Engineering
AI Campaign Creation with Guardrails: From Product Catalog to Paused Draft
/ 6 min read
Large language models are exceptional at drafting copy, but generic tools fail when applied directly to advertising APIs. A brilliant headline is useless if it exceeds Google's 30-character limit, and a creative strategy fails if it promotes an item that went out of stock yesterday.
Catalog-Aware Generation
ØSTEN links your live Shopify catalog to Vertex AI (Gemini Flash). When generating campaigns, the model references real product titles, descriptions, price points, and active inventory levels. It structures Google Search, Performance Max, and Meta ODAX campaigns that strictly adhere to platform specs (30-character headlines, 90-character descriptions, targeted match-type keywords).
The Paused-by-Default Invariant
Our core architectural guardrail is simple: no campaign created by ØSTEN ever launches active. Every campaign is pushed to Google Ads or Meta Ads in a PAUSED state. Marketers review the creative assets, budget ceilings, and audience targeting in the dashboard before granting go-live permission.
This human-in-the-loop philosophy ensures speed and high production output without ever risking runaway ad spend.
