The winter bundle sold out in four days last year.
Last winter
The bundle
went in
four days.
Winter bundle · limited run
01 / Our story
ROAScal was started by Zoe and Charlotte, two founders who spent years watching good products fail because their paid ads were slow to make, expensive to test and built on guesswork. We built the thing we kept wishing existed: paste a product page, get three ads worth arguing about, and keep the final say.
The winter bundle sold out in four days last year.
Last winter
The bundle
went in
four days.
Winter bundle · limited run
34
Ad formats
Derived from the library, not written by hand
20,851
Live ads read
The swipe file the formats and compositions come from
3
Angles per run
Three different arguments for the same product
02 / The mission
Every part of this — the page analysis, the copy, the format choice, the budget rules — exists to move one ratio. Spend in, revenue out. We do not build impressions dashboards or engagement charts, because nobody has ever kept a campaign alive on them.
The second rule follows from the first. An ad that invents a discount, a guarantee or a delivery promise costs more than it earns the moment a customer holds you to it. So the generator states nothing your page does not, and nothing reaches Meta before you have read it.
03 / Who uses it
You know the product better than any agency will. What you do not have is a week to make three ads and a system to judge them.
Ten clients, ten brand kits, ten approval chains. The same workflow for each, kept separate, with the review step intact every time.
Test an offer without a designer and a copywriter on retainer, and kill it fast when the numbers say so.
04 / The workflow
Paste a product or landing page URL. We read the title, headings, offer, proof and any structured product data, and score what is actually there to advertise with.
3 distinct angles, each in a format chosen from the library rather than from a template. Copy comes from the page, so a price only appears if the page states one.
Edit inline, approve or reject. Rejected ads are kept rather than deleted — they cost money to produce and they are the record of what you tried.
Approved ads go to Meta through the Marketing API with your campaign structure. Budget rules flag and pause on their own; anything that raises spend waits for you.
05 / The founders
Co-founder
Runs the backend, API integrations, Supabase architecture and the automation layer. Built the analysis pipeline and the Meta Ads integration. Spent years before this auditing ad accounts that were losing budget to missing pixels and weak landing pages.
Co-founder
Owns the frontend, the social module and the product design. Built the design system and the campaign management interface. Background in creative direction and paid social.
Put the next campaign in motion.
Start with the product page. Review the campaign before anything goes live.
Start with a URL