Articles in this section

How to Set Up Receiving Fees by PO in 3PL Billing

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

  1. Go to 3PL Billing > Billing Profiles and select a billing profile.
  2. Select the Fees tab, then click Receiving > Add Fee.
  3. Select By PO as the fee type and configure the charge amount.
  4. Click Create.
Receiving fee by PO configuration screen

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.

More Resources

  • ShipHero Public API

    Connect your tools and AI agents directly to ShipHero with the Public API. Build powerful integrations, automate workflows, and tap into real-time data using the AI tools you prefer, with the option for secure, read-only access for AI-driven insights without added risk.

  • ShipHero Academy

    Explore ShipHero Academy for certifications, deep-dive training, and expert-led courses on WMS and fulfillment. Build your expertise and help your team operate at a higher level.

  • Change Log

    Stay up to date with the latest improvements across ShipHero. The Change Log gives you a clear view of new features, enhancements, and fixes as they roll out—so you always know what’s new and what’s better.