Klaviyo Campaign Drafter avatar

Klaviyo Campaign Drafter

Pricing

from $4.70 / 1,000 emails

Go to Apify Store
Klaviyo Campaign Drafter

Klaviyo Campaign Drafter

Turn product URLs into draft Klaviyo email campaigns. Scrapes each product, writes copy with Claude, creates a draft campaign per product via the Klaviyo MCP Connector. Export data, run via API, schedule and monitor runs, or integrate with other tools.

Pricing

from $4.70 / 1,000 emails

Rating

0.0

(0)

Developer

Luis Pinto

Luis Pinto

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Turn a list of product URLs into ready-to-review Klaviyo email campaign drafts — for DTC operators and e-commerce marketers who want to stop hand-writing product-launch emails.

What does Klaviyo Campaign Drafter do?

Klaviyo Campaign Drafter turns 1–20 product URLs into draft email campaigns inside your own Klaviyo account. It scrapes each product, writes the email copy with Claude, and creates one draft campaign per product through the Klaviyo MCP Connector — so the Actor never sees your API key.

  • 🛒 Scrapes any e-commerce product URL via apify/e-commerce-scraping-tool
  • 🧠 Writes subject + preview text + headline + body with Claude (Sonnet 4.6 by default)
  • 🔌 Pushes drafts through Klaviyo's official mcp.klaviyo.com connector
  • 📝 Every campaign is created as a draft — Klaviyo never sends without your click
  • 🔗 Returns a deep link straight to the first new draft in your Klaviyo dashboard

Result: a sub-3-minute path from a list of product URLs to reviewable email campaigns ready to schedule in Klaviyo.

What gets created in your Klaviyo account?

For each product URL, two linked resources: a draft email template (HTML with product image, headline, body, "Shop now" CTA) and a draft campaign (subject ≤50 chars, preview ≤110 chars, assigned to your chosen list and verified sender). Everything is a draft — refine, schedule, and send from Klaviyo when ready.

Can I use Klaviyo Campaign Drafter with Shopify, BigCommerce, WooCommerce, Amazon, Etsy?

Yes. Klaviyo Campaign Drafter works with any canonical product URL that Apify's E-Commerce Scraping Tool can read — Shopify, BigCommerce, WooCommerce, Magento, Amazon, Walmart, eBay, Etsy, Allbirds, Zalando, Target, AliExpress, and most direct-to-consumer sites. Mix domains in a single run; each URL becomes one draft campaign.

Skip category, search-results, and collection pages — those return noisy data and degrade email copy quality.

How does Klaviyo Campaign Drafter work?

The Process:

  1. Scrape products — single batched call to apify/e-commerce-scraping-tool.
  2. Read brand voice (optional) — fetches the brand's About page for tone.
  3. Sample recent campaigns — reads up to 10 of your recent Klaviyo campaigns via MCP for style examples.
  4. Generate email copy — Claude writes subject + preview text + headline + body per product.
  5. Create in Klaviyo — one draft email template + one draft campaign per product via MCP.
  6. Return deep link — writes the Klaviyo dashboard URL to the default key-value store.

It's like having a junior copywriter draft 20 product-launch emails while you grab coffee — except every draft uses your real products and real brand voice.

Why use Klaviyo Campaign Drafter vs writing emails manually or using generic AI tools?

FeatureManual in KlaviyoGeneric AI copywriting toolsKlaviyo Campaign Drafter
Time per email20–40 minutes5–10 minutes~15 seconds
Uses your real product dataBy handOften genericScraped live
Drafts in YOUR Klaviyo accountYesNo (output is text only)Yes — ready to review
Brand voice from existing campaignsManualNoYes — samples recent campaigns
Token handlingN/AYou paste an API keyOAuth via Apify MCP
Cost per 20 emailsHours of work$20–$100/mo subscriptionCents per run

How to use Klaviyo Campaign Drafter?

  1. Create an Apify account at apify.com.
  2. Connect Klaviyo — Apify Console → Settings → MCP Connectors → Add new connector → paste https://mcp.klaviyo.com/mcp → Authorize. One click, no developer app registration needed.
  3. Open Klaviyo Campaign Drafter and paste 1–20 product URLs.
  4. Pick your Klaviyo connector from the dropdown.
  5. Enter your Klaviyo list ID (Klaviyo > Audience > Lists & segments > pick a list > copy the 6-character ID from the URL).
  6. Enter your verified sender email (Klaviyo > Settings > Domains & sending).
  7. Click Start. When the run finishes, open the deep link in the key-value store output.

Tip: start with 2–3 URLs the first time so you can sanity-check the generated copy before scaling to 20.

How much does Klaviyo Campaign Drafter cost?

Apify pay-per-event billing. Typical 10-product run:

  • Product scraping: ~$0.02 per URL
  • LLM tokens: ~$0.02–$0.08 per email on Claude Sonnet 4.6
  • Klaviyo Marketing API calls: free (Klaviyo doesn't charge for API access)

Expect $0.40–$1.00 per run of 10 products on defaults. Claude Opus 4.7 raises LLM cost ~10×.

⬇️ Input

FieldRequiredDescription
productUrlsyes1–20 product page URLs
klaviyoConnectoryesConnected Klaviyo MCP Connector
klaviyoListIdyesKlaviyo list or segment ID (6 chars)
fromEmailyesVerified sender email
fromNamenoSender name (default: "New Arrivals")
campaignNamePrefixnoDefaults to Apify MCP Draft – <date>
includeAboutPagenoBrand voice from About page, default false
modelnoanthropic/claude-sonnet-4.6 or anthropic/claude-opus-4.7

⬆️ Output

Dataset — one row per input URL with a stable shape:

{
"productUrl": "https://www.allbirds.com/products/mens-wool-runners",
"productTitle": "Men's Wool Runners",
"productImage": "https://cdn.shopify.com/.../wool-runner.jpg",
"subject": "Soft step. Naturally cooler.",
"previewText": "Merino wool that breathes — meet the all-day sneaker.",
"headline": "Comfort, woven in.",
"body": "Allbirds Wool Runners are made with...",
"klaviyo_template_id": "VRkP4n",
"klaviyo_campaign_id": "01JABCDEFGHIJKLMNOPQRSTUVW",
"status": "draft",
"error": false
}

Key-value store — single key KLAVIYO_CAMPAIGN_DEEPLINK:

{
"url": "https://www.klaviyo.com/campaign/01JABCDEFGHIJKLMNOPQRSTUVW/edit",
"campaignIds": ["01JABCDEFGHIJKLMNOPQRSTUVW", "01JBCDEFGHIJKLMNOPQRSTUVWX"],
"createdAt": "2026-05-19T14:30:00.000Z"
}

How to run Klaviyo Campaign Drafter via the Apify API

curl -X POST "https://api.apify.com/v2/acts/luis.pinto~klaviyo-campaign-drafter/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"productUrls": ["https://www.allbirds.com/products/mens-wool-runners"],
"klaviyoConnector": "YOUR_CONNECTOR_ID",
"klaviyoListId": "Yh5K8m",
"fromEmail": "hello@yourbrand.com",
"fromName": "Allbirds"
}'

Schedule weekly drafts for new arrivals by pointing an Apify Schedule at this Actor with your latest product URLs.

Can I use Klaviyo Campaign Drafter with MCP?

Yes — this Actor is an MCP showcase. It calls Klaviyo's official mcp.klaviyo.com/mcp server through Apify's new MCP Connectors feature. Connect once in Apify Settings → MCP Connectors → paste the Klaviyo URL → authorize; the Actor never sees your token.

Klaviyo Campaign Drafter is also itself callable from MCP-aware AI agents that can run Apify Actors (Claude, ChatGPT, n8n, Make, Zapier, LangChain).

Are there other tools in Apify Store?

Limitations

  • One product per draft campaign — no multi-product digests in v1
  • English copy only
  • Requires a connected Klaviyo MCP Connector in Apify Settings (one-time setup)
  • Sender email must be already verified in Klaviyo before drafts become sendable
  • Email template uses a minimal built-in HTML layout — for advanced layouts, copy the template in Klaviyo's drag-and-drop editor after the draft lands

FAQ

1. Is using Klaviyo Campaign Drafter legal? Yes. The Actor uses Klaviyo's official MCP server with your OAuth consent and scrapes only publicly accessible product pages. You're responsible for the content of the emails you eventually send.

2. Why does it create drafts instead of sending? Safety. Klaviyo never sends a campaign without your Send click. Drafts let you review copy, audience, and timing first.

3. Do I need a Klaviyo paid plan? No. Works on free and paid plans alike. Klaviyo's own list-size and send limits apply.

4. Do I need to verify the sender email first? Yes — Klaviyo requires every sender to be verified before drafts become sendable.

5. What if scraping fails on one of my URLs? The run continues. That URL becomes a soft-fail row (error: true, errorType, reason, fix); the rest succeed. Common causes: category URLs, login-gated pages, sites without structured product data.

6. What languages does it support? English only, by design.

7. Can it create flows, segments, or signup forms? No — campaigns only. Flows and segments are out of scope for the POC.

8. How do I refine the audience after the run? Open the deep link — each draft is in your Klaviyo Campaigns list, ready to edit audience, A/B test, or schedule.

9. Do I need to register my own Klaviyo developer app? No. Klaviyo's MCP supports dynamic OAuth client registration — Apify registers itself when you click Authorize. One click.

10. Can I use it with the Apify API and integrations? Yes — regular Apify Actor. Run via API (curl example above), schedule, or call from Zapier, Make, n8n, LangChain, MCP clients, Google Sheets.

Your feedback

Found a bug or want a feature? Open an issue from the Actor's Issues tab — Luís reads every one.