Shopify app for wholesale and B2B orders

Paste the PO.
Get the draft order.

Wholesale orders arrive as emails, PDFs and spreadsheets, and someone retypes every line into Shopify. Paste the order into PasteOrder instead. Each line comes back matched to your catalog and priced for that buyer, and one click creates the draft order.

Free for 25 draft orders a month. Paid plans from $29.

What it reads

However the order shows up.

Paste the body of an email or a chat message, paste rows straight from a spreadsheet, or drop the file your buyer attached.

  • Email text

    Greetings, signatures and delivery notes are set aside instead of becoming order lines.

  • Chat messages

    Short lines like “24 the usual black tees”, copied from WhatsApp or a text.

  • Rows from a spreadsheet

    Paste from Excel or Google Sheets and the columns stay columns.

  • PDF

    Order forms and ERP exports. The page stays beside the lines while you review.

  • XLSX and CSV

    Columns are mapped for you. An unusual layout gets confirmed once, then remembered for that buyer.

A PDF needs a text layer. If it's a scan or a photo, PasteOrder says so and asks you to paste the text instead.

How it works

What happens after you paste.

  1. Read the order

    PasteOrder splits the document into lines and finds the quantity, unit, SKU and price on each. Greetings and notes are set aside.

  2. Match each line

    Every line is matched to a variant in your catalog by SKU, barcode or title, with a confidence score. Products in the buyer's catalog come first.

  3. Check it like your team would

    Prices come from the buyer's price list. Quantity rules, stock, case sizes and price differences are checked, and anything off is flagged on its line.

  4. Create the draft

    One click creates the draft order for the right company location or customer, with the PO number in the note, and opens it in Shopify.

Invoices, payment terms, shipping and taxes stay in Shopify's draft order page, where you handle them today.

What it checks

Anything off is flagged before the draft exists.

Each flag shows both values and a one-click fix. Lines with nothing to fix come back green, so you only read the ones that need you.

  • Salon Conditioner 1LSAL-COND-1L $5.40 catalog · PO says $5.10 Price differsUse $5.10
  • Salon Shampoo 1LSAL-SHMP-1L 24 units · 2 cases × 12, size read from the title Confirm case size12 per case?
  • Wide Tooth CombCOMB-WT 10 ordered · sold in multiples of 6, 12 suggested Off incrementUse 12
  • Argan Oil Serum 100mlSER-ARG-100 In stock instead: Argan Oil Serum 50ml Out of stockSwap
  • Classic Hoodie / Grey / LHOOD-GRY-L Not published in this buyer's catalog Not in buyer catalogFind in catalog
  • Matched

    Sure of the product and nothing flagged. These lines need nothing from you.

  • Needs a look

    Not sure, or something is flagged. The closest alternatives are on the line: confirm or pick another.

  • No match yet

    Nothing in your catalog looks like it. Search, add it as a custom item with the buyer's wording, or remove it.

How matching works

It can only choose from your catalog.

For every line, PasteOrder searches your catalog first. The matching model then picks one of those products, or “none of these”, and says how sure it is. It has no way to write a SKU of its own, so a line it can't place comes back as “No match yet” instead of matched to something that doesn't exist.

  • A person approves every draft. PasteOrder never sends an invoice or completes an order.
  • Email addresses, phone numbers and tax IDs are removed before any text is sent for matching.
  • Pasted text can only become line items and notes on a draft. Nothing in a document can change anything else in your store.
  • Originals are stored encrypted for 30 days by default. You can have them deleted within an hour, or kept for 90 days.

It learns

Correct a line once. Next time it's green.

Every buyer has their own names for your products. When you correct a line, PasteOrder remembers that wording for that buyer, and the same words match on their next order. Once three different companies confirm the same wording, it applies to every buyer.

Spreadsheets work the same way. Confirm the columns of an unusual layout once, and the next file from that buyer with the same header row is mapped for you.

And when a buyer writes “same as last time”, PasteOrder copies their last order into review, so all you check is the quantities.

In your admin

Start from the page you're already on.

PasteOrder adds two actions and a card to the Shopify admin, so an order can start where you already work.

  • OrdersDraftsMore actionsCreate from PO

    Create from PO

    Paste a PO for any buyer. You see how many lines matched and how many need a look before the review opens.

  • CustomersCompaniesA companyMore actionsPaste an order

    Paste an order

    Starts with that company as the buyer, so prices and quantity rules come from its catalog. If it has several locations, you pick the ship-to on the review screen.

    Companies appear when B2B is turned on in your store.

  • OrdersDraftsA draftPasteOrder source

    PasteOrder source

    A card on each draft PasteOrder created, with the PO it came from and every source line next to the product it became. Handy when someone asks about a line weeks later.

For keyboard people

Check a whole order without touching the mouse.

The review screen runs on the keyboard. Paste, press ⌘↵ to match, then walk the lines: Enter confirms a match, and 1, 2 or 3 swaps in one of the closest products listed on the line.

⌘↵
Match the pasted order (Ctrl ↵ on Windows)
↓orJ
Next line
↑orK
Previous line
↵
Confirm the match on the line
123
Use one of the three closest products listed on the line
Esc
Close the catalog search, where the arrows and Enter pick a result
Review 2 need a look
  1. 1 12 x TEE-BLK-L Classic Tee / Black / LTEE-BLK-L MatchedNeeds a look
  2. 2 2 cs shampoo Salon Shampoo 1LSAL-SHMP-1L 84% match. Confirm it or pick another. 1Salon Shampoo 1L 2Salon Shampoo 500ml 3Salon Shampoo 5L MatchedNeeds a look
  3. 3 4 tees white med Classic Tee / White / MTEE-WHT-M 71% match. Confirm it or pick another. 1Classic Tee / White / M 2Classic Tee / White / L 3Heavy Tee / White / M MatchedNeeds a look
  4. 4 6 argan serum 100 Argan Oil Serum 100mlSER-ARG-100 MatchedNeeds a look
Click here, then press J J K move · ↵ confirm · 1 2 3 swap

Try it here: click the review, then use J and K to move, Enter to confirm and 1 to 3 to swap. On a phone, tap the keys.

Pricing

Only created draft orders count.

Pasting, matching, reviewing and discarding an order are free on every plan, and every plan has every feature.

  • Free

    $0

    25 draft orders a month

    About six orders a week

  • Starter

    $29/month

    300 draft orders a month

    Under 10¢ per draft order

  • Growth

    $79/month

    1,500 draft orders a month

    About 5¢ per draft order

  • Plus

    $149/month

    Unlimited draft orders

    Fair use, with priority support

  • No overage chargesAt your plan's limit nothing extra is billed. Review keeps working, and the create button asks you to upgrade.
  • Billed by ShopifyCharges appear on your Shopify bill. You change plans from inside the app.
  • Resets every cycleYour count starts over with each billing cycle, on the Free plan too.
Add to Shopify, free

Prices in US dollars.

FAQ

Questions wholesalers ask.

Anything else: support@pasteorder.com.

Do I need Shopify B2B to use PasteOrder?

No. A draft order can be for a B2B company location or for a regular customer. With B2B turned on, each line is priced from the company's catalog and checked against its quantity rules. Without it, lines use your regular prices.

What can I paste or upload?

Text from an email, a chat message or a quote request, rows copied from Excel or Google Sheets, and PDF, XLSX or CSV files up to 10 MB. One file per order, up to 500 lines.

What about scanned PDFs and photos?

Not yet. A scan has no text layer to read, so PasteOrder tells you and asks you to paste the text instead.

Can it match a line to a product that isn't in my catalog?

No. PasteOrder searches your catalog first, and the matching model can only choose among those results or answer “none of these”. A line with no good match comes back as “No match yet”: you search the catalog, add it as a custom item with the buyer's wording, or remove it.

How does it decide prices?

Your price wins. Each line is priced from the buyer's price list, volume breaks included, or from your regular price when the buyer has none. If the PO shows a different price, the line is flagged with both and you can use the buyer's price in one click.

An optional setting accepts buyer prices automatically when they are at most a percentage you choose below yours. It's off until you turn it on.

What happens with cases and packs?

They are converted to units. PasteOrder uses a case variant if you have one, then a pack size you've saved, then your quantity rule's increment, then the product title.

A pack size it had to work out is never accepted on its own: you confirm it once and it's remembered. A line ordered by the case with no known case size always comes back for a look.

Does PasteOrder send the invoice or complete the order?

No. It creates the draft order and opens it in Shopify's draft order page. Invoices, payment terms, shipping and taxes stay there, where you handle them today.

Does it read my order history?

No. PasteOrder doesn't ask for access to your orders. To rank likely products for a buyer, it only looks at the orders that buyer sent through PasteOrder before.

What happens to the documents we paste or upload?

The original is stored encrypted for 30 days by default. In Settings you can have it deleted within an hour of processing, or kept for 90 days. Email addresses, phone numbers and tax IDs are removed before any text is sent for matching.

The privacy policy lists everything stored and who processes it.

What does the matching?

Jev, a decision model from TypeSafe AI. It doesn't write text. It picks from the options PasteOrder gives it and returns a probability for each, and that probability decides which lines come back green. TypeSafe does not train on the requests.

Does it work with purchase orders in Portuguese or Spanish?

Partly. The app is available in English, Portuguese (Brazil) and Spanish and follows each staff member's admin language. Purchase orders written in English get full matching today.

Orders written in Portuguese or Spanish are read with catalog search only, so every line comes back for you to confirm, until matching in that language passes the same accuracy bar on real purchase orders.

What counts toward my plan?

Only draft orders PasteOrder creates. Pasting, matching, reviewing and discarding an order never count. At your plan's limit nothing extra is billed: review keeps working and the create button asks you to upgrade.

How do I get help?

Email support@pasteorder.com and a person will answer.

Try it on your own products.

Once your catalog is indexed, usually a minute or two after you install, PasteOrder writes a messy sample PO from five random products in your store and matches it, so the first order you review is made of your own products.