A receiving fee by PO charges a flat fee for each purchase order received at the warehouse, regardless of how many items or SKUs are in the PO. Use this when you want to charge a standard intake fee per inbound shipment.
For an overview of all available fee types, see Overview: 3PL Billing Fees. To charge per item received instead, see How to Set Up Receiving Fees by Item in 3PL Billing.
Before You Begin
Receiving fees are configured inside a billing profile. You must have an existing billing profile to add fees to. See How to Create a 3PL Client Billing Profile.
Table of Contents
- How to Set Up Receiving Fees by PO in 3PL Billing
- How Receiving Fees by PO Are Calculated
- Important Considerations
How to Set Up Receiving Fees by PO in 3PL Billing
- Go to 3PL Billing > Billing Profiles and select a billing profile.
- Select the Fees tab, then click Receiving > Add Fee.
- Select By PO as the fee type and configure the charge amount.
- Click Create.
How Receiving Fees by PO Are Calculated
The receiving fee by PO applies a single flat rate once per qualifying purchase order. There is no quantity multiplier, weight factor, or volume calculation — the charge is always the configured flat rate, applied once per closed PO.
| Factor | Behavior |
|---|---|
| Trigger | PO status is Closed and the PO's closed date falls within the billing period. |
| Charge amount | The flat rate configured on the fee — for example, $5.00 per PO. |
| Quantity multiplier | Always 1 — regardless of item count, weight, or volume in the PO. |
| Charges per PO | One charge per closed PO. |
| Charge date | The date the PO was closed — not the date billing was run. |
| Charge description | "Purchase order [PO number] received." |
Important Considerations
Re-opened and Re-closed POs Are Charged Again
If a PO is closed, billed, re-opened, and then re-closed in a later billing period, the fee will fire a second time. The system determines which billing period a PO belongs to based on its closed date. When a PO is re-opened and re-closed, its closed date is updated to the new closure date — which places it in the new billing period as a fresh billable event.
| Scenario | Outcome |
|---|---|
| PO closed → Bill 1 runs | Charged once — closed date falls within Bill 1's period. |
| PO re-opened → re-closed → Bill 2 runs | Charged again — new closed date falls within Bill 2's period. |
| Same PO picked up twice in the same bill run | Blocked — a duplicate guard prevents the same PO from being charged twice within a single bill. |
The duplicate guard only protects against double-charging within the same bill run. It does not prevent a re-closed PO from being charged again in a subsequent billing period.
Only One Receiving Fee by PO Per Billing Profile
You can only add one Receiving by PO fee per billing profile. Attempting to add a second will produce the error: "Invalid fee, conflicts with existing fee(s) '[fee name].'"
If you need to charge separate fees for different receiving activities — for example, a docking fee and a processing fee — use Receiving by Item fees scoped to different product profiles instead, or apply one charge as an ad hoc fee.
| Fee Type | Multiple Per Profile? |
|---|---|
| Receiving by PO | No — only one allowed. A second fee of this type will be blocked as a conflict. |
| Receiving by Item | Yes — multiple fees are allowed as long as each targets a different product profile. |