Guide
Amazon Ads Bulk Sheet Explained
What It Is, How to Use It, and Common Mistakes
Also available in: 中文版
The first time most sellers open Amazon's bulk sheet template, they have the same reaction: close it immediately. The spreadsheet is dense, the columns are cryptic, and one wrong value can make your entire upload fail silently. But once you understand how the bulk sheet actually works — what each column means, how entities relate to each other, and where the common pitfalls are — it becomes one of the most powerful tools in your Amazon Ads workflow.
This guide breaks down everything you need to know about Amazon's bulk sheet system: what it is, how to read it, how to fill it out, and the five mistakes that trip up almost every seller the first time.
Why trust this guide? I have built and uploaded hundreds of bulk sheets across real Amazon advertising accounts. I also built AMZTool, a visual bulk sheet builder, specifically because I got tired of debugging formatting errors in raw Excel files. Every pitfall in this guide is one I have personally encountered.
Quick Answer
Amazon Ads Bulk Sheet is a structured .xlsx spreadsheet that Amazon uses for bulk campaign operations. Each row represents one entity — a campaign, ad group, product ad, keyword, or targeting clause — and each column maps to a specific setting (name, bid, budget, state, match type, etc.). You fill in the rows, upload the file through Campaign Manager > Bulk Operations, and Amazon creates or modifies the entities in bulk.
What Is Amazon Bulk Operations?
Amazon Bulk Operations is a feature inside Campaign Manager that lets you create, edit, or archive campaigns at scale using spreadsheet uploads instead of the web interface. Instead of clicking through forms one campaign at a time, you prepare a .xlsx file with all your campaign data and upload it in one batch.
Where to find it
In Seller Central, navigate to Advertising > Campaign Manager > Bulk Operations (left sidebar). From there you can download a blank template or export your existing campaigns as a spreadsheet.
Why sellers use it
- Speed — creating 20 campaigns manually takes hours; a bulk sheet takes minutes
- Consistency — every campaign follows the exact same structure
- Portability — the spreadsheet serves as a template you can reuse for new products
- Audit trail — you have a file record of exactly what was created and when
Why Bulk Sheets Matter
Bulk sheets become essential when any of these situations apply:
- You are launching a product and need 10+ campaigns across match types and targeting strategies
- You manage multiple ASINs and want identical campaign structures for each
- You are expanding to new marketplaces and need to replicate your campaign setup
- You are an agency onboarding a new client with dozens of products
- You need to make the same change (budget, bid, state) across many campaigns at once
- You want to archive or pause campaigns in bulk without clicking through each one individually
If you are only running 2-3 campaigns, Seller Central's web interface is fine. But the moment you scale beyond that, bulk sheets save significant time and reduce errors from manual repetition.
How Bulk Sheets Work
Every row in a bulk sheet represents a single entity. There are five main entity types in Sponsored Products bulk sheets:
- Campaign — the top-level container (name, budget, targeting type, start date)
- Ad Group — sits inside a campaign (name, default bid)
- Product Ad — sits inside an ad group (the ASIN or SKU being advertised)
- Keyword — sits inside an ad group (the search term you are targeting, with match type and bid)
- Product Targeting — sits inside an ad group (ASIN or category targeting for product targeting campaigns)
Entities are hierarchical: a Campaign contains Ad Groups, which contain Product Ads and Keywords (or Targeting clauses). The bulk sheet uses a flat structure — each row is independent — but the Campaign Name and Ad Group Name columns link child entities to their parents.
Example structure
A simple campaign with one ad group, one product ad, and two keywords would look like four rows in the bulk sheet:
| Record Type | Campaign Name | Ad Group Name | Details |
|---|---|---|---|
| Campaign | SP - Widget - Exact | Budget $25, Manual, Enabled | |
| Ad Group | SP - Widget - Exact | AG - Widget - Exact | Default bid $0.75 |
| Product Ad | SP - Widget - Exact | AG - Widget - Exact | ASIN B0XXXXXXXXX |
| Keyword | SP - Widget - Exact | AG - Widget - Exact | "widget blue", Exact, $0.85 |
Key Columns in the Bulk Sheet
The bulk sheet template has many columns, but only about 10 matter for most campaign creation tasks. Here are the essential ones:
| Column | What It Does | Example Value | Used By |
|---|---|---|---|
| Record Type | Identifies what kind of entity this row represents | Campaign, Ad Group, Keyword | All |
| Campaign Name | The name of the campaign (must match exactly for child entities) | SP - Widget - Exact | All |
| Ad Group Name | The name of the ad group within the campaign | AG - Widget - Exact | Ad Group, Product Ad, Keyword |
| Campaign Daily Budget | Daily spending limit for the campaign | 25.00 | Campaign |
| Campaign Targeting Type | Manual or Auto targeting | Manual | Campaign |
| Ad Group Default Bid | Default bid for all keywords in the ad group | 0.75 | Ad Group |
| Keyword Text | The actual search term you are targeting | blue widget stand | Keyword |
| Match Type | Exact, Phrase, or Broad | Exact | Keyword |
| Bid | Keyword-level bid (overrides ad group default) | 0.85 | Keyword, Product Targeting |
| State | Whether the entity is enabled, paused, or archived | enabled | All |
Quick reference — the 10 columns you will use for 90% of bulk sheet tasks
Entity Hierarchy
Understanding the parent-child relationship between entities is critical. If you get the hierarchy wrong, your upload will fail. Here is the structure:
Every Ad Group must reference its parent Campaign by name. Every Product Ad, Keyword, and Product Targeting row must reference both its parent Campaign and Ad Group by name. If the names do not match exactly — including capitalization and spacing — Amazon will reject the row or create a duplicate entity.
Entity hierarchy — every child row must reference its parent by exact name
Step-by-Step: Your First Bulk Sheet Upload
Here is how to create and upload a bulk sheet from scratch. We will create one Sponsored Products manual campaign with one ad group, one product ad, and three keywords.
Go to Campaign Manager > Bulk Operations and click "Download a spreadsheet template". Choose "Sponsored Products" and "Create and manage campaigns". Save the .xlsx file.
In the first data row (row 4, below the headers), set:
- Record Type: Campaign
- Campaign Name: SP - YourProduct - Exact
- Campaign Daily Budget: 25.00
- Campaign Targeting Type: Manual
- Campaign Start Date: 20260410 (YYYYMMDD format)
- State: enabled
In the next row, set:
- Record Type: Ad Group
- Campaign Name: SP - YourProduct - Exact (must match exactly)
- Ad Group Name: AG - YourProduct - Exact
- Ad Group Default Bid: 0.75
- State: enabled
In the next row, set:
- Record Type: Product Ad
- Campaign Name: SP - YourProduct - Exact
- Ad Group Name: AG - YourProduct - Exact
- SKU: your-product-sku
- State: enabled
Add one row per keyword. For each:
- Record Type: Keyword
- Campaign Name: SP - YourProduct - Exact
- Ad Group Name: AG - YourProduct - Exact
- Keyword Text: your keyword phrase
- Match Type: Exact
- Bid: 0.85
- State: enabled
Go back to Bulk Operations, click "Upload a file", select your .xlsx file, and submit. Amazon will process the file (usually 5-15 minutes) and show a status report. Check for errors — if any rows failed, the report will tell you which row and why.
5 Common Mistakes (and How to Fix Them)
These are the errors I see most often — and the ones that took me the longest to debug when I was learning the bulk sheet format.
1. Wrong or modified headers
What happens: Amazon rejects the entire file or ignores columns silently.
Why: The header row must match Amazon's template exactly. Even renaming a column, adding a column, or changing the header order can break the upload.
Fix: Always start from a freshly downloaded template. Never rename, reorder, or delete header columns — just leave unused columns blank.
2. Entity order issues
What happens: Child entities (ad groups, keywords) fail to create because their parent campaign does not exist yet.
Why: Amazon processes rows roughly in order. If a Keyword row appears before its parent Campaign row, the campaign may not be created yet when Amazon tries to process the keyword.
Fix: Always order rows top-down: Campaign rows first, then Ad Group rows, then Product Ad and Keyword rows. Group all entities belonging to the same campaign together.
3. Match type formatting
What happens: Keywords are created with the wrong match type or rejected entirely.
Why: Amazon expects specific capitalization for match types. "exact" works, but "EXACT" or "Exact Match" may not. The accepted values are: Exact, Phrase, Broad (or lowercase equivalents).
Fix: Use the exact values Amazon expects. When in doubt, download existing campaigns and check how Amazon formats the match type column.
4. Duplicate campaign names
What happens: Amazon creates a second campaign with the same name, or child entities get attached to the wrong campaign.
Why: Campaign names are not unique identifiers in Amazon's system — Campaign IDs are. If you upload a file with a campaign name that already exists, Amazon may create a duplicate instead of modifying the existing one.
Fix: When modifying existing campaigns, always include the Campaign ID (from a downloaded report). For new campaigns, use unique naming conventions that include the product, match type, and date.
5. Invalid state values
What happens: Rows are rejected or entities are created in an unexpected state.
Why: The State column only accepts specific values: enabled, paused, or archived. Values like "active", "on", "disabled", or "deleted" will fail.
Fix: Only use "enabled", "paused", or "archived" (lowercase). Note that archiving is permanent — archived campaigns cannot be reactivated.
The five mistakes that cause 90% of bulk sheet upload failures
The Easier Way: Visual Bulk Sheet Builders
If wrestling with raw Excel formatting sounds painful, you are not alone. That is exactly why visual bulk sheet builders exist.
A visual builder gives you a form-based interface where you configure campaigns, ad groups, keywords, and bids using dropdowns and input fields instead of raw spreadsheet cells. When you are done, the tool exports a correctly formatted .xlsx file that you upload to Amazon exactly like a hand-built bulk sheet.
The advantage is that the tool handles all the formatting rules for you: correct headers, proper entity ordering, valid match type values, and consistent naming. You focus on the campaign strategy — the tool handles the spreadsheet mechanics.
AMZTool is a visual bulk sheet builder I built specifically for this purpose. It supports Sponsored Products campaigns with up to 50 campaigns and 200 ad groups per file, with features like keyword dictionaries, auto/manual targeting, negative keywords, and one-click .xlsx export. There is a free tier if you want to try it.
When to Use Each Method
| Scenario | Best Method | Why |
|---|---|---|
| Testing one new campaign | Seller Central (manual) | Fastest for a single campaign — no setup needed |
| Launching a product with 5-10 campaigns | Visual builder (AMZTool) | Fast, error-free, reusable templates |
| Replicating structure across 10+ ASINs | Visual builder + templates | Build once, swap ASINs, export repeatedly |
| Bulk editing bids or budgets | Raw bulk sheet (Excel) | Download, find-and-replace, re-upload |
| Agency onboarding with 100+ campaigns | Visual builder or API tools | Volume justifies tool investment |
| Fully automated campaign deployment | API tools | No manual steps — runs on schedule or trigger |
Frequently Asked Questions
What file format does Amazon accept for bulk sheet uploads?
Can I create Sponsored Brands or Sponsored Display campaigns with bulk sheets?
How long does it take Amazon to process a bulk sheet upload?
What happens if some rows in my bulk sheet have errors?
Can I undo a bulk sheet upload?
Final Summary
Amazon's bulk sheet system is not complicated — it is just poorly documented. Once you understand the five entity types, the ten key columns, and the parent-child hierarchy, you can build campaigns at 10x the speed of manual creation with fewer errors.
The most important things to remember:
- Every row is one entity (Campaign, Ad Group, Product Ad, Keyword, or Product Targeting)
- Child entities reference their parents by exact name match
- Order matters — campaigns first, then ad groups, then children
- Use a visual builder if you want to skip the formatting headaches entirely
- Always check the error report after uploading — silent failures are common
If you are creating more than 5 campaigns at a time and still doing it manually in Seller Central, bulk sheets will save you hours. And if raw Excel editing feels like too much friction, a visual builder like AMZTool will get you there even faster.
Related reads: 3 Ways to Create Amazon Ads in Bulk · Amazon Bulk Upload Tutorial · Best Amazon PPC Tools · Portfolio ID Guide
Build your next bulk sheet without template errors
AMZTool lets you create Sponsored Products campaign structures visually, reuse saved inputs, and export Amazon-ready files in minutes.
