CodingIdeas.ai

AdForge — Paste One Ad Creative, Get 40 Variations Uploaded to Meta and Google Before Lunch

Your designer spent 3 days on one ad and now your media buyer needs 40 variations for multivariate testing. AdForge takes your base image and copy, generates 40 headline, CTA, color, and layout variants using Replicate, and pushes them directly to your Meta and Google Ads account. Creative testing at 10x speed, 80% cheaper than a freelance retainer.

Difficulty

intermediate

Category

Marketing Automation

Market Demand

Very High

Revenue Score

8/10

Platform

Web App

Vibe Code Friendly

No

Hackathon Score

🏆 7/10

Validated by Real Pain

— sourced from real community discussions

Redditreal demand

Marketing teams are stuck producing 8 ad variations per week manually when proper multivariate testing requires 40 or more, forcing expensive freelancer retainers or slow Canva workflows.

What is it?

Ad creative teams are bottlenecked at 8 variations a week when media buyers need 40 to run proper multivariate tests. The workaround is either a bloated Canva export workflow or a $3,000/month design retainer. AdForge accepts a base image plus copy brief, uses Replicate SDXL for image variations and Claude for headline and CTA permutations, and auto-uploads completed creatives via Meta Marketing API and Google Ads API. Brands get a performance dashboard showing which variant is winning by CTR. Why buildable now: Replicate SDXL inference dropped to $0.0025/image, Meta Marketing API v20 supports creative asset upload natively, and the May 2026 performance marketing wave has every DTC brand desperately seeking creative velocity.

Why now?

Replicate SDXL image cost dropped below $0.003/image in 2025 and Meta Marketing API v20 made bulk creative asset upload stable — the May 2026 DTC ad spend surge makes creative velocity a top-3 priority for every media buyer.

  • Upload one base creative and brief, generate 40 image and copy variants in under 5 minutes.
  • Direct upload to Meta Ads Manager and Google Ads as campaign-ready assets.
  • CTR performance dashboard pulling live data from both ad platforms.
  • Brand style lock that keeps color palette and logo placement consistent across all variants.

Target Audience

DTC brand media buyers and performance marketing agencies running Meta and Google Ads, roughly 80,000 agencies in the US alone.

Example Use Case

Marcus, a media buyer managing $200k/month in Meta spend, uploads one winning ad, gets 40 variants live in 20 minutes, and discovers a CTA variant that drops CPA by 22% in 72 hours.

User Stories

  • As a media buyer, I want to generate 40 ad variants from one creative in under 10 minutes, so that I can run proper multivariate tests without waiting on a designer.
  • As an agency owner, I want variants published directly to client Meta and Google accounts, so that I eliminate the manual download-and-upload workflow.
  • As a brand marketer, I want a CTR leaderboard showing which variant is winning, so that I can scale budget to the best creative without manual reporting.

Done When

  • Variant generation: done when 40 image and copy combinations appear in the review grid within 5 minutes of clicking generate.
  • Meta publish: done when approved variants appear as creative assets in the connected Meta Ads Manager account within 2 minutes.
  • CTR dashboard: done when variant table shows live CTR data pulled from Meta Insights API updated within last 24 hours.
  • Billing gate: done when weekly variant limit is hit and user sees Stripe upgrade prompt before next generation runs.

Is it worth building?

$149/month x 50 brands = $7,450 MRR at month 3. $299/month x 150 brands = $44,850 MRR at month 9. Realistic via agency partner channel.

Unit Economics

CAC: $60 via LinkedIn DM and r/PPC organic. LTV: $3,576 (24 months at $149/month). Payback: under 1 month. Gross margin: 82%.

Business Model

SaaS subscription

Monetization Path

$149/month Starter (40 variations/week per brand), $299/month Growth (unlimited variations, 3 brands), agency white-label at $499/month.

Revenue Timeline

First dollar: week 3 via beta paid conversion. $1k MRR: month 2. $5k MRR: month 5. $15k MRR: month 10.

Estimated Monthly Cost

Replicate: $50 at 20,000 images, Claude API: $20, Meta and Google API: free, Vercel: $20, Supabase: $25, Stripe fees: $30. Total: ~$145/month.

Profit Potential

Full-time viable at $10k–$30k MRR with agency white-label channel.

Scalability

High — add TikTok Ads API, auto-pause losing variants, and creative performance RAG that learns brand style.

Success Metrics

Week 2: 10 beta brands uploaded first batch. Month 2: 40 paying brands. Month 4: average 35 variants per brand per week.

Launch & Validation Plan

Share a before/after Loom in r/PPC and r/FacebookAds showing 40 variants generated in 4 minutes, collect 50 waitlist emails before coding.

Customer Acquisition Strategy

First customer: DM 20 media buyers on LinkedIn who post about creative testing and offer a free 40-variant batch for their current best-performing ad. Ongoing: r/PPC subreddit, Twitter/X performance marketing community, agency partner program with 20% rev share.

What's the competition?

Competition Level

Medium

Similar Products

AdCreative.ai for AI ad images, Pencil for creative testing, Smartly.io for creative automation — none self-serve under $200/month with direct Meta and Google upload.

Competitive Advantage

AdCreative.ai generates images but does not push to ad platforms. Pencil requires a 30-minute onboarding call. AdForge is self-serve, uploads directly, and costs 60% less.

Regulatory Risks

Meta Advertising Policies prohibit certain image manipulations (before/after health claims). Must validate generated creatives against policy checklist before upload. GDPR applies if storing EU brand data.

What's the roadmap?

Feature Roadmap

V1 (launch): generate 40 variants, Meta and Google upload, CTR dashboard. V2 (month 2-3): auto-pause losers, brand style lock, agency white-label. V3 (month 4+): TikTok Ads, AI winning variant predictor.

Milestone Plan

Phase 1 (Week 1-2): Replicate generation and Claude copy variants working end-to-end locally. Phase 2 (Week 3): Meta and Google API upload live, Stripe billing. Phase 3 (Month 2): 20 paying brands, CTR dashboard with real data.

How do you build it?

Tech Stack

Next.js, Replicate SDXL API, Claude API, Meta Marketing API, Google Ads API, Supabase, Stripe — build with Cursor for API routes, v0 for upload UI.

Suggested Frameworks

Replicate Node.js SDK, LangChain for copy permutation, Meta Marketing API Python SDK via serverless function.

Time to Ship

3 weeks

Required Skills

Replicate image generation, Meta and Google Ads API, Claude prompt chaining, Supabase storage, Stripe billing.

Resources

Replicate SDXL docs, Meta Marketing API creative upload guide, Google Ads API asset upload docs, Claude API reference.

MVP Scope

app/page.tsx (landing), app/upload/page.tsx (base creative upload form), app/api/generate/route.ts (Replicate + Claude variation engine), app/api/publish/route.ts (Meta and Google upload), app/dashboard/page.tsx (CTR performance view), lib/db/schema.ts (brands + variants + performance schema), lib/replicate.ts (image generation helper), lib/meta.ts (Marketing API helper), .env.example.

Core User Journey

Upload base creative -> set brief parameters -> click generate -> review 40 variants -> publish selected to Meta or Google -> check CTR dashboard 48 hours later.

Architecture Pattern

User uploads base image + brief -> Supabase Storage -> Replicate SDXL generates image variants -> Claude generates copy permutations -> variants assembled -> Meta and Google Ads API bulk upload -> CTR data polled daily -> dashboard renders.

Data Model

Brand has many Campaigns. Campaign has one BaseCreative. Campaign has many Variants. Variant has image URL, copy, CTR, and status. Brand has one AdPlatformCredential.

Integration Points

Replicate SDXL for image generation, Claude API for copy variants, Meta Marketing API for creative upload, Google Ads API for asset upload, Supabase Storage for asset storage, Stripe for billing.

V1 Scope Boundaries

V1 excludes: TikTok Ads, auto-pause losing variants, video creative generation, team collaboration, white-label dashboard.

Success Definition

A media buyer at a brand they have never heard of finds AdForge, generates 40 variants, uploads to Meta, and reports a winning variant without any founder involvement.

Challenges

Meta Marketing API rate limits are aggressive for new app registrations — must apply for Standard Access (not Basic) before launch or uploads will be throttled to 200 calls/hour.

Avoid These Pitfalls

Apply for Meta Marketing API Standard Access on day one or rate limits will make bulk uploads take hours. Do not build the CTR dashboard before 5 brands have live variants to populate it with real data.

Security Requirements

Supabase Auth with Google OAuth, RLS on all brand and variant tables, ad platform tokens encrypted at rest, rate limit 10 generation requests/hour per user, GDPR data deletion endpoint.

Infrastructure Plan

Vercel for Next.js, Supabase for Postgres and Storage, GitHub Actions CI, Sentry for errors, Vercel Cron for daily CTR polling, ~$145/month total.

Performance Targets

50 DAU at launch, generation job under 5 minutes for 40 variants, upload API under 30 seconds per batch of 10, dashboard load under 2s.

Go-Live Checklist

  • Meta API Standard Access approved.
  • Google Ads API OAuth tested end-to-end.
  • Replicate generation tested at 40-image batch.
  • Stripe checkout verified.
  • Sentry live.
  • Custom domain with SSL configured.
  • Privacy policy and ad platform data handling terms published.
  • 5 beta brands ran full workflow.
  • Launch post drafted for r/PPC and LinkedIn.

First Run Experience

On first run: a demo campaign with 40 pre-generated variants is loaded showing a sample DTC skincare brand. User can immediately browse all 40 variants, see mock CTR data, and click through the publish flow against a Meta sandbox account. No real ad account required to explore the full UI.

How to build it, step by step

1. Define variant schema: Variant has id, campaign_id, image_url, headline, cta, status, ctr. 2. Scaffold Next.js with Supabase auth and Drizzle schema for brands, campaigns, variants. 3. Build upload form that accepts image file and copy brief text, stores base to Supabase Storage. 4. Implement /api/generate: call Replicate SDXL with 8 style prompts x 5 color seeds = 40 images, call Claude for 40 headline and CTA pairs. 5. Build variant review grid UI with approve and reject toggles. 6. Implement /api/publish: use Meta Marketing API to upload approved images as ad creative assets. 7. Implement Google Ads API asset upload in same endpoint. 8. Build daily cron that pulls CTR from Meta Insights API and updates variant table. 9. Render CTR dashboard as sortable table with winning variant highlighted. 10. Verify: upload a real ad image, generate 40 variants, publish 5 to Meta sandbox account, confirm assets appear in Ads Manager within 2 minutes.

Generated

May 31, 2026

Model

claude-sonnet-4-6

Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.