Skip to main content

Every customer’s forecast, read into one shape.

Neil reads each customer’s forecast as it arrives, in its own layout, into part, week, quantity and unit, with the file and cell each number came from. It compares each with the last version and the customer’s orders, and asks before it trusts a change.

  1. Pencil drawing: a seal is almost buried behind a pile of spreadsheets and envelopes on its desk, with more arriving through the mail slot in the door.

    Every customer sends it differently.

    Spreadsheets, PDF tables, portal exports and numbers in an email, each in its own layout.

  2. Pencil drawing: a seal sorts a messy pile of papers into a tidy grid of cards along a long table, one card marked with a red tick.

    Neil reads each one into the same shape.

    Part, week, quantity and unit, with the file and cell each number came from.

  3. Pencil drawing: a puzzled seal holds a tape measure along a sheet of paper beside a coil of tubing, with a red question mark.

    It asks before it trusts a jump.

    A unit that changed, a quantity ten times the firm order, a corrected file sent the same morning.

  4. Pencil drawing: a seal throws a paper plane with a red stripe from beside a laptop showing a bar chart and a small stack of papers.

    Then the plan starts from the right numbers.

    Each forecast held against its last version and the customer’s orders.

What a forecast can hide.

Most lines in most files are fine. These are the ones worth asking about.

  • September file
    metres
    October file
    feet

    A unit that changed.

    AM-T-1043: up 228% read as numbers, unchanged once converted.

  • Forecast
    12,000
    Purchase order
    1,200

    A likely extra zero.

    Week 49. Every other week of the part is 990 to 1,610.

  • Last forecast
    51,330
    This forecast
    153,220

    A ramp that is real.

    Three times the last forecast, and the customer’s firm orders support it.

  • Forecast
    0
    Open order
    5,000

    Zero beside an open order.

    The programme’s forecast went to zero, and its order is still in the ERP.

  • First file
    09:14
    Corrected
    11:16

    A corrected file.

    Two hours apart on one day: the second is used, with the change shown.

Six customers, one shape.

Real Seal screens from a full test run: the latest forecast from each of Acme Medical’s customers, as of 06:00 on 5 November 2026.

  1. 1

    Every customer’s forecast, read before 06:00.

    Five findings from the latest files, and every file behind them.

    The customer forecasts board in Seal: five findings from the latest forecast files, each with who decides and what Neil proposes, above a table of every file with its customer, date, format, change from the last version and status.
    1. Each file as it cameSix customers, each in its own layout and unit, mapped to Acme Medical’s parts.
    2. Five findings from the latest filesA unit change, a ramp, an outlier, a corrected file and a programme that ended.
    3. And every file37 files, newest first. A replaced file stays, marked superseded.
  2. 2

    A jump that is a unit change.

    Acme Cardio’s October file gives AM-T-1043 in feet. Read as numbers, it is up 228%.

    Neil’s finding on Acme Cardio’s October forecast in Seal: AM-T-1043 is given in feet where the file before used metres, read as numbers up 228% and unchanged once converted, with both files cited at the cell.
    1. What Neil proposesRead the file in feet and ask Acme Cardio to confirm. Ravi Menon decides.
    2. Both files, at the cellThe September and October spreadsheets, each opened at the row.
    3. Up 228%, or unchangedThe unit column says feet where it said metres. Converted, nothing changed.
  3. 3

    The question, drafted for the planner.

    Neil asks before the plan relies on a reading it can’t be sure of.

    A draft email in Seal to Laura Chen at Acme Cardio asking which unit the 30 October forecast uses for AM-T-1043, linked to its finding and not sent.
    1. To the customer’s contactLaura Chen at Acme Cardio, from the customer master.
    2. Not sentRavi Menon edits it and sends it.
    3. One question, easy to answerRead in feet, the quantities match, so a one-word reply settles it.
  4. 4

    A week with an extra zero.

    Acme Neuro’s forecast says 12,000 for week 49. Its purchase order for that week says 1,200.

    Neil’s finding on Acme Neuro’s forecast in Seal: 12,000 of AM-S-3310 for week 49 against every other week of 990 to 1,610 and a purchase order for 1,200, with the PDF row and the sales order as evidence.
    1. What Neil proposesPlan on 1,200 and ask Acme Neuro to confirm. Ravi Menon decides.
    2. The forecast and the orderThe PDF forecast’s row, and the customer’s open sales order.
    3. Ten times the orderEvery other week of AM-S-3310 is 990 to 1,610. Week 49 is 12,000, and its order is 1,200.

Keying forecasts is where errors start.

Copying values by hand gets some wrong, and checking by eye catches few of them.

People, by handPublished studies

6.57%
of values wrong when people abstract data from records by hand.Meta-analysis, Int. J. Medical Informatics, 2025
30×
as many errors left by checking by eye as by keying everything twice.Computers in Human Behavior, 2011
2 in 3
of 4,689 US public companies ordered more variably than they sold.Management Science, 2012

With NeilTest run, 5 November 2026

37
forecast files from 6 customers in 6 formats, each read in its own layout and unit.Email bodies, CSVs, PDF tables, portal exports and spreadsheets
5 of 5
planted problems found.Built into the test run for Neil to find
15 of 15
numbers in the findings match the answer key.Quantities, weeks, ratios and changes
0 of 1
decoys raised: a doubling the customer corrected the same morning.Built into the test run for Neil to set aside

The planner decides what enters the plan.

Neil reads, compares and drafts. It never emails a customer or edits the ERP. Each accepted version is kept with its files, the questions and answers, and who accepted it.

See what a forecast does to material cover

Summary

The problem
Each customer sends its forecast differently: spreadsheets by week, PDF tables, portal exports, numbers in an email. Someone keys them in every month, and a changed unit or an extra zero goes straight into the plan.
Seal’s approach
Neil reads every forecast into the same shape, keeps each number linked to its cell, compares it in code with the last version and the firm orders, and drafts a question where a change doesn’t hold together.
What changes
The plan starts from numbers that have been checked, and planners spend their time on the changes that are real.
Where to start
A year of one customer’s forecast files, compared with what it actually ordered. Book a demo.

1A forecast arrives in someone else’s format.

For a component maker, customers’ forecasts are the earliest sign of what will be needed. They are not orders, they change every month, and every customer sends its own: a spreadsheet by week, a table in a PDF, an export from a portal, a few lines in an email. Someone reads each one and keys the numbers into the ERP or a planning sheet.

Copying values from one document into another is where errors start. In a meta-analysis of 93 studies, people abstracting values from records by hand got 6.57% of them wrong, against 0.29% for keying from a clean form,¹ and checking re-keyed data by eye left about 30 times as many errors as keying everything twice.² A forecast is the harder case: a different layout every time, with its unit in a header and its corrections in a later email.

The numbers also move more than the demand beneath them. Two in three of 4,689 US public companies ordered more variably than they sold.³ In a study of one buyer and its suppliers, suppliers served the buyer worse when its forecasts were unreliable, and the buyer sent inflated forecasts to suppliers that had served it badly.⁴ A change in a forecast is a question before it is a fact.

2Read each forecast as it comes.

Neil reads spreadsheets, PDF tables, portal exports and email bodies as they arrive, without asking a customer to change anything. Each becomes the same shape: customer, part, week, quantity, unit, firm or forecast, and the version it belongs to. Every number keeps a link to the file and cell, or the page and line, it came from.

Customers’ part numbers are matched to yours from the cross-reference in your ERP or planning sheet. A part Neil can’t match is asked about, never guessed. A corrected file sent later the same day replaces the first, and the change between them is shown.

3Read twice where it matters.

AI models read documents well, and not perfectly. In one study, a 2023 model reading 160 values from PDFs got 6 wrong, most of them by missing a value.⁵ In another, where two models read the same documents and agreed, they were right 94% of the time; where they disagreed, each was right at most half the time.⁶ So disagreement is the signal. A value Neil reads differently twice is held for a person.

Then code checks what reading can’t: that the lines add up to the file’s own totals, that the unit matches the header and the part’s history, and that every week is a real week on the calendar.

4Compare in code with what came before.

Each forecast is compared, in code, with its last version and with the customer’s firm orders, part by part and week by week. A quantity far above the firm order, a unit that changed, a forecast at zero beside an open order, and a jump larger than the planners’ threshold for that part are all raised.

A change is not an error. A real ramp is the most important thing a forecast can show, and the earlier the better. So Neil looks for what supports a change, such as a new firm order or a customer’s email about the programme, and shows it beside the number.

Acme Cardio, October

Part
AM-T-1043
Unit in this file
feet
Unit in earlier files
metres
Forecasts › Acme Cardio
Asked
Change
Unit, not demand
In the plan
Not yet
Question
Drafted for the planner
Figure 1. Acme Cardio’s October forecast gives part AM-T-1043 in feet where earlier files used metres. Seal reads it as a change of unit, converts it, and drafts a question for the planner before the plan relies on it

5Five of six files at Acme Medical.

Acme Medical is a fictional ISO 13485 maker of tubing and catheter components, with six OEM customers who each send a monthly forecast. By 06:00 on Thursday 5 November 2026, Neil had read the latest from each.

CustomerWhat the file saidWhat Neil did
Acme CardioAM-T-1043 in feet, where every earlier file used metresConverted it, and asked before the plan relies on it
Acme Neuro12,000 for week 49, against a firm order for 1,200Drafted the question: a likely extra zero
Acme VascularAM-S-2210 at three times the last versionRaised it as real, with the customer’s firm orders
Acme UrologyZero in every month, with an open order for 5,000 of AM-T-0871Asked whether the order stands
Acme EndoscopyA corrected file two hours after the firstUsed the later file, and said so

Acme Vascular’s ramp is the one that matters most. It feeds material demand planning, where it shows PEBA 72D running short, and production schedule alignment, where the work order it needs can’t run as planned.

6Your team asks, and decides.

Neil drafts each question for the person who decides it, who edits it and sends it. Neil never emails a customer. A version enters the plan only when a planner accepts it, and the accepted version keeps its files, the questions asked, the answers and who accepted it. Reviewing what a customer requires before committing to supply it is part of your own ISO 13485 system (clause 7.2.2), and the record shows how each forecast was reviewed.

7Validate it on a year of forecasts.

Take a year of one customer’s files and the numbers your team keyed from them. Neil reads the same files, and you compare the two value by value, each difference shown beside the cell that settles it. Then hold each version against what the customer actually ordered, to see which changes were real and which Neil would have asked about.

From that comparison your planners set the thresholds per customer and part, and decide what a person checks. Repeat it when a customer changes its layout or the model changes.

8Start with one customer.

Bring one customer’s forecast files for a year, the orders it placed, and the planning sheet your team keyed the forecasts into. Historical files are enough; no live access to the ERP or the inbox is needed to prove it.

References

  1. 1Garza et al., Error rates of data processing methods in clinical research: a systematic review and meta-analysis, International Journal of Medical Informatics, 2025: across 93 studies, medical record abstraction had a pooled error rate of 6.57%, and single data entry 0.29%. DOI
  2. 2Barchard and Pace, Preventing human error: the impact of data entry methods on data accuracy and statistical results, Computers in Human Behavior, 2011: visual checking resulted in 2,958% more errors than double entry. DOI
  3. 3Bray and Mendelson, Information transmission and the bullwhip effect: an empirical investigation, Management Science, 2012: about two-thirds of 4,689 US public companies, 1974 to 2008, showed a bullwhip, ordering more variably than they sold. DOI
  4. 4Terwiesch, Ren, Ho and Cohen, An empirical analysis of forecast sharing in the semiconductor equipment supply chain, Management Science, 2005: suppliers penalize buyers for unreliable forecasts by providing lower service levels, and buyers penalize suppliers with a history of poor service by giving them overly inflated forecasts. DOI
  5. 5Gartlehner et al., Research Synthesis Methods, 2024: across 160 data elements from 10 trial publications, Claude 2 was 96.3% accurate and made 6 errors, most of them missed items. DOI
  6. 6Khan et al., Journal of the American Medical Informatics Association, 2025: responses on which GPT-4-turbo and Claude-3-Opus agreed were 0.94 accurate; where they disagreed, accuracy was 0.41 and 0.50. DOI

AConnected across Seal

BCapabilities

CapabilityWhat it covers
Any layoutRead forecasts from spreadsheets, PDF tables, portal exports and email bodies, as each customer sends them.
One shapeTurn every forecast into customer, part, week, quantity, unit and firm or forecast, with the file and cell each number came from.
Part matchingMatch customers’ part numbers to yours from your cross-reference, and ask about any part that doesn’t match.
Second readsRead uncertain values twice, and hold any disagreement for a person.
Version comparisonCompare each forecast in code with its last version and the customer’s firm orders, against thresholds the planners set.
Drafted questionsDraft the question to the customer for a planner to edit and send. Neil sends nothing.
Accepted versionsKeep each accepted version with its files, its questions and answers, and who accepted it.

CConnected records

Entity
What it records
Kind
Customer
An OEM customer, with how it sends forecasts and who at your site plans for it.
type
Forecast File
One file or email as received: its sender, time, layout and the version it belongs to.
type
Weekly Spreadsheet
A customer workbook with parts down the side and weeks across.
template
Acme Cardio, October 2026
Gives AM-T-1043 in feet, where every earlier file used metres.
instance
PDF Forecast
A forecast table printed to PDF, sometimes with firm orders on the same page.
template
Forecast Line
A part, week, quantity and unit read from a file, firm or forecast, linked to the cell or line it came from.
type
Part Mapping
A customer’s part number matched to yours, from your cross-reference.
type
Forecast Change
A difference from the last version or the firm orders, with what supports it or why it was raised.
type
Acme Vascular, AM-S-2210
Three times the last version, supported by the customer’s firm orders.
instance
Forecast Question
A drafted question to the customer, the planner’s edit of it and the answer.
type
Acme Neuro, week 49
12,000 on the PDF against a firm order for 1,200: drafted as a question about a likely extra zero.
instance
Accepted Version
The forecast a planner accepted into the plan, with who accepted it and when.
type

DQuestions and answers

Do our customers have to change how they send forecasts?

No. Neil reads them as they come: spreadsheets, PDF tables, portal exports and emails, each in its own layout.

Does Neil load the forecasts into our ERP?

No. Neil reads, checks and prepares each version. A planner accepts it, and the people who own the ERP load it the way they do now. Neil never edits the ERP.

What data does a proof need?

A year of one customer’s forecast files as they were received, the orders it actually placed, and the planning sheet your team keyed the forecasts into. No live access is needed.

What happens to a change Neil can’t explain?

It stays out of the plan, and Neil drafts a question for the planner to edit and send. Neil never emails a customer.

How does Neil match customers’ part numbers to ours?

From the cross-reference in your ERP or planning sheet. A part it can’t match is asked about, never guessed.

Can Neil read forecasts sent inside an email?

Yes: tables pasted into the body, attachments, and corrections sent later in the same thread. The later version is used and the change between them is shown.

Is our data used to train AI models?

Under Seal’s agreements, your data is not used to train the underlying AI models.

What is kept for an audit?

Every file as received, every number with its source, every question and answer, and each accepted version with who accepted it and when.

See your process in Seal.

Bring a procedure or a recurring problem. See how your team configures it with Neil and improves the next run.

Book a demo