Klaviyo Campaign Drafter
Pricing
from $4.70 / 1,000 emails
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
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.comconnector - 📝 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:
- Scrape products — single batched call to apify/e-commerce-scraping-tool.
- Read brand voice (optional) — fetches the brand's About page for tone.
- Sample recent campaigns — reads up to 10 of your recent Klaviyo campaigns via MCP for style examples.
- Generate email copy — Claude writes subject + preview text + headline + body per product.
- Create in Klaviyo — one draft email template + one draft campaign per product via MCP.
- 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?
| Feature | Manual in Klaviyo | Generic AI copywriting tools | Klaviyo Campaign Drafter |
|---|---|---|---|
| Time per email | 20–40 minutes | 5–10 minutes | ~15 seconds |
| Uses your real product data | By hand | Often generic | Scraped live |
| Drafts in YOUR Klaviyo account | Yes | No (output is text only) | Yes — ready to review |
| Brand voice from existing campaigns | Manual | No | Yes — samples recent campaigns |
| Token handling | N/A | You paste an API key | OAuth via Apify MCP |
| Cost per 20 emails | Hours of work | $20–$100/mo subscription | Cents per run |
How to use Klaviyo Campaign Drafter?
- Create an Apify account at apify.com.
- Connect Klaviyo — Apify Console → Settings → MCP Connectors → Add new connector → paste
https://mcp.klaviyo.com/mcp→ Authorize. One click, no developer app registration needed. - Open Klaviyo Campaign Drafter and paste 1–20 product URLs.
- Pick your Klaviyo connector from the dropdown.
- Enter your Klaviyo list ID (Klaviyo > Audience > Lists & segments > pick a list > copy the 6-character ID from the URL).
- Enter your verified sender email (Klaviyo > Settings > Domains & sending).
- 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
| Field | Required | Description |
|---|---|---|
productUrls | yes | 1–20 product page URLs |
klaviyoConnector | yes | Connected Klaviyo MCP Connector |
klaviyoListId | yes | Klaviyo list or segment ID (6 chars) |
fromEmail | yes | Verified sender email |
fromName | no | Sender name (default: "New Arrivals") |
campaignNamePrefix | no | Defaults to Apify MCP Draft – <date> |
includeAboutPage | no | Brand voice from About page, default false |
model | no | anthropic/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?
- 🛒 apify/e-commerce-scraping-tool — the upstream scraper Klaviyo Campaign Drafter depends on
- ✏️ apify/ecommerce-product-description-rewriter — rewrite product descriptions for SEO
- 📊 apify/web-scraper — extract structured data from any website to feed into your Klaviyo segments
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.