Inventory Ordering
To ensure users do not run out of products, Inventory Ordering provides end users, district managers, and sample admin users with an efficient and centralized process for replenishing users’ product inventory. Sample admin users set inventory allocations for the quantity of a particular product a user or user group can order within a particular time frame. District managers redistribute these allocations among their reporting users. Based on the allocation assigned, users place orders to continually replenish their product inventory. If users request additional products outside their allocated quantity or allocation date range, managers can approve or reject the order.
Who can use this feature?
- Browser Users
- Users do not require an additional license
- End Users, Managers, Sample Admin Users
Configuring Inventory Ordering for

To configure this feature:
- Ensure Configuring Sample Management is complete.
- Grant sample admin users the following permissions:
Object
Object Permissions
Object Types
Field
Field Permissions
inventory_order__v
CRED
n/a
- approved__v
- approved_by__v
- approved_date__v
- approver_user_id__v
- order_create_date__v
- order_for_user__v
- order_status__v
- order_submit_date__v
- order_type__v
- require_approval__v
- unlock__v
Edit
- created_by__v
- created_date__v
- modified_by__v
- modified_date__v
- stage__sys
- total_order_fulfilled_quantity__v
Read inventory_order_allocation__v
CRED
n/a
- active__v
- allocation_end_date__v
- allocation_start_date__v
- allow_date_exceptions__v
- allow_quantity_exceptions__v
- description__v
- external_id__v
- product_order_allocation_quantity__v
- minimum_single_order_quantity__v
- order_end_date__v
- order_start_date__v
- parent_allocation_id__v
- product__v
- total_order_fulfilled_quantity__v
- user__v
- user_allocation_group__v
Edit
- created_by__v
- created_date__v
- modified_by__v
- modified_date__v
Read
inventory_order_line__v
CRED
n/a - exception_severity__v
- exception_type__v
- inventory_order_allocation__v
- inventory_order_header__v
- inventory_order_line_status__v
- order_fulfilled_quantity__v
- order_quantity__v
- order_quantity_uom__v
- product__v
- requested_delivery_date__v
Edit
- created_by__v
- created_date__v
- modified_by__v
- modified_date__v
Read
- Assign sample admin users the Vault Owner security profile. This enables sample admin users to view data for users more than one level below them in the territory hierarchy.
- Grant sample admin users execute access to the unlock__v action on the inventory_order__v object
- Grant sample admin users view permission for the following controls on the inventory_order__v object:
- io_lines_section_control__v
- io_order_for_user_field _control__v
- Place the io_lines_section_control__v and io_order_for_user_field _control__v controls on inventory_order__v layouts.
- Add the inventory_order_allocation_group__v field to the appropriate layouts on the user__sys object.
- Grant sample admin users access to the following tabs:
- inventory_order__v
- inventory_order_allocation__v (optional; only needed if allocations are created manually, instead of by data load)
- product_order_allocations__v

To configure this feature:
- Ensure Configuring Sample Management is complete.
- Grant end users the following permissions:
Object
Object Permissions
Object Types
Field
Field Permissions
inventory_order__v
CRE
n/a
- approved__v
- approved_by__v
- approved_date__v
- approver_user_id__v
- order_create_date__v
- order_for_user__v
- order_status__v
- order_submit_date__v
- order_type__v
- require_approval__v
Edit
- created_by__v
- created_date__v
- modified_by__v
- modified_date__v
- stage__sys
- total_order_fulfilled_quantity__v
Read inventory_order_allocation__v
R
n/a
- active__v
- allocation_end_date__v
- allocation_start_date__v
- allow_date_exceptions__v
- allow_quantity_exceptions__v
- created_by__v
- created_date__v
- description__v
- product_order_allocation_quantity__v
- minimum_single_order_quantity__v
- modified_by__v
- modified_date__v
- order_end_date__v
- order_start_date__v
- product__v
- total_order_fulfilled_quantity__v
- user__v
- user_allocation_group__v
Read
inventory_order_line__v CRED n/a - exception_comments__v (optional)
- exception_severity__v (optional)
- exception_type__v (optional)
- inventory_order_allocation__v
- inventory_order_header__v
- order_quantity_uom__v
- product__v
- order_quantity__v
- order_fulfilled_quantity__v
- requested_delivery_date__v
- inventory_order_line_status__v
Edit - created_by__v
- created_date__v
- modified_by__v
- modified_date__v
Read - Grant users view permission for the following controls on the inventory_order__v object:
- io_lines_section_control__v
- io_order_for_user_field_control__v
- Create a layout rule to display the following fields as read-only on inventory_order__v layouts:
- approved__v
- approved_by__v
- approved_date__v
- order_submit_date__v
- Create a layout rule on the inventory_order__v object so the order_for_user__v and order_create_date__v fields are read-only for end users. Use the following layout rule expression: not(IsBlank(created_date__v))
- Create a layout rule to make the product__v field required on the inventory_order_allocation__v layout.
- Create a tab for the inventory_order__v object and grant all users who create inventory orders access to the tab.
To define validation rules for inventory order records, create the validation rules on the inventory_order__v object rather than the inventory_order_line__v object.
Displaying Product Information on Inventory Orders
To display additional product information on the inventory order page, create lookup fields to the product__v (Product Catalog) object from the inventory_order_line__v object. Add the lookup fields to layouts on the inventory_order_line__v object.
The values displayed in lookup fields are based on the corresponding field on the product__v record. If the field is edited on the product__v record, the value in the lookup field on the inventory_order_line__v record is also updated.
For more information on lookup fields in Vault, see About Lookup Fields.

To configure this feature:
- Ensure Configuring Sample Management is complete.
- Grant managers the following permissions:
Object
Object Permissions
Object Types
Field
Field Permissions
inventory_order__v
CRED
n/a
- approved__v
- approved_by__v
- approved_date__v
- approver_user_id__v
- order_create_date__v
- order_for_user__v
- order_status__v
- order_submit_date__v
- order_type__v
- require_approval__v
- unlock__v
Edit
- created_by__v
- created_date__v
- modified_by__v
- modified_date__v
- stage__sys
- total_order_fulfilled_quantity__v
Read
inventory_order_allocation__v
CRED
n/a
- active__v
- allocation_end_date__v
- allocation_start_date__v
- allow_date_exceptions__v
- allow_quantity_exceptions__v
- description__v
- external_id__v
- product_order_allocation_quantity__v
- minimum_single_order_quantity__v
- order_end_date__v
- order_start_date__v
- parent_allocation_id__v
- product__v
- total_order_fulfilled_quantity__v
- user__v
- user_allocation_group__v
Edit
- created_by__v
- created_date__v
- modified_by__v
- modified_date__v
Read
inventory_order_line__v
CRED
n/a - exception_severity__v
- exception_type__v
- inventory_order_allocation__v
- inventory_order_header__v
- inventory_order_line_status__v
- order_fulfilled_quantity__v
- order_quantity__v
- order_quantity_uom__v
- product__v
- requested_delivery_date__v
Edit
- created_by__v
- created_date__v
- modified_by__v
- modified_date__v
Read
- Grant managers view permission for the following controls on the inventory_order__v object:
- io_lines_section_control__v
- io_order_for_user_field_control__v
- Create a layout rule to display the following fields as read-only on inventory_order__v layouts:
- approved__v
- approved_by__v
- approved_date__v
- order_submit_date__v
- Create a layout rule to make the product__v field required on the inventory_order_allocation__v layout.
- Create the following object tabs and grant access for managers:
- inventory_order__v
- inventory_order_allocation__v (optional; only needed if allocations are created manually, instead of by data load)
- product_order_allocations__v
Assigning Inventory Order Allocations as

To enable users to restock their inventories without manager approval for each order, managers and sample admin users define inventory order allocations. Inventory order allocations are set per product for a particular time frame. Managers and sample admin users then assign allocations to users either through top-down allocation or user groups:
- Top-down allocation - for greater flexibility and specificity in inventory order allocations, managers create and assign individual inventory order allocations for users who are assigned to the territory one level below their territory. sample admin users create an initial allocation for the highest level in a territory hierarchy, also known as the root territory.
- Allocation via user groups - for efficient allocation with equal quantities and the same conditions for each user in a group, sample admin users assign inventory order allocations per predefined user group
When creating inventory order allocation records via data load, the user__v field and user_allocation_group__v field cannot both be populated on the same inventory_order_allocation__v record.
Assigning Top-Down Inventory Order Allocations
When assigning top-down inventory order allocations:
- Sample admin users create an initial allocation for the root territory
- Managers determine the appropriate allocations for each of the users one level below their territory, and define different allocation quantities and conditions for each user
- Managers individually reassign the initial allocation for each of the users one level below their territory
To assign an initial top-down inventory order allocation:
- Navigate to the Inventory Order Allocations tab, through either of the following:
- Select the View Inventory Order Allocation link in the Pending Sample Receipts section of the My Samples page
- Select the Inventory Order Allocations tab
- Select Create.
- Enter the appropriate product, quantity, allocation date, and order date information.
- Select the appropriate user for the highest level in the territory hierarchy from the user__v field. Users assigned to the Vault Owner security profile can select any user with active__v status set on their user__sys record. The ownerid__v field for the inventory allocation is set to the value in the user__v field, or if user__v is not populated, to the user creating the allocation.
- Enter a value for the Minimum Single Order Quantity to set a minimum quantity per order—for example, if the sample fulfillment vendor has a shipment minimum of 10 boxes, enter 10 in the field (optional).
- Select a value from the Allow Quantity Exceptions and Allow Date Exceptions picklists to determine how quantity and date exceptions should be handled for orders in the allocation (optional). By default, sample admin users and managers have the following options for exceptions:
- Prevent - users cannot submit the record until they edit the record to stay within the date or quantity allocation
- Warn - a warning icon displays, but users can still submit the record with the exception
- Require Approval - a warning icon displays, and a user higher in the territory hierarchy must approve the inventory order exception
- Do Nothing - users can submit the record as usual, and a warning icon does not display
- Ensure the Active check box is selected.
- Select Save.
Reassigning Top-Down Inventory Order Allocations
When using top-down inventory order allocation, managers reassign parts of their initial allocation to reporting users—for example, a regional manager divides her allocation among three district managers, who each divide their allocations among several other users. Create allocations for each appropriate user, either by data load or manually.
To reassign top-down inventory order allocations manually, use the Product Order Allocation tab:
- Select the Product Order Allocation tab.
- Select the appropriate Allocation Date and Product. Users in the allocation, who are one level below the current user in the territory hierarchy, display in a table under Allocation Details.
- Select the Edit icon from the Manage Inventory Order Allocations header.
- Edit the value in the Allocated column to assign allocations to the appropriate users. The value must be a positive integer.
- Select Save.
Assigning Inventory Order Allocations by User Group
When allocating via user groups:
- Sample admin users create user groups for the appropriate end users
- Sample admin users create an inventory order allocation for each user group, and assign it to the appropriate group
To create user groups for inventory order allocation:
- Select the appropriate group name in the inventory_order_allocation_group__v field on users' user__sys records.
- Select Save.
Ensure user_allocation_group__v picklist values on the inventory_order_allocation__v object are an exact match for the inventory_order_allocation_group__v values on the user__sys object.
Sample admin users can then select the group from the user_allocation_group__v field picklist on Inventory Order Allocation records. To assign inventory order allocations by user group:
- Navigate to the Inventory Order Allocations tab, through either of the following:
- Select the View Inventory Order Allocation link in the Pending Sample Receipts section of the My Samples page
- Select the Inventory Order Allocations tab
- Select Create.
-
Select the appropriate user group from the User Group Allocation field.
- Enter a value for the Minimum Single Order Quantity to set a minimum quantity per order—for example, if the sample fulfillment vendor has a shipment minimum of 10 boxes, enter 10 in the field (optional).
- Select a value from the Allow Quantity Exceptions and Allow Date Exceptions picklists to determine how quantity and date exceptions should be handled for orders in the allocation (optional). By default, sample admin users have the following options for exceptions:
- Prevent - users cannot submit the record until they edit the record to stay within the date or quantity allocation
- Warn - a warning icon displays, but users can still submit the record with the exception
- Require Approval - a warning icon displays, and a user higher in the territory hierarchy must approve the inventory order exception
- Do Nothing - users can submit the record as usual, and a warning icon does not display
- Ensure the Active check box is selected.
- Select Save.
All users within a group are allocated an equal amount of product, under the same conditions defined on the inventory order allocation record.
Creating Inventory Orders as

To restock sample inventory, end users and managers can place inventory orders. To create an inventory order:
- Navigate to the Inventory Orders tab, through either of the following:
- Select the View Sample Inventory Orders link in the Pending Sample Receipts section of the My Samples page
- Select the Inventory Orders tab
- Use the order_for_user__v lookup field to select the appropriate user and display the appropriate inventory order lines. Users can select themselves or other users who are one level below them in the territory hierarchy. The ownerid__v field for the inventory order is set to the value in the order_for_user__v field.
Inventory order lines only display for products where the user has an active inventory_order_allocation__v record and the product has a parent detail product.
- Complete the appropriate fields in the Details section of the Inventory Order record.
- For each inventory order line, enter the Order Quantity and Requested Delivery Date.
If there are many available products, enter the product name in the Search bar to find the appropriate product. Product results are updated as users type. By default, the rows are sorted by product, but users may select the caret next to a column header to sort based on another attribute, for example, Remaining Allocation.
- Select Save. Users can only edit inventory orders while they are in Saved status.
- Select Submit when the order is complete.
The order_status__v field on the inventory_order__v record is set to one of the following values:
- Saved - Order information is saved. This status is set when users select the Save action.
- Pending Approval - Order is submitted and is pending approval from an approving manager. This status is set when users select the Submit action and the associated allocation requires approval.
- Submitted - Order is submitted and can be processed through a fulfillment system via integration. This status is set when users select the Submit action and the associated allocation does not require approval, or when the inventory order is approved.
- Completed - Order is fulfilled and is complete. This status is set by an integration with the fulfillment system.
- Canceled - Order is canceled and will not be fulfilled. This status is set by an integration with the fulfillment system.
Only sample admin users can unlock submitted records. When an sample admin user unlocks a submitted record, the status is reverted to Saved. If an inventory_order__v record is deleted after being unlocked, the total_order_fulfilled_quantity__v field on the corresponding inventory_order_allocation__v record is not updated to reflect the deletion. Sample admin users must manually update the total_order_fulfilled_quantity__v field on the inventory_order_allocation__v record.
When granted All Object Edit permission in the All Object Records section of their permission set, non-admin users can make changes to locked inventory order records without unlocking the record, as needed for data loading or when using integrations.
If an inventory_order__v record is copied, field values from the original inventory_order__v record are not copied to the new inventory_order__v record.
Reviewing Inventory Order Exceptions as

When a user enters an order date or an order quantity outside of those set on the inventory order allocation record, the corresponding line item is flagged as an inventory order exception. If Warn or Require Approval is selected in the Allow Quantity Exceptions or the Allow Date Exceptions picklist on the inventory order allocation record, a warning icon displays next to the field causing the exception. If Do Nothing is selected, exceptions are not flagged.
Approving Inventory Order Exceptions as

If Require Approval is selected in the Allow Quantity Exceptions or the Allow Date Exceptions picklist on the inventory order allocation record, inventory order exceptions must be approved by another user. By default, the approver is the user one node above the Order For User in the territory hierarchy.
To approve a record, follow the standard Vault approval workflow for the inventory_order__v object. The user who submitted the record for approval receives an email notification when the record is approved or rejected. When a record is approved, the following field values are stamped on the inventory_order__v record:
- approved_date__v
- approved_by__v
- approved__v
When viewing inventory order records, Vault User displays for the approver name if the current user does not have access to the approver's user__sys record.
Downloading Inventory Order PDFs as

Managers and sample admin users can download PDFs of inventory orders for offline access, recordkeeping, or sharing. For example, managers may download PDFs to archive inventory order records for future reference, and sample admin users may download PDFs and send them to the fulfillment vendor for processing.
To download a PDF of an inventory order:
- Navigate to My Samples > View Sample Inventory Orders.
- Select the appropriate inventory_order__v record.
- Select the More Actions button.
- Select Download as PDF. A PDF of the inventory order is downloaded to the user’s device. Users can view and print the PDF using their device’s native file viewer.
Formatting for downloaded PDFs may differ from the formatting displayed in the Vault CRM user interface:
- Inventory order lines are sorted by product name, regardless of sorting applied in Vault CRM
- Dates are formatted as M/D/YY, regardless of how the date is formatted to display in Vault CRM
- A maximum of ten columns displays in the PDF
- Hyperlinks display as plain text in the PDF
- Warnings and error icons do not display in the PDF