Alexey Shurov.
Test pack

How to test whether spreadsheet orders can reach your ERP safely

Test awkward rows before connecting a mailbox to your order system. Rebuild this input, compare the expected rows and check the import rules.

Updated 20 October 2026 . 7 min read . Alexey Shurov

The short answer

A spreadsheet order is ready for automated import when every line can be read, checked and accounted for without guessing. Your ERP is the business system that holds orders and stock. Test outside its live records. Compare extracted rows with an agreed answer, hold unclear lines and check that resending a file cannot create another order. This pack tests one layout, not every spreadsheet in the mailbox.

The five traps, in under three minutes

In under three minutes you will know the five traps one spreadsheet order can hide, and how to test any software on them before it touches a real order.

Every example in the video is made up to show the method.

The words of the video

Do your customers send their orders as spreadsheets? Before software reads them into your system, give me three minutes. I'll show you one awkward test file, and the five traps it checks.

First, what are we talking about? A customer emails a spreadsheet with their order. Someone on your team copies each row into the system you run the business on. Automating it means software reads the rows, and creates the order for you.

Here's what I've learned. Spreadsheets look tidy, so people trust them. But one file can hide several traps. And each one can quietly become a wrong order.

Here's a made up example. Customer A sends one file with two tabs. On the first tab, one line has no quantity at all.

So here are the five traps. First, the empty quantity. Software can turn an empty cell into zero, or into one. Neither is true. I'd check this one first. So the line waits, and someone asks the customer.

Second, boxes. The customer orders three boxes of bolts, and your system already sells them by the box. If software multiplies by ten, it enters thirty boxes. The right answer is three. Otherwise that's ten times the bolts on the van, and a call to put it right.

Third, a code with two meanings. The customer's code could be one of two seals in your catalogue. Software shouldn't pick one quietly. A person chooses once, and the choice is kept for next time.

Fourth, the same washer appears on both tabs. It might be a second delivery, or a copy by mistake. Don't merge it, and don't drop it. Keep both, and ask the customer which they meant.

Fifth, send the same file twice, into a test copy of your system. If a second order appears, that's the trap. The second time, nothing new should be created. I always check it again with the file renamed, because a new name shouldn't fool it.

So that's the test. One made up file, and five traps. An empty quantity, boxes against single items, and a code with two meanings. The same item twice, and the same file sent twice. Try any software on it before it touches a real order.

The made up test file and its answers are free on shurco.ai. Rebuild it in ten minutes, and you'll see what any tool does with these traps.

1. Rebuild the awkward workbook

Rebuild the made up workbook in Excel with tabs called Order and Extras. Copy columns A to D into the stated rows. Merge A1 to D1 on both tabs. CSV files cannot retain tabs or merged cells. Keep the row map as your test record.

2. Agree the catalogue and order rules

For this made up test, Customer A uses A01 for S100, A03 for S300 and A05 for S500, all sold individually. A02 maps to S200, sold by the box of ten. A04 could mean S400 or S401. Both tabs belong to order CA101. A person must decide whether repeated item A01 is additional or copied.

3. Compare every source row with the expected reading

Read the workbook by hand or with your proposed tool. Compare all six item lines with the expected rows, excluding the headers and column headings. Keep each tab and row reference. A blank quantity stays unresolved. Missing in the answer sheet means no quantity was supplied, not text to import.

4. Resolve holds and test a repeat import

Hold the whole order while any line needs review. Ready means a line passed the reading checks, not permission to submit it alone. Record clarifications and update the expected answer. Import the resolved file twice in a test system. Check that the second attempt creates nothing and an interrupted import can be inspected before retrying.

The awkward input workbook as a row map

Made up example. Every row here is made up to show the method; recreate both tabs and merge A1 to D1 on each tab in Excel.

TabSource rowABCD
Order1Customer A order CA101   
Order2Customer itemDescriptionQuantityOrder unit
Order3A01M8 zinc washer20each
Order4A02M6 bolts box of 103box
Order5A03Steel bracket each
Extras1Customer A order CA101   
Extras2Customer itemDescriptionQuantityOrder unit
Extras3A01M8 zinc washer20each
Extras4A04Seal standard2each
Extras5A05Tube 2 m length4each

Download this sheet as a file for Excel

The expected rows before review

Made up example. Every row here is made up to show the method; quantities describe the expected reading and no line authorises an import.

SourceCustomer itemCatalogue itemRead quantitySystem unitSystem quantityDecisionReason
Order row 3A01S10020each20HoldRepeated at Extras row 3
Order row 4A02S2003box of 103ReadyThree boxes; do not import 30 boxes
Order row 5A03S300MissingeachMissingHoldQuantity must be confirmed
Extras row 3A01S10020each20HoldRepeated at Order row 3
Extras row 4A04Unresolved2each2HoldChoose between S400 and S401 with evidence
Extras row 5A05S5004each4ReadyFour lengths; 2 m is an item dimension

Download this sheet as a file for Excel

Import checklist

Confirm the workbook setup. Order cell C5 must be empty. Check that both header rows have merged cells in the rebuilt workbook.

Confirm that both tabs were read, headings were excluded and every item line has a source reference. Check customer, order number, item, quantity and selling unit against the expected answer.

Confirm that holds reach a named reviewer with their reasons. Resolve them before submission. Test missing customer accounts, invalid item codes and rejected writes in a separate copy.

Confirm repeat detection using the customer and order reference as well as the file. Rename the file and resend it. Check the created order and all its lines after any interrupted attempt.

What can change the answer

Hidden rows, formulas, revised templates and different selling units need further examples. A formula may show an old saved value. Decide whether to calculate it or request review. Test corrected orders too. A correction needs an amendment route, not silent rejection as a repeat or creation of another order.

When this is the wrong tool

This pack checks reading and handling rules. It cannot approve prices, delivery dates or credit. Drawings and free text need separate tests. Without an isolated test system, compare proposed rows offline and keep live entry manual.

What to do with the result

Record each checklist result and keep the output. Missing lines, guessed quantities and unexplained duplicates block live use. Then test real files of the same format. Agree who handles holds, checks failures and stops imports before considering a limited live trial.

Client result . Distribution
10 → 1
About 90 percent less manual work, over 95 percent line accuracy
People needed for order entry at a wholesale distributor, client-confirmed.
Read how the system works

Common questions

Should a blank quantity become zero or one?

Neither. A blank cell says the quantity is missing. Hold the line and ask for confirmation. Keep the original cell reference and record the confirmed quantity separately so the reviewer can explain why the proposed order differs from the file.

Does a repeated item always mean a duplicate?

No. A customer may split the same item across delivery dates or add another requirement on a second tab. This example holds both appearances for review. Do not merge or remove either line until the customer's intent is clear.

Can I use only the downloaded input table?

Use it to check the expected wording and rows, but recreate the workbook to test merged cells and multiple tabs. Plain CSV rows cannot reproduce those features. Keep both files so the person checking the result can inspect the original layout.

Does passing this pack mean imports are safe?

It shows only that the tested cases behaved as expected. You still need examples from your mailbox, checks inside your order system and a way to handle rejected or interrupted writes. Keep uncertain cases manual until their handling rules have been checked.

Check your own customer orders in two minutes

Five questions about how the work reaches you and how it is checked. You get a plain answer on whether it is worth automating, with no sign up. Start with question one. Or tell me about the work and I will reply myself.

shurco.aiGuidesFree toolsSolutionsInsightsWork with meRSSllms.txt