Operations

B2B order management, from the ops lead's chair

Shopify B2B wholesalers run order to cash across the Shopify admin, an inbox and a spreadsheet, and nothing connects. This page is about the operating model rather than the tooling: who owns each stage, how approvals and credit terms should be set, how price lists stay honest, and which numbers tell you whether the operation is healthy.

Management is a different question from automation

There are two ways to look at wholesale orders. The automation question is how an order gets from a customer's document into your system without a person retyping it. That is a tooling problem, and it has a tooling answer.

The management question is what happens around the order once it exists. Who owns intake, who is allowed to approve an exception, what a customer is told and when, whether the price on the order matches the price you agreed, whether an account is over its limit, and how you know on a Tuesday whether the operation is coping. That is an operating model problem, and buying software does not answer it.

This page takes the second view. If you are here for the first, the automation page covers the channels, the five intake approaches and where document automation fits. Read that one for the tooling and this one for the operating model, because a team can automate intake perfectly and still ship the wrong thing to a customer who was over their credit limit, having never been told.

The operating model, six stages with named owners

Write these six down with a person's name against each. The gap in most wholesale operations is not a missing stage, it is a stage nobody owns.

  1. 01

    Intake

    The order is received and recorded, whatever channel it came through, with the buyer's PO number and references captured. Owner: customer service. The measure that matters here is touch time, not volume.

    • Every order recorded in one system, not in an inbox
    • The buyer's PO number captured at this stage or never
  2. 02

    Validation

    Lines resolved to real SKUs, quantities sanity checked against history, pricing pulled from the price list, the account and ship-to confirmed. Owner: customer service, with sales consulted on anything unusual.

  3. 03

    Approval

    Exceptions routed by policy rather than by hallway conversation. Everything within threshold passes on review. Owner: whoever the threshold names, which should be one person per band.

  4. 04

    Credit and terms

    The account's limit, its aging and its payment terms checked before commitment, not after the pallet is wrapped. Owner: finance, with an agreed rule for what customer service may release without asking.

  5. 05

    Fulfilment

    Allocation, picking, packing and dispatch, with short ships and substitutions communicated before shipping. Owner: warehouse, with customer service owning the message to the buyer.

  6. 06

    Invoice and cash

    Invoice raised carrying the buyer's PO number, terms applied, collection followed up. Owner: finance. If the PO number went missing at stage one, this is where it costs you a month.

The handoffs between stages are where orders stall. Name the owner of each handoff, not just each stage.

Who does what, and what they are accountable for

Five roles show up in every wholesale operation, whether or not the titles exist on the org chart.

Order coordinator

Receives, validates and creates the order. The person who knows that one account always writes quantities in cases and another always forgets the ship-to.

  • Accountable for: touch time and intake accuracy
  • Needs: authority to fix an obvious error without escalating

Operations lead

Owns the flow end to end and the numbers that describe it. The only role that sees intake, fulfilment and cash as one system.

  • Accountable for: the five weekly metrics and the exception rate
  • Needs: reporting that spans the whole flow, not one stage

Sales and account management

Owns the commercial relationship and therefore pricing exceptions, promised dates and the difficult conversation about a substitution.

  • Accountable for: price list accuracy on their accounts
  • Needs: to be told about a short ship before the customer is

Finance

Owns credit limits, payment terms and collection. The stage most often bypassed under time pressure, and the most expensive one to bypass.

  • Accountable for: credit exposure and days sales outstanding
  • Needs: a written rule for what ships without a credit check

Warehouse and fulfilment

Owns allocation and dispatch, and is the first to know when the promised date will not hold.

  • Accountable for: on time dispatch and pick accuracy
  • Needs: a fast path to tell customer service, not the customer

Approval thresholds that do not stall the operation

An approval policy exists to catch the small number of orders that can hurt you. If it catches most of them, it is a queue, not a control.

  • Order value above a stated threshold, set high enough that it triggers a few times a week rather than a few times an hour
  • First order from a new account, or the first order after a dormant period
  • Any order that takes an account past its credit limit, checked before commitment
  • Any line priced off the price list, including a discount typed onto the order by hand
  • Quantities materially out of line with that account's recent history, which is usually a decimal error
  • Anything the matching step flagged as uncertain, with the source document attached for the reviewer
  • Requested delivery dates the warehouse has not confirmed
  • One named approver per band, plus a named deputy, because the real cause of stalled orders is a single approver on holiday

Credit, terms and price lists, the three governance jobs

These three quietly decide whether a well run order flow is also a profitable one.

Credit limits that are checked, not just recorded

A limit nobody checks before shipping is a note, not a control. Put the check inside the approval step, and write down exactly what customer service is allowed to release without finance. Ambiguity here always resolves in favour of shipping.

Payment terms on the company, not in a spreadsheet

Attach terms to the Shopify B2B company record so they follow the order and land on the invoice. When a customer negotiates a change, it changes in one place. A parallel spreadsheet of terms is a second source of truth waiting to contradict the first.

One home for every B2B price

The Shopify price list is the only place a negotiated price should exist. One owner for changes, a date on every change, and a periodic review against what was actually invoiced.

Measure off-list pricing

Count how often an order ships priced outside the price list. That single number is your price governance score, and it is usually higher than anyone expects because one-off discounts get typed onto orders and never written back.

Deposits and prepayment rules, in writing

Decide in advance which accounts and which order sizes require a deposit, and make the rule visible to the coordinator. Deciding case by case under pressure is how exceptions become the norm.

Tax, freight and minimums applied consistently

Order minimums, freight thresholds and tax treatment belong in the same governed layer as price. When they live in individual memories, two customers get two answers to the same question.

Order status communication, the four moments

Most where-is-my-order emails are caused by silence at one of four moments. Cover all four and the inbound volume drops without any new tooling.

  • On receipt: confirm what you accepted, at what price, on what terms, with their PO number quoted back
  • On change: any short ship, substitution or split shipment communicated before it ships, never discovered on the dock
  • On dispatch: tracking, carrier and the buyer's PO number, sent to the person who placed the order and to their accounts payable if they asked
  • On slippage: the moment a promised date stops being credible, not the day it is missed
  • Tag orders in Shopify at each stage so anyone can answer a status question without interrupting operations
  • Give each account one named contact, so replies do not vanish into a shared inbox with no owner

Five metrics an ops lead should watch weekly

Revenue and volume are already reported somewhere else, and neither tells you whether the operation is strained. These five do.

Touch time per order

Minutes of human attention per order, split by the channel it arrived through. The single most useful number in the operation, because it converts directly into headcount.

  • How to measure: time a sample of twenty orders per channel, once a quarter
  • What it tells you: which channel is actually expensive

Manual intervention rate

The share of orders that needed a person to fix something rather than simply approve it. Rising intervention is the earliest signal that something upstream changed.

  • How to measure: count flagged and corrected orders against total
  • What it tells you: whether your exceptions are drifting

Order accuracy

The share of orders shipped without a subsequent correction, credit note or reship. The number customers experience, as opposed to the number you feel.

  • How to measure: corrections and credit notes divided by orders shipped
  • What it tells you: the real cost of the intake process

Receipt to acknowledgement

Hours from the order landing to the customer being told what you accepted. Every hour here becomes a chase email later.

  • How to measure: timestamp on arrival against timestamp on confirmation
  • What it tells you: whether intake is keeping up with demand

Age of the oldest unapproved order

One number that exposes a stalled approval chain immediately, where an average would hide it. Watch the maximum, not the mean.

  • How to measure: oldest order sitting in an approval state, checked daily
  • What it tells you: whether your thresholds and deputies work

The operating rhythm that keeps it honest

Daily, someone looks at the oldest unapproved order and the exception queue. That is a five minute job when the thresholds are right and an hour when they are not, which is itself the signal.

Weekly, the operations lead reviews the five metrics and one question: what did we have to fix this week that we also fixed last week. Recurring fixes are process defects wearing a disguise. A customer whose orders always need the same correction is a price list entry or a matching rule waiting to be written, not a permanent tax on the coordinator.

Monthly, finance and operations look at off-list pricing, credit exposure and the accounts that consumed the most exception handling. That last list is usually a surprise, and it is the input to the commercial conversation about which accounts earn their servicing cost.

None of this requires new software. It requires that intake produce clean, tagged, queryable orders in one system, which is exactly the point at which automating intake stops being a productivity story and starts being a management one.

What changes when intake stops being manual

Operators describing the effect on the operation, not just on the keystrokes.

Up to 3h/day
Returned to customer service
Before LevelOps, B2B orders were entered manually or with Excel macros. Manual processing made the workload very unpredictable, especially on days with large orders that took enormous amounts of time.
The Unscented Company
Beauty and CPG
4x
Faster processing after go-live
About 60% of our orders come to us as PDFs and other file types attached to emails. This process was suboptimal due to the time required for processing and the increased possibility of human error.
Scrub Authority
Apparel and uniforms
Keeps the account
Without changing how the buyer orders
Manually processing B2B orders is something you simply have to deal with if you want to keep specific customers. LevelOps provides a great time-saving solution for reading orders in various formats and converting them to draft orders for final review.
Earth Fed Muscle
Supplements

Questions ops leads ask

What is B2B order management, as opposed to B2B order automation?

Automation is a tooling question: how orders get into the system without retyping. Management is an operating question: who owns each stage, what gets approved by whom, how credit and terms are enforced, how price lists stay correct, what the customer is told and when, and how you know the operation is healthy. You can automate intake and still run the operation badly, and you can manage well while intake is still manual, just expensively.

Who should own order management in a wholesale business?

One named person, usually an operations or customer service lead, owns the end to end flow and the metrics. Ownership of individual stages is distributed: customer service owns intake and acknowledgement, finance owns credit and terms, sales owns pricing exceptions, the warehouse owns allocation and shipping. What fails in most teams is not the split, it is that nobody owns the whole.

What should trigger a manual approval?

Value above a threshold you set, a new account with no payment history, an order that pushes an account over its credit limit, a line priced outside the price list, an unusually large quantity against recent history, and anything the matching step flagged as uncertain. Everything else should pass through on review. If most orders need a senior signature, the thresholds are wrong.

How should payment terms be handled on Shopify?

Attach them to the company record in Shopify B2B rather than tracking them in a spreadsheet, so the terms follow the order automatically and appear on the invoice. When a customer negotiates a change, change it in one place. A spreadsheet of terms is the second source of truth that eventually contradicts the first.

How do we keep price lists from drifting?

Treat the Shopify price list as the only place a B2B price is allowed to exist, put a single owner on changes, date every change, and review the list against actual invoiced prices on a schedule. Most drift comes from one-off discounts typed onto an order and never written back, so measure how often an order is priced off-list. That number is your governance score.

What order metrics should an ops lead watch?

Five. Touch time per order, the share of orders needing manual intervention, order accuracy measured as the share of orders shipped without a correction, time from receipt to acknowledgement, and the age of the oldest unapproved order. Volume and revenue are already reported elsewhere, and they do not tell you whether the operation is strained.

When should we tell the customer something?

Four moments. On receipt, confirming what you accepted and at what price. On any change, such as a short ship or a substitution, before it ships rather than after. On dispatch, with the tracking and the buyer's own PO number. And on any slip against a promised date, as soon as you know rather than when the buyer asks.

Does Shopify handle B2B order management natively?

Shopify B2B covers a lot of it: companies and locations, customer specific catalogues and price lists, payment terms, and a self serve portal. The gap is upstream, in orders arriving as documents, and downstream, in reporting that spans intake to cash. LevelOps closes the upstream gap and tags orders so status questions can be answered without asking operations.

How many people should this take?

It depends far more on how orders arrive than on how many you get. A team receiving structured orders can run several hundred a month with one coordinator. The same volume arriving as PDFs and spreadsheets consumes several people, which is why intake automation changes the staffing conversation before any process redesign does.

How do we handle partial shipments and backorders cleanly?

Decide the default per account in advance, ship complete or ship what is available, and record it on the account rather than deciding per order. Then communicate any split before it ships. The operational cost of backorders is almost entirely communication, not warehousing.

What is the first thing to fix?

Measure touch time per order for a week, split by how the order arrived. The channel with the highest touch time and the most exceptions is where the operation is actually losing money, and it is almost never the channel people complain about most.

Get an honest read on your order flow

Twenty minutes on how orders reach you, who touches each one and where they stall. You get the map and the numbers whether or not you ever install anything.

No pitch, no commitment. We will tell you if automation is not your bottleneck.

In numbers

Six stages
From intake to cash, each one with a named owner
One catalogue
Pricing and terms always come from Shopify, never from the buyer's document
Four moments
When proactive status communication prevents a where-is-my-order email
Five metrics
What an ops lead should watch weekly rather than monthly