Problems & solutions · Custom Software

Product Content Syndication Software Problems: The 5 That Keep Items Offline, and How to Avoid Them

Product Content Syndication Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure is a rejection queue nobody owns. A rejection is not an error message, it is a task: someone has to interpret a coded reason, fix the underlying data and resubmit. When rejections land in a vendor interface, a retailer portal and an inbox, no single person sees the whole picture and items quietly stay unpublished. Meanwhile stock sits in a distribution centre, a promotion is scheduled against a listing that is dark, and the reason is an attribute that failed a validation nobody in your business can see. That is a direct revenue loss with no line item attached to it.

Why does rebuilding the channel connectors waste the budget?

It is the obvious first move and it is usually the wrong one. A team frustrated by a syndication subscription decides to own the whole path, scopes connectors to the major marketplaces and data pools, and spends the first four months rebuilding pipes that already worked.

Salsify and Syndigo genuinely maintain those connections and the readiness rules behind them, and that is real recurring work: retailers change requirements, deprecate taxonomy nodes and adjust validations, and somebody has to keep up. Rebuilding a marketplace connection or a data pool interface for the sake of owning it wins nothing, and the maintenance burden transfers to you permanently.

The work that is genuinely yours sits behind those connections: the canonical product model with validation reflecting your own product knowledge, the transformation rules per receiver, the rejection handling, and the image and copy pipelines. That work exists regardless of which pipes you rent.

The tipping point is where your effort sits. If most of it is in maintaining connections, buy. If most of it is in transforming, validating and fixing your own data before it reaches those connections, build that layer and keep the connections you already pay for. Scope a first release as the canonical model, transformations for your three largest receivers and a routed rejection queue, and keep any existing subscription running until your own pipeline is proven on live items.

What goes wrong with packaging hierarchy and scattered source data?

Two data problems account for most of the pain, and both are decided in the first week of modelling.

The first is packaging hierarchy. Grocery and mass receivers largely expect data through a GS1 data pool, with identification at each level and relationships between the unit, the inner, the case and the pallet, plus validation rules that are strict about measurement and packaging attributes. Marketplaces and direct portals expect a flat record. Brands that start flat and bolt a hierarchy on later spend a long time reconciling case dimensions that exist in two places and disagree, and disagreeing case dimensions are one of the most common causes of a rejection that looks like a mystery.

The second is source count. Product data almost always lives in more places than the person commissioning the project believes: the enterprise system holds dimensions and pack configurations, a marketing system holds copy, an asset library holds images, regulatory holds ingredient and allergen data in a document, and a spreadsheet holds the attributes nobody else would store. Consolidating those is discovery work, because each source has an owner who has to agree what the authoritative version is.

What works: model the hierarchy properly once, because a data pool forces a discipline that portals do not, and let portals consume a flattened view of the same truth. Then inventory every source and assign a single owner per attribute before writing transformations, so the canonical model has one authoritative answer rather than a merge rule.

Why do retailer requirements break your feed after launch?

Because a receiver's requirements are a moving specification maintained by a team that does not know you exist, and the change is rarely announced in a form you receive.

Taxonomy nodes get deprecated, so an item categorised correctly last season sits under a node that no longer accepts submissions. Title character limits change. An image specification is tightened around frame fill or background. A validation on packaging measurements becomes stricter. None of this is unreasonable on their part, and all of it arrives at your feed as a rejection code, item by item, weeks after a launch window has passed.

What works: treat every receiver as a versioned profile holding its field mapping, value mapping, taxonomy mapping, unit conversions and the rule set that must pass before submission, so a requirement change is an edit to a profile rather than a code change. Run the rules before you submit rather than relying on the receiver to tell you, because a pre submission failure costs minutes and a rejection costs a week. And keep the submitted payload exactly as sent alongside the response, because when a receiver's behaviour changes, the diff between what passed last month and what failed this month is the fastest available diagnosis.

What happens when regulated content and rejections are not owned?

These are the two gaps that turn a technically working pipeline into an operational problem, and one of them is genuinely dangerous.

Regulated content is the serious one. Ingredients, allergen statements and mandatory declarations have to match what is printed on the pack. If they flow through the same generation and editing path as marketing copy, somebody will eventually publish a generated allergen statement. That is the one failure in this category with real consequences, and the design decision that prevents it is separating the two completely, with generation and free editing blocked on the regulated side and values derived from the product record.

The rejection gap is the commercial one. Without an owner, rejections accumulate in three systems and items stay dark. The measure that fixes it is not a content health score, which tracks conformance to a vendor's model rather than commercial outcome. It is time to live per item per receiver, plus the list of items unpublished for more than a week, which should be reviewed as seriously as an out of stock report.

What to build: normalise every rejection reason into your own taxonomy and route it to the person who owns that data. A dimension failure goes to whoever owns packaging data. An image failure goes to the studio queue. A missing regulatory attribute goes to compliance. A generic ecommerce inbox is where rejections go to be ignored.

Should you build custom or configure what you already own?

Buy Salsify or Syndigo if your receiver list is mainstream, your catalogue is a few thousand items and your attributes fit their models. The connections are maintained, readiness rules are updated when retailers change requirements, and that maintenance is real work you would otherwise own. Buy 1WorldSync if your world is almost entirely data pool publication to grocery and mass receivers, because that is what it is built for and it is narrower elsewhere by design. Buy Akeneo if your actual problem is internal product data governance and syndication is secondary, and accept that its syndication side is thinner so the channel process stays partly manual.

Where these cost you is the shape of the work they leave behind rather than the software itself. Readiness rules are a vendor's interpretation of each receiver's requirements, so when an item fails you are debugging their model of the retailer rather than the retailer. Any attribute your category needs that is not in their model becomes a custom field with no validation behind it, so it flows through unchecked.

Build when two or more of these are true. Your categories need attributes and validations no packaged model carries, which is common in regulated, technical and industrial products. You sell to receivers no vendor prioritises, meaning regional grocers, distributors and international retailers where you are stuck with manual templates anyway. Per item pricing has become a serious annual cost with no corresponding service. Your rejection queue is unowned. Or you are a distributor receiving content from hundreds of suppliers, which is the inverse problem.

How do hidden costs get into the quote?

Five items, the first scaling with your ambition.

  • Receivers, priced individually. Each is a genuine mapping and rules project, not a configuration toggle. A simple flat file receiver is days. A data pool or a portal with unusual validation is several weeks.
  • Data pool certification. If publication to a GS1 data pool is in scope, certification and hierarchy modelling is its own workstream, and the calendar belongs to the data pool.
  • The image pipeline. Deriving every receiver variant from a master with crop, resize, format conversion and background handling is more engineering than it looks, and automated pre submission checking adds a review path for uncertain cases.
  • Intake workflow for a volatile catalogue. A brand launching hundreds of items a season needs validation at the door that a stable catalogue does not, and this is usually discovered after the transformation layer is built.
  • Source system count. Consolidating product data across the enterprise system, marketing, the asset library, regulatory documents and spreadsheets is discovery time with other people's calendars in it.

What keeps it down: three receivers, one category, and running the existing subscription in parallel until the new pipeline has published live items successfully.

What separates a syndication build that works from one that fails?

Four things, and each is a direct question to ask a developer.

Ask how they model packaging hierarchy. If they cannot describe the relationship between the unit, inner, case and pallet with their own identifiers and measurements, a data pool will defeat the project later and your case dimensions will disagree with themselves in two systems.

Ask how regulated content is protected. The correct answer separates ingredients, allergens and mandatory declarations from marketing copy entirely, with generation and free editing blocked on the regulated side. If a developer proposes running everything through one content generation pipeline, that is a design flaw rather than a preference and it should end the conversation.

Ask what happens to a rejection. You want normalisation into your own reason taxonomy, routing to the person who owns that data, and a time to live measure. An answer that stops at displaying the retailer's raw error message rebuilds the queue nobody clears.

Ask how image compliance is checked before submission rather than after. Automated checking of background, frame fill, resolution after crop and prohibited text overlays is a well suited machine learning problem, and it belongs before the file goes out. Route uncertain cases to a human rather than blocking, because a false positive that stops a launch is worse than the rejection it prevented.

Then settle ownership of the repository, the infrastructure accounts, the canonical model and every receiver mapping in writing before kickoff. At Digital Heroes the client owns all of it from the first commit. Those mappings encode years of knowledge about how each retailer actually behaves rather than how its documentation says it behaves, which makes them the most easily captured asset in this category.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Only 16% of respondents said their organizations' digital transformations had successfully improved performance and equipped them to sustain gains over the long term; even in digitally savvy industries such as high tech, media, and telecom, self-reported success rates did not exceed 26%. Source: McKinsey & Company (2018) →
  2. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  3. 73% of surveyed businesses now use a headless architecture (up nearly 40% since 2019), and 98% of those not yet using it are evaluating or planning to evaluate headless within 12 months, with 82% saying it makes delivering consistent content easier. Source: WP Engine (2024) →
  4. Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
Vikram R. · VP Engineering · Delhi

Vikram runs the engineering function at Digital Heroes, from how teams are structured to how code gets reviewed and released. He writes about the trade offs behind build decisions: what to buy, what to build, and where technical debt is worth taking on deliberately.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Should we build our own retailer connectors?
Usually not. If Salsify or Syndigo already run the receivers you sell to, rebuilding a marketplace connection or a data pool interface wins nothing and transfers permanent maintenance to you, because retailers change requirements and validations continuously. Build the layer behind the connections instead: your canonical model with real validation, transformation rules you can inspect and edit, and a rejection queue routed to the people who own each type of data.
Why do items get rejected when the data looks complete?
Because complete and compliant are different things. Rejections cluster around packaging dimensions that fail a validation, images that break a background or frame fill rule, taxonomy nodes the retailer has deprecated, and attributes present but carrying the wrong unit of measure. Since those reasons arrive in different places and formats, nobody sees the pattern, so the same failures repeat across launches rather than being fixed once at the source.
How should packaging hierarchy be modelled if we sell to both grocery and marketplaces?
Model the hierarchy properly first, because a GS1 data pool enforces a discipline around the unit, inner, case and pallet with their own identifiers and measurements that flat portal feeds do not. Portals then consume a flattened view of the same truth. Brands that start flat and add a hierarchy later spend a long time reconciling case dimensions that exist in two places and disagree, which is one of the more persistent data problems in this area.
Can a language model write our retailer titles and bullet points?
For marketing content yes, within a defined character limit and prohibited terms list per receiver, with human approval on new items and low risk updates flowing through. For regulated content, never. Ingredients, allergen statements and mandatory declarations must be generated from the product record and match what is printed on pack, and any pipeline that lets a model rewrite them is a genuine safety problem rather than a stylistic risk.
Who should receive a rejection notification?
The person who owns the data that failed, not a shared ecommerce inbox. Normalise every rejection reason into your own taxonomy first, then route: a dimension failure to whoever owns packaging data, an image failure to the studio queue, a missing regulatory attribute to compliance. Unowned queues are the reason items sit unpublished for weeks, and the routing rule is a cheaper fix than any amount of additional validation.
What should we measure to know syndication is working?
Time to live per item per receiver, and the list of items unpublished for more than a week. Content health scores measure conformance to a vendor's model rather than commercial outcome, so a high score with dark items is possible and misleading. An item that is offline while stock sits in a distribution centre is a revenue problem, and that list deserves the same review discipline as an out of stock report.
How long does adding a new receiver take?
From a few days for a simple flat file to several weeks for a data pool or a portal with unusual validation rules and a certification step. The variable is not volume, it is how far the receiver's model sits from your canonical one and how strict its validations are. Keeping each receiver as a versioned profile holding mappings, conversions and pre submission rules is what keeps that work proportional rather than compounding.
Does this apply to a distributor receiving content from suppliers?
It is the inverse problem and often the stronger build case, because tools built for brands publishing outward handle it poorly. You need supplier intake with validation at the door, a normalisation layer reconciling hundreds of different attribute conventions into one model, and a scorecard telling each supplier exactly what is blocking their items. The canonical model and transformation architecture is the same, only the direction of travel is reversed.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
What should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?