AI ad-creative factory

One brief in.
Every placement out.

Add a client from its website, write the brief, pick the platforms. AdsForge lays out every placement at its real ratio, inside the safe zones, with copy that fits each character limit, in three framings, ready to export.

Draft-only integrations. Nothing ever spends on your ad accounts.

Proof desk
10 of 12 placements fit
Meta
Ship every placement before lunch
Page post square1:1
headline 33/60
Meta
Ship every placement before lunch
Page post vertical4:5
headline 33/60
Meta
Ship every placement before lunchLearn more
Feed square1:1
headline 33/40
Meta
Ship every placement before lunchLearn more
Feed vertical4:5
headline 33/40
Meta
Ship every placement before lunchLearn more
Story9:16
headline 33/40
Meta
Ship every placement before lunch
Carousel1:1
headline 33/40
Google
Ship every placement before lunch
Display wide1.91:1
headline 33/30 over
Google
Ship every placement before lunch
Display square1:1
headline 33/30 over
Google
Ship every placement before lunch
YouTube16:9
overlay hook 33/50
TikTok
Ship every placement before lunchLearn more
In-feed9:16
caption 33/100
X
Ship every placement before lunch
Feed16:9
post text 33/280
LinkedIn
Ship every placement before lunch
Single1.91:1
headline 33/70
safe zoneover the character limit: red, struck

01How it works

Three moves. One package.

  1. Add the client

    Paste the website. AdsForge reads it and builds the brand kit: identity, palette, logo, tone. Clients hold brands, brands hold campaigns.

  2. Write the brief

    Product, offer, audience, links. Pick platforms and framings. The counter tells you how many creatives you will get before anything runs.

  3. Review and export

    Every placement at true ratio, copy cut to each limit, compliance flags, an editor for touch-ups. Send a review link or download the ZIP.

02Contact sheet

Real outputs, real ratios.

Every tile below is a generated creative, shown at the ratio it was built for; demo runs for fictional brands are labeled.

Open the showcase
Lumen Meta · Feed square, Positive framing
Fieldbook Meta · Story / Reel, Positive framing
Nomad Roasters Meta · Feed square, Positive framing
Aurora Fit Meta · Feed vertical, Positive framing
Volt Meta · Feed vertical, Positive framing
Maison Noir Meta · Story / Reel, Positive framing
Halvard Cycles ad for Meta Feed square (1:1), positive framing: "Beat the traffic, every day", call to action "Book a test ride"
Oona Botanicals ad for Meta Feed vertical (4:5), positive framing: "Light it. Breathe out.", call to action "Shop the collection"
Tessel Cookware ad for Meta Feed square (1:1), positive framing: "Sear like a line cook", call to action "Get the launch set"
Saltmarsh Property ad for Meta Feed square (1:1), positive framing: "Open house this Saturday", call to action "Book a visit"
Fennel & Ash ad for Meta Feed square (1:1), positive framing: "Out of the oven at seven", call to action "Pre-order a loaf"
Ledgerline ad for LinkedIn Single image (1.91:1), positive framing: "Close the month on day two"
Lumen Meta · Story / Reel, Negative framing
Fieldbook Meta · Feed vertical, Negative framing
Nomad Roasters Meta · Story / Reel, Negative framing
Aurora Fit Meta · Feed square, Negative framing
Volt LinkedIn · Single image, Negative framing
Maison Noir LinkedIn · Single image, Negative framing

03By the numbers

The matrix does the counting.

These figures are read from the live format matrix, the same table the generator runs on. When a placement is added, this page updates itself.

ratios in the matrix: 1:1 4:5 9:16 1.91:1 16:9

  • Tessel Cookware ad for Meta Feed square (1:1), positive framing: "Sear like a line cook", call to action "Get the launch set"
  • Tessel Cookware ad for Meta Feed vertical (4:5), positive framing: "Sear like a line cook", call to action "Get the launch set"
  • Tessel Cookware ad for Meta Story / Reel (9:16), positive framing: "Sear like a line cook", call to action "Get the launch set"
  • Halvard Cycles ad for Google Responsive Display (landscape) (1.91:1), positive framing: "Beat the traffic, every day"

Generated by AdsForge with kie.ai for a fictional demo brand. Not client work.

5
platforms
Meta, Google, TikTok, X, LinkedIn.
12
native placements
Each at its own pixel size and ratio.
3
framings per creative
Positive, negative, interrogative. Your A/B test arrives labeled.
36
creatives from one brief
When every platform is selected.
30
copy fields with a limit
Headline, primary text, description, CTA... each cut to its platform's count.
3
image modes that need no key
A creative is never empty: the designed backend always renders.

04What is in the box

Everything a package needs.

01Client bookHalvard Cycles, studio campaign template: the pages of the real bundle.Client of Northline Studio, a fictional agency
  • Halvard Cycles client book, cover: Cover and table of contents. Rendered page of the real bundle.
  • Halvard Cycles client book, chapter creatives: The plates, grouped by package, platform and framing. Rendered page of the real bundle.
  • Halvard Cycles client book, chapter copy: Every approved block with its character count against the platform limit. Rendered page of the real bundle.
  • Halvard Cycles client book, chapter in-situ: The work in real platform chrome. Rendered page of the real bundle.
02Social kitOona Botanicals, photo report style: every plate at its placement's true ratio.Client of Northline Studio, a fictional agency
  • Oona Botanicals social kit plate plate-01, Meta Feed square (1:1), Photo report style: "Minimalist Eucalyptus Light"
  • Oona Botanicals social kit plate plate-02, Google Responsive Display (landscape) (1.91:1), Photo report style: "Soft Daylight Candles"
  • Oona Botanicals social kit plate plate-03, Meta Feed vertical (4:5), Photo report style: "Linens & Eucalyptus"
  • Oona Botanicals social kit plate plate-04, Meta Story / Reel (9:16), Photo report style: "Eucalyptus Dried Flowers"
  • Oona Botanicals social kit plate plate-05, Meta Story / Reel (9:16), Photo report style: "Light the Daylight"
03News carouselLedgerline, a 5-card story deck. Type cards: no third-party photo.Fictional demo brand
  • Ledgerline news carousel card 1 of 5 (4:5), type card: "LEDGERLINE AUTUMN RELEASE IS LIVE"
  • Ledgerline news carousel card 2 of 5 (4:5), type card: "BANK FEEDS MATCHED OVERNIGHT, EXCEPTIONS IN ONE QUEUE"
  • Ledgerline news carousel card 3 of 5 (4:5), type card: "MONTH CLOSED BY DAY TWO, CONTROLLER'S WORK LIGHTENED"
  • Ledgerline news carousel card 4 of 5 (4:5), type card: "REVIEW TRAIL ADDED, MATCHED LINES RECORD APPROVALS"
  • Ledgerline news carousel card 5 of 5 (4:5), type card: "AUTUMN RELEASE AVAILABLE TODAY, FREE TRIAL FOR NEW USERS"

Generated by AdsForge for a fictional demo brand. Not client work.

in the app

Every placement, true ratio

Meta feed square and vertical, stories, carousel cards, YouTube, TikTok in-feed, X, LinkedIn, Google Display. Smart-cropped, never stretched, text inside the safe zone.

in the app

Copy that fits

Every required field per platform, auto-shortened to its character limit, with each platform's ad-policy guardrails in the prompt.

in the app

Three framings, built in

Every run produces a positive, a negative and an interrogative angle. The framing drives the concept and labels the variant.

in the app

Canva-lite editor

Switch layout template, accent, logo position, edit any field, reformat into another ratio. Re-renders instantly, no AI regeneration.

in the app

Compliance badges

Per-platform text limits, text-area share, uppercase, emoji and exclamation caps, risky-phrase scan. Checked at generation and on demand.

in the app

Social kits

A complete organic kit for a brand: posts, art and copy, bundled with a client view link.

in the app

Client books

A composed deliverable for one client, assembled from its campaigns, shared behind a passcode.

in the app

News carousels

Multi-card carousels rendered from a story, with their own card layout and captions.

in the app

ZIP export + review links

A ZIP organized by platform, ratio and variant, a manifest.json and a package.md with every line of copy. Share a review link with the client.

Every module above ships in the app today. Read the product page for the details.

06Pricing

Plans, on your terms.

Every plan includes the free designed and local fallbacks, so a generation is never blocked by a missing key.

  • Solo

    Pricing announced soon.Request early access and we will send the plans before they go public.

    For freelancers and one-person studios.

    • 1 client, unlimited brands
    • Designed + free flux backends
    • Bring your own fal.ai / OpenAI key
    • Every platform & ratio
    • 3 framings, A/B variants
    • Canva-lite editor
    • ZIP + manifest export
  • Self-hosted

    Pricing announced soon.Request early access and we will send the plans before they go public.

    Run it on your infra, or fully offline.

    • Unlimited clients & seats
    • Local SDXL on your own GPU
    • Offline macOS desktop app
    • Single-origin self-hosting
    • Encrypted secrets at rest
    • Onboarding & support
    • Volume pricing

07Questions

Straight answers.

What does a package cost to run?

AdsForge estimates the copy and image cost before every generation and records every generation in a spend ledger you can read. The designed image mode, local copy through Ollama and a local GPU cost nothing per creative. Paid modes bill through your own provider keys.

Can it spend on my ad accounts?

No. Platform integrations are draft-only: every action stops at a paused draft behind an explicit confirmation, and no code path activates paid spend.

Can I bring my own API keys?

Yes. Provider keys are entered in Settings, stored encrypted at rest, and override environment defaults without a restart. They can also be set per brand or per brief.

Who owns the images?

You do, within the terms of the image provider you chose. AdsForge stores the base image on each creative so you can re-render it any time; nothing is shared with other accounts.

What is inside a package?

Every selected placement at its native size, three framings, every copy field cut to its limit, a compliance report per creative, a manifest.json, a package.md with all copy, and a ZIP organized by platform, ratio and variant.

Can I self-host it?

Yes. Run it behind your own reverse proxy with Docker Compose, or use the offline macOS desktop app with a local database and network-free generation modes.

What happens when a provider is down?

Copy falls through a four-step chain that ends in a template written from your brief; images fall back to the designed backend that renders a typographic ad on your brand palette. A creative is never empty.

08Your turn

Ship your next campaign before lunch.

Add a client, write the brief, pick the platforms. The package is on your desk in minutes.

No card. Draft-only integrations. Self-hosted option.