Use case

Sales Order Automation for Shopify

Turn emailed sales orders into Shopify draft orders automatically. Reps stop retyping, catalogue pricing is applied, and a human confirms. This page covers the sell side view: where sales orders come from, how they differ from purchase orders, and how to acknowledge them fast.

Sales order or purchase order? It depends which side you sit on

The same transaction generates two documents. Your customer's procurement team raises a purchase order, which is their authorisation and their commitment to buy. When it reaches you, you create a sales order, which is your commitment to supply and the record your warehouse and your accounting will work from. Two numbers, two systems, one shipment.

This matters operationally, not just semantically. The buyer's PO number is how the buyer reconciles your invoice, so it has to survive the journey onto your order and onto your invoice. Your sales order number is how you find the order internally. Lose either and you get an accounts payable hold three weeks later.

It also settles a common argument about pricing authority. The purchase order states what the buyer believes the price is, often copied from a confirmation you sent months ago. The sales order states what the price actually is, taken from the price list on that account. When those two disagree, the sales order wins and someone tells the buyer before the truck leaves. Sales order automation is the discipline of making that happen every time without a person retyping forty lines to get there.

The two documents, side by side

If your team uses the terms interchangeably, this is the table to pin above the desk.

Purchase orderSales order
Who creates itYour customer's buyer or procurement systemYou, on receipt
What it commitsThe buyer to purchaseYou to supply
Where it livesTheir ERP or purchasing systemYour Shopify admin and your ERP
Who owns the priceWhat the buyer believes it isYour price list for that account
NumberingTheir PO number, which you must carryYour order number, which they must carry
How it arrivesPDF, Excel, email body, EDI 850, scanCreated from the above, by hand or automatically
What closes the loopYour acknowledgementThe shipment and the invoice

Where sales order intake leaks time

Nobody budgets for sales order entry. It hides inside customer service, inside the rep's evening, and inside the credit note pile.

The order is typed twice

Your buyer typed it once into their system to produce the PO. You type it again into yours. Two people did the same keystrokes, and only one of them was paid by you.

The PO number goes missing

It gets dropped, abbreviated or typed into the wrong field. The invoice then fails the buyer's three way match and payment stalls for a month over a reference.

Stale prices honoured

The buyer's document carries last year's price. A rushed clerk accepts it. The margin gap is discovered at month end, and the credit note is written by someone senior.

Reps doing data entry at night

A rep closes six orders on the road, then spends the evening keying them into Shopify. That is the most expensive data entry in the company.

Acknowledgements sent late or never

The buyer does not know what you accepted, so they email to ask. Each chase is a few minutes for them and a few for you, on every order.

Short ships discovered by the buyer

When an out of stock line is not flagged at intake, the customer finds out when the pallet arrives light. That call costs more than the line was worth.

Inbound sales orders come from two directions

The first source is the buyer. Wholesale accounts send what their process produces: a formal purchase order out of an ERP, a spreadsheet a category buyer keeps by hand, a list in the body of an email, a scan of a signed order form. They are not going to standardise for you, and asking them to log into a portal loses orders from the accounts least willing to change.

The second source is your own sales team. A rep on a store visit writes the order on a form, in a notebook, or straight into an email on a phone in a parking lot. That document is complete and accurate at the moment it is written, and then it waits until somebody transcribes it. The delay is where quantities get remembered wrong and where the urgent line gets missed.

Both sources produce the same thing: a document that already contains the order. Sales order automation reads that document instead of retyping it, which means the rep stays in front of customers and the buyer keeps ordering the way their own process demands.

From inbound document to confirmed sales order

Four steps, whether the order came from the buyer's ERP or from a rep's phone.

  1. 01

    The document arrives

    Forwarded to your LevelOps address, or uploaded inside Shopify. PDF, Excel, CSV, Word, a scan or plain email text. No template, no reformatting, and nothing for the sender to learn.

  2. 02

    Lines, account and references are extracted

    Products, quantities, the buyer's PO number, the ship-to address and any requested date are pulled out. The customer is resolved to the right Shopify account and company, including new accounts that do not exist yet.

    • Buyer part numbers and loose descriptions matched to your SKUs
    • The PO number carried through so the buyer can reconcile
    • Requested dates and freight notes kept with the order
  3. 03

    Your pricing and terms are applied

    Price comes from the Shopify price list for that company, and payment terms come from the account. Whatever number sits on the buyer's document is recorded but not obeyed.

  4. 04

    A person confirms, then you acknowledge

    The draft order is reviewed, adjusted where stock or credit requires it, and approved. Sending the draft order invoice from Shopify gives the buyer an acknowledgement that reflects your catalogue, not their assumptions.

Nothing is committed or sent automatically. The approval step is the point of the design.

What a good order acknowledgement contains

Send this within the day and most order status emails stop arriving. Every item below closes a question the buyer would otherwise ask.

  • The buyer's own PO number, exactly as they wrote it, so their three way match succeeds
  • Your sales order number, so both sides can reference the same shipment
  • Every line you accepted, with the confirmed quantity rather than the requested one
  • Any line short shipped, substituted or backordered, called out rather than silently changed
  • Unit price per line, taken from the price list on the account
  • The payment terms that apply, so accounts payable does not have to guess
  • A ship date or a ship window, even an approximate one
  • Freight arrangement and who is paying for it
  • A named contact for questions, so the reply does not land in a shared inbox nobody owns

What the automation handles

Built for the specific shape of wholesale sales orders, not for generic document scanning.

Their part numbers, your catalogue

Buyers order by their internal code, an old product name, or a description with a typo in it. Matching resolves all three against your Shopify SKUs, and a reviewer confirms anything uncertain.

Price list authority

The negotiated price for that company is applied from Shopify. The number on the inbound document never overrides it, which removes the single most expensive sales order error.

Account and company resolution

Orders land against the right B2B company, contact and ship-to. New accounts still produce a draft order rather than an error.

References preserved

PO number, requested delivery date and freight notes travel with the order, so the acknowledgement and the invoice both reconcile on the buyer's side.

Rep orders without the evening shift

A rep's own order form or emailed list becomes a draft order the same way a buyer's PO does, so field sales stops doubling as order entry.

Native Shopify records

The result is a standard Shopify draft order. Shopify Flow, your fulfilment stack and your QuickBooks, Odoo or Katana MRP sync all see it as a normal order.

Sell side teams who stopped transcribing

Keeps the account
Any format handled, buyer unchanged
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
Quotes too
Multi-line requests and custom discounts
Really big potential for a B2B store. We are using it to streamline our quotation process for multi-line requests and custom discounts with great success. Extremely responsive team.
Distributor CCP
Distribution
Up to 3h/day
Given back to customer service
For me, LevelOps is the first easy step into AI, relevant, and you see the impact the day you install it.
The Unscented Company
Beauty and CPG

Sales order questions, answered

What is a sales order?

A sales order is the seller's record of what a customer has agreed to buy: the account, the lines, the quantities, the agreed prices, the ship-to and the terms. It is the document your warehouse, your accounting and your customer service all work from. On Shopify the sales order is the order object, and the draft order is that record before it is committed.

What is the difference between a sales order and a purchase order?

They are frequently the same transaction seen from opposite sides of the table. Your customer's procurement team issues a purchase order, which is their commitment to buy. You receive it and create a sales order, which is your commitment to supply. Same lines, two documents, two numbering systems, two systems of record. Confusion usually starts when someone on your team calls the incoming PDF a sales order because it is going to become one.

Does the buyer always send a purchase order?

No. Smaller accounts send an email listing what they want, a spreadsheet they maintain themselves, or a photo of a signed order form. Larger accounts send a formal PO out of their ERP. Some send nothing and place the order by phone with a rep. Automation covers everything that arrives as a document, which is most of the volume.

What does sales order automation actually automate?

The intake and the transcription. The inbound document is read, the lines are matched to your Shopify catalogue including when the buyer uses their own part numbers, the customer is resolved to the right account and price list, and a Shopify draft order is created for review. Approval, pricing exceptions and credit decisions stay with your team.

How do reps fit into this?

Reps in the field write orders the way the visit allows: a form, a notebook page, an email typed on a phone. Rather than requiring the rep to key the order into Shopify later that night, the document they already produced becomes the draft order. That is the difference between a rep selling and a rep doing data entry.

What is an order acknowledgement and do I need to send one?

An order acknowledgement is your reply confirming what you will ship, at what price, on what terms and when. Wholesale buyers use it to close their own PO loop, so a fast acknowledgement removes a whole class of chase emails. Shopify can send the draft order invoice to the buyer, which serves as the confirmation, and it always reflects your catalogue rather than what the buyer typed.

Does automation apply the customer's negotiated price?

Yes, and it takes it from your Shopify price list for that company, never from the buyer's document. That single rule removes the most common and most expensive sales order error, which is honouring a stale price a buyer copied from an old confirmation.

What happens when the buyer orders something out of stock?

The line is created with the quantity requested and flagged during review, so the person approving decides whether to short ship, substitute or backorder. That decision belongs to a human who knows the account, not to a matching engine.

Can it handle quotes as well as orders?

Yes. A multi-line request with custom discounts is the same reading and matching problem, and the draft order is a natural quote. Merchants use it to turn quotation requests around faster, then convert the accepted quote into the order.

Do I need Shopify B2B or Shopify Plus?

No. Sales order automation works on any Shopify plan that supports draft orders. If you do run Shopify B2B, companies, price lists and payment terms are used automatically, which makes the resulting sales orders more complete.

How fast can we start?

Install from the Shopify App Store, let the catalogue sync for 2 to 5 minutes, then forward a real order. Most teams are processing live sales orders in their first week, with your first 5 orders free to test on their own files first.

What should an acknowledgement contain?

Their PO number so it reconciles on their side, your order number, the lines you accepted with confirmed quantities, anything short shipped or substituted, the price per line from your price list, the payment terms on the account, and a ship date or ship window. Silence on any of those turns into a phone call.

Stop typing orders your customers already typed

Send us a week of inbound sales orders and we will show you exactly what comes out the other side, on your own catalogue and your own price lists.

your first 5 orders free. free allowance of 5 orders. No credit card required.

In numbers

Two sources
Sales orders arrive from buyers directly and from your own reps in the field
6 min to 1 min
Processing time per sales order once intake is automated
Same day
Acknowledgement window most wholesale buyers expect on a confirmed order
5.0
LevelOps rating on the Shopify App Store