Variant limits and catalogue bloat
A broad matrix multiplies quickly. Six colourways across a ten size footwear run with two width fittings is a hundred and twenty sellable lines from a single design, and platforms have limits on variants per product, images per record and the volume of updates you can push in a given window. Model the numbers before you build. Sometimes the answer is splitting colourways into separate products, and it is far cheaper to make that decision at design time than after the catalogue is live and indexed.
Images attached at the wrong level
Photography belongs to a colourway, not to a size, and not to the style as a whole. Get this wrong and either every size carries a duplicate image set, which slows the site and inflates storage, or the whole style shows one colour and customers order the wrong thing. The mapping needs to be explicit, and it needs a rule for what happens when a colourway has no photography yet, because that will happen in every drop.
Treating returns as an exception path
In fashion, returns are ordinary traffic. An integration that handles them as an afterthought creates stock that is physically in the building but invisible to the website for days, refunds that do not reconcile, and exchange orders that reserve stock twice. Design the returns flow at the same time as the outbound flow, decide who grades and how fast, and measure the time from receipt to resellable, because that number is money in this category.
Markdown timing and was and now claims
Under Australian Consumer Law a comparison price must be genuine, which in practice means you need to be able to show the item actually sold at the higher price for a reasonable period. If markdowns are applied by hand at different times across the website, the shops and the feeds, you have both a customer trust problem and an evidence problem. Effective dating and retained price history solve it, and they cost nothing extra if they are designed in.
Season carryover done manually
When a range ends, someone has to decide what happens to remaining stock, what comes off the site, what moves to outlet pricing and what merges into a continuity line. Left manual, that decision is made late every single season, and the site accumulates dead pages that dilute search performance. Build the season lifecycle into the integration with clear states and dates, and the tidy up becomes a review rather than a project.
Compliance data treated as marketing copy
Fibre composition, care instructions and country of origin are not optional decoration. Care labelling obligations under Australian Consumer Law, country of origin claims and, for larger businesses, modern slavery reporting all depend on this data being accurate and traceable to a source. Hold it as structured fields in the owning system, syndicate it rather than retyping it per channel, and keep the audit trail of what was published and when.