Skip to content
<- Guides
AMC · Audiences

Build High-Value AMC Audience Seeds

Test Subscribe & Save, multi-ASIN, and spend seeds separately before combining them.

Build high-value AMC audience seeds with the right table variant, a seed-size buffer, and the lookalike activation checks that keep them usable.

Kuudo
Reviewed by Kuudo Engineering
Separate high-value seeds before activation so sizing failures stay visible.
TL;DR

High-value audience work should test three seeds separately: Subscribe & Save buyers, multi-ASIN purchasers, and total-spend cohorts. Use conversions_all_for_audiences for the final user_id seed and conversions_all for the companion sizing query. Keep each seed inside the 1,000 to 450,000 practical buffer before pushing to AMC Audiences.

The Slack ping landed on a Thursday from our CRM lead: "Who are our actual best customers, and can we build a demand-side platform (DSP) audience that targets people who look like them?"

It sounds like a five-minute question. Ask ChatGPT and you get a single "high value" SQL block, almost always a total-spend filter, usually against the wrong table variant, almost never inside the seed-size band Amazon Marketing Cloud actually requires. Search the AMC console's Instructional Query library and you find the answer, except it lives in two separate playbooks you have to stitch together yourself. By the time you've reconciled them, the campaign launch has slipped a day.

So I asked our agent. It runs on Amazon Agent Atlas, a curated corpus of AMC playbooks, DSP activation guides, and event-subtype references indexed for semantic retrieval. The answer came back in the shape the IQ library actually recommends: three seed audiences, tested separately, each sized into the 1,000 to 450,000 buffer before activation.

What a model without Atlas gets wrong

I ran the same prompt through a frontier model with no retrieval first. The SQL it produced looked competent. It would have failed at audience creation in at least four distinct ways.

Any one of these would have cost the launch day. The combination would have looked like a working audience right up until the DSP line item failed to spend.

What Atlas retrieves

When the agent gets the question, it does a semantic search across the amazon_ads collection and pulls six chunks before writing a single line of SQL:

  • The Introduction to AMC Lookalike Audiences playbook, section 3.2, which enumerates the three high-value seed strategies (Subscribe and Save, Multiple Purchases, Total Purchase Value) and gives the verbatim recommendation to test them separately to avoid overly specific seeds.
  • The same Introduction to AMC Lookalike Audiences chunk on the companion measurement query template, the 500 to 500,000 hard bound, and the recommended 1,000 to 450,000 seed-size buffer.
  • The Understanding Amazon's Subscribe & Save Repeat Purchases chunk, which documents the firstSnSOrder and repeatSnSOrder event subtypes, the 02/05/2024 enhancement date when repeat signals were added, and the Sandbox restriction on SnS data.
  • The Flexible Shopping Insights Trial Guide chunk, which carries the working conversions_all_for_audiences template for the SnS seed and the audience-vs-sizing table-name swap pattern.
  • The Identifying High Value Customer Segments chunk, which frames Total Spend seeds through percentile rank (top 71-100, top 96-100) rather than a flat dollar threshold, and endorses these segments specifically as lookalike seeds.
  • The AMC Lookalike Audiences for Promotional Events chunk, which explains the gap lookalikes fill (the high-value new-to-brand and impulse buyers that DSP rule-based audiences miss) and warns against using lookalikes in the lead-out phase of a promotion.

Atlas does not generate the SQL. It surfaces the playbooks with the right caveats attached, and the agent adapts them.

The agent's output

The agent returned four SQL blocks: three seed audience queries and one companion sizing wrapper. The seed queries go into the AMC Audiences query editor, the sizing wrapper runs in the main query editor against the non-_for_audiences table.

-- =========================================================================
-- Companion measurement query (sizing): runs in the MAIN AMC query editor
-- against conversions_all (not _for_audiences). Use this BEFORE pushing each
-- seed to audience creation. Hard fail: <500 or >500,000.
-- Recommended buffer: 1,000 to 450,000.
-- =========================================================================
SELECT
    COUNT(user_id) AS user_count
FROM (
    {UPDATE: paste one of the three seed queries below here, but swap
     conversions_all_for_audiences -> conversions_all and
     SELECT DISTINCT user_id -> SELECT user_id }
)
GROUP BY 1


-- =========================================================================
-- SEED 1: Subscribe & Save subscribers
-- Run in the AMC AUDIENCES query editor (NOT the main editor) because it
-- selects individual user_id values.
-- STRIP ALL COMMENT LINES before pushing to audience creation. The trailing
-- GROUP BY 1 at the very end is what makes the push succeed.
-- =========================================================================
WITH sns_users AS (
    SELECT
        user_id,
        COUNT(DISTINCT conversion_id) AS sns_purchase_times
    FROM conversions_all_for_audiences
    WHERE event_subtype IN ('firstSnSOrder', 'repeatSnSOrder')
      -- Optional: scope to your ASIN(s). Remove this AND clause to capture
      -- all SnS purchasers across the brand.
      AND tracked_asin IN ('{ASIN_1}', '{ASIN_2}')   -- {UPDATE} or remove
    GROUP BY user_id
)
SELECT DISTINCT user_id
FROM sns_users
WHERE sns_purchase_times >= 1
GROUP BY 1


-- =========================================================================
-- SEED 2: Multi-Purchase (users with multiple distinct ASIN orders)
-- =========================================================================
WITH multi_asin_users AS (
    SELECT
        user_id,
        COUNT(DISTINCT tracked_asin) AS distinct_asin_count
    FROM conversions_all_for_audiences
    WHERE event_subtype = 'order'
      AND tracked_asin IN ('{ASIN_1}','{ASIN_2}','{ASIN_3}')  -- {UPDATE}
    GROUP BY user_id
)
SELECT DISTINCT user_id
FROM multi_asin_users
WHERE distinct_asin_count >= 2   -- {UPDATE: raise to 3+ if seed > 450k}
GROUP BY 1


-- =========================================================================
-- SEED 3: Total Spend threshold
-- Threshold is configurable. Atlas recommends a percentile-rank approach
-- (e.g., top 71-100 percentile) rather than a hardcoded dollar value.
-- A flat dollar threshold is shown here for simplicity.
-- =========================================================================
WITH spend_by_user AS (
    SELECT
        user_id,
        SUM(purchase_amount) AS total_spend
    FROM conversions_all_for_audiences
    WHERE event_subtype = 'order'
      AND tracked_asin IN ('{ASIN_1}','{ASIN_2}','{ASIN_3}')  -- {UPDATE}
    GROUP BY user_id
)
SELECT DISTINCT user_id
FROM spend_by_user
WHERE total_spend >= {SPEND_THRESHOLD}   -- {UPDATE: configurable, e.g., 200}
GROUP BY 1

Three queries, not one. The IQ library explicitly recommends testing these audiences separately to avoid overly specific seeds, and the math agrees: combining filters with AND collapses the overlap into a cohort that often falls under the 500-user hard bound. The operator runs all three through the companion sizing query first, confirms each lands in the 1,000 to 450,000 buffer, and only then optionally unions them. The agent does not start by unioning. The table name swaps between the seed and the sizing wrapper: conversions_all_for_audiences is required for the seed queries because AMC's audience builder only permits SELECT user_id against the _for_audiences table variants, while the sizing wrapper runs in the main query editor against the regular conversions_all table. The agent stages the swap inside the wrapper so the operator cannot paste the wrong table name into the wrong editor.

The SnS filter includes both firstSnSOrder and repeatSnSOrder. Limiting to repeatSnSOrder alone would exclude users on their first scheduled subscription order, which is exactly the cohort you want to lookalike against. Both values together capture the full SnS-engaged audience that became available on 02/05/2024 when Flexible Shopping Insights was enhanced to include repeat purchase signals. The Multi-Purchase and Total Spend queries are not verbatim Atlas snippets. The agent adapted the SnS template pattern, swapping the WHERE filter to event_subtype = 'order' and the aggregation to either COUNT(DISTINCT tracked_asin) or SUM(purchase_amount) per user.

The Total Spend threshold is a placeholder. The right number is corpus-specific. Atlas points at a percentile-rank approach (top 71-100 percentile, or the tighter top 96-100 for premium-spend seeds) rather than a hardcoded dollar value. The {SPEND_THRESHOLD} token in the SQL is operator-configurable, and the parenthetical "e.g., 200" is illustrative only, not a recommendation.

The footnotes the agent surfaced unprompted

This is the part that separates retrieval-grounded responses from fluent guesses. Without being asked, the agent attached a short list of caveats to the artifact.

Each of these would have cost the operator at least an hour to discover by hitting the failure first.

What happens next

Once each seed lands inside the 1,000 to 450,000 buffer, the operator pushes it to AMC Audiences from the Audiences query editor. AMC compiles the audience and activates it to Amazon DSP. The standard DSP activation lag is around 48 hours before the audience materializes and becomes targetable in line items, so the push has to land at least two days before the campaign launch, not on the day of.

The agent also recommends setting each seed query as a recurring AMC workflow so the lookalike model rebuilds on a cadence. Weekly is typical for high-value cohorts, because the SnS seed in particular grows as repeat purchase signals accumulate week over week. Static lookalikes age out fast.

For the DSP build, the agent targets each lookalike in a separate line item rather than stacking them in one. Three line items, one per seed, gives a clean read on NTB rate and return on ad spend (ROAS) by seed strategy after the first 14 days. The Total Spend lookalike usually wins on order value, the Multi-Purchase lookalike on order frequency, and the SnS lookalike on retention. Knowing which is which informs the next round of seeds.

The full workflow runs through the Amazon Agent Data layer: Amazon Ads MCP brings AMC and DSP signals, the Selling Partner MCP can add catalog and Amazon Standard Identification Number (ASIN) context, Atlas grounds the seed rules, and Skills keep each seed test on a reviewable cadence.

Why this matters

Three seeds, three sizes, one DSP activation: the difference between a good guess and a working audience. The seed strategies are not novel, but the constraints around them are, and most of those constraints are not in any single playbook. The agent's value is not that it wrote better SQL than a model could write from memory. The agent's value is that it pulled the right two playbooks, applied the right table swap, surfaced a six-month-old event_subtype that most models still do not know about, and attached the activation timing the operator needed before they hit it.

If your agents are guessing at AMC high-value seeds, they don't have to be.


Part of an ongoing series on how agents grounded in Amazon Agent Atlas approach real AMC workflows. Next: lookalike audiences for Prime Day, taking these three seeds through the promotional-event activation playbook, including the lead-in versus lead-out split that determines whether a lookalike belongs in the line item at all.

Private beta

Run this workflow on your own Amazon data

Bring us the Amazon workflow you want your agent to run. In a private-beta working session, we'll map the fit, setup, and next step with you.

Run this workflow in beta

What you need to run this

tables
conversions_all_for_audiences, conversions_all
subscriptions
Amazon Marketing Cloud instance access, AMC Audiences access, Flexible Shopping Insights if using Subscribe & Save seeds
Lookback window
Seed-specific; size immediately before activation
API compatibility
AMC Audiences SQL and Amazon DSP activation
Schema version
AMC lookalike seed playbook current to 2026-05
Last verified
"2026-05-11T00:00:00.000Z"

What success and failure look like

resultinterpretation
Seed below 1,000 usersRisky for refresh; loosen filters before activation.
Seed over 450,000 usersTighten thresholds before the cohort drifts over the hard cap.
One blended seed under 500 usersTest seed strategies separately instead of joining all filters.

Supporting payloads

High-value lookalike seed activation

Guardrails for submitting each seed as a separate line item.

{"workflow":"amc_high_value_seed_test","seed_strategies":["subscribe_and_save","multi_asin_purchase","total_spend"],"practical_seed_min":1000,"practical_seed_max":450000}
Related reading

Keep exploring this topic

Use these companion guides to understand the inputs, follow-on analysis, and adjacent workflows behind this playbook.

FAQ

What are the three high-value AMC seed strategies?

Start with Subscribe & Save subscribers, multi-ASIN purchasers, and total-spend cohorts. Test them separately before combining filters.

Which table should high-value audience seeds use?

Use `conversions_all_for_audiences` in the AMC Audiences editor when returning `user_id`. Use `conversions_all` for sizing in the main query editor.

Why did my AMC seed query fail or return too few users?

The most common causes are combining all seed filters with `AND`, using the wrong table variant, or setting the spend threshold above the usable audience size.

What seed size should I target?

The hard window is 500 to 500,000 users, but the practical operating buffer is 1,000 to 450,000 so refreshes survive normal cohort drift.

Should I combine Subscribe & Save and spend thresholds?

Not before testing each seed. Combining them too early creates an over-specific audience that can pass SQL validation but fail activation.

How should the DSP test be structured?

Use separate line items per seed so you can read new-to-brand rate, ROAS, and order value by seed strategy.

Sources