Efficiency Unleashed: Automating Campaign Setup Across Multiple Ad Platforms
Ad-Tech

Efficiency Unleashed: Automating Campaign Setup Across Multiple Ad Platforms

Problem Statement

Our client assists travel businesses in connecting with their audiences through advertising campaigns.Previous campaign setup relied on manual Excel templates, faced several key challenges High manpower requirement: Involvement of many team members Time-consuming: Extensive time needed due to manual operations Error-prone: Increased likelihood of mistakesq Lack of scalability: Difficulty in handling larger number of campaigns.

Client Info

A $25M ARR travel marketing platform that provides data-driven solutions for travel brands, specializing in digital advertising to optimize campaigns and enhance customer engagement.

Outcomes

Outcome icon

Automated campaign setup across Google, Facebook, Xandr, and other ad platforms via APIs

Outcome icon

Reduced manual input and errors by replacing spreadsheets with a rules-driven setup flow

Outcome icon

Enabled scalable handling of a larger number of campaigns

How did BeautifulCode do it?

The initial hurdle involved comprehending the intricacies of the Ad-Tech domain. A significant amount of time was spent in collaborating with Business Analysts to grasp the nuances including aspects such as Bids, Targeting, Viewability, Ad Frequency, Campaign Goals, Budget, Margins, and the overall Campaign life cycle.

Campaign Setup Solution Architecure diagram
Campaign Setup Solution Architecure

The source data for campaign setup from different systems had been examined. Integrations for the CRM system (Salesforce), the warehouse (BQ), and various internal systems had been built to fetch data for campaign setup.

Rule Engine & Setup Strategies Framework & React App

The architecture was initially developed, encompassing a Rule engine, a UI application and a micro-service.

The rule engine was designed to automatically determine campaign setup strategies based on goals, budget, etc. Stakeholders could express rules in a straightforward JSON format, enabling easy creation, updating, or deletion of rules and providing flexibility in changing strategy selections.

The UI rich front-end app, built with React was primarily designed for two purposes:

  • Configuring rules through a user-friendly interface
  • Configuring strategies.

This allowed stakeholders to manage both aspects without further involvement from the engineering team.

Campaign setup solution Architecture

A micro-service Campaign Setup service was developed to generate campaign setup data by amalgamating inputs from the rule engine and source data. The generated campaign setup data was utilized to setup campaigns across various Ad Platforms (e.g., Google, Facebook, Xandr, etc.) through APIs.

Conclusion

We successfully automated the campaign setup process with a client-centric approach, demonstrating expertise in requirements gathering, innovative brainstorming, and efficient system implementation. Our ability to minimise client input and time investment while delivering a high-quality, tailored solution showcases our proficiency in software development and problem-solving.

Technologies Used

Python
Python for Built the micro-service and rule engine, enabling scalability and multiple integrations
React
React for Single-page app for UI-rich configuration of rules and strategies
PostgreSQL
PostgreSQL for Primary datastore leveraging robustness and data integrity features
Google Cloud
Google Cloud for Cloud infrastructure for hosting services

© 2025 BeautifulCode. All rights reserved.