OMS Client Prices allows you to assign and manage specific pricing configurations for each OMS account. You can create current or future price lists, customize costs per service, and schedule price changes to activate automatically on future dates.
This tool is essential for customizing billing for each client according to their specific needs. It allows you to create “Future Price Lists” that activate automatically on a scheduled date, facilitating planned price transitions without interrupting current billing.
Customize prices for each OMS account individually, allowing you to adapt billing to each client’s specific needs.
Schedule price changes to activate automatically on future dates, facilitating smooth and planned price transitions.
Assign existing price plans to accounts and then customize specific costs when necessary for each client.
Control which price list is active for each account and schedule future activations with clear states (Active, Future, Inactive).
Define detailed costs for handling, storage, man-hours, bins, receiving, and all warehouse services.
Configure custom billing cycles per account and schedule when invoices are generated.
You can access OMS Client Prices from:
3PL Billing Menu : Navigate to 3PL Billing > 3PL Prices > OMS Client Prices
Directly : Access /PriceListlist__.php
The OMS Client Prices table shows the following columns for each price list:
ID : Unique identifier of the price list
Account ID : OMS account identifier
Active : Indicates if the price list is currently active (Y/N)
Status : Price list status
1 : Future (scheduled for future activation)
2 : Active (currently active)
3 : Inactive (deactivated)
Statement Cycle Plan (in days) : Billing cycle in days (e.g., 7, 15, 30)
Plan ID : Identifier of the assigned price plan
Future Billing Day : Scheduled date for activation (for Future Price Lists)
Last Day Update : Last update date
System Fee / 30 days : System fee calculated for 30 days
Charge for Packaging : Indicates if packaging is charged (Yes/No)
Min Handling / Storage : Type of minimum charge (Min Storage or Fixed Fee)
Min-Handling / 30 day : Minimum handling charge calculated for 30 days
Warehouse Fee : Warehouse fee
Cost Fee Warehouse : Warehouse fee cost (hidden field along with Warehouse Fee)
COD Add Funds to Acc. Balance : Indicates if COD adds funds to balance (Yes/No)
Base Shipment Fee : Base fee per shipment
Line-item/Sku Fee : Fee per line item or SKU
Pick Unit Fee : Fee per picked unit
Multi Box Fee : Additional fee for multiple boxes
Cost Man Hour : Cost per man hour
Cost photo : Photography cost
Handling Tiers : Assigned handling tier (configured in Handling Tiers)
Order Processing Fee : Order processing fee
Pick Case Fee : Fee per picked case (associated with CaseQty attribute of SKU)
Receiving SKU Fee : Fee per received SKU
Receiving QTY Fee : Fee per received quantity
Product Volume : Product volume conversion factor (divisor)
_Product Volume : Hidden field along with Billing by BIN / Product Volume
Storage Cycle (in days) : Storage cycle in days
30 Days Standard # Storage Fee : Standard storage fee for 30 days
30 Days Special S Storage Fee : Special (S) storage fee for 30 days
30 Days Top T Storage Fee : Top (T) storage fee for 30 days
30 Days Floor F Storage Fee : Floor (F) storage fee for 30 days
30 Days Pallet P Storage Fee : Pallet (P) storage fee for 30 days
30 days Racking R Storage fee : Racking (R) storage fee for 30 days
Each storage type also has an associated Billing Model that defines how the charge is calculated.
Statement Notes : Additional notes for the statement
A Future Price List is a price list scheduled to activate on a future date. This allows you to plan price changes without interrupting current billing:
Open the Form
Click the Add a Future Price List button at the top of the page.
Select the Account
In the Account ID field, select the OMS account for which you want to create the price list.
Configure the Billing Cycle
Complete the Billing Cycle Fees fields:
Statement Cycle (days) : Select the billing cycle from the dropdown menu
Future Billing Day : Select the future date when you want this price list to activate
Plan ID : Select a base price plan from the dropdown menu (optional, you can customize later)
Configure Cycle Costs
Complete the cycle cost fields:
System Fee / 30 days : Enter the system fee
Charge for Packaging : Select Yes or No
Min Handling / Storage : Select Min Storage or Fixed Fee
Min-Handling / 30 day : Enter the minimum handling charge
Warehouse Fee : Enter the warehouse fee
COD Add Funds to Acc. Balance : Select Yes or No
Statement Notes : Add optional notes
Configure Handling Costs
Complete the Handling Fees fields:
Base Shipment Fee : Base fee per shipment
Line-item / Sku Fee : Fee per line or SKU
Pick Unit Fee : Fee per picked unit
Multi Box Fee : Fee for multiple boxes
Configure Other Costs
Complete the Other Labor and Distribution fields:
Cost Man Hour : Cost per man hour
Cost photo : Photography cost
Handling Tiers : Select the handling tier (configure first in Handling Tiers if necessary)
Order Processing Fee : Processing fee
Pick Case Fee : Fee per case
Configure Receiving Costs
Complete the Receiving fields:
Receiving SKU Fee : Fee per received SKU
Receiving QTY Fee : Fee per received quantity
Configure Storage
Complete the Storage fields:
Storage Cycle (in days) : Select the storage cycle
Product Volume Unit Conversion (divider) : Volume conversion factor
For each bin type (#, S, T, F, P, R):
Enter the fee for 30 days
Select the Billing Model (how the charge is calculated)
Save the Future Price List
Click Add to save. The price list will be created with Status = 1 (Future) and will activate automatically on the specified date.
Automatic Loading from Plan
If you select a Plan ID, many fields will automatically fill with the plan’s values. You can then customize the values as needed for that specific account.
When you create a Future Price List:
Creation : The price list is created with Status = 1 (Future) and Active = ‘N’
Scheduling : The date in Future Billing Day is saved in SchedulingBillingDay
Automatic Activation : When the scheduled date arrives:
The system generates an invoice with the current plan
Deactivates the previous plan (Status = 3, Active = ‘N’)
Activates the new plan (Status = 2, Active = ‘Y’)
New charges apply immediately
Billing When Changing Cycle
If you change the Statement Cycle Plan (billing cycle) when creating a Future Price List, an invoice will be automatically generated when the new plan activates. If you keep the same cycle, no additional invoice will be generated.
You can edit existing price lists to update costs:
Locate the Price List
Find the price list you want to edit in the table using search filters if necessary.
Open the Edit Form
Click the edit icon or on the price list row to open the form.
Modify the Fields
Update the fields you want to change. All fields are editable.
Save Changes
Click Update to save the changes.
You can view complete details of any price list:
Locate the Price List
Find the price list in the table.
Open the Details View
Click the view icon or on the price list row to open the details modal.
Review the Information
The modal shows all price list fields organized by sections:
Billing Cycle Fees
Handling Fees
Storage
And all other configured fields
Price lists have three main states:
Price list scheduled for future activation. Not currently active but will activate automatically on the date specified in Future Billing Day.
Currently active price list. This is the price list being used to bill the account. Only one can be active per account at a time.
Deactivated price list. No longer used for billing but kept in history for reference.
For each bin type, you can select a Billing Model that defines how the storage charge is calculated:
Billing by BIN : Billed per bin used
Product Volume : Billed based on product volume
The selected model determines how storage charges are calculated for that specific bin type.
Handling Tiers are handling levels that you can assign to price lists to apply more complex handling rates based on order volume or complexity:
Configure Handling Tiers
Click the Handling Tiers button at the top of the page or the “Configurations” link within the form to configure handling levels.
Assign to Price List
In the Handling Tiers field of the price list form, select the handling level you want to apply.
At the top of the page you’ll find links to:
Price Plans : Direct access to price plans to create or edit templates
Handling Tiers : Configure handling levels for complex pricing
Service : Access to additional service configurations
Start by assigning a Plan ID to each account to establish base values, then customize only the fields that need to be different.
Create Future Price Lists with sufficient advance notice so changes activate at the right time without interruptions.
Use the Statement Notes field to document why certain costs were customized, facilitating tracking and justification.
Periodically review Future Price Lists to ensure they activate on the correct dates and that there are no conflicts.
Make sure billing cycles are appropriate for each client and that cycle changes are well planned.
Before creating a Future Price List for an important account, manually verify calculations to ensure they are correct.
Problem : When trying to create a Future Price List, an error appears about the date.
Solution :
The Future Billing Day field must be a future date (after today)
If you need to activate a price list immediately, edit the current active price list instead of creating a future one
Verify that you are selecting a valid date in the date picker
Problem : I modify a price list but charges remain the same.
Solution :
Verify that the price list you edited has Active = ‘Y’ (is active)
If it’s a Future Price List (Status = 1), changes won’t apply until the activation date
Changes to active price lists apply immediately for new charges
Already generated charges are not automatically modified
Problem : I need to activate a Future Price List before its scheduled date.
Solution :
Future Price Lists activate automatically on their scheduled date
If you need to activate it earlier, you can edit the Future Price List and change the Future Billing Day to an earlier date
Alternatively, you can create a new price list with Active = ‘Y’ and Status = 2
Problem : I select a Plan ID but fields don’t fill automatically.
Solution :
Verify that the selected Plan ID exists and has configured values in Price Plans
Some fields may require manual entry even when selecting a plan
Reload the page and try selecting the plan again
Problem : I don’t see the “OMS Client Prices” option in the 3PL Billing menu.
Solution :
Verify that the 3PL Billing module is enabled (3pl_billing = 'Y')
Confirm that you have warehouse administrator permissions (UserLevel = 2 and UserWH = 1) or listing permissions
Contact the system administrator if the problem persists