Amazon bulk campaign builder
One product, a keyword list and an ASIN list go in. A Sponsored Products bulk operations file comes out — auto, single-keyword, multi-keyword and product-targeting campaigns, with placement modifiers, negatives and a consistent naming scheme already applied.
Nothing is stored. The file is built in memory and streamed straight back to you.
- AUTO Close, loose, substitutes, complements
- SKC One campaign per keyword
- MKC Keywords batched into campaigns
- SPTC One campaign per ASIN
- MPTC ASINs batched together
1 · The product
The SKU goes on every Product Ad row. This is the seller template — Amazon builds a seller's product ad from the SKU and fills in the ASIN itself. Vendor accounts advertise by ASIN and use a different template, which this tool does not produce.
2 · Campaign defaults
Applied to every campaign in the file. Build with the state paused if you want to inspect everything in the console before it can spend.
Placement modifiers
Percent uplift, 0–900. Amazon applies these on top of the keyword bid.
3 · Auto campaign
Amazon picks the targets. The four groups behave very differently, so segmenting them into separate campaigns lets you bid on each one.
4 · Keywords
One per line. Add bids after a comma —
chopping board, 0.50, 0.60, 0.70
sets broad, phrase and exact separately. A single number applies to every
match type. No number falls back to the default bid.
Match types
Broad+ is written as a broad keyword with every word prefixed
+like +this — Amazon has no separate
match type for it.
5 · Product targeting
Competitor ASINs, one per line, optional bid after a comma.
B0EXAMPLE1, 0.40
ASINs
Targeting type
Exact writes asin="B0…",
expanded writes asin-expanded="B0…".
6 · Negatives optional
Applied to every campaign in the file. One per line; add
, phrase to make a line negative phrase.
File preview
First rows of . Informational-only columns are left blank — Amazon ignores them on upload.
Uploading it
-
STEP 1
In the Ads console open Sponsored ads › Bulk operations.
-
STEP 2
Upload the file under Upload files. Amazon queues it and processes row by row.
-
STEP 3
Download the processed file it returns. Each row gains a status and, if it failed, the reason.
-
STEP 4
Fix any failed rows and re-upload just those. Successful rows are already created — don't send them twice.
Build with the state set to paused the first time. A file that creates two hundred enabled campaigns starts spending the moment Amazon finishes processing it, and there is no undo.
Questions
What is an Amazon bulk operations file?
A spreadsheet Amazon accepts in the Ads console under Sponsored ads › Bulk operations. Each row is one entity — a campaign, an ad group, a product ad, a keyword, a placement adjustment — and one upload can create hundreds of campaigns at once instead of clicking through the campaign builder for each.
What campaign structures does this build?
Five: an auto campaign across close match, loose match, substitutes and complements; SKC (one campaign per keyword per match type); MKC (keywords batched into a set number of campaigns); SPTC (one campaign per targeted ASIN); and MPTC (ASINs batched together). Every campaign gets its three placement bid adjustments, an ad group, a product ad and its targets.
Is anything stored?
No. The file is generated in memory and streamed back to your browser. There is no database write, no logging of keyword lists, and no account to create.
Will this create campaigns automatically?
No. It produces the file. You review it, then upload it yourself in the Ads console. Build with the state set to paused if you want to inspect everything in the console before it spends anything.
Why do the campaign names look like that?
The naming scheme is SP - TYPE - Match - Objective - Product - SKU - target. It sorts predictably in the console and lets you filter by structure, match type or objective in reports without a lookup table. Campaign names are hard to change later, so the convention is worth fixing on day one.
Building this against the Ads API instead?
A bulk file is the manual path. The same structures can be created, bid-managed and reported on programmatically — that is most of what I do.
Talk to mecampaigns · rows