The EDI 830 Planning Schedule is how manufacturers tell their suppliers what to build and when, across weeks or months, against a single blanket purchase order. Instead of cutting a fresh 850 for every shipment, the buyer sends a rolling 830 that carries both firm release quantities and forward-looking forecast. Reading it correctly is the difference between shipping on time and either sitting on dead inventory or missing a line-down deadline. For how the 830 splits planning from firm ship instructions, see EDI 830 vs 862.
This guide covers what the 830 contains, how to tell forecast from firm, a live example you can open segment by segment, every segment you will map (BFR, LIN, ATH, SDP, FST, SHP), how the 830 relates to the 862 and 866, and the mistakes that lead to over-build or missed shipments.
What Is an EDI 830?
An EDI 830 is the Planning Schedule with Release Capability transaction set defined by the ASC X12 standards body, used by a buyer to send a supplier forecast and release information for materials over a defined horizon. The X12 definition allows three uses: a plain forecast, a forecast that also authorizes the supplier to commit labor or material, and an order release mechanism that replaces separate purchase orders. It is most common in manufacturing supply chains, where an OEM issues a blanket PO and then drives shipments through successive planning schedules.
Authoritative references for 830 work:
- The X12 transaction set catalog lists the 830 with the 862 and 866 schedules it works alongside
- The Stedi X12 004010 reference for the 830 shows the segment order and loops, and its FST segment page lists the forecast qualifier and timing codes
- The EDI Academy 830 and 862 reference explains how the 830 carries forecast and release information and how the 862 supplements it
- Each OEM publishes its own 830 implementation guide, which sets the horizon, cadence, codes and cumulative rules it uses
Who sends it? The buyer (an OEM, assembler, or other manufacturer) sends the 830 to its supplier or contract manufacturer.
When is it sent? On a regular cadence, often weekly and sometimes daily, usually straight out of the buyer's MRP run. Whether a new 830 replaces the previous one or only changes part of it depends on its purpose code in BFR01.
Why does it matter? The 830 is the demand signal that drives production planning and raw-material purchasing on the supplier side. Misreading a forecast bucket as a firm release, or the reverse, leads directly to over-build, stockouts or premium freight.
Forecast vs Firm: the Distinction That Matters
Every FST bucket in an 830 carries a forecast qualifier in FST02, and the whole point of the document is to separate the two main kinds:
- Firm (
C) quantities are committed releases. The supplier should produce and ship them to the dated requirement. - Planning (
D) quantities are a heads-up so the supplier can buy material and reserve capacity. They are not authorized to ship and can change in the next schedule.
Between the two sits the ATH segment, which tells you how far the buyer will pay for work in progress if the forecast changes: finished goods up to one date, raw material up to a later one. When an 830 is used as the release mechanism against a blanket PO, its firm buckets replace discrete 850s entirely.
Interactive Example: OEM Planning Schedule (830, BFR01 05)
An assembly plant sends a replacement schedule (BFR01 05) for one molded part against blanket PO 4500188421. Dates are delivery dates (DL) and quantities are discrete (A). Three weekly buckets of 2,000 are firm (C). Two weekly buckets of 1,500 and one monthly bucket of 6,000 are planning (D). ATH authorizes finished goods through November 23 and raw material through December 7, and SHP reports the last receipt and the cumulative received since January 5. CTT closes with one line item and a hash total of 15,000.
Use the Plain English tab for a readable summary, or click any segment to break it down element by element.
OEM 830 Planning Schedule with Release
A replace (BFR01 05) delivery-based schedule for a molded part against blanket PO 4500188421: three firm weekly buckets (FST02 C), weekly and monthly planning buckets (FST02 D), fabrication and material authorizations in ATH, and last receipt and cumulative received in SHP
- Document
- 830 Planning Schedule
- From / to
- NORTHGATEAUTO → CEDARVALLEY
- Segments
- 24
- Party (MI)
- NORTHGATE ASSEMBLY PLANT 2
- Supplier
- CEDAR VALLEY MOLDING
- Ship To
- NORTHGATE ASSEMBLY PLANT 2
- Interchange date
- Nov 5, 2026
Raw EDI (X12)
Human-Readable
Interchange
Functional Group
Transaction 830
Planning ScheduleSegment Detail
830 Structure at a Glance
| Area | Segment | Name | Usage | Notes |
|---|---|---|---|---|
| Header | ST | Transaction Set Header | Mandatory | ST01 = 830 |
| Header | BFR | Beginning Segment for Planning Schedule | Mandatory | Purpose, schedule ID, date and quantity type, horizon |
| Header | REF, PER, DTM | References, contact, dates | Optional | Header-level details |
| Header N1 loop | N1 to N4 | Party identification | Optional | Issuer (MI), supplier (SU), ship-to (ST) |
| LIN loop | LIN | Item Identification | Mandatory, repeats | Buyer part (BP), vendor part (VP), other IDs |
| LIN loop | UIT | Unit Detail | Optional | Unit of measure, and price where sent |
| LIN loop | PRS | Part Release Status | Optional | Model-year and part status flags |
| LIN loop | REF, PER | References, contact | Optional | Often the scheduler or material planner |
| LIN loop | ATH | Resource Authorization | Optional, up to 20 | Fabrication and material authorizations |
| LIN loop | N1 loop | Item-level parties | Optional | Ship-to by item, when it differs |
| FST loop | FST | Forecast Schedule | Repeats | Quantity, firm or planning, bucket type, date |
| SDP loop | SDP + FST | Ship/Delivery Pattern | Repeats | Day and time pattern, with its FST buckets |
| SHP loop | SHP | Shipped/Received Information | Optional, up to 25 | Last receipt and cumulative quantities |
| Summary | CTT | Transaction Totals | Optional | Number of LIN segments, and optionally the sum of FST01 |
| Summary | SE | Transaction Set Trailer | Mandatory | Segment count and control number |
For each item, the FST buckets go either directly in the FST loop or inside SDP loops, not both. Your partner's guide says which it uses.
Key Segments Explained
BFR: Beginning Segment for Planning Schedule
BFR sets the purpose of the schedule, whether dates mean delivery or shipment, whether quantities are discrete or cumulative, and the window the schedule covers.
BFR*05*SCH-2026-W45**DL*A*20261109*20270503*20261105***4500188421~
| Element | Name | Req | Example | Meaning |
|---|---|---|---|---|
| BFR01 | Transaction Set Purpose Code | M | 05 | Replace (see below) |
| BFR02 | Reference Identification | C | SCH-2026-W45 | The buyer's forecast or schedule number |
| BFR03 | Release Number | C | A release number against a previously placed PO | |
| BFR04 | Schedule Type Qualifier | M | DL | Dates are delivery based |
| BFR05 | Schedule Quantity Qualifier | M | A | Quantities are actual discrete amounts |
| BFR06 | Date | M | 20261109 | Horizon start |
| BFR07 | Date | O | 20270503 | Horizon end |
| BFR08 | Date | M | 20261105 | Date the forecast was generated |
| BFR09 | Date | O | Net change update date, required when BFR01 is 04 | |
| BFR10 | Contract Number | O | Contract reference | |
| BFR11 | Purchase Order Number | O | 4500188421 | The blanket PO |
| BFR12 | Planning Schedule Type Code | O | Type of planning schedule, where used |
At least one of BFR02 and BFR03 must be present. Some buyers put the blanket PO in BFR03 or in a REF segment instead of BFR11, so check your partner's guide before you map it.
BFR01 Transaction Set Purpose Codes
This is the element behind a schedule that arrives and unexpectedly wipes out the previous one.
| Code | Meaning | Effect on the prior schedule |
|---|---|---|
00 | Original | First schedule for this horizon |
01 | Cancellation | Cancels the referenced schedule |
04 | Change | Net change: modifies only what this transmission contains. BFR09 carries the update date |
05 | Replace | Supersedes the entire prior schedule for the horizon |
22 | Information Copy | Informational only |
BFR*05 is the one to watch. Replace means the schedule you just received is now the whole picture for that horizon. Any bucket that existed in the previous 830 and is absent from this one is gone, not unchanged. Treating a 05 as if it were a 04 leaves you building to demand the buyer already deleted.
BFR04 and BFR05 Qualifiers
| Element | Code | Meaning |
|---|---|---|
| BFR04 | DL | Dates are delivery dates |
| BFR04 | SH | Dates are shipment dates |
| BFR04 | PD, PS | Planned delivery or planned shipment dates |
| BFR05 | A | Actual discrete quantities |
| BFR05 | C | Cumulative quantities |
| BFR05 | D | Net change quantities |
| BFR05 | R | Replacement quantities |
BFR04 decides whether a date in an FST bucket is the day the goods must be on the buyer's dock or the day they must leave yours. Getting it backwards costs you the transit time. BFR05 decides how to read every FST01: a cumulative schedule that is read as discrete inflates demand, because a bucket showing 40,000 means 40,000 to date, not 40,000 more.
LIN and UIT: The Part
LIN**BP*430-00012-A*VP*SHROUD100~
UIT*EA~
LIN identifies the part with qualifier and ID pairs: BP is the buyer's part number and VP the vendor's. Some OEMs add an engineering change level or a PO line reference here. UIT gives the unit of measure every FST quantity is counted in.
ATH: Resource Authorization
ATH*FI*20261123*47800**20260105~
ATH*MT*20261207*50800**20260105~
| Element | Name | Example | Meaning |
|---|---|---|---|
| ATH01 | Resource Authorization Code | FI | FI finished goods (labor, material and overhead), MT material, LB labor, LM labor and material, PQ cumulative quantity required before the first period |
| ATH02 | Date | 20261123 | The authorization runs through this date |
| ATH03 | Quantity | 47800 | Current cumulative requirement covered by the authorization |
| ATH04 | Quantity | Maximum cumulative requirement, a high-water mark that does not drop when the forecast does | |
| ATH05 | Date | 20260105 | The cumulative start date the quantities count from |
ATH is the buyer's financial commitment. In the example, the buyer authorizes finished parts up to a cumulative 47,800 through November 23 and raw material up to 50,800 through December 7. The X12 notes for ATH assume buyer and seller have already agreed what that commitment means commercially, so your supply agreement governs what you can recover if demand is cut. For the reconciliation math, see cumulative quantity and CUM accounting.
SDP: Ship/Delivery Pattern
SDP*A*D~
SDP sets a routine pattern for the FST buckets that follow it in the SDP loop. SDP01 is the day pattern (A Monday to Friday, D Monday, H Friday, N as directed, Y none) and SDP02 the time (A first shift, D morning, E afternoon, Y none). The example above reads "Monday to Friday, mornings". Buyers that do not use patterns send FST directly, as in the live example.
FST: Forecast Schedule
FST carries the dated quantity buckets. It is the segment that actually says what to build and when.
FST*2000*C*W*20261109~
| Element | Name | Example | Meaning |
|---|---|---|---|
| FST01 | Quantity | 2000 | 2,000 units in this bucket |
| FST02 | Forecast Qualifier | C | Firm |
| FST03 | Forecast Timing Qualifier | W | Weekly bucket, Monday to Sunday |
| FST04 | Date | 20261109 | The bucket date (start of the week here) |
| FST05 | Date | End date, required for a flexible interval (F) | |
| FST06, FST07 | Date/Time Qualifier, Time | A specific time for just-in-time needs | |
| FST08, FST09 | Reference Qualifier, Reference | A reference for this bucket |
FST02 Forecast Qualifier Codes
This is the firm versus planning flag, and it is the most important code in the document.
| Code | Meaning | Authorized to ship? |
|---|---|---|
A | Immediate | Yes, ship now |
B | Pilot or pre-volume | Per the partner's launch process |
C | Firm | Yes, a committed release |
D | Planning | No, plan material and capacity only |
H | First time reported firm | Yes, newly moved into the firm window |
L | Engineering change pending | Confirm the revision before you build |
P | Prototype | Per the partner's prototype process |
W | Cancellation | The quantity is cancelled |
Z | Mutually defined | Per the partner's guide |
Element 680 has a few more codes for tooling capacity and defense programs. The practical rule: build to C, buy long-lead material for D within your ATH authorization, and never ship against D. If you ship a planning bucket, you have shipped unauthorized inventory.
FST03 Forecast Timing Qualifier Codes
FST03 tells you what span the date in FST04 represents. A quantity of 2,000 against a weekly bucket is a very different instruction from 2,000 on a discrete day.
| Code | Meaning |
|---|---|
C | Daily |
D | Discrete, a single date |
F | Flexible interval from FST04 to FST05 |
W | Weekly, Monday through Sunday |
X | Weekly, any 7-day interval |
T | Four-week period (13 per year) |
M | Monthly, by calendar month |
Q | Quarterly, by calendar quarter |
S | Semi-annual |
A | Annual, by calendar year |
Z | Mutually defined |
A common 830 shape is daily or weekly buckets for the near term and monthly or quarterly buckets further out, as in the example.
SHP: Shipped/Received Information
SHP*01*1800*050*20261103~
SHP*02*41800*051*20260105**20261103~
| Element | Name | Example | Meaning |
|---|---|---|---|
| SHP01 | Quantity Qualifier | 02 | 01 discrete quantity, 02 cumulative quantity |
| SHP02 | Quantity | 41800 | The quantity |
| SHP03 | Date/Time Qualifier | 051 | 050 received, 011 shipped, 051 cumulative start |
| SHP04 | Date | 20260105 | The date, or the cumulative start date |
| SHP06 | Date | 20261103 | Cumulative end date |
The first line says the buyer last received 1,800 on November 3. The second says it has received 41,800 cumulative from January 5 to November 3. Compare that with your own shipped cumulative before you trust any firm bucket: if the buyer has not counted a shipment that is in transit, its next schedule will ask for it again.
CTT: Transaction Totals
CTT*1*15000~ says the 830 has one LIN item and that its FST quantities add up to 15,000. A receiver that checks the hash total catches a dropped or duplicated bucket before it reaches planning.
How 830 Releases Drive MRP
The 830 is normally machine output, not a human document. Understanding where it comes from explains most of its odd behavior.
- The buyer's MRP run explodes finished-goods demand through the bill of materials down to your part.
- Netting subtracts on-hand inventory and open receipts, leaving net requirements by date.
- The planning time fence splits the horizon. Inside the fence, requirements become firm and go out with FST02 of
C. Outside it, they stay planning and go out asD. - The result is written to an 830 and transmitted, usually on a fixed weekly cycle.
Two consequences follow directly, and both surprise suppliers the first time:
Quantities move week to week even when nothing was ordered. A forecast bucket is a calculation, not a commitment. If the buyer's own demand or inventory position shifted, your planning buckets shift with it. This is normal, and it is what demand forecasting looks like from the supplier side.
The firm window is the only thing you can plan production against. Anything outside the planning time fence can and will change. Suppliers who build to D buckets to smooth their own capacity carry that risk themselves, beyond whatever ATH covers.
EDI 830 vs 862, 866 and 850
| EDI 830 Planning Schedule | EDI 862 Shipping Schedule | EDI 866 Production Sequence | EDI 850 Purchase Order | |
|---|---|---|---|---|
| Purpose | Rolling demand plan and releases | Near-term ship or delivery instructions | Order in which parts must arrive for the line | One discrete order |
| Horizon | Weeks to months | Days to a few weeks | Hours to days | One order |
| Beginning segment | BFR | BSS | BSS | BEG |
| Carries forecast? | Yes, firm and planning buckets | Firm requirements; some partners add a short look-ahead | No | No |
| Authorizes material or labor? | Yes, through ATH | No | No | The order itself |
| Typical cadence | Weekly | Daily, sometimes more often | Per sequence | Per order |
| EDIFACT equivalent | DELFOR | DELJIT | Usually DELJIT | ORDERS |
A supplier receiving both should treat the 862 as the authority for what leaves the dock this week, and the 830 as the authority for what to buy and staff for. The X12 definition of the 862 says it can supersede certain shipping and delivery information from the 830 but does not replace it and does not authorize labor or material. Not every buyer sends both: many run the 830 alone and rely on its firm buckets.
Is DELFOR the Same as an 830?
Close, but they are different standards. DELFOR is the UN/EDIFACT Delivery Forecast message and it fills the same role in the EDIFACT world that the 830 fills in X12. If a European OEM asks for DELFOR and your system speaks X12, you need a translation, not a remap of the same file. The same holds across the rest of the cycle, which we map out in UBL vs X12 vs EDIFACT.
| X12 | EDIFACT | Role |
|---|---|---|
| 830 | DELFOR | Rolling forecast and planning |
| 862 | DELJIT | Near-term firm ship instruction |
| 856 | DESADV | Ship notice |
| 850 | ORDERS | Discrete purchase order |
| 810 | INVOIC | Invoice |
DELFOR and DELJIT divide the work the same way the 830 and 862 do: DELFOR plans, DELJIT calls off.
Where the 830 Sits in the Order Lifecycle
- Blanket 850 Purchase Order: the buyer establishes the agreement, pricing and item list
- 830 Planning Schedule: the buyer sends rolling forecast, firm releases and authorizations
- 862 Shipping Schedule (optional): tighter near-term ship instructions
- 866 Production Sequence (optional): the build order for sequenced parts
- 856 Ship Notice/ASN: you report each shipment, which updates the buyer's received cumulative
- 810 Invoice: you bill against the blanket PO
Common 830 Errors and How to Prevent Them
| Error | What happens | Prevention |
|---|---|---|
Planning buckets (D) treated as firm | Unauthorized inventory the buyer does not have to take | Ship only C (and A) buckets; buy for D only within ATH |
Replace (05) processed as a change (04) | Deleted demand stays in your plan | Clear the horizon for that item and ship-to before loading a 05 |
| Cumulative quantities read as discrete | Demand inflated many times over | Check BFR05 before reading any FST01 |
| FST03 misread | A weekly quantity planned as a daily one, or the reverse | Map every timing code your partner uses; reject unknown codes |
| Delivery dates read as ship dates | Arrivals late by the transit time | Check BFR04 (DL vs SH) and offset by lane transit time |
| CUM out of sync with the buyer | Next schedule asks for parts already shipped, or shorts you | Reconcile SHP cumulative against your shipments every schedule |
| Wrong blanket PO on the ASN or invoice | 856 or 810 rejected | Map the PO from where your partner sends it (BFR11, BFR03 or REF) |
| Schedule not loaded on time | Planning runs on last week's demand | Alert when an expected weekly 830 has not arrived |
830 Implementation Checklist
- Get the buyer's 830 guide and confirm the X12 version
- Confirm purpose codes in BFR01, and how the buyer uses
04and05 - Confirm BFR04 date type and BFR05 quantity type
- List the FST02 and FST03 codes it sends, and whether it uses SDP patterns
- Confirm the ATH codes it sends and what the supply agreement says they cover
- Agree the cumulative start date and how SHP will be reported
- Confirm where the blanket PO and release numbers travel, for your 856 and 810
- Test a replace, a change and a cumulative reconciliation before going live
- Monitor 997s and alert on missing or late schedules
Reading 830s With OrderSync
Paste any 830 into the free EDI inspector to see it parsed segment by segment, with a plain-English summary that separates firm from planning quantities and totals each. It explains structural errors too, which helps when a new partner's first files will not load.
The orders around your schedules are where OrderSync does its main work. Suppliers who get 830s from one large OEM often get POs from everyone else as 850s, emails, PDFs and spreadsheets. OrderSync reads those in any format, matches customers, items and units to your catalog, and outputs valid X12 or clean data for your ERP. Read more about EDI for automotive parts suppliers and injection molders, see EDI without ERP integration, or book a 15-minute walkthrough.
Frequently Asked Questions
What is the difference between EDI 830 and EDI 850?
An 850 is a discrete purchase order for a specific set of line items. An 830 is a rolling planning schedule against a blanket agreement that carries both firm releases and forward forecast. In many manufacturing relationships the 830 replaces repeated 850s.
What is the difference between EDI 830 and EDI 862?
The 830 carries the longer-range plan, including forecast and the ATH authorizations for material and labor. The 862 Shipping Schedule is a tighter, near-term instruction for what to ship and when. The 862 supplements the 830; it does not replace it or authorize resources on its own.
How do I tell forecast from firm in an 830?
Look at FST02 on each dated bucket. C means firm and ship-authorized; D means planning only. Treating planning forecast as firm is the most common and costly 830 mistake.
What does BFR05 mean in an 830?
BFR05 is the Schedule Quantity Qualifier. A means actual discrete quantities, so each FST bucket stands alone. C means cumulative quantities, so each bucket is a running total. D means net change and R replacement quantities. Check BFR05 before you interpret a single FST quantity.
What does BFR with a purpose code of 05 mean?
BFR*05 is a Replace. The schedule supersedes the entire prior schedule for that horizon. Any bucket present in the previous 830 and missing from this one has been removed, not left unchanged. Purpose code 04 is a net change, which only modifies the buckets it contains.
What is the ATH segment in an EDI 830?
ATH is the resource authorization. It tells the supplier the cumulative quantity, and the date through which, the buyer authorizes it to commit finished goods (FI), material (MT), labor or both. It is the buyer's financial commitment if demand later falls.
Which EDI transaction set includes both firm and forecast?
The 830 Planning Schedule. It carries both in one transmission, separated by FST02: C for firm and D for planning. The 862 Shipping Schedule is for near-term firm requirements, and an 850 carries a discrete order with no forward plan.
Is DELFOR the same as an 830?
They serve the same purpose in different standards. DELFOR is the UN/EDIFACT Delivery Forecast message and the 830 is its X12 counterpart. Moving between them requires translation. X12 862 corresponds to EDIFACT DELJIT in the same way.