Upload CSV or JSON data feeds, bind columns to layer properties, and auto-generate per-row banner variants for dynamic creative at scale.
Upload a CSV or JSON file and XeroFlow automatically detects column types — text, number, URL, and colour. The feed data is stored as JSON on R2 with a reference in the database. Column types determine which layer properties each column can bind to, preventing mismatches like binding a text column to a colour property.
Bind feed columns to layer properties with a visual picker. Text columns bind to text content, URL columns to image sources, colour columns to fill and background colours, number columns to font sizes. When a binding is set, the editor shows a feed icon on the bound layer. Bindings are per-layer and per-property, giving precise control over what is dynamic and what stays static.
Toggle feed preview mode to see your banner populated with actual feed data. Navigate between rows with arrow buttons to preview each variant. The preview updates instantly — every bound property swaps to the current row values. This lets designers verify that product names fit, images load correctly, and colours look right before generating variants.
Generate pre-baked HTML banners for every combination of feed row and ad format. Unlike runtime data feeds that require JavaScript, DCO variants embed the data directly into the HTML — making them compatible with any ad platform including those that block external scripts. Variants are hosted on R2 with stable URLs and can be exported as ad tags or ZIP files.