Returns operations

Returns management for 3PLs: what breaks when the second client signs

A brand runs one returns policy. A fulfilment provider runs as many as it has clients, and each one is somebody else's promise to somebody else's customer. The work does not scale with volume — it scales with client count, and it accumulates in the places nobody wrote a process for.

The short answer

The thing that multiplies in a 3PL is not parcel volume. It is client-specific rules. Every client brings its own return window, its own reasons for rejection, its own disposition instructions, its own idea of who pays the return postage and its own invoicing expectations. Adding a client adds a configuration surface, not just throughput.

So the question is not "can we process returns". It is "when client number twelve signs a policy that contradicts client number four, what happens?" If the answer involves someone remembering, the operation has a ceiling and it is lower than you think.

Why brand-side returns advice does not transfer

Most material written about returns is aimed at a retailer. It assumes one brand, one policy, one customer relationship and one P&L. In that world the interesting problems are conversion — turning a refund into an exchange, keeping the customer, reducing the return rate.

None of that is your problem. The returns arriving at a 3PL warehouse are your client's customers returning your client's goods under your client's policy. You are the party that receives, inspects, decides what happens to the item and reports back. You are measured on accuracy, turnaround and cost per return — and on whether the client's customer had a good experience, which you control but do not own.

That changes the design brief completely. A brand optimises the returns journey. A 3PL has to make N different journeys run through one warehouse without the wrong one being applied, and has to be able to prove which one was applied when an invoice is questioned.

Policy: every client's rules, and they change

A return policy is not one rule. It is a set of them, and each one is a place where a client can differ:

  • The window. How many days from delivery, and measured from when — dispatch, delivery confirmation, or the customer's claim?
  • What is returnable at all. Hygiene categories, personalised items, clearance stock, opened packaging.
  • Why it is coming back. Faulty, wrong item, unwanted, damaged in transit. The reason drives everything downstream — who pays, where it goes, whether it is even accepted.
  • Who pays the carriage. Client, customer, or split by reason.
  • Where it goes. Back to stock, to a quarantine bin, to a repair partner, to a landfill, or to the client's own address.
  • What the customer is told, and by whom. Which messages come from the client's brand and which from yours.

The operational trap is not that these differ. It is that they change without warning, usually because the client ran a promotion or changed its own policy, and the change reaches you as an email rather than as a configuration. If applying a new rule requires a deployment, you will be running last month's policy by the time anyone notices.

The design requirement is therefore not "configurable returns". It is per-client configuration that a non-engineer can change, with a record of when it changed and who changed it. That record is what settles the argument about a return that was processed under the old rules.

Authorisation: who is allowed to say yes

Before anything physical happens, somebody decides the return is allowed. In a single-brand operation that decision is a policy engine and it is invisible. In a multi-client operation it is a boundary between two companies, and it needs to be explicit.

Three models are in common use, and they have different failure modes:

  • Automatic. The portal approves anything within the window and the rules. Fast, cheap, and it will approve things a human would have refused — which becomes visible at the invoice.
  • Client approves. The request is queued for the client's team. Correct, but it puts your turnaround time inside someone else's inbox, and your SLA is now hostage to their responsiveness.
  • Tiered. Auto-approve inside clear rules, escalate the exceptions — high value, outside window, disputed reason. This is the model most operations arrive at, and the work is in defining "exception" per client rather than globally.

Whichever you choose, the authorisation has to be recorded against the return with a timestamp and an actor. "The system allowed it" is not an answer a client finance team accepts, and it is the first thing you will be asked for.

Inspection and disposition: the decision nobody documents

The parcel is now on your bench. Something has to be decided, and this is where multi-client operations lose the most time, because the decision is a judgement being made by warehouse staff against rules that live in someone's head.

A workable disposition model has four outcomes and a rule for reaching each:

  • Restock. Sellable as new. Requires an objective condition test, not an opinion.
  • Salvage or refurbish. Not sellable as new but recoverable — reseal, re-box, clean, re-label. Somebody has to own that step, and it is rarely the picker.
  • Quarantine. Held pending a client decision. This is the outcome that quietly consumes warehouse space, and the one that needs an expiry — a quarantine bin with no review date is a storage cost with a story attached.
  • Write off. Destroy, recycle or dispose, often with a legal constraint (batteries, cosmetics, food-contact items) that varies by destination country.

Two things make this scale. First, a photographed condition record at intake: it converts "the warehouse said it was fine" into evidence, and it is the cheapest defence against a dispute about whether an item arrived damaged. Second, a per-client disposition matrix that maps reason code and condition to an outcome, so the bench decision becomes a lookup rather than a judgement call.

The disposal question is worth calling out separately, because it is where a 3PL can acquire liability it did not intend. Destroying a client's goods, or recycling them when the client expected them back, is a commercial dispute. The instruction has to be recorded per client and per reason code, not agreed verbally once.

Billing: return handling is work you performed

A return consumes labour that an outbound parcel does not: receipt, identification, inspection, photography, a disposition decision, possibly rework, possibly disposal, plus customer communication. If it is not on the invoice, it is a cost you absorbed.

Activity-based billing is the standard answer and the standard problem. The events that should be billable are usually clear — return received, item inspected, item restocked, item refurbished, item disposed, return processed outside SLA. The difficulty is that the evidence for each event is generated in the warehouse and the invoice is generated somewhere else, so the two are reconciled by hand at month end, under time pressure, with the client already expecting a number.

Three design points that make this survivable:

  • Capture the billable event where it happens. If the disposition is recorded on a scanner at the bench, it is already an invoice line. If it is written on paper and typed up later, it will be incomplete.
  • Give the client the same view you have. Most billing disputes are actually visibility disputes. A client who can see the return, its condition photo and its disposition in their own portal argues about the rate, not about whether the work happened — which is a much shorter conversation.
  • Decide the exception rate card in advance. Returns outside the window, returns with no authorisation, returns for a reason code the client excluded. If these are not priced, every one of them becomes a negotiation.

Data and branding: whose customer is it

A 3PL sits inside another company's customer relationship, and returns are the moment that relationship is most fragile. Three consequences follow, and they are usually settled by contract rather than by software — but the software has to be able to express the answer.

  • Whose brand does the customer see? If the returns portal carries your logo rather than the client's, you have inserted yourself into their customer experience. Most 3PLs want the opposite: the journey looks like the client's, and the customer never learns who runs the warehouse.
  • Whose data can you see? You need enough to process the return — order, item, reason, address. You generally do not need the client's full customer history, and holding it increases your exposure for no operational benefit.
  • Whose customer is contacted, and when? Every automated message from the returns process is a message from someone's brand. The trigger points — approved, received, inspected, refunded — have to be agreed per client, including which ones you send and which ones the client's own platform sends.

What to measure

Volume and return rate are the client's metrics. These are yours, and they are what tell you whether the operation is under control as clients are added:

  • Return processing time, from receipt at the dock to disposition recorded. Split by client — an average across clients hides the one that is failing.
  • Disposition accuracy, measured as the share of dispositions later reversed by the client. This is the number that predicts disputes.
  • Quarantine ageing. Items held beyond their review date, and the value tied up in them.
  • Unauthorised or out-of-policy returns accepted, by client. If this is high, the authorisation rules are wrong, not the warehouse.
  • Unbilled activity. Billable events with no corresponding invoice line. This is a direct measure of leakage and it is usually the first thing that improves.
  • Cost per return, by client. Not to compare clients, but to notice when the effort per return is drifting away from what the rate card assumes.

What to configure first

If you are tightening a multi-client returns operation, this order gives the most relief for the least disruption:

  1. Per-client policy as data, not code. Until a policy change is a form rather than a ticket, nothing else you build will keep up.
  2. The authorisation record. Timestamp, actor, rule applied, outcome. It is the evidence base for every later dispute.
  3. The disposition matrix and a photograph at intake. Together these convert a judgement call into a lookup with evidence attached.
  4. Billable events captured at the bench. Not reconstructed at month end.
  5. A client-facing view. Before you optimise anything else, make sure the client can see what you can see.

None of this is exotic. It is the difference between an operation that adds a client by configuration and one that adds a client by hiring, and it is usually visible within one billing cycle of changing it.

Running returns for more than one brand?

The ByLogic Return Platform is a white-label returns portal with per-client rules, label and tracking handling, inspection and disposition, and the operational record underneath. It runs under your clients' brands, not ours.

See the Return Platform