[{"data":1,"prerenderedAt":658},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Faudience\u002Fimport":202,"\u002Fdocs\u002Faudience\u002Fimport-surround":653},[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":46,"body":204,"description":646,"extension":647,"links":648,"meta":649,"navigation":650,"path":47,"seo":651,"stem":48,"__hash__":652},"docs\u002Fdocs\u002F3.audience\u002F2.import.md",{"type":205,"value":206,"toc":635},"minimark",[207,216,221,251,263,266,365,376,380,452,456,459,546,549,553,556,579,583,599,605,609,615,619],[208,209,210,211,215],"p",{},"Import a CSV file from ",[212,213,214],"strong",{},"Contacts › Import",". Kula checks every address before adding it, subscribes the contacts to the list you choose, and tells you which rows it skipped and why.",[217,218,220],"h2",{"id":219},"prepare-your-file","Prepare your file",[222,223,224,231,238,241,244],"ul",{},[225,226,227,230],"li",{},[212,228,229],{},"A header row",", then one contact per line.",[225,232,233,234,237],{},"A column with the ",[212,235,236],{},"email address",". Every other column is optional.",[225,239,240],{},"Comma, semicolon or tab as separator: Kula detects it.",[225,242,243],{},"UTF-8, or the Windows encoding Excel uses by default: both are read correctly.",[225,245,246,247,250],{},"Up to ",[212,248,249],{},"50 MB",".",[252,253,260],"pre",{"className":254,"code":256,"filename":257,"language":258,"meta":259},[255],"language-text","email,first_name,last_name,plan,company\nada@example.com,Ada,Lovelace,pro,Analytical Engines\ngrace@example.com,Grace,Hopper,free,\n","contacts.csv","text","",[261,262,256],"code",{"__ignoreMap":259},[208,264,265],{},"Export the file from your previous tool as it is: Kula recognizes the usual column names.",[267,268,269,282],"table",{},[270,271,272],"thead",{},[273,274,275,279],"tr",{},[276,277,278],"th",{},"Column",[276,280,281],{},"Recognized headers",[283,284,285,312,337],"tbody",{},[273,286,287,291],{},[288,289,290],"td",{},"Email",[288,292,293,296,297,296,300,296,303,296,306,296,309],{},[261,294,295],{},"email",", ",[261,298,299],{},"email_address",[261,301,302],{},"e_mail",[261,304,305],{},"mail",[261,307,308],{},"courriel",[261,310,311],{},"adresse_email",[273,313,314,317],{},[288,315,316],{},"First name",[288,318,319,296,322,296,325,296,328,296,331,296,334],{},[261,320,321],{},"first_name",[261,323,324],{},"firstname",[261,326,327],{},"first",[261,329,330],{},"fname",[261,332,333],{},"given_name",[261,335,336],{},"prenom",[273,338,339,342],{},[288,340,341],{},"Last name",[288,343,344,296,347,296,350,296,353,296,356,296,359,296,362],{},[261,345,346],{},"last_name",[261,348,349],{},"lastname",[261,351,352],{},"last",[261,354,355],{},"lname",[261,357,358],{},"surname",[261,360,361],{},"family_name",[261,363,364],{},"nom",[208,366,367,368,371,372,375],{},"Headers are matched without regard to case, spaces or accents: ",[261,369,370],{},"First Name"," and ",[261,373,374],{},"Prénom"," work too.",[217,377,379],{"id":378},"import-step-by-step","Import step by step",[381,382,384,389,395,399,430,434,441,445],"steps",{"level":383},"3",[385,386,388],"h3",{"id":387},"drop-your-file","Drop your file",[208,390,391,392,394],{},"Open ",[212,393,214],{}," and drop your CSV. Kula reads the header row and a few lines to suggest a mapping.",[385,396,398],{"id":397},"match-the-columns","Match the columns",[208,400,401,402,296,404,296,406,408,409,412,413,416,417,420,421,424,425,250],{},"Each column goes to ",[212,403,290],{},[212,405,316],{},[212,407,341],{},", an ",[212,410,411],{},"Attribute",", or ",[212,414,415],{},"Ignore",". Columns with another name become attributes by default, with a key derived from the header (",[261,418,419],{},"Company"," becomes ",[261,422,423],{},"company","). Attribute keys use lowercase letters, digits and underscores. ",[426,427,429],"a",{"href":428},"\u002Fdocs\u002Faudience\u002Fcontacts#attributes","Attributes",[385,431,433],{"id":432},"choose-the-list","Choose the list",[208,435,436,437,440],{},"Pick the list the contacts join in ",[212,438,439],{},"Add the contacts to",". They are subscribed right away, without a confirmation email: only import people who agreed to receive your emails.",[385,442,444],{"id":443},"import-and-review","Import and review",[208,446,447,448,451],{},"Click ",[212,449,450],{},"Import",". Large files are processed in the background: you can leave the page and come back. When the import is done, Kula shows how many contacts were created, updated and skipped.",[217,453,455],{"id":454},"rows-kula-skips","Rows Kula skips",[208,457,458],{},"A row is skipped when:",[267,460,461,471],{},[270,462,463],{},[273,464,465,468],{},[276,466,467],{},"Reason",[276,469,470],{},"Example",[283,472,473,488,513,523,533],{},[273,474,475,480],{},[288,476,477],{},[212,478,479],{},"Invalid address",[288,481,482,296,485],{},[261,483,484],{},"ada@",[261,486,487],{},"ada.example.com",[273,489,490,495],{},[288,491,492],{},[212,493,494],{},"Role addresses",[288,496,497,296,500,296,503,296,506,296,509,512],{},[261,498,499],{},"info@",[261,501,502],{},"support@",[261,504,505],{},"noreply@",[261,507,508],{},"admin@",[261,510,511],{},"postmaster@",": shared mailboxes nobody subscribed with",[273,514,515,520],{},[288,516,517],{},[212,518,519],{},"Duplicates in file",[288,521,522],{},"The same address twice in the file: only the first row counts",[273,524,525,530],{},[288,526,527],{},[212,528,529],{},"Domain without mail",[288,531,532],{},"The domain has no mail server, so the email would bounce",[273,534,535,540],{},[288,536,537],{},[212,538,539],{},"On the suppression list",[288,541,542,543],{},"The address bounced or complained before. ",[426,544,545],{"href":109},"Suppressions",[208,547,548],{},"The import report keeps the first 50 skipped rows with their reason, so you can fix them in your file.",[217,550,552],{"id":551},"contacts-already-in-your-space","Contacts already in your space",[208,554,555],{},"An import never overrides a choice the contact made:",[222,557,558,565,576],{},[225,559,560,561,564],{},"names and attributes in the file ",[212,562,563],{},"update"," the existing contact;",[225,566,567,568,571,572,575],{},"a contact who ",[212,569,570],{},"unsubscribed"," from the list, or from everything, is ",[212,573,574],{},"not"," subscribed again;",[225,577,578],{},"a bounced or complained contact is skipped.",[217,580,582],{"id":581},"after-the-import","After the import",[222,584,585,591],{},[225,586,587,590],{},[212,588,589],{},"No flow starts."," Imports never trigger a flow or a welcome email.",[225,592,593,596,597,250],{},[212,594,595],{},"Contacts who never opened are under review."," Each campaign reaches a capped share of them. The cap grows when your sends show healthy results, and review ends for each contact on its first open or click. ",[426,598,100],{"href":101},[600,601,602],"tip",{},[208,603,604],{},"Send your first campaign to your most engaged contacts, or to a recent segment. Good early results lift the cap faster.",[217,606,608],{"id":607},"import-from-your-app","Import from your app",[208,610,611,612,250],{},"The API has a bulk import endpoint, for JSON or CSV, with the same checks. ",[426,613,614],{"href":146},"Contacts API",[217,616,618],{"id":617},"related","Related",[620,621,622,629],"card-group",{},[623,624,626],"card",{"icon":625,"title":100,"to":101},"i-mingcute-safe-shield-fill",[208,627,628],{},"How the review cap works and when it lifts",[623,630,632],{"icon":631,"title":199,"to":200},"i-mingcute-send-plane-fill",[208,633,634],{},"Move your list, templates and automations",{"title":259,"searchDepth":636,"depth":637,"links":638},1,2,[639,640,641,642,643,644,645],{"id":219,"depth":637,"text":220},{"id":378,"depth":637,"text":379},{"id":454,"depth":637,"text":455},{"id":551,"depth":637,"text":552},{"id":581,"depth":637,"text":582},{"id":607,"depth":637,"text":608},{"id":617,"depth":637,"text":618},"Import your list from another tool with a CSV file","md",null,{},true,{"title":46,"description":646},"pa3rZHTVf0lOrMKYhP3dlNruzSlNIQRrEjcqpHPW95g",[654,656],{"title":42,"path":43,"stem":44,"description":655,"children":-1},"Contact fields, attributes, statuses and sources",{"title":50,"path":51,"stem":52,"description":657,"children":-1},"Public and private lists, subscription statuses and double opt-in",1792265663090]