[{"data":1,"prerenderedAt":534},["ShallowReactive",2],{"docs-navigation":3,"\u002Flegal\u002Fdpa":202},[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":204,"body":205,"description":525,"extension":526,"meta":527,"navigation":528,"path":529,"seo":530,"stem":531,"updated":532,"__hash__":533},"pages\u002Flegal\u002Fdpa.md","Data Processing Agreement",{"type":206,"value":207,"toc":506},"minimark",[208,228,231,236,243,246,253,257,260,264,267,271,279,283,291,297,301,304,308,325,329,332,336,339,343,346,353,357,360,364,442,446,496,500],[209,210,211,212,217,218,222,223,227],"p",{},"This Data Processing Agreement (\"DPA\") is part of the ",[213,214,216],"a",{"href":215},"\u002Flegal\u002Fterms","Terms of Service"," between the customer (\"you\", the controller) and Eventuallycoding, the sole proprietorship operating Kula (\"Kula\", the processor; see the ",[213,219,221],{"href":220},"\u002Flegal\u002Fnotice","legal notice","). It applies automatically when you accept the Terms, and needs no signature. If you need a signed copy for your records, write to ",[213,224,226],{"href":225},"mailto:support@kulamail.com","support@kulamail.com",".",[209,229,230],{},"Terms such as \"personal data\", \"processing\", \"controller\", \"processor\", \"data subject\" and \"personal data breach\" have the meaning given by the General Data Protection Regulation (EU) 2016\u002F679 (\"GDPR\").",[232,233,235],"h2",{"id":234},"_1-scope-and-roles","1. Scope and roles",[209,237,238,239,227],{},"This DPA covers the personal data that you, your team, your applications or your AI agents put into Kula, and the data Kula collects on your behalf when it sends your emails (\"customer personal data\"). The details are in ",[213,240,242],{"href":241},"#annex-1-details-of-the-processing","Annex 1",[209,244,245],{},"You are the controller of customer personal data and Kula is your processor. You are responsible for the lawfulness of the processing, in particular for having a legal basis for each email you send and for informing your contacts.",[209,247,248,249,227],{},"The data of your account and team (sign-in, billing, support) is processed by Kula as controller and is described in our ",[213,250,252],{"href":251},"\u002Flegal\u002Fprivacy","Privacy Policy",[232,254,256],{"id":255},"_2-instructions","2. Instructions",[209,258,259],{},"Kula processes customer personal data only on your documented instructions, which are: these Terms and this DPA, and your use of the service through the dashboard, the API, the MCP server and the settings you choose. Kula does not process it for any other purpose, except where EU or member state law requires it, in which case Kula tells you first unless that law forbids it. Kula tells you if, in its opinion, an instruction breaks data protection law.",[232,261,263],{"id":262},"_3-confidentiality","3. Confidentiality",[209,265,266],{},"Customer personal data is accessed only by the operator of Kula and by people working for Kula who need it to provide the service, and who are bound by confidentiality.",[232,268,270],{"id":269},"_4-security","4. Security",[209,272,273,274,278],{},"Kula implements the technical and organisational measures listed in ",[213,275,277],{"href":276},"#annex-2-security-measures","Annex 2",", and keeps them at a level appropriate to the risk. Kula may update them, provided the overall level of protection does not decrease.",[232,280,282],{"id":281},"_5-subprocessors","5. Subprocessors",[209,284,285,286,290],{},"You authorise Kula to use the subprocessors listed on the ",[213,287,289],{"href":288},"\u002Flegal\u002Fsubprocessors","subprocessors"," page. Kula binds each of them by a written contract with data protection obligations at least as protective as this DPA, and remains responsible to you for their performance.",[209,292,293,294,296],{},"Kula announces any new subprocessor at least 30 days before it processes customer personal data, by updating that page and emailing the owners of paid accounts. You can object on reasonable data protection grounds by writing to ",[213,295,226],{"href":225}," within that period. If we cannot address your objection, you can terminate the affected service and receive a refund of any prepaid amount for the period after termination.",[232,298,300],{"id":299},"_6-transfers-outside-the-european-economic-area","6. Transfers outside the European Economic Area",[209,302,303],{},"Kula stores customer personal data in the European Union. Customer personal data leaves the EEA only through a subprocessor established in a third country, as shown on the subprocessors page (today: the AI assistant, when you use it). Such transfers are covered by an adequacy decision of the European Commission or by the Standard Contractual Clauses (Commission Decision 2021\u002F914) concluded between Kula and the subprocessor, together with any supplementary measures required.",[232,305,307],{"id":306},"_7-assistance-to-the-controller","7. Assistance to the controller",[309,310,311,319],"ul",{},[312,313,314,318],"li",{},[315,316,317],"strong",{},"Data subject requests."," Kula gives you the means to answer the requests of your contacts: you can find, update, unsubscribe and delete a contact from the dashboard or the API. An erasure removes the contact, the address from the emails kept in your reports, and from your suppression list. If a data subject contacts Kula directly about your processing, Kula forwards the request to you without answering it, unless you ask us to.",[312,320,321,324],{},[315,322,323],{},"Impact assessments and authorities."," Kula provides the information you reasonably need for a data protection impact assessment or a prior consultation of a supervisory authority, regarding the processing done by Kula.",[232,326,328],{"id":327},"_8-personal-data-breaches","8. Personal data breaches",[209,330,331],{},"Kula notifies you of any personal data breach affecting customer personal data without undue delay, and no later than 72 hours after becoming aware of it, by email to the owners of the account. The notification describes, as far as then known, the nature of the breach, the categories and approximate number of data subjects and records concerned, its likely consequences and the measures taken or proposed. Information that is not available at first is provided as it becomes available. Kula takes the measures needed to contain the breach and limit its effects.",[232,333,335],{"id":334},"_9-audits","9. Audits",[209,337,338],{},"Kula makes available the information needed to demonstrate compliance with this DPA, in the first place by answering your written questions. Once a year, or after a personal data breach or at the request of a supervisory authority, you can audit the processing, yourself or through an independent auditor bound by confidentiality, with at least 30 days' notice, during business hours, without access to the data of other customers, and at your own cost.",[232,340,342],{"id":341},"_10-deletion-and-return","10. Deletion and return",[209,344,345],{},"You can delete customer personal data at any time: a contact, a list, or a whole space. When a space or the account is deleted, Kula deletes the corresponding customer personal data from its active systems within 30 days, and it disappears from backups within the following 7 days. Before deletion, you can retrieve your data through the API, or ask us for an export of your contacts.",[209,347,348,349,352],{},"Kula keeps only what the law requires, and the shared list of hard-bounced addresses, which Kula maintains as controller to protect the deliverability of all senders (see the ",[213,350,252],{"href":351},"\u002Flegal\u002Fprivacy#_3-data-we-process-for-our-customers",").",[232,354,356],{"id":355},"_11-term-and-liability","11. Term and liability",[209,358,359],{},"This DPA applies as long as Kula processes customer personal data for you. The limitations of liability of the Terms of Service apply to this DPA, except where the GDPR does not allow it. In case of conflict between this DPA and the Terms regarding the processing of personal data, this DPA prevails.",[232,361,363],{"id":362},"annex-1-details-of-the-processing","Annex 1: Details of the processing",[365,366,367,378],"table",{},[368,369,370],"thead",{},[371,372,373,376],"tr",{},[374,375],"th",{},[374,377],{},[379,380,381,392,402,412,422,432],"tbody",{},[371,382,383,389],{},[384,385,386],"td",{},[315,387,388],{},"Subject and purpose",[384,390,391],{},"Providing the Kula service: storing contacts and lists, collecting subscriptions through signup forms, sending campaigns, automated flows and transactional emails, recording delivery and engagement events, producing reports, applying deliverability safeguards (suppression of bounced and complained addresses, unsubscribes), running the AI assistant on request",[371,393,394,399],{},[384,395,396],{},[315,397,398],{},"Duration",[384,400,401],{},"As long as the customer uses Kula, then until deletion as set out in section 10",[371,403,404,409],{},[384,405,406],{},[315,407,408],{},"Data subjects",[384,410,411],{},"The customer's contacts and subscribers, recipients of the customer's emails, and people who fill in the customer's signup forms",[371,413,414,419],{},[384,415,416],{},[315,417,418],{},"Categories of data",[384,420,421],{},"Email address; name and any other attribute the customer chooses to store; list subscriptions and their confirmation date; events sent by the customer's application; content of the emails; delivery events (sent, delivered, delayed, bounced, complaint, rejected); engagement events (opens, clicks with the link clicked, unsubscribes) with the user agent of the device",[371,423,424,429],{},[384,425,426],{},[315,427,428],{},"Sensitive data",[384,430,431],{},"Not intended. The customer must not store special categories of data (article 9 GDPR) in Kula, except where the law allows it and the customer has assessed the risk",[371,433,434,439],{},[384,435,436],{},[315,437,438],{},"Frequency",[384,440,441],{},"Continuous",[232,443,445],{"id":444},"annex-2-security-measures","Annex 2: Security measures",[309,447,448,454,460,466,472,478,484,490],{},[312,449,450,453],{},[315,451,452],{},"Encryption."," HTTPS and TLS for all traffic to the website, the dashboard, the API and the tracking links. Database backups encrypted before leaving the server, with a key kept apart from the backups. Secrets used by the service (for example provider credentials) encrypted at rest.",[312,455,456,459],{},[315,457,458],{},"Access control."," Production access limited to the operator of Kula, through SSH keys only. The database is reachable only over TLS from approved addresses. Customer accounts sign in with one-time codes sent by email; API keys and MCP connections are scoped to an account or a space; roles (owner, admin, member) limit what each team member can do.",[312,461,462,465],{},[315,463,464],{},"Isolation."," The data of each customer is separated by account and by space at every request, and checked on every access.",[312,467,468,471],{},[315,469,470],{},"Data minimisation."," Logs contain no email addresses and no IP addresses of contacts. The raw content of transactional emails is deleted after 30 days. Opens and clicks do not record IP addresses.",[312,473,474,477],{},[315,475,476],{},"Availability."," Continuous database archiving and daily backups, stored in another data centre than the server, kept 7 days. Health monitoring and zero-downtime deployments.",[312,479,480,483],{},[315,481,482],{},"Monitoring."," Application errors are monitored. Bounce and complaint rates are watched per space, and sending is paused automatically when they rise.",[312,485,486,489],{},[315,487,488],{},"Development."," Changes go through automated tests before reaching production. Dependencies are kept up to date.",[312,491,492,495],{},[315,493,494],{},"Subprocessors."," Chosen for their security guarantees and bound by data processing agreements.",[232,497,499],{"id":498},"annex-3-subprocessors","Annex 3: Subprocessors",[209,501,502,503,505],{},"The current list is on the ",[213,504,289],{"href":288}," page.",{"title":507,"searchDepth":508,"depth":509,"links":510},"",1,2,[511,512,513,514,515,516,517,518,519,520,521,522,523,524],{"id":234,"depth":509,"text":235},{"id":255,"depth":509,"text":256},{"id":262,"depth":509,"text":263},{"id":269,"depth":509,"text":270},{"id":281,"depth":509,"text":282},{"id":299,"depth":509,"text":300},{"id":306,"depth":509,"text":307},{"id":327,"depth":509,"text":328},{"id":334,"depth":509,"text":335},{"id":341,"depth":509,"text":342},{"id":355,"depth":509,"text":356},{"id":362,"depth":509,"text":363},{"id":444,"depth":509,"text":445},{"id":498,"depth":509,"text":499},"How Kula processes the personal data of your contacts on your behalf, under article 28 of the GDPR.","md",{},true,"\u002Flegal\u002Fdpa",{"title":204,"description":525},"legal\u002Fdpa","2026-10-17","AVr9feOtTW0lb-oUSFS4MOVXnt4wMOev6EKWdtwfzxY",1792256407399]