Configure the campaign
Select formats, languages and template assets.
Campaign relationships encode project, language, country and content tags, with a fallback campaign.
A creative tool that builds HTML, PNG and GIF ads from campaign templates and feed data.
A creative-management application that takes a campaign template and current feed data, then renders reusable advertising materials as HTML, PNG or GIF. Teams can organise campaigns and assets in a visual interface.
Campaign teams need to produce image and animation formats from changing feed data without assembling each version by hand.
Marketing and advertising teams that prepare many campaign variations from changing event or product data.
Template, format, language and current data
Select the event and localized assets
Browser creates HTML/PNG; Pillow builds GIF
Save assets and serve repeated requests from cache
Select formats, languages and template assets.
Campaign relationships encode project, language, country and content tags, with a fallback campaign.
Current feed events populate the template.
Slide generation binds localized event data and assets to template sections.
Background tasks create visual versions of the creative.
Playwright captures browser frames; Pillow assembles GIF. Celery groups and async batches coordinate work.
Prepared assets are stored and made available for delivery.
Campaign metadata and rendered files are stored separately. Redis caches frequently requested assets for delivery.
Campaign settings select the feed values, language and assets used in each creative.
Browser rendering creates image frames; Pillow assembles animated GIF files.
Campaign metadata and rendered assets are stored separately and served through a cache.
Tell me what the application should do, how the team works today and which requirements or deadlines matter.