Book a demo
Developers & API

The Product Data Contract for Artwork Automation Integrations

By
Bjorn Bos
·
August 6, 2026
·
7
min read
FastEditor graphic on a cream background showing a three-step flow: product data with id, area, colour and has3D fields, then FastEditor validate and render, then a print-ready production file
TL;DR

An artwork-automation integration succeeds or fails on product data, not the API. Each product needs stable IDs, decoration areas with positions and maximum sizes, colour data, and capability flags such as has3D. Just as important is feed hygiene: removing discontinued items and keeping colour variants intact so the automation always has clean data to act on.

Most artwork-automation integrations do not stall on the API. They stall on the data. The endpoints authenticate, the calls return, and then a product will not render, a colour swap breaks the image, or a discontinued item keeps appearing in the storefront. In almost every case the root cause is the same: the product data does not describe the products cleanly enough for automation to act on. Before you integrate a web-to-print editor, it pays to treat the product data as a contract, not an afterthought.

This guide, from the engineering side of FastEditor, sets out the product data an artwork-automation integration actually needs, the fields that matter, and the feed hygiene that keeps it working after go-live.

Why the data contract matters more than the API

An API defines how systems talk. The data contract defines whether what they say makes sense. Artwork automation has to place a logo in the right area, at the right size, in the right colour, on the right variant, and then generate a file a decorator can use. Every one of those steps reads product data. If the imprint area is missing, placement fails. If variant IDs are unstable, the colour the customer picked does not map to the file that gets made. A clean, predictable feed is what lets automation run without a human filling the gaps.

The core fields an artwork-automation integration needs

Exact field names differ by platform, but the same categories of data have to be present and reliable.

DataWhat it must containWhy automation needs it
Product and variant identityStable, unique IDs at product and variant levelKeeps models, areas, colours and orders linked as the catalogue changes
Decoration areasPosition, maximum print size, and the decoration method per areaPlaces artwork correctly and enforces print limits
Colour dataVariant colours and available print colours, with spot references where relevantMaps the chosen colour to the right variant and the right ink
Capability flagsSignals such as personalisable, available decoration methods, and has3DTells the storefront what to offer and what to hide
AssetsBase images or 3D templates per variantDrives the preview and, together with areas, the production file

Product and variant identity

Stable IDs are the foundation. If a product's identifier changes when the catalogue is re-exported, every link to its decoration areas, colourways and prior orders breaks. IDs should be unique, persistent, and consistent between your product feed and the order data you send later, so a placed design can always be traced back to the exact variant.

Decoration areas

Each area needs a position, a maximum imprint size, and the decoration method it supports. These are the same imprint specifications your production team already uses, expressed as data. Get them right and automation can place a logo, scale it to the limit, and reject anything that will not print. This is the heart of standardising decoration data across a catalogue.

Colour data

Colour is where feeds most often quietly break. Variant colours must map to the correct assets, and print colours should carry spot references where the decoration method needs them. A common failure is a colour swap that points at a missing or mismatched image, so the preview breaks the moment a customer changes variant. Consistent colour data prevents it, and it connects directly to getting PMS colour matching right downstream.

Capability flags

Flags let a storefront behave intelligently without hard-coding exceptions. A personalisable flag, the list of available decoration methods, and a has3D flag each tell the front-end what to show. Reliable flags are what let an integrator support thousands of products with one set of rules instead of a manual list per product.

Feed hygiene: keeping the contract clean over time

A feed is not a one-time export. It changes constantly, and the automation only stays reliable if the data stays clean.

  • Remove discontinued products. Items that vanish from the source should be retired from the storefront, not left as dead links. Where feeds are semi-automatic, agree how discontinued SKUs are flagged and cleaned so they do not linger.
  • Handle deltas predictably. New products, changed areas and updated colours should arrive in a consistent structure, so an update never silently corrupts existing items.
  • Protect variant and colour integrity. Test that switching colour still resolves to a valid image and variant, because this is a frequent regression after a feed change.
  • Version the contract. When fields are added, such as a new capability flag, document them so integrators can consume the change safely.

Prerequisites on your side before you integrate

Some groundwork belongs with the reseller or supplier, not the automation vendor.

  • A reachable product source. Automation needs to read products from a public API or a structured feed. If your products live only in an ERP or a webshop database, exposing them through an API is often the real first step, and it can gate the whole project.
  • Consistent identifiers across web, ERP and order systems, so the same product is the same product everywhere.
  • Agreed decoration specifications in data form, not just PDFs, so areas and limits can be enforced automatically.

With those in place, connecting the editor itself is straightforward, and follows the pattern described in integrating a web-to-print editor via API. From there the data flows through the full cart-to-print-file lifecycle, ending in a production-ready file. The specific fields and endpoints are set out in the FastEditor developer documentation.

Frequently asked questions

What product data does an artwork-automation integration need?

Stable product and variant IDs, decoration areas with positions and maximum sizes, colour data for variants and print colours, capability flags such as personalisable and has3D, and base assets or 3D templates. These let automation place artwork, enforce limits, and generate the production file.

Why does my integration work in testing but break in production?

Usually the data changed, not the code. A feed update alters IDs, removes an image a colour variant points to, or introduces a product without decoration areas. Predictable deltas, stable IDs and colour-integrity checks prevent most production regressions.

Do I need a public API to integrate artwork automation?

You need the products reachable in a structured way, whether a public API or an agreed feed. If products live only in an ERP or webshop database, exposing them through an API is often the first and most important step, and it can determine the whole timeline.

How do I keep a product feed clean over time?

Retire discontinued SKUs instead of leaving dead links, deliver changes in a consistent structure, test that colour swaps still resolve to valid images, and document new fields so integrators can adopt them safely.

Key takeaways

  • Integrations usually fail on product data, not the API, so treat the data as a contract.
  • The core fields are stable IDs, decoration areas with sizes, colour data, capability flags, and base assets.
  • Colour and variant integrity is the most common silent failure; test that swaps always resolve.
  • Feed hygiene matters as much as the initial mapping: retire discontinued products and handle deltas predictably.
  • Make products reachable through an API or structured feed with consistent IDs before integrating, since that often gates the project.