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.
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.
| Data object | System of record | Systems that hold a copy | Direction of flow |
|---|---|---|---|
| Style and product master | PLM where one exists. In the mid-market, commonly a workbook. | ERP item master, planning, PIM, ecommerce, WMS | One way, PLM outward. Nothing downstream should invent a style and write it back. |
| Color and material | PLM — the colorway and the bill of material. | ERP item master, PIM, ecommerce, vendor | PLM into ERP at item creation, then outward to PIM and the storefront. |
| Size scale | Split by definition: PLM owns which sizes exist; the planning system owns how units distribute across them. | ERP, WMS, allocation, ecommerce | Scale from PLM into planning; curve from planning into the buy, the PO, and allocation. |
| Cost — target, quoted, landed | Split by cost type: PLM for target and quoted, ERP for landed. | Planning (for IMU), finance, BI | PLM into ERP when the PO is cut; ERP back into planning as realized landed cost. |
| The line plan | Genuinely contested. The planning system in principle; commonly a workbook in practice. | PLM, assortment, buy sheet, finance | Two-way by nature — option counts down, product reality back up. One direction has to be named authoritative. |
| The assortment | Genuinely contested. A planning module where one exists, otherwise a workbook. | Buy sheet, allocation, PLM, sales | Line plan into assortment, assortment into the buy. Backward flow only as an explicit revision. |
| Buy plan and open-to-buy | The planning system. Routinely a workbook in the mid-market. | ERP commitments, finance, merchandising | Planning outward to the PO; ERP commitments back into planning so they consume OTB. |
| The purchase order | ERP, without ambiguity. | Planning, PLM, vendor portal, WMS | Planning proposes; ERP creates and owns. Every later amendment belongs in ERP. |
| Work in progress and delivery dates | Usually nowhere. ERP holds the promised date; the vendor holds the real one. | Planning, allocation, sales, customer service | Vendor into ERP into planning. The first leg is routinely email. |
| Inventory on hand by location | WMS for the distribution center, POS for the store, ERP for the company position. | Planning, ecommerce, allocation, finance | Movement systems upward into ERP; ERP outward to everything that reads a position. |
| Price and markdown | One price master per channel — ERP for wholesale, the commerce platform for DTC, POS for the store. | Planning, BI, marketing | Price master outward. A markdown taken in a channel has to return to the master. |
| The sales transaction | POS for retail, the commerce platform for DTC, ERP for the wholesale invoice. | ERP, warehouse, planning, BI | One way, upward. Nothing writes a transaction back into the channel that produced it. |
| The customer or account | ERP for wholesale accounts and doors; CRM or the commerce platform for DTC customers. | Planning, allocation, marketing, finance | ERP or CRM outward. A door cluster is an attribute on the door, not a second door list. |
| The season calendar | Split and rarely owned outright: PLM holds the development calendar, planning holds the financial one. | Every system that dates anything | One calendar outward into both. Neither system should define its own week one. |
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
| Data object | What breaks |
|---|---|
| Style and product master | Two style lists that disagree about what exists — a style gets bought that development never finished. |
| Color and material | The same colorway under two names, so sell-through is reported against a color the buy sheet does not contain. |
| Size scale | 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 | 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 | Option count in the plan and styles in development drift apart, and nobody can state what the line is without a meeting. |
| The assortment | 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 | An OTB position that does not net the orders already placed: the brand is overbought and no system raises an error. |
| The purchase order | 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 | 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 | Available-to-sell computed twice from different positions, so the site oversells or holds back units sitting in the DC. |
| Price and markdown | A markdown taken in one channel and not another, so margin is read against a price nobody charged. |
| The sales transaction | 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 | Door lists that disagree — allocation ships to a door that closed, and the return arrives later as an unexplained credit. |
| The season calendar | Week one means two different things, so a season starts days apart in two systems and every period comparison is quietly offset. |
- What breaks
- Two style lists that disagree about what exists — a style gets bought that development never finished.
- What breaks
- The same colorway under two names, so sell-through is reported against a color the buy sheet does not contain.
- 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.
- 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.
- What breaks
- Option count in the plan and styles in development drift apart, and nobody can state what the line is without a meeting.
- 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.
- What breaks
- An OTB position that does not net the orders already placed: the brand is overbought and no system raises an error.
- What breaks
- A quantity or date changed in a vendor tracker and not in ERP, surfacing at receipt after the goods have shipped.
- 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.
- What breaks
- Available-to-sell computed twice from different positions, so the site oversells or holds back units sitting in the DC.
- What breaks
- A markdown taken in one channel and not another, so margin is read against a price nobody charged.
- 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.
- What breaks
- Door lists that disagree — allocation ships to a door that closed, and the return arrives later as an unexplained credit.
- 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.
- A system of record is assigned per data object, not per system — no single application is the system of record for an apparel brand.
- PLM owns the style, color, bill of material and target cost; ERP owns the purchase order, landed cost, the inventory position and the wholesale account; the planning system owns open-to-buy, the buy plan and the size curve.
- An object with two writers has no system of record, and the failure is not a conflict error — it is two numbers that are each defensible, found in a meeting rather than in a log.
- Cost is the classic split-object case: target and quoted belong to PLM, landed belongs to ERP, and a margin figure without a named cost basis is not a margin figure.
- Direction decides whether a stack holds together. A single field that two systems may both edit will diverge; name one writer per field rather than reconciling more often. Two systems exchanging different objects — planning proposes a buy, ERP returns a commitment — is not the same pattern and is not the failure.
- The line plan and the assortment are genuinely contested and the working delivery date has no occupant at all — in the mid-market all three, plus open-to-buy, routinely live in a workbook.
- Map the modern apparel software stack and where each system fits →
- See which person is accountable for each decision — the decision rights map →
- See which level of the hierarchy each decision belongs at — the planning grain →
- Why an automated actor is not a candidate owner for any row until the record is writable →
- Read the apparel operating system definition and pillar →
- Compare the Apparel OS with ERP — the decision versus the transaction →
- Compare the Apparel OS with PLM — beyond the product record →
- Compare the Apparel OS with BI and dashboards — why reporting owns nothing →
- Walk the connected apparel workflow map, stage by stage →
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.