The Apparel OSby RetailNorthstar

System of record matrix

A system of record is the single system that is authoritative for one data object — the one place a value is written, from which every other system takes a copy. It is assigned per object, not per system, which is why no application is the system of record for an apparel brand. The matrix below assigns an owner to every object a brand actually argues about, and states the direction each one flows.

This is a different question from what each category of software is for. The map of system categories is the modern apparel software stack. This page answers the one brands argue about internally: which system should be the source of truth for a given object, and what happens when the answer is two.

Quick answer
Assign a system of record per data object, not per system. PLM owns the style, color, bill of material and target cost. ERP owns the purchase order, landed cost, the company inventory position and the wholesale account. The planning system owns open-to-buy, the buy plan and the size curve. WMS and POS own physical movement and the store transaction. The line plan and the assortment are the honest ambiguities — in the mid-market they, and open-to-buy with them, routinely live in a workbook.

Which system owns each object

Read the second column as the system that should be authoritative in a stack that has all of these components. Where the honest answer for a mid-market brand is a workbook, the row says so — pretending otherwise produces a data model nobody follows.

Style and product master
System of record
PLM where one exists. In the mid-market, commonly a workbook.
Systems that hold a copy
ERP item master, planning, PIM, ecommerce, WMS
Direction of flow
One way, PLM outward. Nothing downstream should invent a style and write it back.
Color and material
System of record
PLM — the colorway and the bill of material.
Systems that hold a copy
ERP item master, PIM, ecommerce, vendor
Direction of flow
PLM into ERP at item creation, then outward to PIM and the storefront.
Size scale
System of record
Split by definition: PLM owns which sizes exist; the planning system owns how units distribute across them.
Systems that hold a copy
ERP, WMS, allocation, ecommerce
Direction of flow
Scale from PLM into planning; curve from planning into the buy, the PO, and allocation.
Cost — target, quoted, landed
System of record
Split by cost type: PLM for target and quoted, ERP for landed.
Systems that hold a copy
Planning (for IMU), finance, BI
Direction of flow
PLM into ERP when the PO is cut; ERP back into planning as realized landed cost.
The line plan
System of record
Genuinely contested. The planning system in principle; commonly a workbook in practice.
Systems that hold a copy
PLM, assortment, buy sheet, finance
Direction of flow
Two-way by nature — option counts down, product reality back up. One direction has to be named authoritative.
The assortment
System of record
Genuinely contested. A planning module where one exists, otherwise a workbook.
Systems that hold a copy
Buy sheet, allocation, PLM, sales
Direction of flow
Line plan into assortment, assortment into the buy. Backward flow only as an explicit revision.
Buy plan and open-to-buy
System of record
The planning system. Routinely a workbook in the mid-market.
Systems that hold a copy
ERP commitments, finance, merchandising
Direction of flow
Planning outward to the PO; ERP commitments back into planning so they consume OTB.
The purchase order
System of record
ERP, without ambiguity.
Systems that hold a copy
Planning, PLM, vendor portal, WMS
Direction of flow
Planning proposes; ERP creates and owns. Every later amendment belongs in ERP.
Work in progress and delivery dates
System of record
Usually nowhere. ERP holds the promised date; the vendor holds the real one.
Systems that hold a copy
Planning, allocation, sales, customer service
Direction of flow
Vendor into ERP into planning. The first leg is routinely email.
Inventory on hand by location
System of record
WMS for the distribution center, POS for the store, ERP for the company position.
Systems that hold a copy
Planning, ecommerce, allocation, finance
Direction of flow
Movement systems upward into ERP; ERP outward to everything that reads a position.
Price and markdown
System of record
One price master per channel — ERP for wholesale, the commerce platform for DTC, POS for the store.
Systems that hold a copy
Planning, BI, marketing
Direction of flow
Price master outward. A markdown taken in a channel has to return to the master.
The sales transaction
System of record
POS for retail, the commerce platform for DTC, ERP for the wholesale invoice.
Systems that hold a copy
ERP, warehouse, planning, BI
Direction of flow
One way, upward. Nothing writes a transaction back into the channel that produced it.
The customer or account
System of record
ERP for wholesale accounts and doors; CRM or the commerce platform for DTC customers.
Systems that hold a copy
Planning, allocation, marketing, finance
Direction of flow
ERP or CRM outward. A door cluster is an attribute on the door, not a second door list.
The season calendar
System of record
Split and rarely owned outright: PLM holds the development calendar, planning holds the financial one.
Systems that hold a copy
Every system that dates anything
Direction of flow
One calendar outward into both. Neither system should define its own week one.

What breaks when two systems both claim an object

This is the column the matrix above leaves out, split into its own table because it is the one people skip. None of these failures announce themselves.

Style and product master
What breaks
Two style lists that disagree about what exists — a style gets bought that development never finished.
Color and material
What breaks
The same colorway under two names, so sell-through is reported against a color the buy sheet does not contain.
Size scale
What breaks
Buy quantities that do not sum to the style-color total, and a size on the PO that is not in the scale the warehouse picks against.
Cost — target, quoted, landed
What breaks
Two defensible costs: the IMU quoted in the line review and the margin finance reports come from different numbers, and neither owner is wrong.
The line plan
What breaks
Option count in the plan and styles in development drift apart, and nobody can state what the line is without a meeting.
The assortment
What breaks
Two versions of the range — a style sits in the assortment that is not in the buy, found when the PO comes back short.
Buy plan and open-to-buy
What breaks
An OTB position that does not net the orders already placed: the brand is overbought and no system raises an error.
The purchase order
What breaks
A quantity or date changed in a vendor tracker and not in ERP, surfacing at receipt after the goods have shipped.
Work in progress and delivery dates
What breaks
The plan works to the promised date while the factory works to a later one, so allocation phases a flow that will not arrive.
Inventory on hand by location
What breaks
Available-to-sell computed twice from different positions, so the site oversells or holds back units sitting in the DC.
Price and markdown
What breaks
A markdown taken in one channel and not another, so margin is read against a price nobody charged.
The sales transaction
What breaks
Returns and cancellations counted once in one system and twice in another, so net sales differ by report and both have a trusting owner.
The customer or account
What breaks
Door lists that disagree — allocation ships to a door that closed, and the return arrives later as an unexplained credit.
The season calendar
What breaks
Week one means two different things, so a season starts days apart in two systems and every period comparison is quietly offset.

An object with two writers has no system of record

The rule is short: for every data object, exactly one system may write it, and every other system holds a read-only copy. Copies are the normal condition of a working stack. Two systems that both accept an edit are not — the object then has no owner, and the stack has no answer to the question of what it is.

The failure of a two-writer object is not a conflict error. It is two numbers that are each defensible. Nothing throws, both owners can explain their figure, and the disagreement surfaces only when the two land on the same slide. Cost is the classic case, because the cost is not one object. Take an illustrative style, costed per unit in the brand’s own costing currency: development sets a target of 12.00 against the bill of material and PLM carries it, the vendor quotes 12.60, the PO is cut at 12.60, and once freight, duty and a part-air shipment are in, ERP records 14.10 landed. All three are correct. The merchant quoted IMU from 12.00 because that is what PLM showed; finance reports margin from 14.10 because that is what the goods cost. The numbers are illustrative; the shape is not.

The resolution is not to reconcile harder. It is to notice that target and landed cost are two objects sharing a name, give each one owner — PLM for target and quoted, ERP for landed — and require every consumer to state which it used. A margin figure without a named cost basis is not a margin figure. The same move settles most contested rows: the size scale splits into which sizes exist and how units distribute; the season calendar into a development calendar and a financial one. It is the line the Apparel OS and ERP comparison draws between the decision and the transaction.

Definition — System of record
A system of record is the single system that is authoritative for one data object — the one place a value is written, from which every other system takes a copy. In an apparel stack it is assigned per object rather than per system: PLM is authoritative for the style and its bill of material, ERP for the purchase order and the company inventory position, the planning system for open-to-buy and the buy plan, and the commerce platform or POS for the sales transaction. An object with two writers has no system of record — only two numbers that are each defensible.
Used by: Merchandising, planning, product development, technology, and finance leaders deciding which system owns which object
Related: PLM, ERP, merchandise planning software, WMS, POS, master data, the single-writer rule

Direction matters more than ownership

Naming an owner is the easy half. Direction decides whether the stack holds together: for each object, which way does it move, and is any leg of that path two-way. A single field that both systems may edit will diverge — not might, will — because nothing arbitrates the case where both sides changed since the last sync. The claim is narrow and worth stating precisely: it is about one field with two writers. Two systems exchanging different objects in opposite directions — planning sending a proposed buy, ERP returning a commitment and a confirmed date — is not the same thing, and it is how a connected stack is supposed to work.

Two-way sync of the same field is sold as the sophisticated option and it is the one that fails quietly. It works while only one side is ever edited, which is the condition under which you did not need it. Correct a color name in PIM the same week the colorway is renamed in PLM and one change wins on timestamp while the other disappears without a trace. Nobody gets an error; somebody gets a storefront showing a color the buy sheet has never heard of.

The fix is to name one writer per field, not to reconcile more often. Purchase orders are the clean example: planning proposes a buy, ERP creates the order, and what returns is not an edited buy plan but a commitment and a confirmed date — ERP-owned objects that planning reads. The product record runs on the same distinction. Enrichment adds attributes the upstream system never held, and a value written into a downstream consumer is not a second writer on an upstream-owned field; rewriting changes a value the owner still believes it owns, and only that breaks things. Keeping one product record that is created once and used by every team, rather than re-entered at each stage, is the job of the RetailNorthstar product data foundation.

The line plan and the assortment are genuinely contested

Most rows in the matrix above have an answer merchants, planners and IT would converge on. Two do not, and saying so beats manufacturing certainty for a tidy table. The line plan is contested because it is two things at once — a financial and structural object (option counts, breadth against depth, delivery phasing) that argues for the planning system, and a statement about product that becomes a style with a bill of material, which argues for PLM. Either owner works; both holding an editable option count does not, because the count quoted in a line review then depends on who opened which tool that morning.

The assortment is contested for a related reason and a practical one. Structurally it is a planning object, at style-color by channel, door cluster and delivery. Practically, that grain is rarely modeled in a mid-market planning tool, so the assortment is a workbook even where a planning tool exists, and the tool holds a coarser version that is not the same object. Two grains of one thing is the two-writer problem in disguise.

A third gap costs the most in a long-lead category: the working delivery date. ERP holds the date the PO promised; the factory holds the date it will ship. Nothing owns the current best estimate, so it lives in vendor email while the plan phases receipts against a date that stopped being true weeks ago. That is a row with no occupant — a different problem from a row with two.

In the mid-market, the answer today is routinely the spreadsheet

Several rows — the line plan, the assortment, the buy plan, open-to-buy, the size curve, the working delivery date — are routinely owned by a workbook in the mid-market. That is not a failure of discipline. Those objects sit between the systems the brand bought, and when those stacks were chosen nobody sold a system whose only job was the space between PLM and ERP, so the space was filled with the tool everyone already had.

A workbook can be a legitimate system of record on one condition: it is the only writer, and everyone knows which file it is. That condition is hard to hold not because spreadsheets are weak but because they are trivially copied. A record survives being read by anyone; it does not survive being duplicated by anyone. The moment a version is emailed for comment the object has two writers, and nobody finds out until the two numbers land on the same slide. That composite stack is set out in the PLM and spreadsheets comparison.

A dashboard is not a candidate owner for any row above. Reporting reads the record and renders it; it has nowhere to put a decision, so an object living only in a dashboard has no writer rather than one — the boundary drawn in the BI and dashboards comparison.

Making a multi-writer object survivable

Re-platforming is usually not on the table, so the useful question is what to do with a two-writer object you are stuck with: a reconciliation discipline that makes divergence visible early and cheap rather than invisible and expensive. Four moves do most of the work.

Name a tiebreaker before you need one — for each contested object, which system wins when the two disagree, and who may overrule that. It costs one meeting and removes the part of the argument that is about authority rather than data. Second, reconcile against the decision rather than the calendar: the buy plan against ERP commitments before every buy review, because a reconciliation that lands after the decision is documentation rather than control.

Third, make the copy visibly a copy — a pulled number should carry its source and the time it was pulled wherever it is shown, because the damage comes from figures that look native to the file they sit in. Fourth, reconcile at the grain the decision is made at; a season total says nothing about a style-color offset in both directions, and offsets that cancel at total level are the ones that become an air freight bill — which level that is for each decision is set out in the planning grain. None of this makes a two-writer object correct. It makes it survivable, and it shows which rows cost enough to fix properly — the input to the connected planning implementation playbook.

How the matrix shifts outside apparel

The matrix is apparel-first and most of it transfers unchanged: the purchase order still belongs to ERP, the sales transaction to the channel, and cost still splits into target and landed wherever goods are imported. What moves is which row is hardest. In footwear the size scale row does more work than any other — size runs and widths multiply the grain, prebooks commit units before the season is read, and the pair rather than the unit is counted, so the split between which sizes exist and how pairs distribute needs a named owner earlier than in apparel.

In accessories and bags the size row often collapses while color and material expands: hero colors, evergreen core and attach rate give the colorway commercial weight the style master does not carry. In home and furniture the size scale row is replaced by a configuration and finish row, the hardest in the matrix — configuration is a structural product decision belonging in PLM, but finishes, container quantities and landed cost interact tightly enough that the object is contested with ERP in a way a size scale never is, and the season calendar row changes shape because an introduction cycle and a model year are not a season. The vertical treatments live on the flagship: footwear, accessories and bags, and home and furniture.

What an apparel operating system takes ownership of

An apparel operating system does not become the system of record for everything, and anything claiming to is describing a migration rather than a connection. PLM stays authoritative for the product record; ERP for the transaction. What an Apparel OS takes is the rows that currently have no occupant — the line plan, the assortment, open-to-buy and the buy plan, the size curve, the working delivery date — and it reads the rest instead of duplicating it. That is compatible with calling it the connected system of record for the commercial workflow, as long as the distinction holds at object level: the Apparel OS owns the plan and the workflow that carry a season through purchase orders, production and allocation, while the purchase order, the production receipt and the shipment stay ERP and WMS objects it reads. The measure of whether it helped is not how many objects it holds; it is whether the number of objects with two writers went down. That boundary against product development is the Apparel OS and PLM comparison, and the category itself is defined on the apparel operating system pillar.

See it in RetailNorthstar

Frequently asked questions

What is a system of record in an apparel stack?
A system of record is the single system that is authoritative for one data object — the one place a value is written, from which every other system takes a copy. It is assigned per object rather than per system, so no one application is the system of record for an apparel brand. PLM is usually authoritative for the style and its bill of material, ERP for the purchase order and the company inventory position, the planning system for open-to-buy, and the commerce platform or POS for the sales transaction.
Which system should own product cost?
Cost has to be split by cost type, because target cost and landed cost are different objects sharing a name. PLM owns target and quoted cost, which are development decisions made against a bill of material. ERP owns landed cost, because only ERP sees freight, duty and the actual invoice. The mistake is treating them as one field: a merchant quotes IMU from the development cost while finance reports margin from the landed cost, and both figures are defensible even though they disagree.
Can a spreadsheet be a legitimate system of record?
Yes, on one condition: it is the only writer, and everyone knows which file it is. In the mid-market the honest answer for the line plan, the assortment and open-to-buy is routinely a workbook, and calling it anything else makes the stack harder to reason about. A workbook fails as a system of record for an unexpected reason — not because it is a spreadsheet, but because it is trivially copied, so the single-writer condition breaks the first time somebody emails a version out for comment.
Who should own the line plan — PLM or the planning system?
Ownership of the line plan is one of the two genuinely ambiguous assignments in an apparel stack, and manufacturing certainty about it does more harm than admitting it. The line plan is a financial and structural object, which argues for the planning system, but its content is product, which argues for PLM. Either answer works when it is chosen deliberately and the other system takes a read-only copy. What does not work is both systems holding an editable option count, because the count that gets quoted then depends on who is in the room.
What actually happens when two systems both write the same object?
When two systems both write the same object, what happens is not a conflict error. It is two numbers that are each internally correct, produced by systems that each did their job, disagreeing with no signal that anything is wrong. That is what makes the failure expensive: there is nothing to alert on, so the divergence is found in a meeting rather than in a log, and the meeting spends its time establishing which number is real instead of deciding what to do about it. An object with two writers has no system of record.
Does an apparel operating system become the system of record for everything?
No, and anything claiming to is describing a migration rather than a connection. PLM stays authoritative for the product record and ERP stays authoritative for the transaction. An apparel operating system takes ownership of the objects that today have no owner at all — the line plan, the assortment, open-to-buy, the size curve and the working delivery date — and reads the rest rather than duplicating it. It carries the plan and the workflow across purchase orders, production and allocation without owning those objects: the buy plan behind an order is a planning object, the order itself is ERP’s. The goal is to reduce the number of objects with two writers, not to add another writer.

See how the Apparel OS comes to life in RetailNorthstar — one connected workflow from line plan to production.