sixtysteps.co
Tool 07 · $27
Get it for $27
Sixty Steps · Tool 07

The 40-Ad Upload

Build and upload a batch of ads from one spreadsheet.

Write your ads in a spreadsheet, then upload them all to Meta at once with a script that creates everything paused for review. You switch on what you want. Includes the CSV template, a script outline, a token setup checklist and config templates.

Get it for $27 How it works
One payment. No subscription. Everything lands paused. Nothing spends until you say.
Sixty Steps · Tool 07
40 ROWS ALL PAUSED FOR REVIEW
$27one time
6 years
of analytics for banks and miners, now pointed at Meta ads
Built on our own account
every template here is the one we use ourselves
Tool 07 of 10
one step from the book The Book Is the Funnel
$27, once
files by email within minutes
Our team has worked with
South32BHPWoodside EnergyRio TintoJPMorgan ChaseUBSAMPKPMGPerth AirportMain Roads WAMurdoch UniversityLiontownSouth32BHPWoodside EnergyRio TintoJPMorgan ChaseUBSAMPKPMGPerth AirportMain Roads WAMurdoch UniversityLiontown
The afternoon we stopped clicking

Forty ads took a whole day in Ads Manager. The script took minutes.

Our Monday review (Tool 06) started producing more briefs than one person could load. A batch of forty ads in Ads Manager is a day of clicking: campaign, ad set, ad, copy, creative, link, repeat.

Worse, the clicking produced errors. A wrong link on ad 23. A missing UTM on ad 31. Each one found a week later in the data.

So we wrote the ads in a spreadsheet instead, one row each, and had a script read the rows and create the campaign, ad sets and ads through the Meta API. Everything created paused. We reviewed in Ads Manager and switched on what we wanted.

The first run took longest, mostly getting the API token right. After that each run takes minutes, and we have not loaded an ad by hand since.

The CSV template, the script outline, the token checklist and the configs are what this kit gives you.

by hand40 ads, 1 dayfrom the sheet40 ads, 11 min→same ads. all paused. zero wrong links.
Why batch size matters

The account that tests forty ads learns ten times faster than the one testing four.

Most small accounts test a handful of ads a week because loading them is tedious. The limit on learning is not budget or ideas. It is clicks.

When loading is free, you test every brief the Monday review produces, every angle the screen passes, every variant the panel suggests. The losers cost a few dollars each and the winners show up sooner.

The spreadsheet also becomes the record. Every ad you ever ran, one row, with its id, so Tool 01 and Tool 06 can read it back.

from sheet40 adsby hand, good week8 adsby hand, busy week3 adsads tested per week. same person, same hours.
How it works

Write, upload, review, switch on.

One-time setup for the API token and configs, then each batch is: fill rows, run script, review in Ads Manager. Nothing spends until you unpause it.

1 · writeCSV templateone row per adcopy, creative ref, link, audience2 · uploadscript reads rowsMeta Marketing APIcampaign, ad sets, ads3 · reviewall created PAUSEDin Ads Managercheck previews, fix typos4 · switch onunpause what you wantbudget set in the sheettags already in every URLthe sheet is the source of truth. ads manager is just where you press go.
A whiteboard sketch of a spreadsheet grid with an arrow through a gear icon into a cluster of small ad cards, each stamped Paused.
Write forty ads in one spreadsheet and upload them all at once, paused for review.
Who runs the script

You with Claude Code, or whoever runs your site.

Path A · Claude Code

Build it from the outline

The script outline plus a prompt gives Claude Code everything it needs to write a working uploader for your account. You follow the token checklist and run it.

You need: Claude Code, a Meta developer app, and an afternoon the first time.
Path B · Hand it over

Give the kit to a developer

The outline, configs and checklist are written so a developer who has never touched the Meta API can build it in a few hours. You keep writing in the sheet.

You need: someone who can run a script and read the Meta API docs.
What is inside

A template, an outline and the checklist that makes the API behave.

01
CSV template
One row per ad: campaign, ad set, audience, copy fields, creative reference, link with tags, budget. Columns named to match the API.
02
Script outline
What the uploader does step by step, in plain language and pseudocode, with the API calls named. Enough for Claude Code or a developer to build from.
03
Token setup checklist
The part that goes wrong. App, permissions, long-lived token, ad account id, in the order that works.
04
Config templates
Campaign objective, ad set defaults, placements, naming convention. Set once, reused every batch.

Plus the guide itself: 6 pages on writing forty ads without forty ideas, naming so Tool 01 and Tool 06 can read the ids back, and what to check before unpausing.

What changes on Monday

Monday’s briefs are live by Tuesday, and nothing goes live by accident.

The review produces briefs, the writer fills rows, the script uploads, you review paused previews and switch on. The loop that used to take a week takes a day.

Every ad has the right tag in its URL because the sheet put it there. Tool 01 reads the id on every payment. Tool 06 joins it back. The account becomes a record instead of a pile of clicks.

This is step 7 of the sixty: getting ads into the account at the speed the review produces them.

batchadslive bywk 1 (hand)6fridaywk 2 (sheet)40tuesdaywk 3 (sheet)40tuesday← more← morepausesame writer. the sheet removed the bottleneck.
Buy this if
You load ads into Ads Manager by hand and it limits how many you test.
You have, or can get, a Meta developer app and an API token for your ad account.
You want every ad tagged correctly before it goes live, every time.
Skip it if
You run fewer than ten ads a month. Loading by hand is fine at that volume.
You have an agency or media buyer who loads ads for you. Give them the CSV template anyway.
You cannot get API access to the ad account. The script needs it.
What Sixty Steps is

Sixty steps between a cold stranger and a paying client. Ads are the first three.

Most agencies run the ads and rent everything else. Sixty Steps builds all sixty as real development on the client's own domain, then reports every week against what settled in Stripe.

These ten tools are the steps you can set up yourself in an afternoon. This one is step 7: loading ads at the speed the weekly review produces them.

Ryan Richardson
A note from Ryan

I built analytics models for banks and miners before this. The habit that stuck is not trusting a dashboard that grades its own work. Every tool on this page exists because we needed it on our own account first.

Ryan RichardsonFounder, Onwards Analytics
Before you buy

Five questions people ask first.

Will it spend money without asking?
No. Every campaign, ad set and ad is created paused. Nothing spends until you unpause it in Ads Manager. This is deliberate and the outline treats it as a rule.
Do I need to code?
Someone does, once. The outline is written for Claude Code or a developer. After that you only touch the spreadsheet.
Does it handle images and video?
The row references a creative already uploaded to your Meta media library, by name or hash. The guide covers uploading creative in bulk first.
What breaks?
The token, almost always. That is why there is a checklist. Second most common is a column name that does not match. The template prevents that if you do not rename columns.
What if it does not do what this page says?
Reply to your receipt email and say so, any time in the first 60 days. You get the $27 back, and we want to know what went wrong.
Real result
A real 165-row ad batch from Ryan's own Onwards Analytics ad account, written in one spreadsheet and uploaded to Meta paused for review.
A real 165-row ad batch from Ryan's own Onwards Analytics ad account, written in one spreadsheet and uploaded to Meta paused for review.
2026-04-25 · The first 12 rows of a real 165-ad spreadsheet (tier, format, headline, CTA) from the Onwards Analytics clarity campaign rebuild batch, the same shape of file this tool uploads.
Order

Get The 40-Ad Upload

The 40-Ad Upload
Tool 07 · CSV template, script outline, token checklist, config templates
$27
Total today
$27
Apple Pay · Google Pay · card · charged in US dollars via Stripe
Not what this page says? Reply to your receipt within 60 days. Money back, no form.

Dear reader,

If you have read this far, you have probably already decided whether $27 is a risk worth taking. It is less than an hour of a media buyer’s time. So the rest of this page is not about the upload kit. It is about who is selling it to you, and why we sell the steps one at a time.

We are an analytics firm that got into Meta ads by accident, found that nobody was measuring them properly, and started fixing that one step at a time. This is one of those steps.

Part one

Who is behind this

My name is Ryan Richardson. For 6 years I built analytics models for banks and mining companies through a firm called Onwards Analytics. The brief was always the same: two systems that should agree do not, and someone senior needs to know which one to trust before the Monday meeting.

I had run Meta ads on and off for about five years. Once we ran them for our own offers, I was staring at the same problem I had been paid to solve for years, except now the two systems were Ads Manager and Stripe, and the person who needed to know was me.

So I did what I had always done. I traced every step between a stranger seeing an ad and a payment settling in Stripe, and wrote each one down. There were sixty. That list became a book called The Book Is the Funnel, and then a business called Sixty Steps that builds those steps for other people.

Part two

How we actually work

Three rules. We apply them to our own account before anyone else's.

Stripe is the scoreboard. Every report, decision and invoice is measured against money that settled. Platform dashboards are inputs. If a number on one of our pages cannot be traced to Stripe, it is marked as reasoning.

Everything lives on your domain, in your name. Pages, checkout, email and tracking are real code you own. There is no page-builder licence, and nothing stops working if you stop working with us.

We use it before we sell it. Every ad in our account goes in through this sheet. The example batch in the guide is one of ours, with copy replaced by brackets.

That is also why the upload kit is $27. We are not trying to make money on it. We are trying to remove the bottleneck between a good brief and a live ad, because an account that can test forty ads a week finds its winners before the budget runs out.

Part three

What the ten tools actually do

Each tool is one step from the book, packaged as the exact files we use: a template, a sheet, a script outline or a prompt, plus a short guide. They cost between $4.95 and $27. There is no software to subscribe to and nothing that phones home.

Three of them measure. One tags each Stripe payment with its ad. A weekly review joins those tags to Meta results and tells you what to make next. A six-lever diagnostic scores your whole funnel and finds the weak one.

Two of them screen. A three-gate scoring sheet judges an ad before it costs money. A blind panel of AI buyers scores the same ad independently and reaches a consensus.

Two of them research. One maps how your top 10 rivals look and where the empty space is. One pulls any competitor's ads and ranks them by how long they have run.

Three of them build. 40 ads uploaded from one spreadsheet. A landing page that tests its own variants against purchases. A pipeline that produces 20 scored offers in an afternoon.

None of them replaces the other fifty steps. Each one makes one step faster, or makes one number honest. This page sells the upload kit, because the number of ads you test is the number of chances you give yourself.

Get Tool 07 for $27 →One payment · files by email · no subscription
Part four

What happens after you buy

The files arrive by email within a few minutes. You set up the app and token from the checklist, build the uploader from the outline, and run your first batch paused. After that, a batch of forty takes minutes.

Then nothing happens. There is no onboarding sequence, no upsell call, no countdown. If you want the other tools you will find them on the site. If you want us to build the rest of the sixty steps for you, the site explains how that works and what it costs, and it starts with a free teardown that might say no.

If the upload kit does not do what this page says, reply to the receipt email and say so, any time in the first 60 days. You will get your $27 back and I will want to know what went wrong.

TL;DR
A $27 kit for writing a batch of Meta ads in one spreadsheet and uploading them all at once, created paused for review. CSV template, script outline for Claude Code or a developer, token setup checklist and config templates. Our own uploader. Refund on reply if it does not do what it says.

P.S. The first run is mostly the token. Budget an afternoon, follow the checklist in order, and the second run takes minutes.

Ryan Richardson
Ryan Richardson
Founder, Sixty Steps · Onwards Analytics
Get it for $27 →One payment · files by email · no subscription