
The Company
iPromote was founded in 2004 in San Luis Obispo, California. The company builds programmatic advertising technology designed to be accessible to small and medium-sized businesses.
Most programmatic advertising platforms require minimum monthly spend that puts them out of reach for local businesses. iPromote’s platform automates campaign creation, targeting, and optimization across search, social, display, video, and connected TV at budgets that work for small businesses.
The platform operates through a white-label, partner-first distribution model. Digital agencies, media companies, and SaaS platforms license it under their own brand — their clients never see iPromote, they see the agency’s product. In 2021, Cohere Capital, a Boston-based private equity firm focused on tech-enabled middle market companies, made a strategic growth investment in iPromote to accelerate its expansion through additional channel and agency partners.
The Challenge
The core engineering challenge was not building a design tool. It was building a system where one set of creative inputs — entered once by a non-technical user — produces finished, correctly formatted, animated ad creative for eight different advertising channels, each with its own format specifications, API requirements, and rendering behavior.
Display banners require animated HTML/CSS/JS bundles in five IAB standard sizes. Search ads require structured headline and description pools for Google’s Responsive Search Ad format. Social ads require image and video creative formatted for Facebook and Instagram feeds. Video requires integration with the Waymark SDK for in-app video editing. Native placements require component-based creative that adapts to the host site’s layout. All of this had to be generated from a single campaign setup, served reliably through Akamai CDN, and previewed live in the editor before launch.
The platform also needed to support a white-label, multi-tenant architecture — each reseller with its own brand, its own channel configuration, and its own set of exposed ad formats.
Inside the Room
The key architectural insight was the separation between template design and campaign execution. In the Ad Template Designer, a designer builds a reusable animated template and marks which elements are data-driven using a dynamic properties system (“bindTo”). Those elements become placeholders. In AdBuilder, when an advertiser fills in their campaign inputs — business name, description, logo, colors, images — those placeholders are populated automatically and the template renders into finished creative across every channel and size. One template can serve thousands of different advertisers without modification.
In AdBuilder, when an advertiser fills in their campaign inputs, those placeholders are populated with real content and the template renders into finished creative for every channel automatically. One template serves many different advertisers without modification.
This separation — between reusable template logic and campaign-specific content — is what makes the platform scalable. It also means the animation behavior defined in the Designer is reproduced identically in the delivered ad, because the GSAP timeline configuration is translated directly into the export.
What We Built
A visual editor for building animated HTML display ads. Designers compose ads from an element library (text, images, logos, shapes, button sets, rating stars, SVGs, blur overlays, clickable destination areas), animate them on a custom GSAP-based timeline, and export production-ready HTML/JS/CSS bundles. The timeline gives each element its own track — dragging sets start time, resizing sets duration, with per-element easing for opacity, position, rotation, and size. The timeline configuration is translated directly into GSAP animation code in the export, so what the designer sees is exactly what gets served.
The application that turns templates into finished campaign creative across all channels. A single set of inputs — description, colors, logo, images, destination — is fanned out automatically across every channel and every ad size. All backend operations run through RTK Query against the versioned UI API (v5 endpoints), covering creatives, templates, search terms, images, video tokens, and cost estimation. For video, an in-app editor built on the Waymark SDK allows advertisers to build or edit video creative directly within AdBuilder, with audio track and style handling included.

Business Impact
All required functionality and integrations were delivered within the agreed timeline and scope, allowing iPromote to launch the product and begin the next related project without delay.
What We Learned
The decision to separate reusable template logic from campaign-specific content shapes what the platform can do at scale. A template system where placeholders are defined at design time and filled at runtime lets one creative serve many advertisers without modification. Defining that separation early meant the platform could expand to new resellers and channels without rebuilding how creative is generated.
HebronSoft helped stabilize and improve an undocumented AWS-based platform behind one of America’s largest survey research operations, restoring critical integrations and supporting active production workflows without disruption.

HebronSoft unified seven disconnected business systems into a single real-time data platform, giving Belmont Park one trusted view of its operations.

HebronSoft helped DeveloperMedia create a personalized content intelligence system that understands developer interests, reading behavior, technical context, and domain-specific signals across a fragmented media ecosystem.
