[{"data":1,"prerenderedAt":486},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Fguides\u002Fmigrate-from-another-tool":202,"\u002Fdocs\u002Fguides\u002Fmigrate-from-another-tool-surround":483},[4],{"title":5,"path":6,"stem":7,"children":8,"page":22},"Docs","\u002Fdocs","docs",[9,23,36,65,86,115,128,172,185],{"title":10,"path":11,"stem":12,"children":13,"page":22},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[14,18],{"title":15,"path":16,"stem":17},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F1.quickstart",{"title":19,"path":20,"stem":21},"Concepts","\u002Fdocs\u002Fgetting-started\u002Fconcepts","docs\u002F1.getting-started\u002F2.concepts",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Sending domain","\u002Fdocs\u002Fdomains","docs\u002F2.domains",[28,32],{"title":29,"path":30,"stem":31},"Add your domain","\u002Fdocs\u002Fdomains\u002Fadd-your-domain","docs\u002F2.domains\u002F1.add-your-domain",{"title":33,"path":34,"stem":35},"Troubleshooting","\u002Fdocs\u002Fdomains\u002Ftroubleshooting","docs\u002F2.domains\u002F2.troubleshooting",{"title":37,"path":38,"stem":39,"children":40,"page":22},"Audience","\u002Fdocs\u002Faudience","docs\u002F3.audience",[41,45,49,53,57,61],{"title":42,"path":43,"stem":44},"Contacts","\u002Fdocs\u002Faudience\u002Fcontacts","docs\u002F3.audience\u002F1.contacts",{"title":46,"path":47,"stem":48},"Import contacts","\u002Fdocs\u002Faudience\u002Fimport","docs\u002F3.audience\u002F2.import",{"title":50,"path":51,"stem":52},"Lists","\u002Fdocs\u002Faudience\u002Flists","docs\u002F3.audience\u002F3.lists",{"title":54,"path":55,"stem":56},"Segments","\u002Fdocs\u002Faudience\u002Fsegments","docs\u002F3.audience\u002F4.segments",{"title":58,"path":59,"stem":60},"Signup forms","\u002Fdocs\u002Faudience\u002Fsignup-forms","docs\u002F3.audience\u002F5.signup-forms",{"title":62,"path":63,"stem":64},"Unsubscribe and preferences","\u002Fdocs\u002Faudience\u002Funsubscribe-and-preferences","docs\u002F3.audience\u002F6.unsubscribe-and-preferences",{"title":66,"path":67,"stem":68,"children":69,"page":22},"Sending emails","\u002Fdocs\u002Femails","docs\u002F4.emails",[70,74,78,82],{"title":71,"path":72,"stem":73},"Writing emails","\u002Fdocs\u002Femails\u002Fwriting-emails","docs\u002F4.emails\u002F1.writing-emails",{"title":75,"path":76,"stem":77},"Campaigns","\u002Fdocs\u002Femails\u002Fcampaigns","docs\u002F4.emails\u002F2.campaigns",{"title":79,"path":80,"stem":81},"Flows","\u002Fdocs\u002Femails\u002Fflows","docs\u002F4.emails\u002F3.flows",{"title":83,"path":84,"stem":85},"Transactional emails","\u002Fdocs\u002Femails\u002Ftransactional","docs\u002F4.emails\u002F4.transactional",{"title":87,"path":88,"stem":89,"children":90,"page":22},"Deliverability","\u002Fdocs\u002Fdeliverability","docs\u002F5.deliverability",[91,95,99,103,107,111],{"title":92,"path":93,"stem":94},"Overview","\u002Fdocs\u002Fdeliverability\u002Foverview","docs\u002F5.deliverability\u002F1.overview",{"title":96,"path":97,"stem":98},"Warm-up","\u002Fdocs\u002Fdeliverability\u002Fwarm-up","docs\u002F5.deliverability\u002F2.warm-up",{"title":100,"path":101,"stem":102},"Contacts under review","\u002Fdocs\u002Fdeliverability\u002Fimported-contacts","docs\u002F5.deliverability\u002F3.imported-contacts",{"title":104,"path":105,"stem":106},"Reputation","\u002Fdocs\u002Fdeliverability\u002Freputation","docs\u002F5.deliverability\u002F4.reputation",{"title":108,"path":109,"stem":110},"Bounces and suppressions","\u002Fdocs\u002Fdeliverability\u002Fbounces-and-suppressions","docs\u002F5.deliverability\u002F5.bounces-and-suppressions",{"title":112,"path":113,"stem":114},"Deliverability report","\u002Fdocs\u002Fdeliverability\u002Fdeliverability-report","docs\u002F5.deliverability\u002F6.deliverability-report",{"title":116,"path":117,"stem":118,"children":119,"page":22},"AI","\u002Fdocs\u002Fai","docs\u002F6.ai",[120,124],{"title":121,"path":122,"stem":123},"Assistant","\u002Fdocs\u002Fai\u002Fassistant","docs\u002F6.ai\u002F1.assistant",{"title":125,"path":126,"stem":127},"Connect your agent (MCP)","\u002Fdocs\u002Fai\u002Fmcp","docs\u002F6.ai\u002F2.mcp",{"title":129,"path":130,"stem":131,"children":132,"page":22},"API reference","\u002Fdocs\u002Fapi","docs\u002F7.api",[133,137,141,145,148,152,156,160,164,168],{"title":134,"path":135,"stem":136},"Introduction","\u002Fdocs\u002Fapi\u002Fintroduction","docs\u002F7.api\u002F01.introduction",{"title":138,"path":139,"stem":140},"Emails","\u002Fdocs\u002Fapi\u002Femails","docs\u002F7.api\u002F02.emails",{"title":142,"path":143,"stem":144},"Templates","\u002Fdocs\u002Fapi\u002Ftemplates","docs\u002F7.api\u002F03.templates",{"title":42,"path":146,"stem":147},"\u002Fdocs\u002Fapi\u002Fcontacts","docs\u002F7.api\u002F04.contacts",{"title":149,"path":150,"stem":151},"Events","\u002Fdocs\u002Fapi\u002Fevents","docs\u002F7.api\u002F05.events",{"title":153,"path":154,"stem":155},"Lists and segments","\u002Fdocs\u002Fapi\u002Flists-and-segments","docs\u002F7.api\u002F06.lists-and-segments",{"title":157,"path":158,"stem":159},"Campaigns and flows","\u002Fdocs\u002Fapi\u002Fcampaigns-and-flows","docs\u002F7.api\u002F07.campaigns-and-flows",{"title":161,"path":162,"stem":163},"Domains and suppressions","\u002Fdocs\u002Fapi\u002Fdomains-and-suppressions","docs\u002F7.api\u002F08.domains-and-suppressions",{"title":165,"path":166,"stem":167},"Spaces","\u002Fdocs\u002Fapi\u002Fspaces","docs\u002F7.api\u002F09.spaces",{"title":169,"path":170,"stem":171},"Webhooks","\u002Fdocs\u002Fapi\u002Fwebhooks","docs\u002F7.api\u002F10.webhooks",{"title":173,"path":174,"stem":175,"children":176,"page":22},"Account & billing","\u002Fdocs\u002Faccount","docs\u002F8.account",[177,181],{"title":178,"path":179,"stem":180},"Spaces and members","\u002Fdocs\u002Faccount\u002Fspaces-and-members","docs\u002F8.account\u002F1.spaces-and-members",{"title":182,"path":183,"stem":184},"Billing","\u002Fdocs\u002Faccount\u002Fbilling","docs\u002F8.account\u002F2.billing",{"title":186,"path":187,"stem":188,"children":189,"page":22},"Guides","\u002Fdocs\u002Fguides","docs\u002F9.guides",[190,194,198],{"title":191,"path":192,"stem":193},"Welcome new subscribers","\u002Fdocs\u002Fguides\u002Fwelcome-sequence","docs\u002F9.guides\u002F1.welcome-sequence",{"title":195,"path":196,"stem":197},"Onboarding with events","\u002Fdocs\u002Fguides\u002Fonboarding-with-events","docs\u002F9.guides\u002F2.onboarding-with-events",{"title":199,"path":200,"stem":201},"Migrate from another tool","\u002Fdocs\u002Fguides\u002Fmigrate-from-another-tool","docs\u002F9.guides\u002F3.migrate-from-another-tool",{"id":203,"title":199,"body":204,"description":476,"extension":477,"links":478,"meta":479,"navigation":480,"path":200,"seo":481,"stem":201,"__hash__":482},"docs\u002Fdocs\u002F9.guides\u002F3.migrate-from-another-tool.md",{"type":205,"value":206,"toc":470},"minimark",[207,211,450,454],[208,209,210],"p",{},"The part that needs care is your reputation, not the import: mailbox providers distrust a new domain setup that sends to a large list at once.",[212,213,215,220,233,236,252,259,263,270,285,291,295,307,310,314,323,326,334,338,385,394,398,405,408,417,421,443,447],"steps",{"level":214},"2",[216,217,219],"h2",{"id":218},"set-up-your-domain-first","Set up your domain first",[208,221,222,223,227,228,232],{},"Add your sending domain in ",[224,225,226],"strong",{},"Settings › Domains"," and publish the records at your DNS provider. ",[229,230,231],"a",{"href":30},"Set up your domain",".",[208,234,235],{},"You can keep sending from your old tool during the move: its records and Kula's live side by side.",[237,238,239,246],"ul",{},[240,241,242,245],"li",{},[224,243,244],{},"DKIM",": Kula's three records have their own names, so they do not replace your old tool's.",[240,247,248,251],{},[224,249,250],{},"DMARC",": a domain has only one DMARC record. If you already have one, keep it: Kula accepts any valid DMARC policy.",[208,253,254,255,258],{},"A new domain on Kula starts with a ",[229,256,257],{"href":97},"warm-up",": about 1,000 marketing emails on the first day, doubling day after day as you keep sending. Start the move a week or two before a big send.",[216,260,262],{"id":261},"export-your-contacts","Export your contacts",[208,264,265,266,269],{},"Export your ",[224,267,268],{},"subscribed"," contacts as CSV from your old tool, with their first name, last name and the fields you use (plan, company, country…).",[208,271,272,273,276,277,280,281,284],{},"Leave out unsubscribed, bounced and complained contacts, or import them into a separate file you do not send to. If you can, export your old tool's suppression list too and add those addresses with ",[224,274,275],{},"Add address"," in ",[224,278,279],{},"Settings › Suppressions",", or in bulk with the ",[229,282,283],{"href":162},"suppressions API",", so they never receive a marketing email from you again.",[286,287,288],"tip",{},[208,289,290],{},"Most tools let you export a segment. Exporting \"opened in the last 6 months\" separately lets you send to your best readers first.",[216,292,294],{"id":293},"import-into-the-right-lists","Import into the right lists",[208,296,297,298,300,301,304,305,232],{},"Create your lists in ",[224,299,50],{},", then import each file from ",[224,302,303],{},"Contacts › Import",". Kula maps the usual column names, turns the other columns into attributes, and skips invalid, role and undeliverable addresses. ",[229,306,46],{"href":47},[208,308,309],{},"An import never resubscribes contacts who unsubscribed from a list in Kula, so you can re-import an updated file later.",[216,311,313],{"id":312},"understand-the-review","Understand the review",[208,315,316,317,320,321,232],{},"Contacts who have never opened an email from you in Kula are ",[224,318,319],{},"under review",". Each campaign reaches a capped share of them, picked at random, and the cap grows as results come in healthy. Each contact leaves review on their first open or click. ",[229,322,100],{"href":101},[208,324,325],{},"In practice, for a list of 20,000 people:",[237,327,328,331],{},[240,329,330],{},"your first campaigns reach part of the list, and the rest receive the next ones;",[240,332,333],{},"send regularly, and start with your most engaged readers: their opens lift the cap fastest.",[216,335,337],{"id":336},"recreate-your-emails","Recreate your emails",[237,339,340,349,360,374],{},[240,341,342,345,346,232],{},[224,343,344],{},"Design",": set your logo, color and footer once in ",[224,347,348],{},"Settings › Email design",[240,350,351,353,354,357,358,232],{},[224,352,75],{},": paste your content into the editor, or switch to ",[224,355,356],{},"HTML"," to reuse an existing template as is. ",[229,359,71],{"href":72},[240,361,362,365,366,370,371,232],{},[224,363,364],{},"Merge tags",": replace your old syntax with Kula variables, such as ",[367,368,369],"code",{},"*|FNAME|*"," with ",[367,372,373],{},"{{ contact.first_name | default: \"there\" }}",[240,375,376,378,379,382,383,232],{},[224,377,83],{},": create one template per email, with an alias, and switch your app to ",[367,380,381],{},"POST \u002Fv1\u002Femails",". ",[229,384,83],{"href":84},[386,387,388],"note",{},[208,389,390,391,393],{},"Paste an old email into the ",[224,392,121],{}," and ask it to turn it into a campaign draft or a template.",[216,395,397],{"id":396},"rebuild-your-automations","Rebuild your automations",[208,399,400,401,404],{},"Recreate each automation as a ",[229,402,403],{"href":80},"flow",": a list subscription or an event as trigger, then emails, waits and conditions.",[208,406,407],{},"Imports never start a flow, so your existing subscribers will not receive your welcome series again. Only new subscribers do.",[208,409,410,411,414,415,232],{},"If your automations were triggered by actions in your product, send those actions as ",[229,412,413],{"href":150},"events"," from your app. ",[229,416,195],{"href":196},[216,418,420],{"id":419},"switch-your-forms-and-your-app","Switch your forms and your app",[237,422,423,433,436],{},[240,424,425,426,429,430,232],{},"Replace your signup forms with ",[229,427,428],{"href":59},"Kula forms",", or point your own forms to the ",[229,431,432],{"href":146},"contacts API",[240,434,435],{},"Update your app to create contacts and send events to Kula.",[240,437,438,439,442],{},"Set up ",[229,440,441],{"href":170},"webhooks"," if your app needs to know about unsubscribes and bounces.",[216,444,446],{"id":445},"turn-off-the-old-tool","Turn off the old tool",[208,448,449],{},"Once your first campaigns and flows run well, stop sending from your old tool and cancel it. Remove its DKIM records from your DNS after a few weeks, when no email signed by it can still be in transit.",[216,451,453],{"id":452},"related","Related",[455,456,457,464],"card-group",{},[458,459,461],"card",{"icon":460,"title":46,"to":47},"i-mingcute-file-import-fill",[208,462,463],{},"File format, mapping and skipped rows",[458,465,467],{"icon":466,"title":87,"to":93},"i-mingcute-shield-fill",[208,468,469],{},"What Kula does to keep emails in the inbox",{"title":471,"searchDepth":472,"depth":473,"links":474},"",1,2,[475],{"id":452,"depth":473,"text":453},"Move from Mailchimp, Brevo, Kit, Loops or any other tool","md",null,{},true,{"title":199,"description":476},"ROLoOE6Tgfby5lg4g3eTjNT5BJ-ZEa0OghES-eAZA3Y",[484,478],{"title":195,"path":196,"stem":197,"description":485,"children":-1},"Trigger flows from events sent by your product",1792265664933]