Building an AI advertising workspace from brief to live campaign_
A FlutterFlow and Firebase advertising workspace that turns a business brief into creative assets, approvals, Google Ads campaigns, and traceable performance data.
- AI Advertising
- Google Ads API
- FlutterFlow
- Firebase
- Campaign Automation
Small teams often assemble campaigns across separate writing, design, approval, billing, and ad-management tools. AdMind needed one governed workflow without hiding platform rules or giving AI unrestricted control of customer ad accounts.
Parallaxis designed the product as a sequence of reviewable steps: brief, generation, refinement, approval, payment, campaign authorization, launch, and reporting.
The resulting product foundation gives AdMind a single operational path from campaign idea to account-level execution, with attempt tracking, payment controls, OAuth-based access, and room to add channels without rebuilding the core workflow.
Overview
AdMind is an AI-assisted advertising product for businesses that want to create and launch campaigns without moving between a prompt window, a design tool, a payment screen, and an ad manager. The application combines guided campaign setup, creative generation, account connection, execution, and reporting in one workspace.
Parallaxis joined the project at the product-engineering layer. Our work covered the FlutterFlow application, Firebase services, secure cloud functions, generation workflows, payment logic, Google Ads authorization, campaign execution, and the administrative controls needed to operate the service.
The operating problem
Generating an ad is the easy part. A usable campaign product also has to preserve the customer’s intent, handle failed generations, keep account credentials out of the client application, respect ad-platform structure, and make costs visible before work is submitted.
The difficult boundary was between assistance and control. The system had to help a non-specialist move quickly while still requiring explicit approval before billable generation or changes to a connected advertising account.
A reviewable campaign workflow
We broke the experience into small, stateful stages. A business brief becomes a structured campaign concept; creative output can be reviewed and regenerated; attempts are recorded; payment status is checked; and only approved assets move to campaign creation.
This state model is more durable than a single long AI request. A user can leave and resume, operations staff can understand where a campaign stopped, and a failed provider call does not erase previously approved work.
Secure Google Ads integration
Google Ads access was designed around OAuth 2.0 rather than collecting a customer’s Google credentials. Campaign resources follow the account hierarchy used by the Google Ads API—customer, campaign, ad group, and ad—so authorization, execution, and reporting remain traceable.
The integration layer is isolated in cloud functions. Tokens, developer credentials, budget rules, and provider responses stay on the server side, while the application receives only the data needed to guide the user.
Payments, attempts, and operational controls
Generation is not treated as a free, invisible background action. The platform records attempts, deducts usage at defined points, and gives the administrative team a way to investigate incomplete or disputed runs. Toss Payments was incorporated for the Korean market, alongside the pricing, refund, privacy, and terms flows required for a production product.
What the architecture enables
AdMind now has a foundation that can support new creative providers and additional advertising channels without coupling the interface to one model or one API. The same workflow can also support human review, policy checks, localized billing, and channel-specific reporting as the product matures.
Project highlights
- FlutterFlow product application with Firebase backend
- Cloud Functions for privileged integrations
- AI creative and video-generation workflows
- Attempt tracking and usage deduction
- Toss Payments integration for the Korean market
- OAuth-based Google Ads account connection
- Campaign, ad-group, and ad creation workflow
- Admin visibility for failures and customer activity
- Provider-agnostic architecture for future channels