{"count":46,"next_page":"https://help.brevo.com/api/v2/help_center/articles/search.json?locale=en-us\u0026page=2\u0026per_page=25\u0026query=Stripe","page":1,"page_count":2,"per_page":25,"previous_page":null,"results":[{"id":7188060551058,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/7188060551058.json","html_url":"https://help.brevo.com/hc/en-us/articles/7188060551058-Charge-your-meetings-and-collect-payments","author_id":392829561739,"comments_disabled":false,"draft":false,"promoted":false,"position":11,"vote_sum":-2,"vote_count":20,"section_id":7503362627090,"created_at":"2022-08-17T12:45:20Z","updated_at":"2026-09-10T15:53:00Z","name":"Charge your meetings and collect payments","title":"Charge your meetings and collect payments","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2025-09-22T07:51:19Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cp\u003eDepending on the type of service you offer, you can \u003cstrong\u003echoose to charge for your meetings \u003c/strong\u003eby credit card.\u003c/p\u003e\n\u003cp\u003eFor example, if you are a professional yoga teacher, you can use Meetings for your clients \u003cstrong\u003eto book and pay for classes\u003c/strong\u003e with you, \u003cstrong\u003edirectly from your booking page\u003c/strong\u003e.\u003c/p\u003e\n\u003ch1 id=\"01H8XP15S47A0N60KG60ZM45A1\"\u003e💳 Step 1: Activate the payment method\u003c/h1\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\nCurrently, the only way to collect payments for meetings is through \u003cstrong\u003eStripe\u003c/strong\u003e. Stripe powers \u003cstrong\u003ecredit card payments\u003c/strong\u003e. \u003cspan\u003eNote that Stripe will \u003cstrong\u003esend receipts to participants\u003c/strong\u003e on your behalf. If you want to also receive the receipts, \u003ca href=\"https://stripe.com/docs/payment-links/post-payment\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eactivate the feature in your Stripe settings\u003c/a\u003e.\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eYou need to \u003cstrong\u003edefine a way to collect payments from clients\u003c/strong\u003e to get paid:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eClick the account dropdown and select \u003cstrong\u003e\u003ca href=\"https://app.brevo.com/meetings/payments\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSettings \u0026gt; Meetings \u0026gt; Payments\u003c/a\u003e\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eOn the \u003cstrong\u003ePayment method\u003c/strong\u003e tab, click \u003cstrong\u003eActivate Stripe\u003c/strong\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013182362514\" alt=\"meetings_activate-stripe_EN-US.png\" width=\"551\" height=\"224\"\u003e\n\u003c/li\u003e\n\u003cli\u003eFollow the steps on Stripe to \u003cstrong\u003eactivate credit card payments\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1 id=\"01H8Y0ATVBXKK5QPA2ZWEQYFPV\"\u003e⚙️ Step 2: Define your payment settings\u003c/h1\u003e\n\u003cp\u003eOnce credit card payments are activated, you can define the\u003cstrong\u003e payment settings\u003c/strong\u003e as well as the\u003cstrong\u003e cancellation policy\u003c/strong\u003e.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eClick the account dropdown and select \u003cstrong\u003e\u003ca href=\"https://app.brevo.com/meetings/payments\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSettings \u0026gt; Meetings \u0026gt; Payments\u003c/a\u003e\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eGo to the \u003cstrong\u003ePayment settings\u003c/strong\u003e tab.\u003c/li\u003e\n\u003cli\u003eChoose the \u003cstrong\u003ecurrency\u003c/strong\u003e for your payments. \u003c/li\u003e\n\u003cli\u003eChoose the \u003cstrong\u003etax\u003c/strong\u003e you collect.\u003cbr\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\nIf you do not collect any tax, log in to your Stripe account and \u003ca href=\"https://docs.stripe.com/invoicing/taxes\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eset your Stripe tax settings to 0%\u003c/a\u003e. You also need to \u003ca href=\"https://docs.stripe.com/invoicing/customize\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eadd a sentence to your Stripe invoice settings\u003c/a\u003e explaining why the tax is at 0%. This sentence should appear on all invoices.\u003c/div\u003e\n\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003eChoose a \u003cstrong\u003ecancellation policy:\u003c/strong\u003e\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eFree\u003c/strong\u003e: no charge for cancellations or modifications. \u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlexible\u003c/strong\u003e: free until 12 hours before the meeting, 50% afterwards.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMedium\u003c/strong\u003e: free until 48 hours before the meeting, 75% afterwards.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrict\u003c/strong\u003e: free until 48 hours before the meeting, 100% afterwards.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013182361746\" alt=\"meetings_payment-settings_EN-US.png\" width=\"401\" height=\"333\"\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003eClick \u003cstrong\u003eSave payment settings\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1 id=\"h_01JACYVNNE1WNA6PAPBCDNRVN7\"\u003e✍️ Step 3: Activate charges while creating or editing a meeting type\u003c/h1\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\nOnly meeting types \u003cstrong\u003ewith 1 host\u003c/strong\u003e can be charged through Meetings.\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eYou can decide if you want to charge a meeting type while creating or editing it. \u003cbr\u003eTo learn how to create or edit a meeting type, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/7164834944402\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate and manage your meeting types\u003c/a\u003e.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eAt the \u003cstrong\u003eWhat meeting do you offer?\u003c/strong\u003e step, toggle \u003cstrong\u003eCharge for this meeting and show price\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eFill in \u003cstrong\u003ethe amount you want to charge\u003c/strong\u003e for this meeting type.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013153357970\" alt=\"meetings_toggle-charge_EN-US.png\" width=\"500\" height=\"523\"\u003e\n\u003c/li\u003e\n\u003cli\u003eClick \u003cstrong\u003eSave meeting type\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eCharges are activated for your meeting type. The meeting is displayed as being charged on your booking page. \u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013153356946\" alt=\"mceclip0.png\" width=\"290\" height=\"137\"\u003e\u003c/p\u003e\n\u003cp\u003eEach time clients want to book a charged meeting with you, they will be asked to \u003cstrong\u003eadd their credit card details and pay\u003c/strong\u003e to book the meeting.\u003c/p\u003e","user_segment_ids":[],"snippet":"payments for meetings is through \u003cem\u003eStripe\u003c/em\u003e. \u003cem\u003eStripe\u003c/em\u003e powers credit card payments. Note that \u003cem\u003eStripe\u003c/em\u003e will send receipts to participants","result_type":"article"},{"id":24726349772946,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/24726349772946.json","html_url":"https://help.brevo.com/hc/en-us/articles/24726349772946-FAQs-What-are-webhooks","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":2,"vote_sum":4,"vote_count":6,"section_id":360000905360,"created_at":"2025-02-18T09:15:05Z","updated_at":"2026-08-13T12:09:07Z","name":"FAQs - What are webhooks?","title":"FAQs - What are webhooks?","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2025-07-16T11:53:10Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eWebhooks instantly send relevant data to an app when an event happens in another app, eliminating the need for manual data transfers and frequent API calls. They allow you to connect your apps and automate specific actions.\u003c/p\u003e\n\u003ch1 id=\"h_01JM209WV6X02Q966399Q4TAMM\"\u003eWhat are webhooks and how do they work?\u003c/h1\u003e\n\u003cp\u003eWebhooks are \u003cstrong\u003eautomated, real-time notifications sent from one app to another when a specific event happens\u003c/strong\u003e. These notifications are sent to a predefined URL and include data about the event (e.g., event name, date, and contact ID).\u003c/p\u003e\n\u003cp\u003eWith webhooks, you can:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAutomate processes without manual data transfers,\u003c/li\u003e\n\u003cli\u003eIntegrate external apps efficiently,\u003c/li\u003e\n\u003cli\u003eInstantly sync data, trigger automations, and keep platforms up to date in real time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"h_01JM2EMWSPC5F3MZA9JDKKS0G6\"\u003eHow are webhooks different from APIs?\u003c/h1\u003e\n\u003cp\u003eWebhooks and APIs both allow you to integrate and sync data between apps, but they are not the same. The two main differences between webhooks and APIs are:\u003c/p\u003e\n\u003cp\u003eWebhooks and APIs both allow you to integrate and sync data between apps, but they are not the same:\u003c/p\u003e\n\u003ctable style=\"border-collapse: collapse; width: 100%;\" border=\"1\" cellpadding=\"5px\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 15.4761%;\"\u003e \u003c/th\u003e\n\u003cth style=\"width: 41.3332%;\"\u003eWebhooks\u003c/th\u003e\n\u003cth style=\"width: 40.619%;\"\u003eAPIs\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 15.4761%;\"\u003e\u003cstrong\u003ePurpose\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"width: 41.3332%; vertical-align: top;\"\u003ePerform one action: send data when an event happens (POST)\u003c/td\u003e\n\u003ctd style=\"width: 40.619%; vertical-align: top;\"\u003ePerform multiple actions: send (POST), retrieve (GET), update (PUT), or delete (DELETE) data\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 15.4761%;\"\u003e\u003cstrong\u003eTriggering\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"width: 41.3332%; vertical-align: top;\"\u003eAutomatically sends data when new information is available\u003c/td\u003e\n\u003ctd style=\"width: 40.619%; vertical-align: top;\"\u003eRequires manual requests (polling) to fetch data\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch1 id=\"h_01JMA9613G6R9ZRTBTZBHKSMYW\"\u003eWhy use webhooks?\u003c/h1\u003e\n\u003cp\u003eWebhooks allow real-time data transfers between Brevo and external apps. There are two types of webhooks you can create:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"#h_01JMKZXJWGDXTTTM98MATJ2BND\"\u003eInbound webhooks: receive data in Brevo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#h_01JMKYXNAWZTXFZJDA4M72QCFG\"\u003eOutbound webhooks: send data from Brevo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"h_01JMKZXJWGDXTTTM98MATJ2BND\"\u003eInbound webhooks: receive data in Brevo\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/27681426226066\" alt=\"webhook_inbound_visual_en-us.png\"\u003e\u003c/p\u003e\n\u003cp\u003eInbound webhooks allow you to \u003cstrong\u003ereceive data in Brevo from an external app\u003c/strong\u003e. Once received, you can automatically:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreate a custom event\u003c/li\u003e\n\u003cli\u003eUpdate an existing contact\u003c/li\u003e\n\u003cli\u003eAdd a new contact\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eHere are some real-world use cases for inbound webhooks:\u003c/p\u003e\n\u003c!-- START OF ACCORDIONS CODE --\u003e\n\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eNew customer sync (e.g., Stripe \u0026gt; Brevo)\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eWhen a new customer is created in Stripe, an inbound webhook updates or adds the contact in Brevo with their email and name.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eOrder confirmation email (e.g., Shopify \u0026gt; Brevo)\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eWhen a customer places an order in Shopify, an inbound webhook triggers a transactional email in Brevo to confirm their purchase.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eEvent registration (e.g., Calendly \u0026gt; Brevo)\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eWhen someone books a meeting in Calendly, their details are sent to Brevo, adding them to a specific contact list and triggering an email sequence.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eLead capture (e.g., Typeform \u0026gt; Brevo)\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eWhen a user fills out a Typeform survey, their responses are sent to Brevo, updating their contact properties or triggering an automation.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c!-- END OF ACCORDIONS CODE --\u003e\n\u003cp\u003e➡️ To learn more, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/24645462216466\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate inbound webhooks to receive real-time data in Brevo\u003c/a\u003e.\u003c/p\u003e\n\u003ch2 id=\"h_01JMKYXNAWZTXFZJDA4M72QCFG\"\u003eOutbound webhooks: send data from Brevo\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/27681426227730\" alt=\"webhook_outbound_visual_en-us.png\"\u003e\u003c/p\u003e\n\u003cp\u003eOutbound webhooks allow you to \u003cstrong\u003esend data from Brevo to an external app\u003c/strong\u003e. Once received, the external app can automate actions based on this data.\u003c/p\u003e\n\u003cp\u003eHere are some real-world use cases for outbound webhooks:\u003c/p\u003e\n\u003c!-- START OF ACCORDIONS CODE --\u003e\n\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eNew contact notification (e.g., Brevo \u0026gt; Slack)\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eWhen a new contact is added to a Brevo list, an outbound webhook notifies a Slack channel with their details.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eContact updates logging (e.g., Brevo \u0026gt; Google Sheets)\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eWhen a contact's details are updated in Brevo, an outbound webhook logs the change in a Google Sheets spreadsheet for tracking.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eTriggering multi-app automation (e.g., Brevo \u0026gt; Zapier) \u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eWhen a contact clicks a link in an email campaign, an outbound webhook notifies Zapier, which can then trigger further actions in other apps (e.g., updating a CRM like HubSpot or adding a task in Trello).\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eTagging customers based on email interactions (e.g., Brevo \u0026gt; WooCommerce) \u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eIf a contact engages with a promotional email in Brevo, an outbound webhook updates their profile in WooCommerce, tagging them as an engaged customer.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c!-- END OF ACCORDIONS CODE --\u003e\n\u003cp\u003e➡️ To learn more, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/27824932835474\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNew webhooks - Create outbound webhooks to send real-time data from Brevo to an external app\u003c/a\u003e.\u003c/p\u003e","user_segment_ids":[],"snippet":"New customer sync (e.g., \u003cem\u003eStripe\u003c/em\u003e \u0026gt; Brevo) When a new customer is created in \u003cem\u003eStripe\u003c/em\u003e, an inbound webhook updates or","result_type":"article"},{"id":360021519779,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/360021519779.json","html_url":"https://help.brevo.com/hc/en-us/articles/360021519779-How-do-I-get-paid","author_id":379364982899,"comments_disabled":false,"draft":false,"promoted":false,"position":4,"vote_sum":-6,"vote_count":16,"section_id":360005627460,"created_at":"2021-05-06T18:17:11Z","updated_at":"2026-07-27T13:06:32Z","name":"How do I get paid?","title":"How do I get paid?","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-03-24T14:41:42Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eWe pay our Agency partners monthly through an automated rewards system hosted by PartnerStack.\u003c/p\u003e\u003ch1 id=\"h_01HR4PT4HT9CPM7NYYCJZF4FDB\"\u003eWhere to see my funds?\u003c/h1\u003e\u003cp\u003eIn the top half of your \u003cstrong\u003eRewards \u0026amp; Withdrawals\u003c/strong\u003e tab, you will see your \u003cstrong\u003eAvailable funds\u003c/strong\u003e and \u003cstrong\u003eProjected earnings\u003c/strong\u003e cards.\u003c/p\u003e\u003cp\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011465176722\" alt=\"expert-program_rewards-and_withdrawals_en-us.png\"\u003e\u003c/p\u003e\u003cp\u003eThe\u003cstrong\u003e Available funds\u003c/strong\u003e card shows the rewards that are available to withdraw and gives you the option to connect a payout provider by clicking \u003cstrong\u003eSetup withdrawals\u003c/strong\u003e. If you have not yet linked a payment provider, see PartnerStack’s \u003ca href=\"https://support.partnerstack.com/hc/en-us/articles/360009377934\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAdding a payment provider\u003c/a\u003e support guide.\u003c/p\u003e\u003ch1 id=\"h_01HR4Q6MY76FQBWJB00V66AGB8\"\u003eWhen do I get paid?\u003c/h1\u003e\u003cp\u003ePartnerStack's automated rewards system processes payouts in the \u003cstrong\u003esecond half of each month\u003c/strong\u003e, provided there are no invoicing delays.\u003c/p\u003e\u003cp\u003ePlease note that unforeseen delays may occasionally occur. All rewards are reviewed on a monthly basis before being paid out.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\nYou must have at least $5 USD in rewards in order to cash out. If the amount is under $5 USD after fees, your status will appear as \u003cstrong\u003ePending approval\u003c/strong\u003e until you earn more rewards.\u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01JPSJYVRV4PZJ5FFHG4FJ9RGM\"\u003eAre my rewards validated?\u003c/h1\u003e\u003cp\u003eWhen you earn a commission, it will first appear under the \u003cstrong\u003eCommissions\u003c/strong\u003e section of your \u003ca href=\"https://dash.partnerstack.com/payouts\"\u003eCommissions tab\u003c/a\u003e with a status of \u003cstrong\u003ePending approval\u003c/strong\u003e and an estimated payment date.\u003c/p\u003e\u003cp\u003eNote that commissions remain in your account as \u003cstrong\u003ePending approval\u003c/strong\u003e until the Brevo team approves them.\u003c/p\u003e\u003ch1 id=\"h_01HR4Q945WB9PAX8HQTXNTWZV3\"\u003eHow do I cash out my rewards?\u003c/h1\u003e\u003cp\u003eWhen your rewards are available for cash out, you’ll get an email notification from PartnerStack.\u003c/p\u003e\u003cp\u003eTo cash out your available rewards:\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e205dbeeec633cb8954c762b0d53ef936\"\u003e\n\u003ca href=\"https://dash.partnerstack.com/handshake\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLog in to your account\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e0f2ef57667a593dadcbd83c974a78096\"\u003eSelect \u003ca href=\"https://dash.partnerstack.com/payouts\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCommissions\u003c/a\u003e in the top menu bar.\u003c/li\u003e\n\u003cli data-list-item-id=\"e618c3a482d176fa25cb7ef77e83b321b\"\u003eConfirm that your connected payout provider (Stripe, PayPal, or bank account) is accurate.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed13e302aeacafce1e17a1f153714ac7c\"\u003eClick \u003cstrong\u003eWithdraw\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\u003cp\u003eLearn more about PartnerStack payouts \u003ca href=\"https://support.partnerstack.com/hc/en-us/articles/360009501113-How-do-I-get-paid-\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ehere\u003c/a\u003e. If you have any questions regarding how payments work, contact Partnerstack support.\u003c/p\u003e","user_segment_ids":[],"snippet":"menu bar. Confirm that your connected payout provider (\u003cem\u003eStripe\u003c/em\u003e, PayPal, or bank account) is accurate. Click Withdraw.","result_type":"article"},{"id":16487784994322,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/16487784994322.json","html_url":"https://help.brevo.com/hc/en-us/articles/16487784994322-The-Brevo-Affiliate-program","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":27,"vote_count":157,"section_id":16487770044818,"created_at":"2024-01-19T13:29:50Z","updated_at":"2026-08-31T09:11:22Z","name":"The Brevo Affiliate program","title":"The Brevo Affiliate program","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-02T13:14:11Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003ch1 id=\"h_01HMGYKZT0WQZ2RJPWBXS4R1R5\"\u003eProgram overview\u003c/h1\u003e\u003cp\u003eThe Brevo Affiliate program is designed for bloggers, publishers, and content creators who want to \u003cstrong\u003emonetize their traffic and introduce Brevo to their audience\u003c/strong\u003e. The program is a perfect match for you if you generate traffic through your blog, articles, or content centered around digital marketing.\u003c/p\u003e\u003ch1 id=\"h_01HMGYMG2NG0234VS2KC17FCGN\"\u003eBenefits\u003c/h1\u003e\u003cp\u003eOnce your application to the program is approved, you will be an \u003cstrong\u003eofficial Brevo Affiliate partner\u003c/strong\u003e and will receive access to your affiliate dashboard. You can take advantage of a fixed CPA (cost per paid account) and start referring traffic to Brevo.\u003c/p\u003e\u003cp\u003eAfter referring at least one paying account, a CPL (cost per free account) will be enabled, and you will earn $5 for each account that you refer using your affiliate link.\u003c/p\u003e\u003ch1 id=\"h_01HMGYN3P8S0WP15SVAEEVHACH\"\u003eHow can I join the Brevo Affiliate program?\u003c/h1\u003e\u003col\u003e\n\u003cli data-list-item-id=\"eeb509a6c345506e235078f559eaf7831\"\u003e\n\u003cp\u003eGo to the \u003ca href=\"https://www.brevo.com/affiliates/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003esign-up page\u003c/a\u003e and fill out the application form with your website business email address. After carefully reviewing your application, you will receive a notification from Partnerstack. \u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n\u003cp\u003eEmail addresses from non-professional providers, such as Gmail or Hotmail, will be automatically rejected.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ee3f5e2c0e419d3d2f3f78a5fa04f5207\"\u003eOnce your application has been approved, you can log in to your Brevo program on \u003ca href=\"https://app.partnerstack.com/home\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePartnerstack\u003c/a\u003e, where you will find the program dashboard. There, you will also find your affiliate link as well as additional assets to help with creating content.\u003c/li\u003e\n\u003c/ol\u003e\u003cp\u003eWe've established certain rules to streamline the Brevo approval process. This is not an exhaustive list, and we reserve the right to evaluate each application individually for approval.\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e2d6d66ba8a5444ac53174340eec4fc76\"\u003eApplications will not be accepted without the primary URL listed and/or for new websites without traffic.\u003c/li\u003e\n\u003cli data-list-item-id=\"e00fde62309d843914bd1a47751244ae2\"\u003eSubmissions must come from individuals who own or work for the company.\u003c/li\u003e\n\u003cli data-list-item-id=\"e187da85076a70a12c413e32ca70ca561\"\u003eWe don't accept multi-level marketing or pyramid schemes.\u003c/li\u003e\n\u003cli data-list-item-id=\"e21b8b393a9370ff6cfbc565764795f88\"\u003eSelf-help/get-rich courses are not allowed.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01HMGYTNVAW5FD3SZK6VCG3C4R\"\u003eHow are the payouts handled?\u003c/h1\u003e\u003cp\u003eAt the end of each month, your rewards are calculated and available for cash-out via PayPal or Stripe (alternative methods available for non-PayPal regions) on \u003ca href=\"https://app.partnerstack.com/home\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePartnerstack\u003c/a\u003e.\u003c/p\u003e\u003ch1 id=\"h_01HMGYVM3PE0C7Y0DWZS9WAA9E\"\u003eHow do I know I will be paid for my referral?\u003c/h1\u003e\u003cp\u003eWe use \u003cstrong\u003ecookies\u003c/strong\u003e to track your referrals. The cookies last for 90 days after someone clicks your link. If they click again, the 90 days starts again.\u003c/p\u003e\u003cp\u003eDue to some external factors, such as ad blockers and browser-specific cookie preferences, some referrals might not be tracked accurately.\u003c/p\u003e\u003ch1 id=\"h_01HMGYWFVN29TWJ36F2P7MM8NJ\"\u003eWhat are valid referrals?\u003c/h1\u003e\u003cp\u003eEach referral is \u003cstrong\u003ereviewed on a monthly basis\u003c/strong\u003e. Referrals that do not complete the account creation process, do not validate their account, or breach Brevo's \u003ca href=\"https://www.brevo.com/legal/termsofuse/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTerms of Service\u003c/a\u003e are denied, and no reward will be issued.\u003c/p\u003e\u003ch1 id=\"h_01HMGYZN9EVHBMDDSY7Z4F9114\"\u003eWhat is the affiliate link and where can I find it?\u003c/h1\u003e\u003cp\u003eAn affiliate link is a \u003cstrong\u003ecustom URL that you should use to refer traffic to Brevo\u003c/strong\u003e. Each link is personalized and should not be adjusted to ensure accurate tracking. You can find the affiliate URL in your affiliate dashboard after logging in on \u003ca href=\"https://app.partnerstack.com/home\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePartnerstack\u003c/a\u003e.\u003c/p\u003e\u003ch1 id=\"h_01HMGZ60HKPVFYZN8PPCH0VJ10\"\u003eCan I promote Brevo through pay-per-click campaigns?\u003c/h1\u003e\u003cp\u003eNo, you are not allowed to promote us via pay-per-click campaigns.\u003c/p\u003e","user_segment_ids":[],"snippet":"rewards are calculated and available for cash-out via PayPal or \u003cem\u003eStripe\u003c/em\u003e (alternative methods available for non-PayPal regions) on","result_type":"article"},{"id":209296265,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/209296265.json","html_url":"https://help.brevo.com/hc/en-us/articles/209296265-Available-payment-methods-in-Brevo","author_id":3001987609,"comments_disabled":true,"draft":false,"promoted":false,"position":5,"vote_sum":-128,"vote_count":162,"section_id":4412553420050,"created_at":"2016-06-23T10:07:54Z","updated_at":"2026-09-22T00:39:24Z","name":"Available payment methods in Brevo","title":"Available payment methods in Brevo","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-03-17T13:49:27Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eBrevo supports several payment methods to help you manage your billing easily. Choose the option that works best for your needs and location.\u003c/p\u003e\u003ch1 id=\"h_01JX06ZEXJ2B3C4D5E6F7G8H9I\"\u003eCredit or debit card\u003c/h1\u003e\u003cp\u003eCredit and debit card payments are processed through \u003ca href=\"https://www.adyen.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAdyen\u003c/a\u003e and \u003ca href=\"https://stripe.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eStripe\u003c/a\u003e. Brevo does not store your banking information. Your card details are securely encrypted by Adyen and Stripe, so future payments are fast and fully protected.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      \u003cspan\u003ePrepaid debit cards are \u003cstrong\u003enot accepted\u003c/strong\u003e.\u003c/span\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003ch1 id=\"h_01JX06ZEXJ3C4D5E6F7G8H9I0J\"\u003ePayPal\u003c/h1\u003e\u003cp\u003eYou can pay with PayPal using the email address associated with your PayPal account.\u003c/p\u003e\u003cp\u003eIf you activate the \u003cstrong\u003e1-click payment method\u003c/strong\u003e, you can renew, modify, or cancel your plan without entering your PayPal information again.\u003c/p\u003e\u003cdiv style=\"border: 0; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      PayPal is currently \u003cstrong\u003enot available\u003c/strong\u003e as a payment method\n      for\n      new Admin accounts.\n      To learn more, check\n      our dedicated article\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/22853299659282\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFAQs - Billing and payment for new Admin accounts\u003c/a\u003e.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003ch1 id=\"h_01JX06ZEXJ4D5E6F7G8H9I0J1K\"\u003eDirect debit\u003c/h1\u003e\u003cdiv style=\"border: 0; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      Direct debit is \u003cstrong\u003enot available for your first payment\u003c/strong\u003e.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eYou can pay with SEPA or ACH direct debit:\u003c/p\u003e\u003cdiv class=\"tabs\"\u003e\n\u003cdiv class=\"tabs-menu\"\u003e\n\u003cspan class=\"tabs-link is-active\"\u003eSEPA direct debit\u003c/span\u003e \u003cspan class=\"tabs-link\"\u003eACH direct debit\u003c/span\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab\"\u003e\n\u003cp\u003eSEPA direct debit is available if:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"eaeb4a26d6e5db2d407f3b468b85f81b6\"\u003eYou are based in Europe\u003c/li\u003e\n\u003cli data-list-item-id=\"e2099e5edf91276fa2cc3bf2215c184c1\"\u003eYour billing country is set to a European country\u003c/li\u003e\n\u003cli data-list-item-id=\"ea3caafb483419a807510330184b69b31\"\u003eYour account currency is set to EUR or another supported European currency\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab is-hidden\"\u003e\n\u003cp\u003eACH direct debit is available if:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"ee44654311d6d3850cdec1071346e5b2b\"\u003eYou are based in the United States\u003c/li\u003e\n\u003cli data-list-item-id=\"e8a9cb8e491af68273bd4e7d5df6643de\"\u003eYour billing country is set to the United States\u003c/li\u003e\n\u003cli data-list-item-id=\"e5b36b6fdcb0d48bd71e1ec0ae901e70c\"\u003eYour account currency is set to USD\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01JX06ZEXJ6F7G8H9I0J1K2L3M\"\u003eBank transfer via Chorus Pro\u003c/h1\u003e\u003cp\u003eBank transfer via Chorus Pro is available \u003cstrong\u003eonly for French public institutions and associations \u003c/strong\u003ethat:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e90a62936dda7f785bcaf68b346db7f57\"\u003eCannot pay by credit or debit card\u003c/li\u003e\n\u003cli data-list-item-id=\"e8f8976b09d429ca0ab320c75b4177866\"\u003eHave a valid SIRET number\u003c/li\u003e\n\u003cli data-list-item-id=\"e99820488b94560691644ba85d71dbb92\"\u003eCan provide a service code and commitment number\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01KKV4MTD06EX8BNWWTSN33FZJ\"\u003ePurchase requirements\u003c/h2\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e591d6f310f4636df1ba6b9dd3191ff58\"\u003e\n\u003cstrong\u003eProcessing fee:\u003c/strong\u003e A €100 processing fee (excluding taxes) applies to every purchase.\u003c/li\u003e\n\u003cli data-list-item-id=\"e1b2e43f61bdd52266995c1cac48b8e64\"\u003e\n\u003cstrong\u003eFor subscription plans:\u003c/strong\u003e Only annual plans are available, with a minimum of 20,000 emails per month.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee6da2cd0a39be095b7392a749178f1a4\"\u003e\n\u003cstrong\u003eFor email, SMS, and WhatsApp prepaid credits:\u003c/strong\u003e A minimum purchase amount of €100 (excluding taxes) is required per credit type.\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv style=\"border: 0; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      \u003cspan\u003eEvery new purchase of prepaid credits and every plan modification requires a new quote, and processing fees apply each time.\u003c/span\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003ch2 id=\"h_01KKV4MTD03TR77H4Y55GVEKRP\"\u003eHow to request payment via Chorus Pro\u003c/h2\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e94fd2b1dfc1208e0b063c305124113c2\"\u003e\n\u003ca href=\"https://login.brevo.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLog in to the Brevo account\u003c/a\u003e for which you want to request payment via Chorus Pro.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec22c3a34bad729719d66824540f37667\"\u003eContact our support team by \u003ca href=\"https://login.brevo.com/?target=https://account-app.brevo.com/account/zendesk-support\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecreating a ticket from your account\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea684020d756306b54c8f2e7fc839fbce\"\u003eRequest a quote for bank transfer payment and provide:\u003cul\u003e\n\u003cli data-list-item-id=\"e043e3441f1a80d7ccfe09bc1b47dd53a\"\u003eThe plan or credits you want to purchase\u003c/li\u003e\n\u003cli data-list-item-id=\"ef428904e9bc5431ccd14b2d1ce2a5627\"\u003eYour SIRET number\u003c/li\u003e\n\u003cli data-list-item-id=\"ebce87b660218dc39ba560b5aa295973c\"\u003eYour service code\u003c/li\u003e\n\u003cli data-list-item-id=\"e596167c082f94b8dd50ba79258d0225e\"\u003eYour commitment number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e3d9baf53ca598c00f36c1e5782df22ec\"\u003eReview the quote provided by our support team.\u003c/li\u003e\n\u003cli data-list-item-id=\"e107f1ac9f4409d32f868e4dda95f30d6\"\u003eComplete the payment through the Chorus Pro platform.\u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01H7Z5JWGGZQX8DA57XQFKCGQY\"\u003eDefault payment method\u003c/h1\u003e\u003cp\u003eYou can have more than one payment method in your account, and one of them will be marked as your \u003cstrong\u003edefault payment method\u003c/strong\u003e for future renewals. The default payment method will be automatically selected during the purchase of a plan, dedicated IP, or prepaid credits.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      \u003cspan\u003eIf you have multiple payment methods but \u003cstrong\u003eno valid default payment method\u003c/strong\u003e, your subscription and service will be interrupted due to a payment failure.\u003c/span\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003ch1 id=\"h_01KKV4MTD0S2PSJ40ES47BT4NQ\"\u003e⏭️ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ed9f84f38fff84ebed157e5004e2c2360\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/209298225\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eView and download your invoices\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ecfc0b5312dbaba0e414a8d8b2115b10a\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/209408765\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eChange your billing and bank details\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed3f77f233679aea7f90e149b625ba21e\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4408849201554\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAdd your tax number in Brevo (VAT, GST, SST)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"and debit card payments are processed through Adyen and \u003cem\u003eStripe\u003c/em\u003e. Brevo does not store your banking information. Your card","result_type":"article"},{"id":19943857883538,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/19943857883538.json","html_url":"https://help.brevo.com/hc/en-us/articles/19943857883538-Agency-Referral-Add-on","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":6,"vote_sum":3,"vote_count":3,"section_id":360005627460,"created_at":"2024-07-04T14:57:18Z","updated_at":"2026-09-10T15:54:13Z","name":"Agency Referral Add-on","title":"Agency Referral Add-on","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2025-03-20T10:57:55Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eThe Agency Referral add-on is an invite-only initiative within the Agency Partner Program based on partner performance. Only Master and Elite Agency partners are eligible to participate. This program add-on is designed to provide you with more projects, facilitated by both the Brevo and Partner Page teams.\u003c/p\u003e\n\u003cp\u003e📽️ For a video tutorial on how it works, refer to \u003ca href=\"https://www.loom.com/share/a41cd6ba7fc746759014b3233379d119?sid=ce3a069a-fea6-4396-95c3-cccacba47fdb\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ethis link\u003c/a\u003e.\u003c/p\u003e\n\u003ch1 id=\"h_01J1Z3HVF1HVMGW4TFH1EF130J\"\u003eHow the Agency Referral Add-on works\u003c/h1\u003e\n\u003col\u003e\n\u003cli id=\"h_01J1Z3KJSNCX0DN4GKG9J302HS\"\u003e\u003cstrong\u003eCustomers search the \u003ca href=\"https://www.brevo.com/expert-directory/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBrevo Agency Directory\u003c/a\u003e for help from experts like you.\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013596734098\" width=\"624\" height=\"351\"\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCustomers provide project details to find a match.\u003cbr\u003e\u003c/strong\u003eCustomers click the \u003cstrong\u003eGet match\u003c/strong\u003e button, where they can provide details such as name, location, budget, language, and required services. This information matches them with suitable partners based on their specified service offerings.\u003cbr\u003e\u003cimg style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\" src=\"https://help.brevo.com/hc/article_attachments/21013596735634\" width=\"624\" height=\"351\"\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003ePartners receive an offer when a project match is made\u003cbr\u003e\u003c/strong\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003eWhen a match is made, you'll receive two emails:\u003c/span\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eIntroduction Email:\u003c/strong\u003e Customer CC'd for direct communication.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNotification Email:\u003c/strong\u003e Prompt to update your status and partner page.\u003cbr\u003e\u003cimg style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\" src=\"https://help.brevo.com/hc/article_attachments/21013596727442\" width=\"624\" height=\"388\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1 id=\"h_01J1Z3HVF1KGDPT1GSYCEWC0ZM\"\u003eManage projects\u003c/h1\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\nAlways keep your project statuses updated to ensure you’re prioritized for lead referrals.\u003c/div\u003e\n\u003c/div\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eInitial Status:\u003c/strong\u003e Accept or decline the lead.\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013596737042\" width=\"624\" height=\"351\"\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eActive Status:\u003c/strong\u003e Engage with the customer to finalize project details.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProgress Updates:\u003c/strong\u003e Update status with minor progress details (e.g., call booked, proposal sent).\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSecured Status:\u003c/strong\u003e Once the deal is won, update with the deal value, estimated completion time, and scope of work and attach the agreement.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013596728466\" width=\"546\" height=\"109\"\u003e\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013634555794\" width=\"456\" height=\"445\"\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompleting Projects: \u003c/strong\u003eUpon project completion, hit the “Complete” button. Once you provide the final project scope and value details a customer net promoter score (NPS) survey will be sent out.\u003cbr\u003e\u003cimg style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\" src=\"https://help.brevo.com/hc/article_attachments/21013634561298\" width=\"624\" height=\"64\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1 id=\"h_01J1Z3HVF17SY659FCDEJBY9Y7\"\u003ePayment and referral fee\u003c/h1\u003e\n\u003cp\u003eAll projects referred to you by Brevo's marketplace through the PartnerPage platform will be subject to a 12.5% processing and referral fee.\u003c/p\u003e\n\u003cp\u003eYou can either:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse a Stripe link (Partner Page covers processing fees and deducts 12.5%).\u003c/li\u003e\n\u003cli\u003eUse your regular payment methods and fill out a revenue share payment form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"h_01J1Z3WSR30DBC8K1Y43VJ2BAY\"\u003eRelevant Metrics\u003c/h2\u003e\n\u003cp\u003eWe track key metrics to ensure program success:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eTime to Reply:\u003c/strong\u003e Aim to stay close to the marketplace average.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWin Rates:\u003c/strong\u003e Indicate the types of projects you prefer to work on to maintain a high win rate.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNPS Scores:\u003c/strong\u003e Monitor to ensure high-quality customer service.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"h_01J1Z3HVF1MVGQG2RK1YGD1QW5\"\u003eReferral program participation criteria\u003c/h1\u003e\n\u003cp\u003eYou must be a Master or Elite Partner.\u003c/p\u003e\n\u003cp\u003eTo maintain membership in the Brevo Referral Program, each partner must refer at least 2 new paid self-service clients or one Enterprise client to Brevo annually.\u003c/p\u003e\n\u003cp\u003eThis requirement is evaluated at the end of each year. These clients must be unique and not leads that have been referred by Brevo. The eligibility to receive new project referrals is structured into three tiers based on the number of clients referred:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eTier 1:\u003c/strong\u003e Referral of 2 new paid self-service clients makes the partner eligible to be referred at least at 2 new projects a quarter.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTier 2:\u003c/strong\u003e Referral of 4 new paid self-service clients makes the partner eligible to be referred at least 4 new projects a quarter.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTier 3:\u003c/strong\u003e Referral of 6 new paid self-service clients makes the partner eligible to be referred at least 6 new projects a quarter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eProjects with a budget bigger than $1,000 will be prioritized for partners in Tier 3.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAlternatively, referring at least one qualified Enterprise lead annually can also meet the minimum requirement for eligibility in Tier 3.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIf Partners don’t manage to bring in at least 2 new paid clients within a year, they won’t be eligible to receive future referrals. But don’t worry! Your Agency partner tier, whether Master or Elite, will stay the same, keeping your revenue share percentage for new paying clients you’ve invited unchanged. \u003c/p\u003e\n\u003cp\u003eWhile we aim to refer the number of clients specified in each partner tier, we can't guarantee referrals every time. The allocation of referrals is based on a mix of factors like client needs, project suitability, and whether there are available projects that match your expertise. We're committed to distributing referrals fairly and optimally, but can’t promise a fixed number or type of referrals for any partner.\u003c/p\u003e\n\u003ch1 id=\"h_01J1Z3HVF16D2RC98D2CNKHT05\"\u003eFAQs\u003c/h1\u003e\n\u003ch2 id=\"h_01J1Z3YR97262AAV2J8JYCW9WA\"\u003eDo the terms of the revenue share apply to all contact requests received through PartnerPage? \u003c/h2\u003e\n\u003cp\u003eYes, the terms of the revenue share apply to all contact requests you receive through PartnerPage.\u003c/p\u003e\n\u003ch2 id=\"h_01J1Z3YV1PMQ0M4K9XZHF1N6YV\"\u003eWhat happens if I reject a proposed project via PartnerPage but continue with the client through email and invoicing? \u003c/h2\u003e\n\u003cp\u003eIf you reject the proposed project via PartnerPage and continue with the client outside the platform:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYour win rate on PartnerPage will decline, making you less likely to receive referrals in the future.\u003c/li\u003e\n\u003cli\u003eWe often verify partner feedback with customers, so we may become aware of this situation.\u003c/li\u003e\n\u003cli\u003eIf it is found that you are circumventing the terms of the agreement, you will be removed from the platform entirely.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://www.partnerpage.io/terms\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePartnerPage Terms of Service\u003c/a\u003e and \u003ca href=\"https://partners.brevo.com/agreement\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBrevo Agency Terms and Conditions\u003c/a\u003e for more details.\u003c/p\u003e\n\u003cp\u003eHere is a summary of PartnerPage’s terms:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAll projects referred to you by Brevo's marketplace through the PartnerPage platform will be subject to a 12.5% processing and referral fee.\u003c/li\u003e\n\u003cli\u003eThe referral fee for all projects referred to you by participating marketplaces through the PartnerPage platform must be paid using a payment link generated in the PartnerPage platform.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1 id=\"h_01J1Z3HVF1V3BANSW4175VYP55\"\u003eSupport\u003c/h1\u003e\n\u003cp\u003eFor any questions, please contact us at partners@brevo.com or support@partnerpage.com. We're here to help ensure your success! \u003c/p\u003e","user_segment_ids":[],"snippet":"processing and referral fee. You can either: Use a \u003cem\u003eStripe\u003c/em\u003e link (Partner Page covers processing fees and deducts 12","result_type":"article"},{"id":209580465,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/209580465.json","html_url":"https://help.brevo.com/hc/en-us/articles/209580465-Use-Zapier-to-integrate-an-app-with-Brevo","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":-16,"vote_count":32,"section_id":12998202260754,"created_at":"2016-07-06T09:20:35Z","updated_at":"2026-09-10T15:52:10Z","name":"Use Zapier to integrate an app with Brevo","title":"Use Zapier to integrate an app with Brevo","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-03-27T14:33:52Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cimg style=\"border-width: 0; box-shadow: none;\" src=\"https://help.brevo.com/hc/article_attachments/21011741340306\" alt=\"62e7bf682988ded32f08ba76.png\" width=\"254\" height=\"69\"\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003eDo you want to\u003cstrong\u003e integrate an app with Brevo and automate certain actions\u003c/strong\u003e? The easiest way is to use one of the plugins or direct integrations available in \u003ca href=\"https://app.brevo.com/app-store\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eour App Store\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eIf a ready-made integration isn’t available or if you need to perform an action that isn’t included, you can easily \u003cstrong\u003econnect your app to Brevo using Zapier\u003c/strong\u003e.\u003c/p\u003e\u003cp\u003eFor example, you could create a Zap so that whenever you send an email campaign through Brevo (trigger), a new row with the campaign details is automatically added to a Google Spreadsheet (action).\u003c/p\u003e\u003ch1 id=\"h_01HBR5R27Q0D2NJ0A3Q9C42K18\"\u003eGood to know\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ed9b7eaee1d9a830c66876e5b55adb8da\"\u003eIn Zapier, the Brevo app is \u003cstrong\u003efree\u003c/strong\u003e to all Brevo clients. Note that some apps may require a paid Zapier subscription.\u003c/li\u003e\n\u003cli data-list-item-id=\"e0be815eebb23b5d1e4bace75acaa2c25\"\u003eFor more information about how to use Zapier and create Zaps, we recommend you check \u003ca href=\"https://help.zapier.com/hc/en-us\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZapier's documentation\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01HBR5R27RZPJDR0T3JXEDH0SF\"\u003eSupported triggers and actions\u003c/h1\u003e\u003cp\u003eIf a plugin or direct integration is not available for your app in \u003ca href=\"https://app.brevo.com/app-store\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eour App Store\u003c/a\u003e, you can build your own automation in Zapier using the following triggers and actions:\u003c/p\u003e\u003c!-- START OF TABS CODE --\u003e\u003cdiv class=\"tabs\"\u003e\n\u003cdiv class=\"tabs-menu\"\u003e\n\u003cspan class=\"tabs-link is-active\"\u003eSupported triggers\u003c/span\u003e \u003cspan class=\"tabs-link\"\u003eSupported actions\u003c/span\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab\"\u003e\n\u003cp\u003eIn Zapier, the trigger is the event that starts a Zap.\u003c/p\u003e\n\u003ch2 id=\"h_01HBR5R27RNP6HN4HD0BH3BRR9\"\u003eBrevo triggers\u003c/h2\u003e\n\u003cp\u003eIf you choose Brevo as your trigger app, the following triggers are supported:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e6215613afb147d58b4a3ce1ef66e3404\"\u003e\n\u003cstrong\u003eNew Campaign Status\u003c/strong\u003e is triggered when the status of a Brevo campaign is updated. The statuses that are monitored are \u003cstrong\u003eSuspended\u003c/strong\u003e, \u003cstrong\u003eArchive \u003c/strong\u003e(Archived), \u003cstrong\u003eSent\u003c/strong\u003e, \u003cstrong\u003eQueued\u003c/strong\u003e (Scheduled), \u003cstrong\u003eDraft\u003c/strong\u003e, and \u003cstrong\u003einProcess\u003c/strong\u003e (Running).\u003c/li\u003e\n\u003cli data-list-item-id=\"e6da24418a1c1cdf752e6773dc5a0cf6f\"\u003e\n\u003cstrong\u003eNew contact added to a specific list \u003c/strong\u003eis triggered when a \u003cstrong\u003enew\u003c/strong\u003e contact is added to a list in Brevo. This trigger will \u003cstrong\u003enot\u003c/strong\u003e be fired for existing contact being moved to another list.\u003c/li\u003e\n\u003cli data-list-item-id=\"e9519d2567b4b25645a9b565f94ec3750\"\u003e\n\u003cstrong\u003eEmail Delivered \u003c/strong\u003eis triggered when an email campaign sent from Brevo is delivered to a recipient.\u003c/li\u003e\n\u003cli data-list-item-id=\"e414fafe4c61d4894ac081e76bb0a829c\"\u003e\n\u003cstrong\u003eEmail Opened \u003c/strong\u003eis triggered when a recipient opens an email campaign sent from Brevo.\u003c/li\u003e\n\u003cli data-list-item-id=\"e56786a8e5e9d098e051581476ae6c610\"\u003e\n\u003cstrong\u003eLink Clicked \u003c/strong\u003eis triggered when a recipient clicks a link inside an email campaign sent from Brevo.\u003c/li\u003e\n\u003cli data-list-item-id=\"ebdb1fd9380576cdb0a6ae5b94d1ca6fb\"\u003e\n\u003cstrong\u003eContact Added\u003c/strong\u003e is triggered when a contact is added to Brevo.\u003c/li\u003e\n\u003cli data-stringify-indent=\"0\" data-stringify-border=\"0\" data-list-item-id=\"e5e58af604e3f9dca7d9a1dd273fde0c8\"\u003e\n\u003cstrong\u003eContact Updated \u003c/strong\u003eis triggered when a contact is updated in Brevo. Updates happen when a contact is moved to another list, or their contact data is updated.\u003c/li\u003e\n\u003cli data-stringify-indent=\"0\" data-stringify-border=\"0\" data-list-item-id=\"e01f5fa132f0cf94ece7e9189b09952b6\"\u003e\n\u003cstrong\u003eContact Unsubscribed\u003c/strong\u003e is triggered when a Brevo contact unsubscribes from the list they belonged to.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"h_01HBR5R27RCN5PV2JE8XQ7J90P\"\u003eOther triggers\u003c/h2\u003e\n\u003cp\u003eOther triggers are available if you choose an app other than Brevo as a trigger, such as:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"ef7020d5f479ae664e462fee122688d6a\"\u003e\n\u003cstrong\u003eGmail:\u003c/strong\u003e New Attachment, New Label, New Email, New Thread, etc.\u003c/li\u003e\n\u003cli data-list-item-id=\"eba76d7576f1c0f4ce72a5201d41adb7b\"\u003e\n\u003cstrong\u003eGoogle Drive:\u003c/strong\u003e New File, New Folder, Updated File, etc.\u003c/li\u003e\n\u003cli data-list-item-id=\"ebc5bbcf0679ff968d64828fc7a636973\"\u003e\n\u003cstrong\u003eSlack:\u003c/strong\u003e New Public Message Posted Anywhere, New Channel, New Mention, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab is-hidden\"\u003e\n\u003cp\u003eIn Zapier, an action is an event that a Zap performs.\u003c/p\u003e\n\u003ch2 id=\"h_01HBR5R27RSJXDE177HAZKS6VD\"\u003eBrevo actions\u003c/h2\u003e\n\u003cp\u003eIf you choose Brevo as your action app, the following actions are supported:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e07a453217c7b5e9f999a5810d2a01914\"\u003e\n\u003cstrong\u003eSend Transactional Email \u003c/strong\u003esends a transactional email with HTML or plain text content from your Brevo account.\u003c/li\u003e\n\u003cli data-list-item-id=\"ef8957ba061ac375fdfdbbb5db2e1527d\"\u003e\n\u003cstrong\u003eSend Transactional SMS \u003c/strong\u003esends a transactional SMS from your Brevo account.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec95cc002c0ada2ab27a942bb0a69cb6a\"\u003e\n\u003cstrong\u003eAdd or Update Contact \u003c/strong\u003eadds a new contact to the selected Brevo list(s) or updates an existing Brevo contact. Updates happen when a contact is moved to another list or their contact data is updated.\u003c/li\u003e\n\u003cli data-list-item-id=\"e0f37e474e7e5f2fbd43a214188a851c5\"\u003e\n\u003cstrong\u003eFind Contact\u003c/strong\u003e fetches contact details using their email address or phone number. In case of duplicates, it returns the most recently created one.\u003c/li\u003e\n\u003cli data-list-item-id=\"e0afa5cd48fcc71b0a42452918a0e2186\"\u003e\n\u003cstrong\u003eUnsubscribe Contact\u003c/strong\u003e unsubscribes a contact from the list to which they belonged.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed059800e86813a9564eb47806478d8ed\"\u003e\n\u003cstrong\u003eAdd or Update Company\u003c/strong\u003e creates a company or updates an existing one in Brevo. Duplicate handling is case-insensitive.\u003c/li\u003e\n\u003cli data-list-item-id=\"eee0ad11b026033a97ab5b5cb0be72927\"\u003e\n\u003cstrong\u003eDelete Company\u003c/strong\u003e deletes a company by name or ID. If multiple companies have the same name, the most recent one will be deleted.\u003c/li\u003e\n\u003cli data-list-item-id=\"edfeae30644a45802a965c29daf29d7c6\"\u003e\n\u003cstrong\u003eFind Company\u003c/strong\u003e fetches company details using their name or ID. In case of duplicates, it returns the most recently created one.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec9fc9859e27d9e16f87cd92f54a921aa\"\u003e\n\u003cstrong\u003eAdd or Update Deal\u003c/strong\u003e creates a deal or updates an existing one in Brevo. Duplicate handling is case-insensitive.\u003c/li\u003e\n\u003cli data-list-item-id=\"e04ad313d05e67c2d40b8c5a4d9c0f6f8\"\u003e\n\u003cstrong\u003eDelete Deal\u003c/strong\u003e deletes a deal using their name or ID. If multiple deals have the same name, the most recent one will be deleted.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed7fa359847b91f26d5967d46f4aac946\"\u003e\n\u003cstrong\u003eFind Deal\u003c/strong\u003e fetches deal details using their name or ID. In case of duplicates, it returns the most recently created one.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed0df14e170437edd61237a2d5b128dd1\"\u003e\n\u003cstrong\u003eAdd or Update Associations\u003c/strong\u003e associates contacts, companies, and deals with each other.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea89213111357685f1499267053b83f84\"\u003e\n\u003cstrong\u003eRemove Associations\u003c/strong\u003e removes existing associations between contacts, companies, and deals.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee8d8e4c505adab319a0bef4b8a5a81e9\"\u003e\n\u003cstrong\u003eCreate Event \u003c/strong\u003elets you define and track a \u003ca href=\"https://help.brevo.com/hc/en-us/articles/17475535110162\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecustom event\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"h_01HBR5R27RNJYNC2BRWCQM90R3\"\u003eOther actions\u003c/h2\u003e\n\u003cp\u003eOther actions are available if you choose an app other than Brevo as an action, such as:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e72ea0d84ce2f2db1bc3431c610e9dbc1\"\u003e\n\u003cstrong\u003eGoogle Sheets:\u003c/strong\u003e Create Spreadsheet Column, Copy Worksheet, Create Spreadsheet, etc.\u003c/li\u003e\n\u003cli data-list-item-id=\"eef0ab25f42646cb2d04cd47d3d9544f9\"\u003e\n\u003cstrong\u003eGoogle Calendar:\u003c/strong\u003e Create Calendar, Delete Event, Update Event, etc.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea62ea401a7bdbf3b9bec4d3b678b2442\"\u003e\n\u003cstrong\u003eNotion:\u003c/strong\u003e Create Page, Create Database Item, Update Database Item, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01K8116DMJDSR0Q2E7ZDJ4RB2E\"\u003eStep 1: Use a pre-configured Zap or create your own\u003c/h1\u003e\u003cp\u003eTo connect your app with Brevo, you can use one of our pre-configured Zaps. If your app is not on the list, we suggest you create your own Zap.\u003c/p\u003e\u003cdiv class=\"tabs\"\u003e\n\u003cdiv class=\"tabs-menu\"\u003e\n\u003cspan class=\"tabs-link is-active\"\u003eUse a pre-configured Zap\u003c/span\u003e \u003cspan class=\"tabs-link\"\u003eCreate your own Zap\u003c/span\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab\"\u003e\n\u003cp\u003eA variety of pre-made Zaps are available to connect Brevo with popular apps. These ready-to-use automations help you save time by instantly syncing data or triggering actions between Brevo and your favorite tools with no technical setup required.\u003c/p\u003e\n\u003cp\u003eExpand the categories below to find your app and access pre-made Zaps that connect it with Brevo:\u003c/p\u003e\n\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eAI\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e31d299abd2fd4d5bd872b01443069b82\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=154\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eChatGPT (OpenAI)\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e5bb78fc266a64c4fd38e1f64f5b87957\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=119\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eEngage AI\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eCMS\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ec7f533bedb02296231cf117245aea6a9\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=150\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSquareSpace\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e126a1b9f5803749b45383b7bdcdaeb58\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=145\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eUnbounce\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e53d41cf93bf0907eefb5394fe71b2de1\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=146\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWebflow\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eContact management\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; vertical-align: top; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"eeebeaacac2181711c5fd29225bf15a95\"\u003e\u003ca style=\"vertical-align: top; width: 33.3333%;\" href=\"https://app.brevo.com/app-store/app-info?id=167\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAcuity Scheduling\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eb17ccb38062c65be6c385553132a50ba\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=165\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eApollo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e0118d0cdce637cb6111dc97771969dbe\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=163\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBeaCon\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e4173f996967199d1cbb77dacd13db7d9\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=159\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBetter Proposals\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e4b5389532e64417a40b3fd67b7961c6d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=157\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBonjoro\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed500dd09c16cf3cbc85a6556b1861bf7\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=156\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCal.com\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e2d2b0575caf1ee84e7ced32b5fd01bb8\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=161\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eChargeBee\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e7fe2ec9bb17dfc786f127d91ec26baa8\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=139\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCrisp\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; vertical-align: top; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ef24397d517ec1f663f3f2f1a33237bdb\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=120\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDuda\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"edb99a5cbd9f01a39c1cd6aa334194e65\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=152\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFacebook Messenger\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e2be1745b124a27f3b9bf2cb25b490795\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=133\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFront\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e3fd07e511f906dc4de74b53f146e6b94\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=181\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGmail\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eb0531fc78253d5c667899a017c3fbd12\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=187\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGoogle Contacts\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed293c013d1f4ca40fdf0d29cb13b9f9a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=188\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGravity Forms\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e6075ccf485c9be1c9732537fe9326c2c\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=183\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIntercom\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e9ff64623b2ddd8155ce9d2a4ff06746d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=186\" target=\"_blank\" rel=\"noopener noreferrer\"\u003einvolve.me\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; vertical-align: top; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ee206c98aec6f1fced8450398a5ea12a9\"\u003e\u003ca style=\"vertical-align: top; width: 33.3333%;\" href=\"https://app.brevo.com/app-store/app-info?id=128\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMicrosoft Outlook\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ecaf165520b591b8a48294b8ce43b896f\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=125\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNeverBounce\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"edd01bdc8205ad7d2f7e89fdeda112dc3\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=126\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNetSuite\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e67b8f017b55b24d462d37abf358f64d6\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=141\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eQuickBooks\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e6ad110a12af625aa3bce3223d247010a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=143\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSquare\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed70dd7f09d7dc95f42730812a51f467f\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=172\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eStripe\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e6408649de787b75e4f75e9f7a50a0d4e\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=144\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZoom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eCRM\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 22px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"border-style: none; height: 22px; vertical-align: top; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e7a0e6061772752ddb2ff62a517127e96\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=163\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBeaCon\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ef4a82e18ebbfdfc81801c1b846e6475b\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=160\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ebexio\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e20c6977f426473249b821cee7088300f\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=153\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCallRail\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e76a26f6d7048997989658c25c2f4205a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=152\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFacebook Messenger\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ee58dc7218e4f9405456eac13eb84a5de\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=135\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFreshBooks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; height: 22px; vertical-align: top; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e95378d43272882dfcd015a0a77f2fd74\"\u003e\u003ca style=\"height: 22px; vertical-align: top; width: 50%;\" href=\"https://app.brevo.com/app-store/app-info?id=189\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHubSpot\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e19d20202efb0f5bf9890136304e9f4f5\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=178\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMicrosoft Teams\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ea23a8bca29ebdb2f6d8bb7d3986386de\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=177\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePipedrive\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ee01d8dbdf6489a93db4d800bd3615c1b\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=112\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePure Chat\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eb4962592946401e2ce3c4cd956e2ea15\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=169\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZoho CRM\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eeCommerce\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e8f23619a9442c6399a88d118f3be043d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=158\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBig Cartel\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e41357183777664707610348fcd8aa69b\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=108\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eShipStation\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e488e8d74b57895601226f99d0d7c5ea2\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=102\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eThriveCart\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eEmail marketing\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; vertical-align: top; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e63fee40ca8b16a0fb732caf4ab4e8106\"\u003e\u003ca style=\"vertical-align: top; width: 50%;\" href=\"https://app.brevo.com/app-store/app-info?id=192\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eActiveCampaign\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed4b323f8672c84c1e169997030d42b8d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=155\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCampaign Monitor\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed2e0b543dafa2dd98c68f17a52c40c93\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=147\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eConstant Contact\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e5a70afd0e3dc4140c70e9f941411aba0\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=181\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGmail\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e8e314555364b8e712eec753252b6abd9\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=190\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eKlaviyo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; vertical-align: top; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ec0d349b8537225c340b2b06c1c8d6c51\"\u003e\u003ca style=\"vertical-align: top; width: 50%;\" href=\"https://app.brevo.com/app-store/app-info?id=191\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMailjet\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ebe60978bcbbc2f2c12492c32d838b908\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=184\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMailchimp\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ea7c594cfe6d2bd1cca481820a1e623ab\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=115\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eOlark\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e96e3663ed53402738f0238923bb99974\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=105\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZeroBounce\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eEvent management\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e6e1ab7b941ac1cbbf8c9e6d828ca6ecd\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=182\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eEventBrite\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ef31bfc9048dc9c31e0c9c9120815316c\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=148\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLivestorm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eHelpdesk\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e7a3e97aa87d324cc38170cb2e0064b97\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=139\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCrisp\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e6061e145c65740ae4c99817d6537c0b0\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=134\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFreshdesk\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e90c4e1a3a06c4e738c1d2610f3cf2e7a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=118\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHelp Scout\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e89c905471466fc5da26ce5e31f781ba6\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=183\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIntercom\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e4c9c0be71afbeac0e6da47170654b22b\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=171\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZendesk\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eMarketing automation\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 201px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr style=\"height: 201px;\"\u003e\n\u003ctd style=\"border-style: none; height: 201px; vertical-align: top; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e2c7c779ef6fc5ee9c1a7c94c35fdd077\"\u003e\u003ca style=\"height: 201px; vertical-align: top; width: 33.3333%;\" href=\"https://app.brevo.com/app-store/app-info?id=192\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eActiveCampaign\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e248888ce9756da6528167ca8241ebe49\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=167\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAcuity Scheduling\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e4efa2dac17f2877202ba3e5986ed5965\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=168\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAirtable\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e2f75bce54ce5e42baa8a38ce2acbcb02\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=165\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eApollo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1783d80efb4934a4188f8e95299796ab\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=157\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBonjoro\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e23d754485e397132b818fad8a2d636b9\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=156\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCal.com\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ea1e9756ce00b1e2d16dee01e4ec04460\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=166\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCalendly\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e8592c13ac827e5697204e56d531fb14f\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=153\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCallRail\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ea91d1b72261edcfb1fec40d8fec2e000\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=161\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eChargeBee\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; height: 201px; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e56f56e21da0c04b2a36c311b194dd458\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=123\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eClickFunnels\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e3348619c9ef2fec343922ba66f092ac7\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=122\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCyfe\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e96c522355e756bc4677a9cf5715815e4\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=121\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDocuSign\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e706de2a7465e3bf1769c0081d4fdaebd\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=119\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eEngage AI\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e9fc093d81827846c2287ebaf1d328f6d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=152\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFacebook Messenger\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ebb7fae98a450aed12fc28f92f1302bd4\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=189\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHubSpot\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e2cfb86bb86d605cb22382318d287efb0\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=117\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eInstapage\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eb8baa5ab2b19107f905e399730d15cd1\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=100\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eJivoChat\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e162054d0addb6c4cee61eb80c15751ea\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=116\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eManychat\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; height: 201px; vertical-align: top; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e7fdc763f43fbe74a25846e78ebc0b298\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=127\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMonday.com\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e714704a40029880892319318c4a6325a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=114\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eOutgrow\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ece6424c7d1500e7a2a9c9487fd9c897a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=179\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePoptin\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ee6fc881ce1f6d61d490030d33ae82b73\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=124\" target=\"_blank\" rel=\"noopener noreferrer\"\u003erecharge\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ee48230b2185eb5ba7981ad4788bde864\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=109\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRecurly\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e21622e3ff05f454db0aea81a6f18a52a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=150\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSquareSpace\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ef28f26565e6f9ca94eadd92c36eba6ff\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=102\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eThriveCart\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e6ea254e12c291744dc50e7f544c34bb4\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=169\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZoho CRM\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003ePayment services\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e9d2610d9ef685ba9813f4c8f27b69805\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=175\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePayPal\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eba124cf8101c29edaea24510945981a3\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=141\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eQuickBooks\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ec527d5aa52e5cfe5e21cb8e289827fbb\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=143\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSquare\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1ca98340a16b937bc80d257be0ab91ba\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=172\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eStripe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eProductivity\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e0248ef970f8985a011a6de17761199ee\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=164\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAsana\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"edb0207dc5b18bcad551aba7bdc7db8a9\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=159\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBetter Proposals\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e196117f4397d0cf9b40b6ddeb61e9c7d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=166\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCalendly\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e94b59b2ebce3072f0b887a224a87556c\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=140\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eClickUp\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"edee498bc9a132c57f73f513366d968ea\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=135\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFreshBooks\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e4907cf3d515b28473cf84f3510d19799\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=133\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFront\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e9db6a4b1be96c0d1a3a4bd0b11eec1ba\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=132\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGoogle Calendar\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1bd442b2deb1bc8573ee8c011dc72864\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=148\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLivestorm\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed95eab9c37e10effa003a3f116df5b2a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=128\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMicrosoft Outlook\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eb410497e64af676318626fbbebe1ef6a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=178\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMicrosoft\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ee599c8e7c497a02a2e9c096ebb387b37\"\u003e\n\u003ca href=\"https://app.brevo.com/app-store/app-info?id=178\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTeams\u003c/a\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=110\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eQuickBooks Online\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e22e04ed295b03a8e5d67ea7e3139f3eb\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=107\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSmartsheet\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e7c66eae596986fd3991b70ca75570ed1\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=101\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTodoist\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e671a563c604d53b8d8a9acbf2bf9483d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=142\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTrello\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ebce8ffc9b2a0038748e91245b8e87b0d\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=104\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZoho Books\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e511ec4424adb5b57dfa9a4250ad0d8a1\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=144\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZoom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eReviews\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\u003cli data-list-item-id=\"e70de8bf0e885007d85c2d5df48642d17\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=130\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ejudge.me\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eSurveys\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e393ac0e622e25d900ee3c020533914ea\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=148\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLivestorm\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1a8404a70dc2c6a8709606b8e07a2889\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=111\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eQualtrics\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e8d5100c8c43067ad48d601f91aae9351\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=170\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSurveyMonkey\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed502b12a8d0907070f6028f0f868c025\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=106\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSurveySparrow\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e5a2cea0f8f9be4dd4213bb759538294b\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=173\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTypeform\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eOthers\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ed8ec631cbe2f4f845f9a986076000d86\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=162\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBeeFree\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ef02cf88307d21d56afab7462c84aead7\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=154\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eChatGPT (OpenAI)\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e8595cfeab25fd84368361bc62f5a9a88\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=138\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFillout Forms\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eee7bb26a425fdbe2864635fafc54c92b\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=151\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFormidable Forms\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e5a3dbefa9117397a1cf2f0c991c6c396\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=137\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eForminator\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e8ca2ae1fc3dc50bf859326ce344d95d8\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=136\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eforms.app\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e411fcd86faa7eaaf5c67056ffedf1bee\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=185\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGetSiteControl\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e04441541af79861ac64611c41f85b6ed\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=131\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eJotForm\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e2a784008413d2dda158bd2c04f9cfdbb\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=129\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLeadpages\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eb2f84626277a87e5b593be29bc05269b\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=180\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNinja Forms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 33.3333%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e9aa4e9c4fd1afcf0559ea9124b61f29f\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=176\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eOptinMonster\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e5ae4483dadcf2eec6d741b839f60f839\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=113\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePaperForm\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"edc90a5eb30a5474eaf91bf502a990fca\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=174\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWisePops\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e2a1ceb8fce2cce666949e7729ff9e52a\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=103\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWistia\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed98e9630ca5ce330a02ab56cf04145e5\"\u003e\u003ca href=\"https://app.brevo.com/app-store/app-info?id=149\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWPForms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab is-hidden\"\u003e\n\u003cp\u003eTo create your own Zap:\u003c/p\u003e\n\u003col\u003e\n\u003cli data-list-item-id=\"e47c9f4c9ab6153c9fedbf0a42a6a2fa0\"\u003eFrom \u003ca href=\"https://zapier.com/app/dashboard\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eZapier\u003c/a\u003e, click\u003cstrong\u003e + Create Zap\u003c/strong\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/30404589120274\" alt=\"create_zap.png\" width=\"303\" height=\"291\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e51663b9fc4fd27211b262e37d667db1f\"\u003eIn the \u003cstrong\u003eTrigger\u003c/strong\u003e block, enter or select the name of your app.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741328402\" alt=\"trigger_brevo.jpg\" width=\"588\" height=\"357\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e6938949a8fd0c80fe7ee12bd14fd98e8\"\u003eFollow the steps in \u003ca href=\"#h_01HBR5R27R7R7X48ABCW22QFKE\"\u003ePart 2: Set up the trigger\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ef37b387c5a97c1c66025b9477eaff7a8\"\u003eIn the \u003cstrong\u003eAction\u003c/strong\u003e block, enter or select the name of your app.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741356690\" alt=\"action_googlesheets.jpg\" width=\"591\" height=\"506\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e74d2a4490700b5496fc74bf1bd519d55\"\u003eFollow the steps in \u003ca href=\"#Part_3:_Set_up_the_Sendinblue_action\"\u003ePart 3: Set up the action\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01HBR5R27R7R7X48ABCW22QFKE\"\u003eStep 2: Set up the trigger\u003c/h1\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\nTo help you understand how to use Zapier to integrate an app with Brevo, we created a \u003cstrong\u003euse case\u003c/strong\u003e \u003cstrong\u003efor illustration purposes\u003c/strong\u003e that you can easily adapt to your needs: when an email campaign is sent in Brevo, a new row with information about the campaign is added to a Google Sheet spreadsheet.\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eYou first need to choose the trigger that you want to use to start your Zap and connect Zapier to your trigger app to retrieve your data:\u003c/p\u003e\u003col\u003e\n\u003cli\u003eFrom \u003ca href=\"https://zapier.com/app/dashboard\" target=\"_blank\" rel=\"noopener\"\u003eZapier\u003c/a\u003e, click\u003cstrong\u003e + Create Zap\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eIn the \u003cstrong\u003eTrigger\u003c/strong\u003e block, enter or select the name of your app.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741328402\" alt=\"trigger_brevo.jpg\" width=\"588\" height=\"357\"\u003e\n\u003c/li\u003e\n\u003cli\u003eIn the \u003cstrong\u003eApp \u0026amp; event\u003c/strong\u003e section, choose the trigger that you want to use to start the Zap.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011711285906\" alt=\"trigger_event.jpg\" width=\"581\" height=\"378\"\u003e\n\u003c/li\u003e\n\u003cli\u003eClick \u003cstrong\u003eContinue\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIn the \u003cstrong\u003eAccount\u003c/strong\u003e section:\u003c/span\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIf you're not connected yet, click \u003cstrong\u003eSign in \u003c/strong\u003eto connect to your app. A login window opens: \u003c/span\u003e\n\u003cul\u003e\n\u003cli\u003eIf you're connecting to Brevo, paste your Brevo API key in the field. To learn more, check our dedicated article \u003ca href=\"https://help.sendinblue.com/hc/en-us/articles/209467485#Find_your_API_key\" target=\"_blank\" rel=\"noopener\"\u003eFind your API key\u003c/a\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741331730\" alt=\"access_account_brevo.jpg\" width=\"460\" height=\"286\"\u003e\n\u003c/li\u003e\n\u003cli\u003eIf you're connecting to an app other than Brevo, follow the instructions provided by Zapier.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIf you're already connected, select the account that you want to use.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741334034\" alt=\"select_account_brevo.jpg\" width=\"562\" height=\"338\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eIn the \u003cstrong\u003eTrigger\u003c/strong\u003e section, provide more information about the trigger you want to use to start the Zap.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011711287698\" alt=\"trigger_options.jpg\" width=\"592\" height=\"274\"\u003e\u003cbr\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eDepending on the app or trigger that you selected, this section might not appear.\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eIn the \u003cstrong\u003eTest trigger\u003c/strong\u003e section, click \u003cstrong\u003eTest trigger\u003c/strong\u003e. Zapier will attempt to find a recent item from your app to use in the Zap.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011711275666\" alt=\"test_trigger.jpg\" width=\"586\" height=\"295\"\u003e\u003cbr\u003e\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIf the data is correct, click \u003cstrong\u003eContinue \u003c/strong\u003eto set up the action.\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"Part_3:_Set_up_the_Sendinblue_action\"\u003ePart 3: Set up the action\u003c/h1\u003e\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eNow that Zapier can retrieve your data, the \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eaction block automatically opens. \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eYou need to choose the action that you want to perform and connect Zapier to your action app:\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"ed697bda3f2817ec57ee4975f59e27f2f\"\u003eIn the \u003cstrong\u003eAction\u003c/strong\u003e block, enter or select the name of your app.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741356690\" alt=\"action_googlesheets.jpg\" width=\"591\" height=\"506\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e15354fd714806922efc70a4aaa8c97a5\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIn the \u003cstrong\u003eApp \u0026amp; event\u003c/strong\u003e section, choose the action that you want to perform with the Zap.\u003c/span\u003e\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011711288338\" alt=\"action_event.jpg\" width=\"593\" height=\"351\"\u003e\u003c/span\u003e\u003cbr\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"ed04c53ad8a813de1a96fbc5f87617810\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIn the \u003cstrong\u003eAccount\u003c/strong\u003e section:\u003c/span\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e5617fbeed981368ec6f4bb308378535f\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIf you're not connected yet, click \u003cstrong\u003eSign in \u003c/strong\u003eto connect to your app. A login window opens: \u003c/span\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e5412e8f8e522536776ca1ad90efc1d21\"\u003eIf you're connecting to Brevo, paste your Brevo API key in the field. To learn more, check our dedicated article \u003ca href=\"https://help.sendinblue.com/hc/en-us/articles/209467485#Find_your_API_key\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFind your API key\u003c/a\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741331730\" alt=\"access_account_brevo.jpg\" width=\"448\" height=\"279\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ed246b963497c3e34e274a13a57f48b63\"\u003eIf you're connecting to an app other than Brevo, follow the instructions provided by Zapier.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e364c0df36136360fc50796fc33e2b485\"\u003eIf you're already connected, select the account that you want to use.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011711299346\" alt=\"select_account_googlesheets.jpg\" width=\"593\" height=\"360\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e01f3d49a226bc8237e12ceb8a155a412\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIn the \u003cstrong\u003eAction\u003c/strong\u003e section, provide more information regarding the action that you want to perform.\u003c/span\u003e\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011711293970\" alt=\"setup_action.jpg\" width=\"619\" height=\"399\"\u003e\u003c/span\u003e\u003cbr\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"e03634d9fd83eecb865692d63de96e802\"\u003eIn the \u003cstrong\u003eTest action\u003c/strong\u003e section, click \u003cstrong\u003eTest action\u003c/strong\u003e. Zapier creates a sample item and sums up the information that will be tested according to the action you just set up.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011741361042\" alt=\"test_action.jpg\" width=\"589\" height=\"359\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e4028b2bc09b12075f6aa6b8ae2da0904\"\u003eCheck that the test action worked and that the sample item was correctly synchronized.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea9e27c6e147c481006a38ddc84db0c6d\"\u003eIf the sample item has been synchronized correctly and you're ready to start integrating your app with Brevo, click \u003cstrong\u003ePublish Zap\u003c/strong\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011711301394\" alt=\"publish_zap.png\" width=\"599\" height=\"345\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e67b67220e10db5c7d26c40f89a56455c\"\u003eClick \u003cstrong\u003ePublish \u0026amp; Turn On\u003c/strong\u003e to confirm.\u003c/li\u003e\n\u003c/ol\u003e\u003cp\u003eCongratulations, you've successfully created a Zap to integrate your app with Brevo! 🚀 \u003c/p\u003e\u003ch1 id=\"h_01HBR5R27RSGK8DJTZQ41WMKPN\"\u003e⏩ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e944dd18c27b77d1f2750b338cc085c97\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/10285672223378\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMailchimp integration (by Brevo) - Import and update your contacts to migrate to Brevo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e67b6995fb7f90e18fd19f5791d1da76a\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/9239781157010\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGoogle Contacts integration (by Brevo) - Sync your contacts from Google to Brevo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"Outlook NeverBounce NetSuite QuickBooks Square \u003cem\u003eStripe\u003c/em\u003e Zoom CRM BeaCon bexio CallRail Facebook","result_type":"article"},{"id":4405381108626,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/4405381108626.json","html_url":"https://help.brevo.com/hc/en-us/articles/4405381108626-Modify-the-output-of-a-variable-using-filters","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":2,"vote_sum":-11,"vote_count":51,"section_id":360005786100,"created_at":"2021-08-19T10:02:32Z","updated_at":"2026-09-23T08:30:06Z","name":"Modify the output of a variable using filters","title":"Modify the output of a variable using filters","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-12T08:07:51Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cp\u003eVariables (also called personalization tags or merge tags) let you insert personalized data for each recipient, like their first name or most recent purchase. Filters modify how this data appears. \u003c/p\u003e\u003ch1 id=\"h_01KEVQYFX8K36WC28N7YWSRE4R\"\u003eHow to use filters?\u003c/h1\u003e\u003cp\u003eYou use filters inside double curly braces \u003cstrong\u003e{{ }}\u003c/strong\u003e with a pipe\u003cstrong\u003e |\u003c/strong\u003e. For example:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 64px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 62.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 37.7143%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 62.8571%;\"\u003e\u003cstrong\u003e{{ contact.FIRSTNAME|upper }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 37.7143%;\"\u003eEMILIA\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eYou can chain multiple filters, so that the output of one filter is passed to the next. For example:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 64px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 62.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 37.7143%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 62.8571%;\"\u003e\u003cstrong\u003e{{ contact.FIRSTNAME|title|truncatechars:4 }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 37.7143%;\"\u003eEMIL\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eTo insert a variable with filters in a message, you can either:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e5520e1fa0b0557858c4a9c55ebee1cfa\"\u003e\n\u003cp\u003eType the variable and filters manually, or\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-image\"\u003e\u003cimg style=\"aspect-ratio: 954/688;\" src=\"https://help.brevo.com/hc/article_attachments/32517975497362\" alt=\"filters_manual_en-us.gif\" width=\"954\" height=\"688\"\u003e\u003c/figure\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e9630db69c0721c991b4c9089da6ff0da\"\u003e\n\u003cp\u003eSelect an existing variable and edit its syntax in the \u003cstrong\u003eAdvanced settings\u003c/strong\u003e tab.\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-image\"\u003e\u003cimg style=\"aspect-ratio: 1060/642;\" src=\"https://help.brevo.com/hc/article_attachments/32517975499922\" alt=\"filters_add-variable_en-us.gif\" width=\"1060\" height=\"642\"\u003e\u003c/figure\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"01H8EJGZCC9KJVXKQFRAVVZ7WV\"\u003e\n\u003cspan role=\"img\" aria-label=\"💬\"\u003e💬 \u003c/span\u003eInsert a default value\u003c/h1\u003e\u003ch2 id=\"01H8EJGZCCB92VPQRA4FZ9HAN4\"\u003edefault\u003c/h2\u003e\u003cp\u003eInserts a\u003cstrong\u003e fallback value\u003c/strong\u003e if a variable is empty.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 64px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 62.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 37.7143%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 62.8571%;\"\u003eHello \u003cstrong\u003e{{ contact.FIRSTNAME|default:\"there\" }}\u003c/strong\u003e,\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 37.7143%;\"\u003eHello there,\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch1 id=\"wordcase\"\u003e\n\u003cspan role=\"img\" aria-label=\"🔠\"\u003e🔠 \u003c/span\u003eFormat word case\u003c/h1\u003e\u003ch2 id=\"01H8EJGZCCB3Z9HFSSDYKDS0E7\"\u003ecapfirst\u003c/h2\u003e\u003cp\u003eCapitalizes the first character.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ contact.MESSAGE|capfirst }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003eMy red car\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCCPD6PJSZNQX3NV8G4\"\u003etitle\u003c/h2\u003e\u003cp\u003eCapitalizes the first letter of each word.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ contact.FULLNAME|title }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003eJohn Doe\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCDR3ERJ9MR2TJZZ81C\"\u003eupper\u003c/h2\u003e\u003cp\u003eConverts all characters to uppercase.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ contact.FULLNAME|upper }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003eJOHN DOE\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCDP3DCFZAZ0FRWV792\"\u003elower\u003c/h2\u003e\u003cp\u003eConverts all characters to lowercase.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ contact.FULLNAME|lower }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003ejohn doe\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCDWQPS5C2P6K2C57TN\"\u003etruncatechars\u003c/h2\u003e\u003cp\u003eShortens a string to N characters. Truncated values end with an ellipsis (…) included in the character count.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ contact.MANAGER|truncatechars:7 }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003eElisab…\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch1 id=\"numbers\"\u003e\n\u003cspan role=\"img\" aria-label=\"🔢\"\u003e🔢 \u003c/span\u003eFormat numbers\u003c/h1\u003e\u003ch2 id=\"01H8EJGZCD1CT58AP0JHXXAAR0\"\u003efloatformat\u003c/h2\u003e\u003cp\u003eRounds float values to a specified number of decimals.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 42px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ params.total|floatformat:2 }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e40.32\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ params.total|floatformat:0 }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e40\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      Values must be \u003cstrong\u003enumbers\u003c/strong\u003e, not strings. Do\n      \u003cstrong\u003enot\u003c/strong\u003e put them in quotes.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003ch2 id=\"h_01HHC3VSSWEYAJPR7SKQA95G4S\"\u003einteger\u003c/h2\u003e\u003cp\u003eConverts a number in string or floating point format into an integer number.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 42px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ 10.578|integer }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e10\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ \"16.765\"|integer }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e16\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"h_01HHC3VSSWJ7C08MYKC69V0FC7\"\u003efloat\u003c/h2\u003e\u003cp\u003eConverts a number in string or integer format into a floating point number.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 42px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ 10|float }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e10.000000\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ \"16.765\"|float }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e16.765000\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCDAN5RYY25XEWSK5HB\"\u003elang_format\u003c/h2\u003e\u003cp\u003eFormats numbers according to a language.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 119px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 41%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 36.1428%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 21px;\"\u003e\n\u003ctd style=\"height: 21px; padding: 5px; width: 41%;\"\u003e\u003cstrong\u003e{{ params.number|lang_format:\"fr\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 21px; padding: 5px; width: 36.1428%;\"\u003e123 456,789\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 41%;\"\u003e\u003cstrong\u003e{{ params.number|lang_format:\"en\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 36.1428%;\"\u003e123,456.789\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 41%;\"\u003e\u003cstrong\u003e{{ params.number|lang_format:\"hi\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 36.1428%;\"\u003e1,23,456.789\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 41%;\"\u003e\u003cstrong\u003e{{ params.number|lang_format:\"bn\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 36.1428%;\"\u003e১,২৩,৪৫৬.৭৮৯\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 41%;\"\u003e\u003cstrong\u003e{{ params.number|lang_format:\"fr,%.2f\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 36.1428%;\"\u003e123 456,79\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n          To force 2 decimals, add\n          \u003cspan class=\"wysiwyg-color-red110\"\u003e\u003ccode\u003e,%.2f\u003c/code\u003e\u003c/span\u003e\n          after the language filter.\n        \u003c/li\u003e\n        \u003cli\u003e\n          For French, the thousands separator is a\n          \u003cstrong\u003enon-break space\u003c/strong\u003e.\n        \u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003ch1 id=\"01JSPDWXGWHDKD21KEK8QDP6HY\"\u003e\n\u003cspan role=\"img\" aria-label=\"📅\"\u003e📅 \u003c/span\u003eFormat date and time\u003c/h1\u003e\u003ch3 id=\"01H8EJGZCD2JTAZXEC2QVR8CA6\"\u003etime_parse\u003c/h3\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      The following rules apply \u003cstrong\u003ewhen parsing date strings\u003c/strong\u003e:\n      \u003cul\u003e\n        \u003cli\u003e\n          Day and month\n          names (full and\n          abbreviated) must be in \u003cstrong\u003eEnglish\u003c/strong\u003e.\n        \u003c/li\u003e\n        \u003cli\u003e\n          The \u003cstrong\u003ereference time\u003c/strong\u003e is \"Monday January 2 15:04:05\n          -0700 MST 2006\".\n        \u003c/li\u003e\n        \u003cli\u003e\n          Missing values default to \u003cstrong\u003e0\u003c/strong\u003e.\n        \u003c/li\u003e\n        \u003cli\u003e\n          The\u003cstrong\u003e default timezone\u003c/strong\u003e is UTC.\n        \u003c/li\u003e\n        \u003cli\u003e\n          The \u003cstrong\u003eam/pm\u003c/strong\u003e keywords can be used.\n        \u003c/li\u003e\n        \u003cli\u003e\n          \u003cstrong\u003eTimezones\u003c/strong\u003e can be keywords (MST, CET, UTC, Asia/Kolkata)\n          or numeric\n          offsets (+0100, -0100).\n        \u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eConverts a date string into a standard timestamp that can be used with other filters, like \u003ca href=\"#01H8EJGZCD85TTJ8G6SBZF0MWM\"\u003edate\u003c/a\u003e or \u003ca href=\"#h_01HJ6EYD5XFB98AYP9GVBC5DJY\"\u003edate_i18n\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eWhen passing your date format as an argument, write the date and time exactly as the reference time would look if it were the value.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ params.MY_DATE|time_parse:\"Monday 02 January 2006\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003eTuesday 11 March 2021\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      \u003cp\u003e\n        Use \u003cstrong\u003etime_parse_rfc3339\u003c/strong\u003e for RFC3339-formatted strings\n        without providing a custom format.\n      \u003c/p\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003ch2 id=\"01H8EJGZCD85TTJ8G6SBZF0MWM\"\u003edate\u003c/h2\u003e\u003cp\u003eConverts a timestamp or parsed date into a specified format. Use it with a date parsed via \u003ca href=\"#01H8EJGZCD2JTAZXEC2QVR8CA6\"\u003e\u003cstrong\u003etime_parse\u003c/strong\u003e\u003c/a\u003e or with the current time using \u003cstrong\u003etime_now\u003c/strong\u003e.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 47.7143%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 47.7143%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ \"14:01 01/06/2018\"|time_parse:\"15:04 02/01/2006\"|date:\"Mon Jan 2 15:04:05 2006\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 47.7143%;\"\u003eFri Jun 1 14:01:00 2018\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ time_now|date:\"Monday, Jan 2, 2006\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 47.7143%;\"\u003e\u003cem\u003eWill print the current day and date in the specified format\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ time_now|date:\"02/01/2006\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 47.7143%;\"\u003e\u003cem\u003eWill print the current day and date in the specified format\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ time_now|date:\"01\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 47.7143%;\"\u003e\u003cem\u003e Will print the current month\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ time_now|date:\"02\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 47.7143%;\"\u003e\u003cem\u003e Will print the current day\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ time_now|date:\"2006\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 47.7143%;\"\u003e\u003cem\u003eWill print the current year\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"h_01HJ6EYD5XFB98AYP9GVBC5DJY\"\u003edate_i18n\u003c/h2\u003e\u003cp\u003eConverts a timestamp or parsed date into a specified format, with the output displayed in a specified language. This filter works like \u003ca href=\"#01H8EJGZCD85TTJ8G6SBZF0MWM\"\u003e\u003cstrong\u003edate\u003c/strong\u003e\u003c/a\u003e, but you must specify the language first, followed by the format.\u003c/p\u003e\u003cp\u003eSupported languages are en, fr, it, es, de, and pt.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 20px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 47.7143%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 47.7143%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ \"14:01 01/06/2018\" | time_parse:\"15:04 02/01/2006\"|date_i18n:\"en,Monday\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 47.7143%;\"\u003eFriday\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 52.2857%;\"\u003e\u003cstrong\u003e{{ \"14:01 01/06/2018\" | time_parse:\"15:04 02/01/2006\"|date_i18n:\"de,Monday\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 47.7143%;\"\u003eFreitag\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCDNZGXKB6C4XRQP8C5\"\u003etime_add_date\u003c/h2\u003e\u003cp\u003eAdds years, months, and days to a timestamp or parsed date. You must specify the time to add in the order \u003cstrong\u003eyear, month, day\u003c/strong\u003e.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ time_now|time_add_date:\"1,2,3\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 50%;\"\u003e\u003cem\u003eWill print timestamp after adding 1 year, 2 months, and 3 days to the current timestamp\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 50%;\"\u003e\u003cstrong\u003e{{ \"14:01 01/06/2018\"|time_parse:\"15:04 02/01/2006\"|time_add_date: \"1,2,3\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 50%;\"\u003e2019-08-04 14:01:00 +0000 UTC\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCD19G10BDYCN5H9TT1\"\u003etime_in_location\u003c/h2\u003e\u003cp\u003eConverts a timestamp or parsed date to a specified timezone. You must specify the timezone in the format \u003cstrong\u003elocation/timezone\u003c/strong\u003e.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 288.275px;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 288.275px;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 388.725px;\"\u003e\u003cstrong\u003e{{ time_now|time_in_location:\"Europe/Berlin\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 288.275px;\"\u003e\u003cem\u003eWill print current timestamp in CEST\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 388.725px;\"\u003e\u003cstrong\u003e{{ \"14:01 01/06/2018\"|time_parse:\"15:04 02/01/2006\"|time_in_location: \"Europe/Berlin\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 288.275px;\"\u003e2018-06-01 16:01:00 +0200 CEST\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCDXE9SAEC5YZV83EV1\"\u003etime_add_duration\u003c/h2\u003e\u003cp\u003eAdds hours, minutes, and seconds to a timestamp or parsed date. You must specify the value in the format \u003cstrong\u003eh,m,s\u003c/strong\u003e and pass at least one value (hour, minute or second) in the filter.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 53%;\"\u003e\u003cstrong\u003e{{ time_now|time_add_duration:\"1h2m3s\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 46.8571%;\"\u003e\u003cem\u003eWill print timestamp after adding 1 hour, 2 minutes, and 3 seconds to the time value in the current timestamp\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 53%;\"\u003e\u003cstrong\u003e{{ time_now|time_add_duration:\"30m\" }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 46.8571%;\"\u003e\u003cem\u003eWill print timestamp after adding 30 minutes to the time value\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCEXF38EWBB6NRTG89G\"\u003etime_unix\u003c/h2\u003e\u003cp\u003eConverts a time value to Unix timestamp in seconds.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 53%;\"\u003e\u003cstrong\u003e{{ time_now|time_unix }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 46.8571%;\"\u003e\u003cem\u003eWill print current Unix timestamp in seconds\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCERCFQXH1YJGP2TQWZ\"\u003etime_unix_nano\u003c/h2\u003e\u003cp\u003eConverts a time value to Unix timestamp in nanoseconds.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 32px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 53%;\"\u003e\u003cstrong\u003e{{ time_now|time_unix_nano }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 46.8571%;\"\u003e\u003cem\u003eWill print current Unix timestamp in nanoseconds\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch1 id=\"other\"\u003e\n\u003cspan role=\"img\" aria-label=\"🧑‍💻\"\u003e🧑‍💻 \u003c/span\u003eEncode or encrypt data\u003c/h1\u003e\u003ch2 id=\"01H8EJGZCE3R97Y5XTD3JJESJF\"\u003ebase64_encode or decode\u003c/h2\u003e\u003cp\u003eEncodes or decodes base 64:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e9514afd63a12ebb8beeafd72f2ae412c\"\u003e\n\u003cstrong\u003ebase64_decode\u003c/strong\u003e decodes a string to a []byte\u003c/li\u003e\n\u003cli data-list-item-id=\"e159e27df6b494f1bc20a7cb6d8b0c0b7\"\u003e\n\u003cstrong\u003ebase64_encode\u003c/strong\u003e encodes a []byte to a string\u003c/li\u003e\n\u003c/ul\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 32px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 47.7142%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 44.5714%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 47.7142%;\"\u003ehttps://example.com/test?name=\u003cstrong\u003e{{ contact.FIRSTNAME|base64_encode }}\u003c/strong\u003e\n\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 44.5714%;\"\u003ehttps://example.com/test?name=\u003cstrong\u003eRW56bw==\u003c/strong\u003e \u003cem\u003e(instead of https://example.com/test?name=\u003cstrong\u003eEnzo\u003c/strong\u003e)\u003c/em\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eThe base64_encode and decode filters can take an optional encoding parameter:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"edf0725aa2af886830ea5a48265f01d81\"\u003e\n\u003cstrong\u003estd\u003c/strong\u003e: normal base64 encoding.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7684efe1ea05cf885f0b6bcdedc9f681\"\u003e\n\u003cstrong\u003eraw_std\u003c/strong\u003e: normal base64 encoding, without the \u003cstrong\u003e=\u003c/strong\u003e padding characters.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed7ee254738fe1b24a77393efb1bf746a\"\u003e\n\u003cstrong\u003eurl\u003c/strong\u003e: URL safe version of base64 encoding, \u003cstrong\u003e+\u003c/strong\u003e and \u003cstrong\u003e/\u003c/strong\u003e are replaced with \u003cstrong\u003e-\u003c/strong\u003e and \u003cstrong\u003e_\u003c/strong\u003e respectively.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec5f1a00f2133bb54f1ca91f6e827770c\"\u003e\n\u003cstrong\u003eraw_url\u003c/strong\u003e: a combination of \u003cstrong\u003eraw\u003c/strong\u003e and \u003cstrong\u003eurl\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"01H8EJGZCEZ5469P6APJYWTM9K\"\u003eaes_128, 192, or 256\u003c/h2\u003e\u003cp\u003eEncrypts a value. For example, you can use this filter to send encrypted contact information in a URL, such as an email address or an ID.\u003c/p\u003e\u003cp\u003eThe AES variant used depends on the length of the provided key:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 76px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eSecret Key Length\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; text-align: center; width: 50%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eAES Variant\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e16 bytes (128 bits)\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003eAES-128\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003e24 bytes (192 bits)\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50%;\"\u003eAES-192\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 10px;\"\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003e32 bytes (256 bits)\u003c/td\u003e\n\u003ctd style=\"height: 10px; padding: 5px; width: 50%;\"\u003eAES-256\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example, for the AES-256 variant, the variable has to be formatted as \u003cstrong\u003e{{ contact.ATTRIBUTE | aes_256:'key' }}\u003c/strong\u003e, where the key:\u003c/p\u003e\u003cul\u003e\n\u003cli data-stringify-border=\"0\" data-stringify-indent=\"0\" data-list-item-id=\"ecf794d48264dce42163ce1f92ce2263e\"\u003eHas to be \u003cstrong\u003e32 digits\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-stringify-border=\"0\" data-stringify-indent=\"0\" data-list-item-id=\"e64624a5b1c309a659fc647b3d89ec31c\"\u003eHas to be \u003cstrong\u003erandomly generated\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-stringify-border=\"0\" data-stringify-indent=\"0\" data-list-item-id=\"ec607631695752556e97bf8e95f326956\"\u003eHas to be \u003cstrong\u003epersisted on your end\u003c/strong\u003e to decrypt the original value.\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eBy default, if no encoding parameter is added, \u003cstrong\u003ebase64 std\u003c/strong\u003e will be used. Otherwise, it also supports:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ea3b0bc2b76a536ecd786716fbbe2a41b\"\u003e\n\u003cstrong\u003eraw_std\u003c/strong\u003e: normal base64 encoding, without the \u003cstrong\u003e=\u003c/strong\u003e padding characters.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee0525c62383742d486674baae5e5898d\"\u003e\n\u003cstrong\u003eurl\u003c/strong\u003e: URL safe version of base64 encoding, \u003cstrong\u003e+\u003c/strong\u003e and \u003cstrong\u003e/\u003c/strong\u003e are replaced with \u003cstrong\u003e-\u003c/strong\u003e and \u003cstrong\u003e_\u003c/strong\u003e respectively.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7212c884b25848b546a21146e3efb1d8\"\u003e\n\u003cstrong\u003eraw_url\u003c/strong\u003e: a combination of \u003cstrong\u003eraw\u003c/strong\u003e and \u003cstrong\u003eurl\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      \u003cp\u003e\n        In our examples below, we are encrypting the email addresses of our\n        contacts using the following key: e5a34a481274c776856d04119bed8188.\n        Note that \u003cstrong\u003eyou should not use the same key\u003c/strong\u003e and instead\n        \u003cstrong\u003egenerate your own key\u003c/strong\u003e following the above requirements.\n      \u003c/p\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 290px; width: 100%;\"\u003e\n  \u003ctable style=\"border-collapse: collapse; width: 100%;\"\u003e\n    \u003ccolgroup\u003e\n      \u003ccol style=\"width: 25%;\"\u003e\n      \u003ccol style=\"width: 40%;\"\u003e\n      \u003ccol style=\"width: 35%;\"\u003e\n    \u003c/colgroup\u003e\n    \u003ctbody\u003e\n      \u003ctr style=\"background-color: #000; color: #fff; text-align: center;\"\u003e\n        \u003ctd style=\"border: 1px solid #000;\"\u003e\n          \u003cstrong\u003eEncoding\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000;\"\u003e\n          \u003cstrong\u003eInput\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000;\"\u003e\n          \u003cstrong\u003eOutput\u003c/strong\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003eNo encoding (default base64 encoding std)\u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-all; white-space: normal;\"\u003e\n          \u003cstrong\u003e{{ contact.EMAIL | aes_256:'e5a34a481274c776856d04119bed8188' }}\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cem\u003eWill print a random string that needs to be decrypted to read the original value\u003c/em\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003eBase64 encoding raw_std\u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-all; white-space: normal;\"\u003e\n          \u003cstrong\u003e{{ contact.EMAIL | aes_256:'e5a34a481274c776856d04119bed8188,raw_std' }}\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cem\u003eWill print a random string that needs to be decrypted to read the original value\u003c/em\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003eBase64 encoding url\u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-all; white-space: normal;\"\u003e\n          \u003cstrong\u003e{{ contact.EMAIL | aes_256:'e5a34a481274c776856d04119bed8188,url' }}\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cem\u003eWill print a random string that needs to be decrypted to read the original value\u003c/em\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003eBase64 encoding raw_url\u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-all; white-space: normal;\"\u003e\n          \u003cstrong\u003e{{ contact.EMAIL | aes_256:'e5a34a481274c776856d04119bed8188,raw_url' }}\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cem\u003eWill print a random string that needs to be decrypted to read the original value\u003c/em\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n    \u003c/tbody\u003e\n  \u003c/table\u003e\n\u003c/figure\u003e\u003ch1 id=\"h_01JSM4RR5W32NRC5JH7AD4M43K\"\u003e\n\u003cspan role=\"img\" aria-label=\"🔎\"\u003e🔎 \u003c/span\u003eOther filters\u003c/h1\u003e\u003ch2 id=\"01H8EJGZCE7ZZ0DC6A2PKCFNME\"\u003efirst\u003c/h2\u003e\u003cp\u003eReturns the first item of a sequence, a mapping, or a string.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 32px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 33.1429%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 33.1429%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eAPI request\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 33.1429%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 33.5714%;\"\u003e\u003cstrong\u003e{{ params.array|first }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 33.1429%;\"\u003e\"params\" :\u003cbr\u003e{\u003cbr\u003e\"array\" : [ 1,2,3,4 ]\u003cbr\u003e}\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 33.1429%;\"\u003e1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCEF30BQWVJJK1PDFE0\"\u003ejoin\u003c/h2\u003e\u003cp\u003eCombines the items in an array into a single string using the argument as a separator.\u003c/p\u003e\u003cp\u003eThe separator between elements is empty by default. You may define it with the optional first parameter.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 32px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.1428%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 46.1428%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 47.5714%;\"\u003e\u003cstrong\u003e{{ [1, 2, 3]|join }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 46.1428%;\"\u003e123\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 5px; width: 47.5714%;\"\u003e\u003cstrong\u003e{{ [1, 2, 3]|join: '|' }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; width: 46.1428%;\"\u003e1|2|3\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCEJVREFPYNDH435QJC\"\u003elast\u003c/h2\u003e\u003cp\u003eReturns the last item of a sequence, a mapping, or a string.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 32px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 48.9999%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; padding: 5px; text-align: center; width: 48.9999%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50.8572%;\"\u003e\u003cstrong\u003e{{ [1, 2, 3, 4]|last }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 48.9999%;\"\u003e4\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCE6EQB07TYY9APJ95V\"\u003elength\u003c/h2\u003e\u003cp\u003eReturns the number of items of a sequence or a mapping, or the length of a string.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 32px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 10px; text-align: center; width: 46.8571%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 53%;\"\u003e\u003cstrong\u003e{{ ['a', 'b', 'c', 'd']|length }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 46.8571%;\"\u003e4\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"01H8EJGZCEWMB964DA4FVYF902\"\u003esafe\u003c/h2\u003e\u003cp\u003eMarks a string as not requiring further HTML escaping prior to output.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 153px; width: 100%;\"\u003e\n  \u003ctable style=\"border-collapse: collapse; width: 100%;\"\u003e\n    \u003ccolgroup\u003e\n      \u003ccol style=\"width: 5%;\"\u003e\n      \u003ccol style=\"width: 20%;\"\u003e\n      \u003ccol style=\"width: 20%;\"\u003e\n      \u003ccol style=\"width: 35%;\"\u003e\n      \u003ccol style=\"width: 20%;\"\u003e\n    \u003c/colgroup\u003e\n    \u003ctbody\u003e\n      \u003ctr style=\"background-color: #000; color: #fff; text-align: center;\"\u003e\n        \u003ctd rowspan=\"2\" style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eA\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd colspan=\"2\" style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eAPI request\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eInput\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eOutput\u003c/strong\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd colspan=\"2\" style=\"border: 1px solid #000; padding: 5px; word-break: break-word; white-space: normal;\"\u003e\n          \"params\" :{HtmlTest: \"\u0026lt;p\u0026gt;This is my test sentence.\u0026lt;/p\u0026gt;\"}\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-word; white-space: normal;\"\u003e\n          \u003cstrong\u003e{{ params.htmltest|safe }}\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-word; white-space: normal;\"\u003e\n        This is my test sentence\n      \u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr style=\"background-color: #000; color: #fff; text-align: center;\"\u003e\n        \u003ctd rowspan=\"2\" style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eB\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eContact attribute\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003ePlaceholder\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eInput\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003e\n          \u003cstrong\u003eOutput\u003c/strong\u003e\n        \u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px;\"\u003eEMAIL_SALUTATION\u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-word; white-space: normal;\"\u003e\n          Welcome to \u0026lt;b\u0026gt;Brevo\u0026lt;/b\u0026gt;, we're glad to have you here\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-word; white-space: normal;\"\u003e\n          \u003cstrong\u003e{{ contact.EMAIL_SALUTATION|safe }}\u003c/strong\u003e\n        \u003c/td\u003e\n        \u003ctd style=\"border: 1px solid #000; padding: 5px; word-break: break-word; white-space: normal;\"\u003e\n          Welcome to \u003cstrong\u003eBrevo\u003c/strong\u003e, we're glad to have you here\n        \u003c/td\u003e\n      \u003c/tr\u003e\n    \u003c/tbody\u003e\n  \u003c/table\u003e\n\u003c/figure\u003e\u003cp\u003eWithout the safe filter, the HTML tags would be displayed as a normal string in the recipient’s email: \"\u0026lt;p\u0026gt;This is my test sentence\u0026lt;/p\u0026gt;\" or \"Hello from \u0026lt;b\u0026gt;Brevo\u0026lt;/b\u0026gt;, nice to have you here\".\u003c/p\u003e\u003ch2 id=\"01H8EJGZCF6M8SXPJ5F3SC6TC6\"\u003eslice\u003c/h2\u003e\u003cp\u003eExtracts a slice of a sequence, a mapping, or a string.\u003c/p\u003e\u003cp\u003eThis filter may be configured to:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 132px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 44px; padding: 5px; text-align: center; width: 4.85715%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eA\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 44px; padding: 5px; width: 46.4285%;\"\u003eLoop through only the first \"n\" number of elements in an array\u003c/td\u003e\n\u003ctd style=\"height: 88px; padding: 5px; width: 48.7143%;\" rowspan=\"2\"\u003eIn both of these cases, remember that elements in an array are assigned a unique position number starting with \"0\" as the first position (they are \"zero-indexed\").\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 44px; padding: 5px; text-align: center; width: 4.85715%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eB\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 44px; padding: 5px; width: 46.4285%;\"\u003eLoop through elements between two specified positions (\"n\" and \"m\") in the array\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 44px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 44px; padding: 5px; text-align: center; width: 4.85715%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eC\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 44px; padding: 5px; width: 46.4285%;\"\u003eLoop through elements between two specified elements in an array.\u003c/td\u003e\n\u003ctd style=\"height: 44px; padding: 5px; width: 48.7143%;\"\u003e \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eIn each example, consider that your array contains the following: \u003cstrong\u003e[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\"...]\u003c/strong\u003e.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 88px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; width: 4.90473%;\"\u003e \u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; text-align: center; width: 50.9047%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eInput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; text-align: center; width: 26.6189%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eOutput\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; text-align: center; width: 4.90473%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eA\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50.9047%;\"\u003e\n\u003cstrong\u003e{% for product in params.products|slice:':5' %}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{{ product.name }} - {{ product.price }}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endfor %}\u003c/strong\u003e\n\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 26.6189%;\"\u003e\u003cem\u003eWill loop over the first 5 positions (0-4), which are: [\"a\",\"b\",\"c\",\"d\",\"e\"]\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; text-align: center; width: 4.90473%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eB\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50.9047%;\"\u003e\n\u003cstrong\u003e{% for product in params.products|slice:'2:3' %}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{{ product.name }} - {{ product.price }}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endfor %}\u003c/strong\u003e\n\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 26.6189%;\"\u003e\u003cem\u003eWill loop over positions (2-3), which are: [\"c\",\"d\"]\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"background-color: #000000; height: 22px; padding: 5px; text-align: center; width: 4.90473%;\"\u003e\u003cspan style=\"color: #fff;\"\u003e\u003cstrong\u003eC\u003c/strong\u003e\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 50.9047%;\"\u003e\n\u003cstrong\u003e{% for product in params.products|slice:'b:d' %}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{{ product.name }} - {{ product.price }}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endfor %}\u003c/strong\u003e\n\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; width: 26.6189%;\"\u003e\u003cem\u003eWill loop over the specified elements, which are: [\"b\",\"c\",\"d\"]\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"h_01JZJRHQKCBJTVYV4RCXM7S1TH\"\u003e\u003cspan role=\"img\" aria-label=\"📖\"\u003everbatim\u003c/span\u003e\u003c/h2\u003e\u003cp data-start=\"107\" data-end=\"328\"\u003eIn Brevo, variables are written using double curly brackets like \u003cstrong\u003e{{ params.property }}\u003c/strong\u003e. When you include double curly brackets like \u003cstrong\u003e{{ this }}\u003c/strong\u003e in your email, Brevo treats it as a template element.\u003c/p\u003e\u003cp data-start=\"330\" data-end=\"464\"\u003eTo display \u003cstrong\u003e{{ }}\u003c/strong\u003e as plain text in your email, wrap the content in a \u003cstrong\u003e{% verbatim %}\u003c/strong\u003e block:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 89px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; text-align: center; width: 33.3333%;\"\u003eInput\u003c/th\u003e\n\u003cth style=\"height: 22px; text-align: center; width: 33.3333%;\"\u003eOutput\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr style=\"height: 67px;\"\u003e\n\u003ctd style=\"height: 67px; width: 33.3333%;\"\u003e\n\u003cstrong\u003e{% verbatim %}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{{ Print variable }}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endverbatim %}\u003c/strong\u003e\n\u003c/td\u003e\n\u003ctd style=\"height: 67px; width: 33.3333%;\"\u003e{{ Print variable }}\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"h_01JZJRJ1A8AQYD14QJ124BR7M3\"\u003e\u003cspan role=\"img\" aria-label=\"📖\"\u003eautoescape\u003c/span\u003e\u003c/h2\u003e\u003cp\u003eBy default, Brevo escapes all variable content, including HTML and JavaScript. This means that if your variable contains HTML (e.g., \u0026lt;h1\u0026gt;My title\u0026lt;/h1\u0026gt;), it will be displayed as plain text rather than rendered as HTML.\u003c/p\u003e\u003cp\u003eTo allow HTML rendering, you need to disable auto-escaping using the\u003cstrong\u003e {% autoescape off %}\u003c/strong\u003e tag. Wrap the variable in this block and close it with \u003cstrong\u003e{% endautoescape %}:\u003c/strong\u003e\u003c/p\u003e\u003cp\u003e\u003cstrong\u003e{% autoescape off %}{{ params.my_html }}{% endautoescape %}\u003c/strong\u003e\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align: center; width: 17.0476%;\"\u003e \u003c/th\u003e\n\u003cth style=\"text-align: center; width: 41.4762%;\"\u003eInput\u003c/th\u003e\n\u003cth style=\"text-align: center; width: 41.4761%;\"\u003eOutput\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.0476%;\"\u003eWithout the autoescape tag\u003c/td\u003e\n\u003ctd style=\"width: 41.4762%;\"\u003e\u003cstrong\u003e{{ params.my_html }}\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"width: 41.4761%;\"\u003e\u0026lt;h1\u0026gt;My title\u0026lt;/h1\u0026gt;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.0476%;\"\u003eWith the autoescape tag\u003c/td\u003e\n\u003ctd style=\"width: 41.4762%;\"\u003e\n\u003cstrong\u003e{% autoescape off %}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{{ params.my_html }}\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endautoescape %}\u003c/strong\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 41.4761%;\"\u003e\u003cspan class=\"wysiwyg-font-size-x-large\"\u003eMy title\u003c/span\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003ch1 id=\"01H8EJGZCFH9CMZ44JE2AMYKNX\"\u003e\n\u003cspan role=\"img\" aria-label=\"📖\"\u003e📖 \u003c/span\u003eAdditional resources\u003c/h1\u003e\u003cp\u003eBrevo Template Language is based on \u003ca href=\"https://github.com/flosch/pongo2\"\u003ePongo2\u003c/a\u003e, which is a re-implementation of Django in Go (a programming language).\u003c/p\u003e\u003ch2 id=\"01H8EJGZCFC3JDXJT3JH69YRZ8\"\u003eAll supported tags\u003c/h2\u003e\u003cp\u003e\u003ca href=\"#h_01JZJRJ1A8AQYD14QJ124BR7M3\"\u003eautoescape\u003c/a\u003e, comment, cycle, filter, firstof, \u003ca href=\"https://help.brevo.com/hc/en-us/articles/4403454001426\" target=\"_blank\" rel=\"noopener noreferrer\"\u003efor\u003c/a\u003e, \u003ca href=\"https://help.brevo.com/hc/en-us/articles/360001030599\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eif\u003c/a\u003e, ifchanged, now, set, spaceless, templatetag, with.\u003c/p\u003e\u003ch2 id=\"01H8EJGZCFA80JBV3814P1PSRY\"\u003eAll supported filters\u003c/h2\u003e\u003cp\u003eescape, \u003ca href=\"#01H8EJGZCEWMB964DA4FVYF902\"\u003esafe\u003c/a\u003e, escapejs, add, addslashes, \u003ca href=\"#01H8EJGZCCB3Z9HFSSDYKDS0E7\"\u003ecapfirst\u003c/a\u003e, center, cut, \u003ca href=\"#01H8EJGZCD85TTJ8G6SBZF0MWM\"\u003edate\u003c/a\u003e, \u003ca href=\"#01H8EJGZCCB92VPQRA4FZ9HAN4\"\u003edefault\u003c/a\u003e, default_if_none, divisibleby, \u003ca href=\"#01H8EJGZCE7ZZ0DC6A2PKCFNME\"\u003efirst\u003c/a\u003e, \u003ca href=\"#01H8EJGZCD1CT58AP0JHXXAAR0\"\u003efloatformat\u003c/a\u003e, get_digit, iriencode, \u003ca href=\"#01H8EJGZCEF30BQWVJJK1PDFE0\"\u003ejoin\u003c/a\u003e, \u003ca href=\"#01H8EJGZCEJVREFPYNDH435QJC\"\u003elast\u003c/a\u003e, \u003ca href=\"#01H8EJGZCE6EQB07TYY9APJ95V\"\u003elength\u003c/a\u003e, length_is, linebreaks, linebreaksbr, linenumbers, ljust, \u003ca href=\"#01H8EJGZCDP3DCFZAZ0FRWV792\"\u003elower\u003c/a\u003e, make_list, phone2numeric, pluralize, random, removetags, rjust, \u003ca href=\"#01H8EJGZCF6M8SXPJ5F3SC6TC6\"\u003eslice\u003c/a\u003e, stringformat, striptags, time, \u003ca href=\"#01H8EJGZCCPD6PJSZNQX3NV8G4\"\u003etitle\u003c/a\u003e, \u003ca href=\"#01H8EJGZCDWQPS5C2P6K2C57TN\"\u003etruncatechars\u003c/a\u003e, truncatechars_html, truncatewords, truncatewords_html, \u003ca href=\"#01H8EJGZCDR3ERJ9MR2TJZZ81C\"\u003eupper\u003c/a\u003e, urlencode, urlize, urlizetrunc, wordcount, wordwrap, yesno.\u003c/p\u003e\u003ch2 id=\"01H8EJGZCF91ZT11HGXBV3P43Y\"\u003eAll supported filters for hash algorithms\u003c/h2\u003e\u003cp\u003ehash_md5, hash_sha256, hash_sha256_224, hash_sha512, hash_sha512_224, hash_sha512_256, hash_sha512_384, hash_sha3_224, hash_sha3_256, hash_sha3_384, hash_sha3_512.\u003c/p\u003e","user_segment_ids":[],"snippet":"must be numbers, not \u003cem\u003estrings\u003c/em\u003e. Do not put them in quotes. integer Converts a number in \u003cem\u003estring\u003c/em\u003e or floating point","result_type":"article"},{"id":23950081516050,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/23950081516050.json","html_url":"https://help.brevo.com/hc/en-us/articles/23950081516050-Prepare-your-data-sources-for-import-into-the-Brevo-CDP","author_id":391957702439,"comments_disabled":false,"draft":false,"promoted":false,"position":1,"vote_sum":-3,"vote_count":3,"section_id":18621458528658,"created_at":"2025-01-15T14:19:08Z","updated_at":"2026-04-23T14:46:44Z","name":"Prepare your data sources for import into the Brevo CDP","title":"Prepare your data sources for import into the Brevo CDP","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-09T14:25:04Z","user_segment_id":null,"permission_group_id":114884,"content_tag_ids":[],"label_names":["banner_ent"],"body":"\u003cp\u003eBefore you can take advantage of your customer data, you first need to connect your different data sources to the Brevo Customer Data Platform (CDP) so that they are all in one place, ready to be accessed, unified, and leveraged.\u003c/p\u003e\u003ch1 id=\"h_01HYND8JP74889A3PKQHGR2ECS\"\u003eBefore you start\u003c/h1\u003e\u003cp\u003eYou can create \u003cstrong\u003eas many connections as needed\u003c/strong\u003e and \u003cstrong\u003eas many of the same nature\u003c/strong\u003e. For example, if you are using a Brevo integration to create orders or contacts in Brevo, you can connect multiple Brevo accounts as your source and send this data to the Brevo CDP to unify it.\u003c/p\u003e\u003ch1 id=\"h_01HYNDBK8ZS9GEBMW4CDNM37F0\"\u003e🛢️ Data sources compatible with the Brevo CDP\u003c/h1\u003e\u003cp\u003eAs part of the CDP setup, our team will connect your Brevo CRM sub-account(s) and a Brevo SFTP server as data sources and destinations in your Brevo CDP. You will be able to connect and import data from other data sources from the \u003ca href=\"https://brevo.partner.octolis.cloud/connections\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eConnections\u003c/strong\u003e menu\u003c/a\u003e:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ebfc6f2ac67414289655ec1a959496e23\"\u003eA \u003cstrong\u003eBrevo CRM sub-account\u003c/strong\u003e fed by \u003ca href=\"https://developers.brevo.com/docs/api-clients\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAPIs\u003c/a\u003e or \u003ca href=\"https://www.brevo.com/plugins/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eplugins and integrations\u003c/a\u003e, such as WordPress, WooCommerce, PrestaShop, or Shopify.\u003c/li\u003e\n\u003cli data-list-item-id=\"e6e002f6ea24a6c7469c64fc5976ebce1\"\u003eAn external \u003cstrong\u003edatabase or data warehouse\u003c/strong\u003e such as PostgreSQL, MariaDB, MySQL, or BigQuery.\u003c/li\u003e\n\u003cli data-list-item-id=\"ebf192eb7c9d21c9533546dfec67e9b46\"\u003eAn \u003cstrong\u003e(S)FTP server \u003c/strong\u003eto which your JSON or CSV files from your ERP, POS, or other systems are uploaded. When importing your data to the Brevo CDP via FTP servers, follow the CSV guidelines to import them correctly.\u003cbr\u003e➡️ To learn more, check our dedicated \u003cstrong\u003eFTP server\u003c/strong\u003e section in \u003ca href=\"#h_01JKARXK22MCXEDCXKEZZNNQFC\"\u003ePrepare your data sources to meet the Brevo CDP requirements\u003c/a\u003e. \u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JK82KC33ECNW5MS0ET9KBTKX\"\u003e❓ How to choose the right data sources for your business?\u003c/h1\u003e\u003cp\u003eChoosing the most suitable data sources for your business depends on two factors:\u003c/p\u003e\u003cul\u003e\n\u003cli class=\"wysiwyg-list-bold\" data-list-item-id=\"e4b382100f2503ee1674cf0a2e8b346d4\"\u003e\n\u003cp\u003e\u003cstrong\u003eWhat type of data you want to import into the Brevo CDP\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eCore business data can be imported to the Brevo CDP through any of our \u003ca href=\"#h_01HYNDBK8ZS9GEBMW4CDNM37F0\"\u003ecompatible data sources\u003c/a\u003e. However, complex data types require FTP or database connections. The table below shows which data sources work with different integration methods:\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align: center; width: 20%;\"\u003eEntities\u003c/th\u003e\n\u003cth style=\"text-align: center; width: 20%;\"\u003eBrevo API\u003c/th\u003e\n\u003cth style=\"text-align: center; width: 20%;\"\u003ePlugins and integrations\u003c/th\u003e\n\u003cth style=\"text-align: center; width: 20%;\"\u003eDatabase or Datawarehouse\u003c/th\u003e\n\u003cth style=\"text-align: center; width: 20%;\"\u003e(S)FTP server\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eContacts\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eProducts\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eOrders\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eOrders items\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eCompanies\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eStores\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eSubscriptions\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eInteractions\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 20%;\"\u003eTickets\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e❌\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003ctd style=\"height: 22px; text-align: center; width: 20%;\"\u003e✅\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003e➡️ To learn more on about the different types of data you can import into the Brevo CDP and their associated name and types, check our dedicated section \u003ca href=\"#h_01JKB9N4J7J5HM42HTHZ8ZSH7E\"\u003eExamples of the expected data structure\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli class=\"wysiwyg-list-bold\" data-list-item-id=\"e701dd51feb631ef65aadd4f3b881946e\"\u003e\n\u003cp\u003e\u003cstrong\u003eWhere your data is currently stored\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIf your data is hosted on a platform with a \u003ca href=\"https://www.brevo.com/plugins/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecompatible plugin\u003c/a\u003e or database, integration with the Brevo CDP is seamless. For example, if you store products in a Shopify account, you can connect it to Brevo through our Shopify plugin for easy data synchronization. If your platform doesn't have a compatible plugin or database with Brevo—or if you need to import advanced entities—you'll need to use an FTP server, external database, or data warehouse.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n\u003cp\u003eYou can combine different types of data sources with the Brevo CDP to cover all your necessary data types.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01JKARXK22MCXEDCXKEZZNNQFC\"\u003e🧪 Prepare your data sources to meet the Brevo CDP requirements\u003c/h1\u003e\u003cp\u003eBefore connecting your data sources to Brevo CDP, you have to ensure that they meet the requirements necessary for correct import. Expand the accordions corresponding to each of the data sources you want to connect to the Brevo CDP to discover their requirements:\u003c/p\u003e\u003c!-- START OF ACCORDIONS CODE --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e⚙️ Brevo API\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eEach entity you want to import has to follow the same data structure as indicated in the API documentation:\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 20%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e👥 \u003c/strong\u003e\u003ca href=\"https://developers.brevo.com/reference/createcontact\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eContacts\u003c/strong\u003e\u003c/a\u003e\u003cstrong\u003e \u003c/strong\u003e\u003c/p\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 20%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e📦 \u003c/strong\u003e\u003ca href=\"https://developers.brevo.com/reference/createupdateproduct\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eProducts\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 18.714286%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e🧾 \u003c/strong\u003e\u003ca href=\"https://developers.brevo.com/reference/getorders\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eOrders\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 21.285714%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e🗄️ \u003c/strong\u003e\u003ca href=\"https://developers.brevo.com/reference/createupdatecategory\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eCategories\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 20%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e🏢 \u003c/strong\u003e\u003ca href=\"https://developers.brevo.com/reference/post_crm-attributes\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eCompanies\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e🧩 Plugins and integrations\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eIf you use one of our plugins or integrations to connect your website to Brevo, Check the documentation specific to your plugin or integration in our dedicated section \u003ca href=\"https://help.brevo.com/hc/en-us/categories/201054225-Plugins-Integrations\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePlugins \u0026amp; Integrations\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\nEntities supported may vary from one plugin or integration to another. \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e🗂️ FTP server\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eThe Brevo CDP allows you to import structured data from FTP servers (with CSV or JSON/JSONL files) for one-shot or recurring automated imports. When importing your data to the Brevo CDP via FTP servers, your files need to follow a specific format to be imported correctly.\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n\u003cp\u003eYou can use your own FTP server, or we can provide one for you. \u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eCheck below for our general and specific file requirements, along with recommendations for your FTP files:\u003c/p\u003e\n\u003ch2 id=\"h_01JKATWNEB9VN0RHGGH48FQ3BS\"\u003e📑 General file requirements\u003c/h2\u003e\n\u003cp\u003eAll the files containing your data have to follow the following requirements before importing them into the Brevo CDP:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e7b733d765ff7c35826f052251abc7ef2\"\u003e\n\u003cp\u003eSave your file in \u003cstrong\u003eone of the following formats\u003c/strong\u003e:\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; text-align: center; width: 33.333333%;\"\u003e\u003cstrong\u003e.CSV\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; text-align: center; width: 33.333333%;\"\u003e\u003cstrong\u003e.JSON/.JSONL\u003c/strong\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; text-align: center; width: 33.333333%;\"\u003e\u003cstrong\u003e.ZIP/.GZIP\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eCheck our \u003ca href=\"#01JKAVWHV8XH1ZAWDRYJKVDKEG\"\u003especific file requirements\u003c/a\u003e for your CSV and JSON/JSONL files.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e4be130e05606a5f7fccd36e03e820ac1\"\u003eCreate \u003cstrong\u003eone file per entity\u003c/strong\u003e. An entity is the scope of data you are importing such as contacts, orders, or products for example. If you need more entities than the default ones we offer, you can always create custom entities. To learn more, check our dedicated section in the article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/18566819914514#h_01JTJEXWY2VRXXT72SQ4DETYDY\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFAQs - Brevo Customer Data Platform (CDP)\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"eec6e9bb3d64f8d03b152fe196ea5fa32\"\u003eSave your file with \u003cstrong\u003eUTF-8 or UTF-8 BOM encoding\u003c/strong\u003e. These types of file encoding allow for reading the content of your file when it contains \u003cstrong\u003especial characters\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e8636f421168725d96f4618bcec21e532\"\u003eEach record in an entity must have at least the \u003cstrong\u003esource primary key\u003c/strong\u003e value filled.\u003cbr\u003eA source key is a column from your file that acts as a unique identifier (ID) for the records of a given entity. For example, for the \u003cstrong\u003eContacts\u003c/strong\u003e entity, the ID could be \u003cem\u003econtact_id\u003c/em\u003e or \u003cem\u003econtact_email\u003c/em\u003e, and for the \u003cstrong\u003eOrders\u003c/strong\u003e entity, the ID could be \u003cem\u003eorder_id\u003c/em\u003e. You can also combine different columns that will form a unique ID for each record, such as \u003cem\u003eorder_id\u003c/em\u003e AND \u003cem\u003eproduct_id\u003c/em\u003e for the Order items entity. \u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"01JKAVWHV8XH1ZAWDRYJKVDKEG\"\u003e📄 Specific file requirements \u003c/h2\u003e\n\u003cp\u003eThe CSV and JSON files require additional elements to be compatible with the Brevo CDP. Open the tab corresponding to the file you want to import to the Brevo CDP to learn more: \u003c/p\u003e\n\u003c!-- START OF TABS CODE --\u003e\u003cdiv class=\"tabs\"\u003e\n\u003cdiv class=\"tabs-menu\"\u003e\n\u003cspan class=\"tabs-link is-active\"\u003eCSV\u003c/span\u003e \u003cspan class=\"tabs-link\"\u003eJSON/JSONL\u003c/span\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab\"\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n\u003cp\u003eWe have created a \u003ca href=\"https://help.brevo.com/hc/en-us/article_attachments/24434815411090\" target=\"_blank\" rel=\"noopener noreferrer\"\u003esample CSV file\u003c/a\u003e that you can download and update with your own data.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e5db01e1c787bbca552d3956ba9a9908b\"\u003eWe recommend using a \u003cstrong\u003ecomma, pipe, or semicolon as separator\u003c/strong\u003e for your CSV file, but other separators are also supported. \u003c/li\u003e\n\u003cli data-list-item-id=\"edb89b2070d789b4e44c6de79c370118f\"\u003eThe following \u003cstrong\u003evalue types\u003c/strong\u003e are \u003cstrong\u003eaccepted\u003c/strong\u003e: plain text string, JSON, number, date, boolean, or list of values.\u003c/li\u003e\n\u003cli data-list-item-id=\"e1ff6fe44200c5f1f2d7b02892fecbb05\"\u003eWe recommend using \u003cstrong\u003etimestamp\u003c/strong\u003e for date format in your source file, but you will be able to convert other formats into timestamps in the Brevo CDP. We can cover most custom date formats, e.g. \u003ccode\u003e`YYYY-MM-DD HH:mm:ss`\u003c/code\u003e, \u003ccode\u003e`DD/MM/YYYY`\u003c/code\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"e217c32856bb1c9f3d235d6fde3eda1a8\"\u003eDefine the \u003cstrong\u003efirst line as headers\u003c/strong\u003e. Since column headers are used for mappings and labels, they have to remain consistent for recurring imports. Their order has no impact on import.\u003c/li\u003e\n\u003cli data-list-item-id=\"ef496e0a168da362ba5d2bb45e338bf51\"\u003e\n\u003cstrong\u003eEach line\u003c/strong\u003e must include the \u003cstrong\u003esame number of columns\u003c/strong\u003e as the headers.\u003c/li\u003e\n\u003cli data-list-item-id=\"e9c494287c7a0137ed3cd46a3c3d8291a\"\u003e\n\u003cstrong\u003eEach line\u003c/strong\u003e should contain a \u003cstrong\u003esingle record\u003c/strong\u003e without breaking line characters.\u003c/li\u003e\n\u003cli data-list-item-id=\"efbc1161a9e1d0db15fc66ac41d27f448\"\u003e\n\u003cp\u003eIf your raw value contains a character that could be mistaken for a CSV separator, either remove it or enclose the entire value in double quotes. \u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e➡️  For example\u003c/div\u003e\n\u003cp\u003eIf your raw value is \u003ccode\u003e1234 Chester field ; road\u003c/code\u003e, you can either:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the character: \u003ccode\u003e1234 Chester field road\u003c/code\u003e, or\u003c/li\u003e\n\u003cli\u003eEnclose your value in double-quotes: \u003ccode\u003e“1234 Chester field ; road”\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab is-hidden\"\u003e\n\u003ch3 id=\"h_01JKDX7WQHT4EPGM9426D083NE\"\u003eJSON\u003c/h3\u003e\n\u003cp\u003eIn a JSON file, all records are grouped in a single array \u003ccode\u003e[]\u003c/code\u003e. Each record is an element inside the array. When using JSON files to source data, use a path to specify where the data is located.\u003c/p\u003e\n\u003cp\u003eCheck our examples and requirements below for valid JSON files: \u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode class=\"language-auto\"\u003e[\n  {\n  \"field\": 1,\n  \"object\": {\n    \"object_field\": 1\n     }\n   },\n  {\n  \"field\": 2,\n  \"object\": {\n    \"object_field\": 2\n     }\n   }\n]\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e0b3d0532cc5afd81c3a609adfa26b854\"\u003eTo import only the data from the \u003ccode\u003eobject\u003c/code\u003e field, we need to define a path \u003ccode\u003e*.object\u003c/code\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e253971798473d3d83571bd6d672b572a\"\u003eTo import records fully, use \u003ccode\u003e*\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode class=\"language-auto\"\u003e {\n   \"records\": [\n       {\"field\": 1,\n        \"object\": {\n           \"object_field\": 1\n         }\n       },\n       {\"field\": 2,\n        \"object\": {\n           \"object_field\": 2\n         }\n        }\n   ]\n}\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e5dffc0a3d7a54defd57e02e5ef8c0bb9\"\u003eTo import only the data from the \u003ccode\u003eobject\u003c/code\u003e field, you need to define a path \u003ccode\u003erecords.*.object\u003c/code\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"e852cfb3f13196140f02190aeb9e86ff0\"\u003eTo import records fully, use \u003ccode\u003erecords.*\u003c/code\u003e or \u003ccode\u003e$.records.*\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch3 id=\"h_01JKDX8067QZTC89D9NCB72RCE\"\u003eJSONL/NDJSON\u003c/h3\u003e\n\u003cp\u003eIn a JSONL file, each line is an independent JSON object. There is no need to put records inside an array.\u003c/p\u003e\n\u003cp\u003eCheck our example and requirements below for a valid JSONL file:\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 48.857143%;\"\u003e\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode class=\"language-auto\"\u003e{“name”: “John Doe”, “age”: 30, “city”: “New York”}\n{“name”: “Jane Smith”, “age”: 25, “city”: “San Francisco”}\u003c/code\u003e\u003c/pre\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 51.142857%;\"\u003e\n\u003cp\u003eTo import records fully, you need to specify:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"effd6b17dd826fc8bb085cb20523889e6\"\u003eThe empty path in the case of the front, or\u003c/li\u003e\n\u003cli data-list-item-id=\"e89366e53b02b3ce682e012a4f7116e4a\"\u003e\n\u003ccode\u003enull\u003c/code\u003e if you send your request manually, for example through Postman.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003ch2 id=\"h_01JKDXCH99Q4GAH8QCPZZP36T1\"\u003e✅ Recommandations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"ea0212efb11555c8bee99a590f223c469\"\u003eBy default, \u003cstrong\u003enew and updated data are imported every hour\u003c/strong\u003e to ensure relevant and up-to-date data.  \u003c/li\u003e\n\u003cli data-list-item-id=\"ecea4f0d152b61d4e4491f53b4ac287b4\"\u003eYou can use the following naming convention: \u003ccode\u003e\u0026lt;entity\u0026gt;-\u0026lt;source\u0026gt;-\u0026lt;subsection\u0026gt;_\u0026lt;date\u0026gt;.csv\u003c/code\u003e:\u003cul\u003e\n\u003cli data-list-item-id=\"eb005c3fb9228a1809eccf49978a332c5\"\u003eElements surrounded by \u003ccode\u003e\u0026lt;\u0026gt;\u003c/code\u003e must be replaced with a real value and are required. For example, \u003ccode\u003e\u0026lt;entity\u0026gt;\u003c/code\u003e will be \u003ccode\u003e\u0026lt;contacts\u0026gt;\u003c/code\u003e for a file containing contacts.\u003c/li\u003e\n\u003cli data-list-item-id=\"eb496c78cbc50aa68e6cea5326758978a\"\u003e\n\u003ccode\u003e\u0026lt;entity\u0026gt;\u003c/code\u003e is one of the business entities described above.\u003c/li\u003e\n\u003cli data-list-item-id=\"e5175aebfefc20297d890e2f807637d44\"\u003e\n\u003ccode\u003e\u0026lt;source\u0026gt;\u003c/code\u003e is the name of system where the data comes from (e.g. prestashop, pos, etc.).\u003c/li\u003e\n\u003cli data-list-item-id=\"e501154b7af90d2ab1c12a84e7eb46777\"\u003e\n\u003ccode\u003e\u0026lt;subsection\u0026gt;\u003c/code\u003e is an optional parameter to used to provide additional information. For example, you can have two files of contacts for a single source \u003cem\u003econtacts_prestashop_customers\u003c/em\u003e and \u003cem\u003econtacts_prestashop_subscribers\u003c/em\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e249e9269864d302a1da2fe91a0e60f13\"\u003e\n\u003ccode\u003e\u0026lt;date\u0026gt;\u003c/code\u003e is the date of the day when the file was created. The date must follow the format \u003ccode\u003eYYYYMMDD_H24MISS\u003c/code\u003e. For instance, a file created on 2024-10-19 at 15:12:39 will have the following suffix \u003ccode\u003e_20241019_151239.csv\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e54d3f589cb3f501782e1f56fc0ca1c4f\"\u003eThe file name can be extended with additional information at the beginning (prefix) and directly before the date .csv extension (suffix). Suffixes should be placed before the date.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e🛢️ Database or datawarehouse\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eDatabases and datawarehouses, such as PostgreSQL, MariaDB, MySQL, or BigQuery, do not require specific elements to be compatible with the Brevo CDP. However, we highly recommend setting up incremental import by adding a \u003cem\u003elast_updated\u003c/em\u003e column to your database or datawarehouse. \u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\nThe \u003cem\u003elast_updated\u003c/em\u003e column has to be in a timestamp format and filled with the latest update on your data table that is connected to the Brevo CDP. Indeed, if your data table updates asynchronously and \u003cem\u003elast_update\u003c/em\u003e reflects changes from another system, it cannot be used for incremental fetching, potentially preventing contact imports. \u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eIncremental import allows you to: \u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e0a79ba1ea227e60eab1acd50e0ef1053\"\u003eIncrease performances.\u003c/li\u003e\n\u003cli data-list-item-id=\"ecccf073bac61e80df40cb1b2519b50a8\"\u003eKeep up-to-date data as incremental imports fetch new records every hour, ensuring your data stays up to date. Without incremental imports, you can only import new records once a day through a full import.\u003c/li\u003e\n\u003cli data-list-item-id=\"e62b80736b894fd70e41fed37a088aa8b\"\u003eBe more eco-friendly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch1 id=\"h_01JKB9N4J7J5HM42HTHZ8ZSH7E\"\u003e💡 Examples of the expected data structure\u003c/h1\u003e\u003cp\u003eYour data structure depends on your data source and can adapt to your specific column format. Expand the accordions below to see examples of expected column names and types for some entities:\u003c/p\u003e\u003c!-- START OF ACCORDIONS CODE --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e👥 Contacts\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 286px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eColumns\u003c/th\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eType\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eid\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eemail\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ephone\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003efirstname\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003elastname\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebirthdate\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecountry\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecity\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003epostal_code\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eacquisition_source\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003egender\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecreated_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003emodified_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e🧾 Orders\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 286px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eColumns\u003c/th\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eType\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eid\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003econtact_id\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003estore_id\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003estatus\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003echannel\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003etotal_amount\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ediscount_amount\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebilling_addresss\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebilling_city\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebilling_phone\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebilling_country_code\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebilling_postal_code\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebilling_payment_method\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebilling_region\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecreated_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003emodified_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e🗄️ Order items\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 176px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eColumns\u003c/th\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eType\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eid\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003equantity\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003eunit_price\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ediscount_amount\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003etotal_amount\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003eorder_id\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%;\"\u003eproduct_id\u003c/td\u003e\n\u003ctd style=\"width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003evariant_id\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecreated_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e📦 Products\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 286px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eColumns\u003c/th\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eType\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eid\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003esku\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecategories\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eprice\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ename\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003edescription\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eparent_id\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eurl\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ebrand\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eimage_url\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecreated_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003emodified_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e✅ Subscriptions\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 199px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eColumns\u003c/th\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eType\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eid\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 23px;\"\u003e\n\u003ctd style=\"height: 23px; width: 50%;\"\u003econtact_id\u003c/td\u003e\n\u003ctd style=\"height: 23px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecreated_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003emodified_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003etype\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eFloat\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003estarted_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eended_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eamount\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e🏷️ Stores\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 264px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eColumns\u003c/th\u003e\n\u003cth style=\"height: 22px; width: 50%;\"\u003eType\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eid\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ename\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecity\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecountry\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003epostal_code\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eis_open\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eBoolean\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003elatitude\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003elongitude\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003etype\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eString\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003ecreated_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003emodified_at\u003c/td\u003e\n\u003ctd style=\"height: 22px; width: 50%;\"\u003eTimestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch1 id=\"h_01JKBAQWSMPWS0BTVA2JVDWJWD\"\u003e⏭️ What's next? \u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"eb5858e9aa55f0242832a25437e45002c\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/18566819914514\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFAQs - Brevo Customer Data Platform (CDP)\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"eabd237fd9cd63ec17346739c2339fd1c\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/20931843176082\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExplore and analyze your data with CDP Analytics\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"id \u003cem\u003eString\u003c/em\u003e email \u003cem\u003eString\u003c/em\u003e phone \u003cem\u003eString\u003c/em\u003e firstname \u003cem\u003eString\u003c/em\u003e lastname \u003cem\u003eString\u003c/em\u003e birthdate","result_type":"article"},{"id":9061958620818,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/9061958620818.json","html_url":"https://help.brevo.com/hc/en-us/articles/9061958620818-How-to-become-an-official-WhatsApp-Business-account-with-a-green-tick-badge","author_id":391957702439,"comments_disabled":false,"draft":false,"promoted":false,"position":0,"vote_sum":52,"vote_count":80,"section_id":5737088050834,"created_at":"2022-12-13T11:15:32Z","updated_at":"2026-08-02T10:22:35Z","name":"How to become an official WhatsApp Business account with a green tick badge? ","title":"How to become an official WhatsApp Business account with a green tick badge? ","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2024-04-16T08:03:15Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_pro+-addon"],"body":"\u003cp\u003eWhatsApp offers the possibility of becoming an official WhatsApp Business account (OBA) to display a \u003cstrong\u003egreen tick badge next to your business name\u003c/strong\u003e \u003cstrong\u003eon WhatsApp\u003c/strong\u003e showing that you are a \u003cstrong\u003etrustworthy and authentic business\u003c/strong\u003e. The process of obtaining an OBA can be \u003cstrong\u003echallenging\u003c/strong\u003e, so before applying, you need to know if it is really necessary for your business and the \u003ca href=\"#h_01GM66DWGQH3SRRGA4X3XDERTF\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ecriteria\u003c/a\u003e that could help you to get it. \u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\nThis article explains how to get a green badge next to your business name on WhatsApp. If you are trying to verify your WhatsApp Business account to send WhatsApp campaigns, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/5114947280786\" target=\"_blank\" rel=\"noopener\"\u003eVerify your WhatsApp Business account\u003c/a\u003e.\u003c/div\u003e\n\u003c/div\u003e\n\u003ch1 id=\"h_01HV67SZ8172K9T16G156QD3FT\"\u003e❓What is an official Business account (OBA), and what are its benefits? \u003c/h1\u003e\n\u003cp\u003eAn official Business account (OBA) is \u003cstrong\u003efree\u003c/strong\u003e and allows consumers to know that they are talking to an official business account and reinforces trust with the use of a \u003cstrong\u003egreen tick badge\u003c/strong\u003e \u003cimg style=\"border: 0; box-shadow: none; margin: 0px;\" src=\"https://help.brevo.com/hc/article_attachments/21013389789714\" alt=\"WA_green-tick-badge.png\" width=\"20\" height=\"20\"\u003e next to your business name on WhatsApp. WhatsApp has strict rules about which business can obtain an OBA, and it is often granted to reputed brands. Here is how an OBA appears to your customers on WhatsApp ⬇️\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013360348690\" alt=\"Screenshot_2024-04-12-18-04-23-95_6012fa4d4ddec268fc5c7112cbb265e7.jpg\" width=\"345\" height=\"272\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cspan\u003eAn official Business account doesn't give you access to extra features. However, having the green tick badge next to your business name can help you:\u003c/span\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli aria-level=\"1\"\u003e\u003cspan\u003eIndicate to your recipients that your brand is unique, authentic, and can be trusted. \u003c/span\u003e\u003c/li\u003e\n\u003cli aria-level=\"1\"\u003e\u003cspan\u003eReduce your blocking rates since it makes your business recognizable and safe to interact with. \u003c/span\u003e\u003c/li\u003e\n\u003cli aria-level=\"1\"\u003e\u003cspan\u003eIncrease the read rate and thus, your ROI (Return On Investment). \u003c/span\u003e\u003c/li\u003e\n\u003cli aria-level=\"1\"\u003e\u003cspan\u003eMake your business name recognizable to your recipients since it appears as the sender's name. \u003c/span\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/5114947280786\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eVerifying your business account\u003c/a\u003e and being an OBA is not the same. Discover the differences below ⬇️.\u003c/p\u003e\n\u003ch1 id=\"h_01HV67SZ817YJD99PFZTHZ8Q1C\"\u003e👀 Differences between a verified account and an official Business account\u003c/h1\u003e\n\u003cp\u003eA WhatsApp Business account that has been verified and an official WhatsApp Business account are both businesses that use the WhatsApp Business Platform (API) through a Business Solution Provider like Brevo. However, the main differences are:\u003c/p\u003e\n\u003ctable style=\"border-collapse: collapse; width: 100%;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"wysiwyg-text-align-center\" style=\"width: 50%; background-color: #000;\"\u003e\u003cfont color=\"#fff\"\u003e \u003cstrong\u003eWhatsApp Business account\u003c/strong\u003e \u003c/font\u003e\u003c/td\u003e\n\u003ctd class=\"wysiwyg-text-align-center\" style=\"width: 50%; background-color: #000;\"\u003e\u003cfont color=\"#fff\"\u003e \u003cstrong\u003eOfficial WhatsApp Business account\u003c/strong\u003e \u003c/font\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 50%; text-align: targetNone; vertical-align: top;\"\u003e\n\u003cul\u003e\n\u003cli\u003eNo green badge next to the business name on WhatsApp. \u003c/li\u003e\n\u003cli\u003eThe phone number appears as the sender's name unless the recipient saved the phone number in their address book. The business name appears on the WhatsApp profile only. \u003c/li\u003e\n\u003cli\u003eWhatsApp verified the Meta Business verification process to validate its authenticity. Recipient knows that they are communicating with a business and not a personal account. \u003c/li\u003e\n\u003c/ul\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; text-align: targetNone; vertical-align: top;\"\u003e\n\u003cul\u003e\n\u003cli\u003eGreen badge next to the business name on WhatsApp.\u003c/li\u003e\n\u003cli\u003eThe business name appears as the sender's name even if the recipient didn't save the number in their address book. \u003c/li\u003e\n\u003cli\u003eWhatsApp has verified the account as an authentic and reputed brand. \u003c/li\u003e\n\u003c/ul\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch1 id=\"h_01GM66DWGQH3SRRGA4X3XDERTF\"\u003eBefore you start\u003cspan class=\"ez-toc-section-end\"\u003e\u003c/span\u003e\n\u003c/h1\u003e\n\u003cp\u003eOnly a few businesses can obtain an official WhatsApp Business account. WhatsApp has strict rules and it is often granted to reputed brands. To become an official Business account, you have to: \u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eVerify your WhatsApp Business account\u003c/strong\u003e. To learn more, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/5114947280786\" target=\"_blank\" rel=\"noopener\"\u003eVerify your WhatsApp Business account\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnable the \u003cstrong\u003etwo-factor authentication\u003c/strong\u003e on your \u003ca href=\"https://business.facebook.com/\" target=\"_blank\" rel=\"noopener\"\u003eWhatsApp Business Manager\u003c/a\u003e\u003cspan\u003e\u003c/span\u003e account. \u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBe a business\u003c/strong\u003e. Public figures, business employees, test accounts, and users of the WhatsApp Business app are not allowed to apply for an official WhatsApp Business account.\u003c/li\u003e\n\u003cli\u003eHave a \u003cstrong\u003ewell-known business\u003c/strong\u003e, for example with good media coverage. \u003cbr\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n\u003cspan\u003eTry to get more media coverage in the weeks before applying to boost your chances of appearing as a popular enough brand.\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUse the \u003ca href=\"https://help.brevo.com/hc/en-us/articles/4415935921042\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWhatsApp Business Platform (API)\u003c/a\u003e\u003c/strong\u003e. You can use Brevo as your Business Solution Provider. \u003c/li\u003e\n\u003cli\u003eReach at least the \u003cstrong\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4416154854546\" target=\"_blank\" rel=\"noopener\"\u003eTier 2 messaging limit\u003c/a\u003e\u003c/strong\u003e. \u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\nBrevo does not influence the approval of your application. The decision only lies on WhatsApp's side. \u003c/div\u003e\n\u003c/div\u003e\n\u003ch1 id=\"h_01HV67SZ81776585A6BCNJDC8Z\"\u003e✅ Apply for an official WhatsApp Business account\u003c/h1\u003e\n\u003cp\u003eIf you are willing to apply to become an official WhatsApp Business account and obtain a green tick badge, first ensure that you have all the \u003ca href=\"#h_01GM66DWGQH3SRRGA4X3XDERTF\" target=\"_blank\" rel=\"noopener\"\u003eprerequisites to apply for a green badge\u003c/a\u003e. Once you respect all the pre-requisites:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eAccess your \u003ca href=\"https://business.facebook.com/wa/manage/home/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eWhatsApp Business Manager \u003c/strong\u003eaccount\u003c/a\u003e. \u003c/li\u003e\n\u003cli\u003eClick the WhatsApp \u003cstrong\u003ephone number\u003c/strong\u003e for which you want to request an official business account. \u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013389780242\" alt=\"wa_access-phone-number-details_EN-US.png\"\u003e\n\u003c/li\u003e\n\u003cli\u003eAccess the \u003cstrong\u003eProfile\u003c/strong\u003e section. \u003c/li\u003e\n\u003cli\u003eUnder \u003cstrong\u003eOfficial business account\u003c/strong\u003e, click \u003cstrong\u003eSubmit request\u003c/strong\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013389783058\" alt=\"wa_apply-oba_EN-US.png\"\u003e\n\u003c/li\u003e\n\u003cli\u003eProvide the necessary information to request an official business account. You can submit up to 5 supporting links to show that your business is well-known. \u003c/li\u003e\n\u003cli\u003eClick \u003cstrong\u003eSubmit\u003c/strong\u003e. \u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eAfter submitting your application to WhatsApp, you must wait for their approval. You should receive a notification about your application in a few days or a week. \u003c/p\u003e\n\u003ch2 id=\"h_01HV67SZ812EP22AFDNVFEAF07\"\u003e❓What should I do if my application is rejected? \u003c/h2\u003e\n\u003cp\u003eIf your green badge application has been rejected, it doesn't change anything with your current account and you can still use all your WhatsApp Platform features. \u003c/p\u003e\n\u003cp\u003eEnsure you respect all the \u003ca href=\"#h_01GM66DWGQH3SRRGA4X3XDERTF\" target=\"_self\"\u003eprerequisites\u003c/a\u003e listed above and try to apply again after 30 days. And don't worry, WhatsApp has strict criteria about which business can obtain the green badge, and having a green badge doesn't give extra features. \u003c/p\u003e\n\u003ch1 id=\"h_01HV67SZ8125HJ60NPDPFGS4K0\"\u003e⏭ What's next? \u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4417084910866\" target=\"_blank\" rel=\"noopener\"\u003ePart 1: Link your WhatsApp Business account to Brevo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/5114947280786\" target=\"_blank\" rel=\"noopener\"\u003ePart 2: Verify your WhatsApp Business account\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4416961746322\" target=\"_blank\" rel=\"noopener\"\u003eBest practices for WhatsApp messages\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4416154854546\" target=\"_blank\" rel=\"noopener\"\u003eAre there any limits to the number of messages you can send using the WhatsApp Business Platform?\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"badge next to your business name on WhatsApp. WhatsApp has \u003cem\u003estrict\u003c/em\u003e rules about which business can obtain an OBA, and it is often","result_type":"article"},{"id":4409601214226,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/4409601214226.json","html_url":"https://help.brevo.com/hc/en-us/articles/4409601214226-Troubleshooting-Implementing-first-party-cookies-on-your-website","author_id":385617917740,"comments_disabled":false,"draft":false,"promoted":false,"position":5,"vote_sum":-11,"vote_count":21,"section_id":202220225,"created_at":"2021-11-09T10:49:49Z","updated_at":"2026-03-13T14:18:02Z","name":"Troubleshooting - Implementing first-party cookies on your website","title":"Troubleshooting - Implementing first-party cookies on your website","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2024-05-23T08:17:22Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eEnabling \u003cstrong\u003efirst-party cookies\u003c/strong\u003e in your tracking script allows you to track your users more accurately. When first-party cookies are enabled, \u003cstrong\u003ecookies are created on your website\u003c/strong\u003e instead of Brevo or a third party.\u003c/span\u003e\u003c/p\u003e\n\u003ch1 id=\"h_01HWMMJ63YC3N2MQJ54BEVTYM9\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eWhy use first-party cookies instead of third-party ones?\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\n\u003c/h1\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eMore and more major companies, such as Google, will stop using third-party cookies soon, and many browsers, like Safari or Firefox, already block them. This is all to \u003cstrong\u003eprotect users asking for greater privacy and control over how their data is used\u003c/strong\u003e.\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIndeed, a\u003c/span\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e third-party cookie is a code that tracks information about a visitor’s browsing history across multiple websites. It is \u003c/span\u003e\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003egenerated by a website other than your own\u003c/strong\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e and \u003c/span\u003e\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003esends the tracked information to the third party who created the cookie\u003c/strong\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e, who often happens to be an advertiser.\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003eIn contrast, a first-party cookie is a code generated by default by a visitor’s computer when they visit your website. It is often \u003cstrong\u003eused for user experience\u003c/strong\u003e, as it can remember passwords, basic visitor data, and other preferences. It lets you \u003cstrong\u003emonitor basic analytics\u003c/strong\u003e, such as visitors' actions on your website or how often they visit it. However, it \u003cstrong\u003edoesn’t allow you to see data related to your visitor's behavior on other websites\u003c/strong\u003e you're not affiliated with.\u003c/p\u003e\n\u003ch1 id=\"h_01HWMMJ63YC76FHT9EPSAZVQ3A\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eHow does it work?\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\n\u003c/h1\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eEnabling first-party cookies \u003cstrong\u003eadds the following parameter to the URLs redirecting to your website\u003c/strong\u003e:\u003c/span\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eFor marketing emails: \u003cstrong\u003e_sc\u003c/strong\u003e\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eFor transactional emails: \u003cstrong\u003e_se\u003c/strong\u003e\u003c/span\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e In rare cases, this may cause issues with loading a page on your website if the application or web server doesn’t handle unknown parameters. \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e➡️ For example\u003c/div\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eOriginal URL: \u003cstrong\u003e\u003ca href=\"http://www.sendinblue.com\"\u003ewww.brevo.com\u003c/a\u003e\u003c/strong\u003e\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003eModified URL:\n\u003cul\u003e\n\u003cli\u003eFor marketing emails: \u003cstrong\u003ebrevo.com?_sc=test_string\u003c/strong\u003e\n\u003c/li\u003e\n\u003cli\u003eFor transactional emails: \u003cstrong\u003ebrevo.com?_se=test_string\u003c/strong\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003ch1 id=\"h_01HWMMJ63YC8YCPTSRRCNHC71B\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eHow to resolve potential issues?\u003c/span\u003e\n\u003c/h1\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eReview the options below to resolve common issues that occur when implementing first-party cookies on your website.\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003c/p\u003e\n\u003ch2 id=\"h_01HWMMJ63Y79P8C06N8PN1ZHM1\"\u003ePage Not Found\u003c/h2\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e➡️ For example\u003c/div\u003e\n\u003cstrong\u003ebrevo.com\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e opens correctly but \u003c/span\u003e\u003cstrong\u003ebrevo.com?_sc=test_string\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e or \u003cstrong\u003ebrevo.com?_se=test_string \u003c/strong\u003eshows 404 error\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf your page doesn’t show when the URL is clicked, you may need to confirm how your web server checks parameters. \u003c/span\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIf your web server expects a known set of parameters, add the following parameter:\u003c/span\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eFor marketing emails: \u003cstrong\u003e_sc\u003c/strong\u003e\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eFor transactional emails: \u003cstrong\u003e_se\u003c/strong\u003e\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003eIf your web server evaluates query parameters to locate a resource, the server should skip evaluating the parameter. Configure your server settings to allow the following parameter:\u003c/span\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eFor marketing emails: \u003cstrong\u003e_sc\u003c/strong\u003e\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan style=\"font-weight: 400;\"\u003eFor transactional emails: \u003cstrong\u003e_se\u003c/strong\u003e\u003c/span\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"h_01HWMMJ63ZT3EGFH0YG8B1XD0R\"\u003eURL missing _se parameter\u003c/h2\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e➡️ For example\u003c/div\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e\u003cstrong\u003ebrevo\u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003e.com?_sc=test_string\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e or \u003cstrong\u003ebrevo\u003c/strong\u003e\u003cstrong\u003e.com?_se=test_string \u003c/strong\u003ewill get changed to\u003c/span\u003e\u003cstrong\u003e brevo.com\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e only\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eWhen the first-party cookie setting is enabled, if your page URL is missing the \"_sc\" or \"_se\" parameter, you can check if any JavaScript script on your page is cleaning the URL or if there is a delayed application state in which the \"_sc\" or \"_se\" parameter is added back later. This happens quite often in Single Page Applications.\u003c/span\u003e\u003c/p\u003e\n\u003ch2 id=\"h_01HWMMJ63ZHNG8PHTZ8TX4CPZW\"\u003eYour application clears the URL\u003c/h2\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e➡️ For example\u003c/div\u003e\n\u003cstrong\u003ebrevo.com?_sc=test_string\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e or \u003cstrong\u003ebrevo.com?_se=test_string\u003c/strong\u003e will get changed to\u003c/span\u003e\u003cstrong\u003e brevo.com\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e only\u003c/span\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eAn application can be configured to read query parameters to determine states in a single-page or multi-page experience. It can clean its own URL to correctly represent the state it is in. \u003c/span\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eYour website framework should add \"_sc\" or \"_se\" as an exception and/or skip taking any action on it. Make sure the parameter persists in the URL until the tracking script has done its job.\u003c/span\u003e\u003c/li\u003e\n\u003cli style=\"font-weight: 400;\" aria-level=\"1\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eIf your website clears and cleans unknown values from the address bar, make sure the Brevo tracking script calls happen as early as possible, ideally before loading any library. To help the tracking script calls happen quickly, we advise you place the Brevo tracking script as high in the website header as possible.\u003c/span\u003e\u003c/li\u003e\n\u003c/ol\u003e","user_segment_ids":[],"snippet":"marketing emails: brevo.com?_sc=test_\u003cem\u003estring\u003c/em\u003e For transactional emails: brevo.com?_se=test_\u003cem\u003estring\u003c/em\u003e How to resolve","result_type":"article"},{"id":38255225216786,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/38255225216786.json","html_url":"https://help.brevo.com/hc/en-us/articles/38255225216786--Manual-Show-or-hide-content-using-if-statements","author_id":391957702439,"comments_disabled":false,"draft":false,"promoted":false,"position":4,"vote_sum":0,"vote_count":0,"section_id":35552730016018,"created_at":"2026-08-21T09:38:31Z","updated_at":"2026-08-24T08:06:03Z","name":"[Manual] Show or hide content using if statements","title":"[Manual] Show or hide content using if statements","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-08-21T09:38:31Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cp\u003e\n      For emails, Brevo offers two methods for showing or hiding content:\n      using the\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/360000591660\" target=\"_blank\" rel=\"noopener\"\u003eContent visibility\u003c/a\u003e\n      feature in the drag-and-drop email editor or typing if statements\n      \u003cstrong\u003emanually\u003c/strong\u003e.\u003cbr\u003e\n      This article covers the \u003cstrong\u003emanual method\u003c/strong\u003e. If you want to\n      show or hide content in emails with\n      the \u003cstrong\u003eContent visibility\u003c/strong\u003e feature, check our dedicated\n      article\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/360000591660\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eShow or hide content in your emails (Content visibility)\u003c/a\u003e.\n    \u003c/p\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eUse an if statement to show or hide parts of your content based on each recipient’s data. This allows you to send a single communication that dynamically adapts to different contacts, depending on specific conditions.\u003c/p\u003e\u003cp\u003eYou can define if statement conditions based on different criteria:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ec19e4d8b49d4385b1f3e4a1e65afaa0b\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/10582214160274\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eContact attributes\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003eShow or hide parts of your content depending on \u003cstrong\u003evalues stored in contact attributes\u003c/strong\u003e. For example, you might show a VIP-only message to contacts with the \u003cstrong\u003eStatus\u003c/strong\u003e attribute set as \"VIP\".\u003c/li\u003e\n\u003cli data-list-item-id=\"e052991679e0883eebd167190acf548c0\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/22933728350482\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eEvent data\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003ePersonalize content based on \u003cstrong\u003eactions your contacts have (or haven’t) taken\u003c/strong\u003e. For example, you could show a promotional block only to contacts who have never placed an order.\u003c/li\u003e\n\u003cli data-list-item-id=\"e5619ef7f93991609861964ca493a30e4\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/24815592958098\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eData feeds\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003ePersonalize content using \u003cstrong\u003ereal-time data from external feeds\u003c/strong\u003e. For example, you can show personalized product recommendations, live pricing, or localized store information based on external data.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed96bca551918d561a22be1aaf82055e7\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/13965840471186\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eProduct feeds\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003ePersonalize content using using \u003cstrong\u003eproduct information from your ecommerce website\u003c/strong\u003e. For example, you can show your best seller products, or personalized product recommendations.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JQ6AEKDG7HG4E5FBHR333QR2\"\u003eWhat is an if statement?\u003c/h1\u003e\u003cp\u003eAn if statement is a conditional rule that determines whether specific content is displayed based on a defined condition. It allows you to dynamically show or hide content based on recipient data, making your content more targeted and personalized. \u003c/p\u003e\u003cp\u003eFor example, the emails below are sent from the same template but display different content according to recipient data:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/38255225210898\" alt=\"show_hide_content_example1_en-us.png\"\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/38255220104722\" alt=\"show_hide_content_example2_en-us.png\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eHere are some examples:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ea39340b827799089ab6587b0cfb44bbc\"\u003e\n\u003cstrong\u003ePersonalized greetings\u003c/strong\u003e\u003cbr\u003eDisplay \"Hello Mr. X\" for men, \"Hello Mrs. Y\" for women, or simply \"Hello\" if the name or gender is missing.\u003c/li\u003e\n\u003cli data-list-item-id=\"e3442644d0a8906d71dfc09d1a1256194\"\u003e\n\u003cstrong\u003eTargeted images or promotions\u003c/strong\u003e\u003cbr\u003eShow an image of a model wearing the recipient’s preferred clothing size or feature a product in their favorite color.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec15f69c9b6f2f1693fd4747bac5a20ef\"\u003e\n\u003cstrong\u003eCustom promotional messages\u003c/strong\u003e\u003cbr\u003eInclude special offers in transactional emails based on past purchases or other contact attributes.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JQ3VBVRJVY5RA8GZ41AWRNXD\"\u003eStructure and syntax of an if statement\u003c/h1\u003e\u003cp\u003eAn if statement must follow specific structure and syntax rules:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e1840bc02318812fe57bf355f67d5224e\"\u003eThe statement begins with an if tag, followed by a condition: \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% if ... %}\u003c/code\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"efa1b7627f4f13fbfb4dc83f1e2446aba\"\u003eOptionally, you can include:\u003cul\u003e\n\u003cli data-list-item-id=\"e03708d145752d954dcb9ad0f32a1cd01\"\u003eAlternative conditions, which are evaluated in sequence. These begin with \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% elif ... %}\u003c/code\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"eb9baa1eb71b58e672826d0857661378e\"\u003eA catch-all clause just before the end of the statement with \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% else %}\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e1eab9784d985966b4570a4031bdb6ea6\"\u003eEvery if statement must end with \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% endif %}\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JQNVCTP35XN2WH5YH1ATCXA3\"\u003eCommon ways to build an if statement\u003c/h1\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\nAvoid using an if statement on variables containing float values, as they may not produce accurate results. However, you can apply a statement if the float value is passed as a string (enclosed in quotation marks, e.g., \"3.14\").\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eHere are some common ways to build an if statement and show or hide content based on specific conditions:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"eabefadbea496c88da5d3d18268c6b8aa\"\u003e\u003ca href=\"#h_01JQ6BAMH21800F7TCZDVRH7SQ\"\u003eif\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ecb71a06946f722b941d972daedc9d305\"\u003e\u003ca href=\"#h_01JQ6BCHT38K1HCZ6Z34VKWVS6\"\u003e==\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e74749a292a325ce2e179afb33360c7b0\"\u003e\u003ca href=\"#h_01JQ6BCN7AA2X66QA2SC0XQKDX\"\u003eif, in\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e02186735a1f5ae8e162f7a96f98a7005\"\u003e\u003ca href=\"#h_01JQ6BCQR2WY47RDSZBJRTQW06\"\u003enot\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e252c88ef7d86db4a83b5598a5f77c4c9\"\u003e\u003ca href=\"#h_01JQ6BCTHMD3CDB5K48J2M4VA2\"\u003eand / or\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1ad51e6654834b1f7cde686a19d4970d\"\u003e\u003ca href=\"#h_01JQ6BCWW4J9XAEAXHZY1VW9PF\"\u003eelif, else\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"h_01JQ6BAMH21800F7TCZDVRH7SQ\"\u003eif\u003c/h2\u003e\u003cp\u003eChecks whether a value is true or an array contains elements (i.e., is not empty).\u003c/p\u003e\u003ch3 id=\"h_01JQ6DH5YB08PWBX8FN6DXSSVJ\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 223px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 36px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if the value is true or an array contains elements\u003c/span\u003e\u003cbr\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.active\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Congrats! You achieved your goal this month.\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is true or array contains elements\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is false or array is empty\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eCongrats! You achieved your goal this month.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"h_01JQ6DHD3WNA4QCKZM388R8RNR\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 223px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 36px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e{% for loop %}\u003cbr\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to loop if the value is true or an array contains elements\u003c/span\u003e\u003cbr\u003e\u003c/strong\u003e{% endfor %}\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.tutors\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003eThe following tutors are available to help you:\u003cbr\u003e{% for tutor in params.tutors %}\u003cbr\u003e     {{ tutor.name }}\u003cbr\u003e{% endfor %}\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is true or array contains elements\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is false or array is empty\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThe following tutors are available to help you:\u003c/p\u003e\n\u003cp\u003eAbby Smith\u003c/p\u003e\n\u003cp\u003eJames Doe\u003c/p\u003e\n\u003cp\u003ePeter Parker\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCHT38K1HCZ6Z34VKWVS6\"\u003e==\u003c/h2\u003e\u003cp\u003eChecks whether an expression is true.\u003c/p\u003e\u003ch3 id=\"h_01JQ6DSWCVK5SVTQ4MB3JQC4CJ\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if the expression is true\u003c/span\u003e\u003cbr\u003e{% endif %} \u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003ecoupon\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eWELCOME\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e     Welcome to our list! Here’s your first coupon: WELCOME25\u003cbr\u003e\u003cstrong\u003e{% endif %} \u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is false\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eWelcome to our list! Here’s your first coupon: WELCOME25\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"h_01JQ6DT2VGN8MR4JE8Y9GB92ER\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e == \u003cspan class=\"wysiwyg-color-red110\"\u003etrue\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if the expression is true\u003c/span\u003e\u003cbr\u003e{% endif %} \u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.donor\u003c/span\u003e == \u003cspan class=\"wysiwyg-color-red110\"\u003etrue\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Thank you for your support!\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is false\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThank you for your support!\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCN7AA2X66QA2SC0XQKDX\"\u003eif, in\u003c/h2\u003e\u003cp\u003eChecks whether a value (substring) is present within a string or if a variable is found within an array.\u003c/p\u003e\u003ch3 id=\"h_01JQ6EKCBA4V99X4HV081N8VH3\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if a value is present within a string or\u003cbr\u003e     if a variable is found within an array\u003c/span\u003e\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003erecent\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003ecustomer.last_purchase_status\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Thank you for your recent purchase! We hope you love your new items.\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is present within a string or variable is found within an array\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eNo value is present within a string or no variable is found within an array\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThank you for your recent purchase! We hope you love your new items.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"h_01JQ6EKHKJX59XKMMYDAFY8198\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e     \u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if a value is present within a string or\u003cbr\u003e     if a variable is found within an array\u003c/span\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003efragile\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.type\u003c/span\u003e %}\u003c/strong\u003e\u003cbr\u003e     Please handle with care! One or more fragile items are in your order.\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is present within a string or variable is found within an array\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eNo value is present within a string or no variable is found within an array\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003ePlease handle with care! One or more fragile items are in your order.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCQR2WY47RDSZBJRTQW06\"\u003enot\u003c/h2\u003e\u003cp\u003eChecks whether a value is false.\u003c/p\u003e\u003ch3 id=\"01JQ6F8JA1RN6XG063V8W1HW6K\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if not \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if a value is false\u003c/span\u003e\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if not \u003cspan class=\"wysiwyg-color-red110\"\u003euser.subscribed\u003c/span\u003e %}\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e    You are not subscribed to our secret sale alerts. Sign up here.\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cbr\u003e\u003c/span\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is false\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eYou are not subscribed to our secret sale alerts. Sign up here.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCTHMD3CDB5K48J2M4VA2\"\u003eand / or\u003c/h2\u003e\u003cp\u003eChecks multiple conditions.\u003c/p\u003e\u003ch3 id=\"01JQ6FCQGQBXSGMF0MZ5KK50KP\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition1\u003c/span\u003e\u003cstrong\u003e and \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition2\u003c/span\u003e\u003cstrong\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if all the conditions are true\u003c/span\u003e\u003cstrong\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003etemperature \u0026gt; 10\u003c/span\u003e and \u003cspan class=\"wysiwyg-color-red110\"\u003etemperature \u0026lt; 55\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Brr. It’s cold! Here’s a coupon for 20% off of any hot beverage, today only.\u003cstrong\u003e\u003cbr\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAll the conditions are true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAt least one of the conditions is not true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eBrr. It’s cold! Here’s a coupon for 20% off of any hot beverage, today only.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"01JQ6FCQGQG31N3DAPQ6958FMX\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 100%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition1\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" and \u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition2 \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e== \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\u003c/span\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003e\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e %}\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e     \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if all the conditions are true\u003c/span\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 100%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.lang\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eFR\u003c/span\u003e\" and \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.country\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eCanada\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e     À l'occasion de la fête du Canada ce 1er juillet 2024, profitez de 10 % \u003cbr\u003e     de réduction supplémentaires dans nos enseignes canadiennes !\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAll the conditions are true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAt least one of the conditions is not true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eÀ l'occasion de la fête du Canada ce 1er juillet 2024, profitez de 10 % de réduction supplémentaires dans nos enseignes canadiennes !\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"01JQ6FSJBBEZP63KY3KVFCTYWD\"\u003eExample 3\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 100%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition1\u003c/span\u003e\u003cstrong\u003e == \"\u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003evalue\u003c/span\u003e\u003cstrong\u003e\" or \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition2 \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e== \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\u003c/span\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003e\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e\u003cstrong\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if at least one of the conditions is true\u003c/span\u003e\u003cstrong\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 100%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.country\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eUnited States\u003c/span\u003e\" or \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.country\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eCanada\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e     Thank you for shopping with us! Enjoy free shipping on orders over $50 in the \u003cbr\u003e     United States and Canada.  \u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAt least one of the conditions is true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eNone of the conditions are true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThank you for shopping with us! Enjoy free shipping on orders over $50 in the United States and Canada.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCWW4J9XAEAXHZY1VW9PF\"\u003eelif, else\u003c/h2\u003e\u003cp\u003eChecks multiple branches.\u003c/p\u003e\u003ch3 id=\"01JQ6G0PBSDAQ9XGJSGF0BZ5Y5\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"height: 78px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition1\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003e\n         Add the content to display if condition1 is true\n            \u003cbr\u003e\u003cstrong\u003e{% elif \u003cspan class=\"wysiwyg-color-red110\"\u003econdition2\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003e\n        Add the content to display if condition2 is true\u003cbr\u003e\n          {% else %} \u003cbr\u003e\n        Add the content to display if none of the conditions are true\n          \u003cbr\u003e{% endif %}\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"height: 77px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003eHello \u003cbr\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.gender\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eMale\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003eMr. {{ contact.lastname }},\u003cbr\u003e\u003cstrong\u003e{% elif \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.gender\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eFemale\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003eMs. {{ contact.lastname }},\u003cbr\u003e\u003cstrong\u003e{% else %}\u003c/strong\u003e\u003cbr\u003ethere,\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 35.7143%; height: 22px;\"\u003eCondition1 is true\u003c/th\u003e\n\u003cth style=\"width: 34%; height: 22px;\"\u003eCondition2 is true\u003c/th\u003e\n\u003cth style=\"width: 55.2857%; height: 22px;\"\u003e\u003cstrong\u003eNone of the conditions are true\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 35.7143%; height: 22px;\"\u003e\n\u003cp\u003eHello Mr. Smith,\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 34%; height: 22px;\"\u003e\n\u003cp\u003eHello Ms. Jones,\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 55.2857%; height: 22px;\"\u003e\n\u003cp\u003eHello there,\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"01JQP4W0H185X1QFQTQ9JWZQKE\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eSyntax\u003c/span\u003e \u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"height: 78px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e\u003cspan style=\"font-size: 15px; white-space: normal;\"\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition1\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003cbr\u003eAdd the content to display if condition1 is true\u003cbr\u003e{% elif \u003cspan class=\"wysiwyg-color-red110\"\u003econdition2\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003cbr\u003eAdd the content to display if condition2 is true\u003cbr\u003e{% else %}\u003cbr\u003eAdd the content to display if none of the conditions are true\u003cbr\u003e{% endif %}\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eExample input\u003c/span\u003e \u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"height: 77px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e\u003cspan style=\"font-size: 15px; white-space: normal;\"\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003eexpress\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.shipping_method\u003c/span\u003e %}\u003cbr\u003eYour order is being shipped via Express Delivery! Expect it to arrive \u003cbr\u003ewithin 1-2 business days.\u003cbr\u003e{% elif \"\u003cspan class=\"wysiwyg-color-red110\"\u003estandard\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.shipping_method\u003c/span\u003e %}\u003cbr\u003eYour order is on its way with Standard Shipping. It should arrive \u003cbr\u003ewithin 3-5 business days.\u003cbr\u003e{% else %}\u003cbr\u003eYour order is being processed. We will update you with tracking details soon.\u003cbr\u003e{% endif %}\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003eExample output\u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 35.7143%; height: 22px;\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003eCondition1 is true\u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003cth style=\"width: 40%; height: 22px;\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003eCondition2 is true\u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003cth style=\"width: 49.2857%; height: 22px;\"\u003e\u003cspan style=\"font-size: 15px;\"\u003e \u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003eNone of the conditions are true \u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 35.7143%; height: 22px;\"\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eYour order is being shipped via Express Delivery! Expect it to arrive within 1-2 business days.\u003c/span\u003e \u003c/span\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 40%; height: 22px;\"\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eYour order is on its way with Standard Shipping. It should arrive within 3-5 business days.\u003c/span\u003e \u003c/span\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 49.2857%; height: 22px;\"\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eYour order is being processed. We will update you with tracking details soon.\u003c/span\u003e \u003c/span\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch1 id=\"h_01H9G7HMACC46HZZQDA024Q8DH\"\u003e⏭️ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e0460757fcbedf0b502fcda58eda56c30\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4402386448530\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e[Manual] Personalize your messages with dynamic content (Brevo Template Language)\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e678ef99f9351feca091396e403970aee\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4403454001426\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e[Manual] Repeat a block of items in your emails using for loops\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e3a3efbd8edc6dc472a37bfc38a4853fc\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4405381108626\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eModify the output of a variable using filters\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"is present within a \u003cem\u003estring\u003c/em\u003e or variable is found within an array No value is present within a \u003cem\u003estring\u003c/em\u003e or no variable is found","result_type":"article"},{"id":8840663406738,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/8840663406738.json","html_url":"https://help.brevo.com/hc/en-us/articles/8840663406738-Comply-with-the-United-States-SMS-marketing-regulations-with-our-compliance-feature","author_id":391957702439,"comments_disabled":false,"draft":false,"promoted":false,"position":14,"vote_sum":4,"vote_count":24,"section_id":202154669,"created_at":"2022-11-30T11:07:54Z","updated_at":"2026-09-23T13:09:48Z","name":"Comply with the United States SMS marketing regulations with our compliance feature","title":"Comply with the United States SMS marketing regulations with our compliance feature","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-15T15:44:46Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cp\u003e\u003cstrong\u003eMost countries put regulations\u003c/strong\u003e in place to \u003cstrong\u003eprotect customers\u003c/strong\u003e from \u003cstrong\u003eunsolicited text messages\u003c/strong\u003e. The United States has strict SMS marketing regulations that you have to follow to prevent your SMS campaign from being blocked by mobile carriers. This is why we enabled the \u003cstrong\u003emanage compliance for the United States\u003c/strong\u003e feature to make it easier for you to comply with two strict SMS marketing regulations for the United States. \u003c/p\u003e\u003ch1 id=\"❓What_is_a_Business_Solution_Provider_(BSP)?\"\u003e❓What is the manage compliance feature? \u003c/h1\u003e\u003cp\u003eThe \u003cstrong\u003emanage compliance\u003c/strong\u003e feature is a toggle option that displays when creating your SMS campaigns. It makes it easier for you to comply with two strict and mandatory SMS marketing regulations for the United States:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e99aaa3fd225db8dace15a8808dd3ace0\"\u003e\n\u003cstrong\u003eOrganization prefix \u003c/strong\u003e\u003cbr\u003eThe organization prefix is your \u003cstrong\u003ebusiness name or any word or phrase\u003c/strong\u003e that helps customers identify where messages come from and \u003cstrong\u003eidentify your business\u003c/strong\u003e. It's mandatory per U.S. mobile carriers. Most bulk SMS providers use shortcodes, which don't reveal your identity. Recipients who recognize the sender are \u003cstrong\u003emore likely to pay attention and read it\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e925c33d4fd25b39a9c9ffe4edd7befec\"\u003e\n\u003cstrong\u003eUnsubscribe instructions\u003c/strong\u003e\u003cbr\u003eUnsubscribe instructions are \u003cstrong\u003eopt-out phrases\u003c/strong\u003e at the end of SMS campaigns, allowing recipients to \u003cstrong\u003eopt out\u003c/strong\u003e of future messages. Clear instructions help \u003cstrong\u003eprevent your number\u003c/strong\u003e from being \u003cstrong\u003eblocked\u003c/strong\u003e by recipients or carriers, avoiding reputation-damaging bounces. U.S. carriers mandate including the keyword \u003cstrong\u003eSTOP\u003c/strong\u003e at least every 5 SMS Campaigns. Non-compliance may result in \u003cstrong\u003efines and permanent carrier blocks.\u003c/strong\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01H9MWKTW8V5JPYWYEH0HSYK5C\"\u003e❓What if I send my SMS campaign to U.S. phone numbers without the manage compliance feature?\u003c/h1\u003e\u003cp\u003eIf you try to send your SMS campaign to recipients from the United States and decide to toggle off the \u003cstrong\u003eManage compliance for the United States\u003c/strong\u003e feature, your campaign will not be sent and will get suspended with the following error message: \u003c/p\u003e\u003cdiv style=\"background-color: #fff4f0; border-radius: 8px; border-width: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem;\"\u003e\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 5.757575757575759%;\"\u003e\u003cimg style=\"border-width: 0; box-shadow: none;\" src=\"https://help.brevo.com/hc/article_attachments/21011742449426\" alt=\"important.png\" width=\"25\" height=\"25\"\u003e\u003c/td\u003e\n\u003ctd class=\"wysiwyg-text-align-justify\" style=\"border-style: none; width: 94.24242424242424%;\"\u003eYour campaign is suspended as you attempted to send to US recipients without following the United States compliance.\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003c/div\u003e\u003c/div\u003e\u003ch1 id=\"h_01H9MWKTW8B1C1ERFF1M9N7RQG\"\u003eBefore you start\u003c/h1\u003e\u003cp\u003eBefore sending SMS messages to your customers, ensure you:\u003c/p\u003e\u003cul\u003e\n  \u003cli\u003e\n    Understand and follow the\n    \u003ca href=\"https://help.brevo.com/hc/en-us/articles/11884482521234\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSMS marketing regulations in your recipient country\u003c/a\u003e.\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cspan\u003e\n    \n        \u003ca href=\"https://help.brevo.com/hc/en-us/articles/28255350696466\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRegister a sender ID\u003c/a\u003e for the USA/Canada, this also registers your toll-free number. You will\n      then need to activate the\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/8840663406738\"\u003eManage compliance for United States\u003c/a\u003e\n      option.\n    \u003c/span\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n      \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n        \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n        Since \u003cstrong\u003eJanuary 31, 2024\u003c/strong\u003e, SMS messages to countries\n        requiring a toll-free number are unavailable until your registration\n        is approved. Register early to prevent disruption as the process\n        \u003cstrong\u003ecan take up to 4-6 weeks\u003c/strong\u003e due to third-party\n        processes\n        beyond our control. You will receive updates on your registration\n        status directly in your\n        \u003ca href=\"https://app.brevo.com/notifications\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBrevo notification center\u003c/a\u003e\n        and by email. \n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/li\u003e\n  \n  \u003cli\u003e\n    Follow our\n    \u003ca href=\"https://help.brevo.com/hc/en-us/articles/8603145402514\" target=\"_blank\" rel=\"noopener\"\u003ebest practices\u003c/a\u003e\n    to ensure the best SMS deliverability.\n  \u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01H9MWKTW9FRY1G7PAYA61DQ6J\"\u003e👮 Enable the manage compliance feature\u003c/h1\u003e\u003col\u003e\n    \u003cli\u003e\n      Go to\n      \u003ca href=\"https://app.brevo.com/campaigns/listing/sms\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eMarketing \u0026gt; Campaigns \u0026gt; SMS\u003c/strong\u003e\u003c/a\u003e.\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/16603051344146\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate your SMS campaign\u003c/a\u003e\n      and access the \u003cstrong\u003eMessage\u003c/strong\u003e content step.\n    \u003c/li\u003e\n    \u003cli\u003e\n      In the \u003cstrong\u003eOptions\u003c/strong\u003e section, toggle the\n      \u003cstrong\u003eManage US compliance\u003c/strong\u003e option. \n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003cspan\u003eIn the \u003cstrong\u003eOrganization prefix\u003c/strong\u003e field, enter your business name to help your recipients know from whom they received an SMS and identify your business. The organization prefix is automatically displayed in the \u003cstrong\u003eSMS message\u003c/strong\u003e field. \u003cbr\u003e\u003c/span\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003cspan\u003e\u003cspan\u003eIn the \u003cstrong\u003eUnsubscribe instructions\u003c/strong\u003e field, enter \u003c/span\u003e\u003c/span\u003eclear\n      unsubscribe instructions to your recipients, such as\n      \u003cstrong\u003eSend STOP to unsubscribe\u003c/strong\u003e. Your unsubscribe instructions\n      have to contain the keyword \u003cstrong\u003eSTOP\u003c/strong\u003e.\n      \u003cspan\u003eThe unsubscribe instructions are automatically displayed in the \u003cstrong\u003eSMS message\u003c/strong\u003e field. \u003c/span\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21011742451090\" alt=\"SMS_manage-compliance-option_EN-US.png\"\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan\u003e\u003cspan\u003e\u003cbr\u003e\u003c/span\u003e\u003c/span\u003e\n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n          The \u003cstrong\u003eOrganization prefix\u003c/strong\u003e and \u003cstrong\u003eUnsubscribe instruction\u003c/strong\u003e\n          characters are included in the 160-character count allowed for\n          sending an SMS campaign. The countdown is visible under the\n          \u003cstrong\u003eSMS message\u003c/strong\u003e field. \n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      Continue the configuration of your SMS campaign as you would normally\n      do. To learn more, check our dedicated article\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/208857629h_01HAPXQRHDMFZZTAPX4EXE35V7\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate an SMS campaign\u003c/a\u003e.\n    \u003c/li\u003e\n  \u003c/ol\u003e\u003cp\u003eCongratulations! 🎉 You are now compliant with the United States SMS marketing regulations! \u003c/p\u003e","user_segment_ids":[],"snippet":"customers from unsolicited text messages. The United States has \u003cem\u003estrict\u003c/em\u003e SMS marketing regulations that you have to follow to prevent","result_type":"article"},{"id":360001005890,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/360001005890.json","html_url":"https://help.brevo.com/hc/en-us/articles/360001005890-Account-passwords","author_id":2527605365,"comments_disabled":false,"draft":false,"promoted":false,"position":4,"vote_sum":-17,"vote_count":49,"section_id":360000396424,"created_at":"2018-05-03T13:15:30Z","updated_at":"2026-09-07T16:20:02Z","name":"Account passwords","title":"Account passwords","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2023-05-04T13:54:02Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eIt is technically impossible to guess a sufficiently long random string of characters. This would take several hundreds of years with current means using an unlimited number of attempts. It has also been proven that if user constraints are too heavy, besides being an inconvenience, users are more likely to use a weak password or write it down in case they forget it.\u003c/p\u003e\n\u003cp\u003eThis is why the only constraint for creating a password on Brevo is that it has at least 8 characters.\u003c/p\u003e\n\u003cp\u003eYou then need to define a password that cannot be guessed by avoiding common passwords such as “mypassword”, “1234567890”, “qwerty1234”, etc. or an obvious combination of characters using birth dates or your children’s names for example. We recommend you use mnemonics to help you remember a random string of characters or better still, use a password manager (Dashlane, Lastpass, etc.), which allows you to generate a different password for each service.\u003c/p\u003e\n\u003cp\u003eBrevo hashes all passwords before storing them. It is therefore totally impossible for someone to retrieve any of the data to which they have access, including our teams.\u003c/p\u003e","user_segment_ids":[],"snippet":"technically impossible to guess a sufficiently long random \u003cem\u003estring\u003c/em\u003e of characters. This would take several hundreds of years","result_type":"article"},{"id":31236732896274,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/31236732896274.json","html_url":"https://help.brevo.com/hc/en-us/articles/31236732896274-CEL-functions-reference","author_id":10424752368658,"comments_disabled":false,"draft":false,"promoted":false,"position":6,"vote_sum":0,"vote_count":0,"section_id":18621458528658,"created_at":"2025-11-21T08:42:48Z","updated_at":"2026-04-02T12:38:39Z","name":"CEL functions reference","title":"CEL functions reference","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-03-23T15:15:15Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eThe Common Expression Language (CEL) is a simple expression language designed by Google. CEL is used to write fast, portable, and safe formulas. This guide shows you all the functions you can use when writing formulas so you can create powerful expressions.\u003c/p\u003e\u003ch1 id=\"h_01KC47RTQQJ6JGXD6GVGQXHD53\"\u003eGood to know\u003c/h1\u003e\u003cp\u003eTo learn more, check the official resources:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e8b2cf1ba8362aa0dca265b637e004f20\"\u003e\u003ca href=\"https://github.com/google/cel-spec\"\u003eCEL Specification\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ed02ffbc14486180cc46fb64deb9a336b\"\u003e\u003ca href=\"https://github.com/google/cel-go\"\u003eCEL Go Implementation\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"edfb35d80d346befc7a2c3f147356e914\"\u003e\u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md\"\u003eCEL Language Definition\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01KGSSGG0HPT1ST1J45R43XX65\"\u003eOur recommendations for beginners\u003c/h1\u003e\u003cp\u003eTo learn more, check: \u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e95da5bef5867d5c67367a017dcc748bd\"\u003e\n\u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md\"\u003eCEL Language Definition\u003c/a\u003e - Complete language guide\u003c/li\u003e\n\u003cli data-list-item-id=\"e47bbc238c61ace47e4646ac776ea5573\"\u003e\n\u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/intro.md\"\u003eCEL Intro Tutorial\u003c/a\u003e - Getting started with CEL\u003c/li\u003e\n\u003cli data-list-item-id=\"ea59dae0a4cc9ec8d93070ba3b1d1173b\"\u003e\n\u003ca href=\"https://github.com/google/cel-go/wiki\"\u003eCEL Best Practices\u003c/a\u003e - Tips and patterns\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01KGSSGG0HANC62AV6MRRDQ3A3\"\u003eUnderstanding data types\u003c/h2\u003e\u003cp\u003eTo learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#values\"\u003eCEL Type System\u003c/a\u003e.\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e020a5412f66dbc1559315a15c7960279\"\u003e\n\u003cstrong\u003eText (string)\u003c/strong\u003e: Words and sentences, always in quotes: \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\"hello\"\u003c/code\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e7e080d4a061b7501438643cce8df635a\"\u003e\n\u003cstrong\u003eNumbers (int)\u003c/strong\u003e: Whole numbers without quotes: \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e42\u003c/code\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e17972842651a4442cb8b2a1d472b310c\"\u003e\n\u003cstrong\u003eDecimals (double)\u003c/strong\u003e: Numbers with decimal points: \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e3.14\u003c/code\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e46a48c5523c57d50473698bba35f4368\"\u003e\n\u003cstrong\u003eTrue/False (bool)\u003c/strong\u003e: Just \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etrue\u003c/code\u003e or \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003efalse\u003c/code\u003e, no quotes\u003c/li\u003e\n\u003cli data-list-item-id=\"e848276e40700f316f3059f12102d8998\"\u003e\n\u003cstrong\u003eLists\u003c/strong\u003e: Multiple items in brackets: \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e[1, 2, 3]\u003c/code\u003e or \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e[\"a\", \"b\", \"c\"]\u003c/code\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e4c3180ca2b03d64488d18f88fd2ae9a7\"\u003e\n\u003cstrong\u003eMaps\u003c/strong\u003e: Key-value pairs in curly braces: \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e{\"name\": \"John\", \"age\": 30}\u003c/code\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01KGSSGG0HYS1BBD73VAG3H42K\"\u003eUsing member functions (dot notation)\u003c/h2\u003e\u003cp\u003eSome functions are called using a dot (\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e.\u003c/code\u003e) after the value:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003e\"hello\".contains(\"e\")           // Check if \"hello\" contains \"e\"\n[1, 2, 3].size()                // Count items in list\ntimestamp(\"2024-01-01T00:00:00Z\").getFullYear()  // Get year from date\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"h_01KGSSGG0HB822WCC4NGMMABV0\"\u003eUsing regular functions\u003c/h2\u003e\u003cp\u003eOther functions wrap around the value:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eint(\"123\")                      // Convert text to number\nround(3.7)                      // Round decimal to whole number\nmin(5, 10)                      // Find smaller number\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"h_01KGSSGG0H7WJH35FG602X2G1E\"\u003eCombining functions\u003c/h2\u003e\u003cp\u003eYou can nest functions inside each other:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003estring(round(3.7))              // First rounds 3.7 to 4, then converts to \"4\"\nint(duration(\"1h\"))             // Converts 1 hour to 3600 seconds\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"h_01KGSSGG0JSVXQRWFPHZ7T2R0C\"\u003eTime zones\u003c/h2\u003e\u003cp\u003eSome date functions accept a timezone (like “America/New_York” or “Europe/Paris”):\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003ecreatedAt.getHours()                    // Gets hour in UTC (universal time)\ncreatedAt.getHours(\"America/New_York\") // Gets hour in New York time\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"h_01KGSSGG0JYYMM3R7N6HZXBX3Y\"\u003eRemember\u003c/h2\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e8077f3f3328b72f57fba7c6f93c50cfc\"\u003e\n\u003cstrong\u003eMonths start at 0\u003c/strong\u003e: January is 0, December is 11\u003c/li\u003e\n\u003cli data-list-item-id=\"efa07bf78ebe029658963984a997a05ba\"\u003e\n\u003cstrong\u003eDays of week start at 0\u003c/strong\u003e: Sunday is 0, Saturday is 6\u003c/li\u003e\n\u003cli data-list-item-id=\"e627475ec9f99eefad279add4541b2be1\"\u003e\n\u003cstrong\u003eHours use 24-hour format\u003c/strong\u003e: 0 is midnight, 13 is 1 PM, 23 is 11 PM\u003c/li\u003e\n\u003cli data-list-item-id=\"e6a7b0a874d71a92c414bb6ee4c4f5a85\"\u003e\n\u003cstrong\u003eUse quotes for text\u003c/strong\u003e: \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\"hello\"\u003c/code\u003e not \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ehello\u003c/code\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"eb4dbbff4798fc23c71dae0b5f237d998\"\u003e\n\u003cstrong\u003eNo quotes for numbers\u003c/strong\u003e: \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e42\u003c/code\u003e not \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\"42\"\u003c/code\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"basic-operations-operators\"\u003eBasic operations (Operators)\u003c/h1\u003e\u003cp\u003eThe following table shows the basic symbols you can use in your formulas.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eSymbol\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eDescription\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eExample\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e/\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDivides numbers\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e10 / 2\u003c/code\u003e equals \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e5\u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e==\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eChecks if two values are equal\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage == 18\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\u0026lt;=\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eChecks if less than or equal\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage \u0026lt;= 65\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e-\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eSubtracts numbers\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e100 - 20\u003c/code\u003e equals \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e80\u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\u0026lt;\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eChecks if less than\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage \u0026lt; 18\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e%\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGets remainder after division\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e10 % 3\u003c/code\u003e equals \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e1\u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e[index]\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGets item from list or map\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003elist[0]\u003c/code\u003e gets first item\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\u0026gt;=\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eChecks if greater than or equal\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage \u0026gt;= 18\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e? :\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eIf-then-else\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage \u0026gt;= 18 ? \"adult\" : \"minor\"\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e!=\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eChecks if not equal\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estatus != \"pending\"\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e- (unary)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eMakes number negative\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e-5\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e+\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eAdds numbers or joins text\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e5 + 3 or \"Hello \" + \"World\"\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e!\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eOpposite of true/false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e!true\u003c/code\u003e equals \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003efalse\u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e*\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eMultiplies numbers\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e5 * 3\u003c/code\u003e equals \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e15\u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\u0026gt;\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eChecks if greater than\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage \u0026gt; 18\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\\|\\|\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eOR - true if either side is true\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage \u0026lt; 13 \\|\\| age \u0026gt; 65\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003e\u0026amp;\u0026amp;\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eAND - true only if both sides are true\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eage \u0026gt;= 18 \u0026amp;\u0026amp; optIn == true\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003e➡️ To learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#operators\"\u003eCEL Operators\u003c/a\u003e\u003cstrong\u003e.\u003c/strong\u003e\u003c/p\u003e\u003ch1 id=\"available-functions\"\u003eAvailable functions\u003c/h1\u003e\u003ch2 id=\"converting-between-types\"\u003eConverting between types\u003c/h2\u003e\u003cp\u003eThe following functions allow you to change data from one type to another.\u003c/p\u003e\u003cp\u003e➡️ To learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#type-conversions\"\u003eCEL Type Conversions\u003c/a\u003e.\u003c/p\u003e\u003ch3 id=\"bool---convert-to-truefalse\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ebool()\u003c/code\u003e Convert to true/false\u003c/h3\u003e\u003cp\u003eChanges text or other values into true/false.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ebool(value)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue/false value\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen you already have true/false\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ebool(text)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText like “true” or “false”\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen converting text to true/false\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003ebool(true)        // gives you: true\nbool(\"true\")      // gives you: true (converts text to true/false)\nbool(\"false\")     // gives you: false\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"bytes---convert-to-binary-data\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ebytes()\u003c/code\u003e Convert to binary data\u003c/h3\u003e\u003cp\u003eConverts data to bytes (raw binary format). Most users won’t need this.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ebytes(value)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eBinary data\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eBinary data\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen you already have bytes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ebytes(text)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eBinary data\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen converting text to binary\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003ebytes(b'hello')   // gives you: b'hello'\nbytes(\"hello\")    // gives you: b'hello' (converts text to binary)\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"double---convert-to-decimal-number\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edouble()\u003c/code\u003e Convert to decimal number\u003c/h3\u003e\u003cp\u003eChanges values into decimal numbers (numbers with a dot, like 3.14).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edouble(number)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen you already have a decimal\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edouble(whole_number)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts 42 to 42.0\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edouble(text)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText like “3.14”\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts text to decimal\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003edouble(3.14)      // gives you: 3.14\ndouble(42)        // gives you: 42.0 (adds decimal point)\ndouble(\"3.14\")    // gives you: 3.14 (converts text to number)\ndouble(100)       // gives you: 100.0\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"int---convert-to-whole-number\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eint()\u003c/code\u003e Convert to whole number\u003c/h3\u003e\u003cp\u003eChanges values into whole numbers (no decimal points).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eint(number)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen you already have a whole number\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eint(decimal)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eRemoves decimal part (3.8 becomes 3)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eint(duration)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTime period\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNumber of seconds\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts “1h” to 3600\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eint(text)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText like “123”\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts text to number\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eint(timestamp)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDate/time\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNumber\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts to Unix timestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eint(42)                                 // gives you: 42\nint(3.14)                               // gives you: 3 (removes .14)\nint(duration(\"1h\"))                     // gives you: 3600 (seconds in 1 hour)\nint(\"123\")                              // gives you: 123 (converts text)\nint(timestamp(\"2024-01-01T00:00:00Z\"))  // gives you: 1704067200\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"string---convert-to-text\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring()\u003c/code\u003e Convert to text\u003c/h3\u003e\u003cp\u003eChanges any value into text.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring(text)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen you already have text\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring(true_or_false)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e“true” or “false”\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts true/false to text\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring(binary)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eBinary data\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts binary to readable text\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring(decimal)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts 3.14 to “3.14”\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring(duration)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTime period\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts duration to text like “3600s”\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring(number)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts 123 to “123”\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estring(timestamp)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDate/time\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts to readable date string\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003estring(\"hello\")                        // gives you: \"hello\"\nstring(true)                           // gives you: \"true\"\nstring(3.14)                           // gives you: \"3.14\"\nstring(123)                            // gives you: \"123\"\nstring(timestamp(\"2024-01-01T00:00:00Z\")) // gives you: \"2024-01-01T00:00:00Z\"\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"type---find-out-what-type-something-is\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etype()\u003c/code\u003e Find out what type something is\u003c/h3\u003e\u003cp\u003eTells you what kind of data you have (text, number, true/false, etc.).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etype(anything)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eAny value\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eThe type name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTo check what kind of data you have\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etype(42)          // gives you: int (whole number type)\ntype(\"hello\")     // gives you: string (text type)\ntype(3.14)        // gives you: double (decimal number type)\ntype(true)        // gives you: bool (true/false type)\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"h_01KAK2WT976DYD19SBZYB1HDBY\"\u003eWorking with dates and times\u003c/h2\u003e\u003cp\u003eThe following functions allow you to work with dates, times, and timestamps.\u003c/p\u003e\u003cp\u003e➡️ To learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#timestamps\"\u003eCEL Timestamps\u003c/a\u003e.\u003c/p\u003e\u003ch3 id=\"timestamp---create-or-convert-a-datetime\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etimestamp()\u003c/code\u003e Create or convert a date/time\u003c/h3\u003e\u003cp\u003eCreates a date and time value from different sources.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etimestamp(existing)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eExisting timestamp\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eSame timestamp\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen you already have a timestamp\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etimestamp(number)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNumber (Unix seconds)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDate/time\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts 1704067200 to a date\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etimestamp(text)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText like “2024-01-01T00:00:00Z”\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDate/time\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eConverts text to date/time\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-01-01T00:00:00Z\")             // creates: January 1, 2024 at midnight\ntimestamp(1704067200)                         // creates: 2024-01-01T00:00:00Z\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"getfullyear---get-the-year\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003egetFullYear()\u003c/code\u003e Get the year\u003c/h3\u003e\u003cp\u003eGets the year from a date (like 2024).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getFullYear()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a date)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eYear number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet year in UTC time\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getFullYear(timezone)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTimezone name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eYear number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet year in specific timezone\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-01-15T10:30:00Z\").getFullYear()                      // gives you: 2024\ntimestamp(\"2024-01-01T02:00:00Z\").getFullYear(\"America/New_York\")   // gives you: 2023 (evening of Dec 31)\ncreatedAt.getFullYear()                                              // gets year from createdAt\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"getmonth---get-the-month\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003egetMonth()\u003c/code\u003e Get the month\u003c/h3\u003e\u003cp\u003eGets the month from a date.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n    January is 0, February is 1, etc.\n  \u003c/div\u003e\n\u003c/div\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getMonth()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a date)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eMonth (0-11)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet month in UTC time\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getMonth(timezone)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTimezone name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eMonth (0-11)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet month in specific timezone\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-03-15T10:30:00Z\").getMonth()                        // gives you: 2 (March is the 3rd month)\ntimestamp(\"2024-03-01T02:00:00Z\").getMonth(\"America/New_York\")     // gives you: 1 (February)\ncreatedAt.getMonth()                                                // gets month from createdAt\n\n// Remember: January=0, February=1, March=2, April=3, May=4, June=5,\n//           July=6, August=7, September=8, October=9, November=10, December=11\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"getdate---get-the-day-of-month\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003egetDate()\u003c/code\u003e Get the day of month\u003c/h3\u003e\u003cp\u003eGets the day of the month (1-31).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getDate()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a date)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDay (1-31)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet day in UTC time\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getDate(timezone)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTimezone name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDay (1-31)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet day in specific timezone\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-03-15T10:30:00Z\").getDate()                         // gives you: 15 (the 15th day)\ntimestamp(\"2024-03-01T02:00:00Z\").getDate(\"America/New_York\")      // gives you: 28 (Feb 28)\ncreatedAt.getDate()                                                 // gets day from createdAt\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"getdayofweek---get-the-day-of-week\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003egetDayOfWeek()\u003c/code\u003e Get the day of week\u003c/h3\u003e\u003cp\u003eGets the day of the week.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n    Sunday is 0, Monday is 1, etc.\n  \u003c/div\u003e\n\u003c/div\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getDayOfWeek()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a date)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDay (0-6)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet weekday in UTC time\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003edate.getDayOfWeek(timezone)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTimezone name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDay (0-6)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet weekday in specific timezone\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-03-15T10:30:00Z\").getDayOfWeek()                    // gives you: 5 (Friday)\ntimestamp(\"2024-03-17T02:00:00Z\").getDayOfWeek(\"America/New_York\") // gives you: 6 (Saturday)\n\n// Remember: Sunday=0, Monday=1, Tuesday=2, Wednesday=3,\n//           Thursday=4, Friday=5, Saturday=6\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"gethours---get-the-hour\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003egetHours()\u003c/code\u003e Get the hour\u003c/h3\u003e\u003cp\u003eGets the hour from a time (0-23, where 0 is midnight and 23 is 11 PM).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etime.getHours()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a date/time)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eHour (0-23)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet hour in UTC time\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etime.getHours(timezone)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTimezone name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eHour (0-23)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet hour in specific timezone\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eperiod.getHours()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a duration)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTotal hours\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCount hours in a time period\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-03-15T14:30:00Z\").getHours()                        // gives you: 14 (2:30 PM)\ntimestamp(\"2024-03-15T14:30:00Z\").getHours(\"America/New_York\")     // gives you: 10 (10:30 AM EST)\nduration(\"2h30m\").getHours()                                        // gives you: 2 hours\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"getminutes---get-the-minutes\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003egetMinutes()\u003c/code\u003e Get the minutes\u003c/h3\u003e\u003cp\u003eGets the minutes from a time (0-59).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etime.getMinutes()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a date/time)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eMinutes (0-59)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet minutes from time\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etime.getMinutes(timezone)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTimezone name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eMinutes (0-59)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet minutes in specific timezone\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eperiod.getMinutes()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a duration)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTotal minutes\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCount total minutes in a period\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-03-15T14:45:00Z\").getMinutes()                      // gives you: 45 minutes\ntimestamp(\"2024-03-15T14:45:00Z\").getMinutes(\"America/New_York\")   // gives you: 45 minutes\nduration(\"2h30m\").getMinutes()                                      // gives you: 150 (total minutes)\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"getseconds---get-the-seconds\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003egetSeconds()\u003c/code\u003e Get the seconds\u003c/h3\u003e\u003cp\u003eGets the seconds from a time (0-59).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etime.getSeconds()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a date/time)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eSeconds (0-59)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet seconds from time\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etime.getSeconds(timezone)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTimezone name\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eSeconds (0-59)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eGet seconds in specific timezone\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eperiod.getSeconds()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on a duration)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTotal seconds\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCount total seconds in a period\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etimestamp(\"2024-03-15T14:45:30Z\").getSeconds()                      // gives you: 30 seconds\ntimestamp(\"2024-03-15T14:45:30Z\").getSeconds(\"America/New_York\")   // gives you: 30 seconds\nduration(\"2h30m45s\").getSeconds()                                   // gives you: 9045 (total seconds)\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"h_01KAK2WT9JPC59A2HA1MA6V4CN\"\u003eWorking with time periods\u003c/h2\u003e\u003cp\u003eThe following functions allow you to create and work with durations (lengths of time).\u003c/p\u003e\u003cp\u003e➡️ To learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#durations\"\u003eCEL Durations\u003c/a\u003e.\u003c/p\u003e\u003ch3 id=\"duration---create-a-time-period\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eduration()\u003c/code\u003e Create a time period\u003c/h3\u003e\u003cp\u003eCreates a duration representing a length of time (not a specific date).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eduration(existing)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eExisting duration\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eSame duration\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhen you already have a duration\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eduration(seconds)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNumber of seconds\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTime period\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCreates duration from seconds\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eduration(text)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText like “1h30m” or “90s”\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTime period\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCreates duration from text\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eduration(3600)              // creates: 1 hour (3600 seconds)\nduration(\"1h30m\")           // creates: 1 hour and 30 minutes\nduration(\"90s\")             // creates: 90 seconds\nduration(\"2h\")              // creates: 2 hours\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eTime period format:\u003c/strong\u003e You can use \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eh\u003c/code\u003e for hours, \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003em\u003c/code\u003e for minutes, \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003es\u003c/code\u003e for seconds. Combine them like “1h30m15s”.\u003c/p\u003e\u003ch2 id=\"h_01KAK2WT9MP797F8AAHMFDFZZQ\"\u003eText functions\u003c/h2\u003e\u003cp\u003eThe following functions allow you to work with text (strings).\u003c/p\u003e\u003cp\u003e➡️ To learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#string-functions\"\u003eCEL String Functions\u003c/a\u003e.\u003c/p\u003e\u003ch3 id=\"contains---check-if-text-contains-something\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003econtains()\u003c/code\u003e Check if text contains something\u003c/h3\u003e\u003cp\u003eChecks if a piece of text is inside another piece of text.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etext.contains(search)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText to search for\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCheck if text contains something\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003e\"hello world\".contains(\"world\")     // gives you: true (found it!)\n\"hello world\".contains(\"xyz\")       // gives you: false (not found)\nstatus.contains(\"active\")           // checks if status contains \"active\"\ncontact.email.contains(\"@\")         // checks if email has @ symbol\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"startswith---check-if-text-starts-with-something\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003estartsWith()\u003c/code\u003e Check if text starts with something\u003c/h3\u003e\u003cp\u003eChecks if text begins with specific characters.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etext.startsWith(prefix)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText to check at start\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCheck how text begins\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003e\"hello world\".startsWith(\"hello\")           // gives you: true\n\"hello world\".startsWith(\"world\")           // gives you: false (starts with \"hello\" not \"world\")\ncontact.email.startsWith(\"admin\")           // checks if email starts with \"admin\"\nstatus.startsWith(\"pending\")                // checks if status starts with \"pending\"\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"endswith---check-if-text-ends-with-something\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eendsWith()\u003c/code\u003e Check if text ends with something\u003c/h3\u003e\u003cp\u003eChecks if text finishes with specific characters.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etext.endsWith(suffix)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText to check at end\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCheck how text ends\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003e\"hello world\".endsWith(\"world\")             // gives you: true\n\"hello world\".endsWith(\"hello\")             // gives you: false (ends with \"world\" not \"hello\")\ncontact.email.endsWith(\"@example.com\")      // checks if email domain is @example.com\nstatus.endsWith(\"_approved\")                // checks if status ends with \"_approved\"\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"matches---check-if-text-matches-a-pattern\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ematches()\u003c/code\u003e Check if text matches a pattern\u003c/h3\u003e\u003cp\u003eChecks if text matches a pattern (uses regular expressions - advanced feature).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ematches(text, pattern)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText and pattern\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCheck text against a pattern\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etext.matches(pattern)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003ePattern to check\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCheck text matches pattern\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003e// Check if text looks like an email\n\"test@example.com\".matches(\"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$\")    // gives you: true\n\"not-an-email\".matches(\"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$\")        // gives you: false\n\n// Validate email format\ncontact.email.matches(\"^[a-z]+@[a-z]+\\\\.[a-z]+$\")                   // checks email format\u003c/code\u003e\u003c/pre\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n    Regular expressions are advanced patterns for matching text. The example above checks for email format. Learn more about regex patterns.\u003cbr\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\u003ch3 id=\"trim---remove-characters-from-both-ends\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etrim()\u003c/code\u003e Remove characters from both ends\u003c/h3\u003e\u003cp\u003eRemoves specific characters from the start and end of text (like removing spaces).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003etrim(text, characters)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText and what to remove\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCleaned text\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eRemove characters from both ends\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003etrim(\"  hello  \", \" \")      // gives you: \"hello\" (removed spaces)\ntrim(\"###test###\", \"#\")     // gives you: \"test\" (removed # symbols)\ntrim(\"___name___\", \"_\")     // gives you: \"name\" (removed underscores)\ntrim(\"000123000\", \"0\")      // gives you: \"123\" (removed zeros)\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ltrim---remove-characters-from-the-left-start\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eltrim()\u003c/code\u003e Remove characters from the left (Start)\u003c/h3\u003e\u003cp\u003eRemoves specific characters only from the beginning of text.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eltrim(text, characters)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText and what to remove\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCleaned text\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eRemove characters from start only\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eltrim(\"  hello  \", \" \")     // gives you: \"hello  \" (spaces removed from left)\nltrim(\"###test###\", \"#\")    // gives you: \"test###\" (# removed from left)\nltrim(\"000123\", \"0\")        // gives you: \"123\" (zeros removed from left)\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"rtrim---remove-characters-from-the-right-end\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ertrim()\u003c/code\u003e Remove characters from the right (End)\u003c/h3\u003e\u003cp\u003eRemoves specific characters only from the end of text.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ertrim(text, characters)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eText and what to remove\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCleaned text\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eRemove characters from end only\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003ertrim(\"  hello  \", \" \")     // gives you: \"  hello\" (spaces removed from right)\nrtrim(\"###test###\", \"#\")    // gives you: \"###test\" (# removed from right)\nrtrim(\"123000\", \"0\")        // gives you: \"123\" (zeros removed from right)\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"h_01KAK2WT9XE5CHR9G9WWR33J4F\"\u003eMath functions\u003c/h2\u003e\u003cp\u003eThe following functions are for mathematical calculations.\u003c/p\u003e\u003cp\u003e➡️ To learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#numeric-functions\"\u003eCEL Numeric Functions\u003c/a\u003e.\u003c/p\u003e\u003ch3 id=\"abs---get-absolute-value\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eabs()\u003c/code\u003e Get absolute value\u003c/h3\u003e\u003cp\u003eRemoves the negative sign from a number (makes it positive).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eabs(number)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eAny whole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003ePositive number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eRemove negative sign\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eabs(-5)                     // gives you: 5\nabs(10)                     // gives you: 10 (already positive)\nabs(-100)                   // gives you: 100\nabs(0)                      // gives you: 0\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"round---round-to-nearest-whole-number\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eround()\u003c/code\u003e Round to nearest whole number\u003c/h3\u003e\u003cp\u003eRounds a decimal number to the nearest whole number.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eround(decimal)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eRound to nearest number\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eround(3.7)                  // gives you: 4 (rounds up)\nround(3.2)                  // gives you: 3 (rounds down)\nround(3.5)                  // gives you: 4 (exactly halfway rounds up)\nround(-2.5)                 // gives you: -2\nround(amount)               // rounds the amount variable\u003c/code\u003e\u003c/pre\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n    3.5 and above rounds up, below 3.5 rounds down.\u003cbr\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\u003ch3 id=\"roundup---always-round-up\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eroundUp()\u003c/code\u003e Always round up\u003c/h3\u003e\u003cp\u003eAlways rounds up to the next whole number (ceiling).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eroundUp(decimal)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eAlways round up\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eroundUp(3.2)                // gives you: 4 (rounds up even though close to 3)\nroundUp(3.9)                // gives you: 4\nroundUp(3.0)                // gives you: 3 (already whole)\nroundUp(-2.5)               // gives you: -2\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"rounddown---always-round-down\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eroundDown()\u003c/code\u003e Always round down\u003c/h3\u003e\u003cp\u003eAlways rounds down to the previous whole number (floor).\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003eroundDown(decimal)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eDecimal number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eWhole number\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eAlways round down\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003eroundDown(3.8)              // gives you: 3 (rounds down even though close to 4)\nroundDown(3.2)              // gives you: 3\nroundDown(3.0)              // gives you: 3 (already whole)\nroundDown(-2.5)             // gives you: -3\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"min---find-the-smaller-number\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003emin()\u003c/code\u003e Find the smaller number\u003c/h3\u003e\u003cp\u003eReturns the smaller of two numbers.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003emin(number1, number2)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTwo numbers\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eThe smaller one\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eFind which number is smaller\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003emin(5, 10)                  // gives you: 5 (smaller number)\nmin(-3, 2)                  // gives you: -3 (negatives are smaller)\nmin(age, 100)               // gives you: whichever is smaller, age or 100\nmin(3.5, 5)                 // gives you: 3\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eUse case:\u003c/strong\u003e \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003emin(age, 65)\u003c/code\u003e ensures age doesn’t exceed 65.\u003c/p\u003e\u003ch3 id=\"max---find-the-larger-number\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003emax()\u003c/code\u003e Find the larger number\u003c/h3\u003e\u003cp\u003eReturns the larger of two numbers.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003emax(number1, number2)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eTwo numbers\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eThe larger one\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eFind which number is larger\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003emax(5, 10)                  // gives you: 10 (larger number)\nmax(-3, 2)                  // gives you: 2\nmax(age, 18)                // gives you: whichever is larger, age or 18\nmax(3.5, 5)                 // gives you: 5\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eUse case:\u003c/strong\u003e \u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003emax(age, 18)\u003c/code\u003e ensures age is at least 18.\u003c/p\u003e\u003ch2 id=\"h_01KAK2WTA590KYSG127H0RQAQK\"\u003eList and map functions\u003c/h2\u003e\u003cp\u003eThe following functions allow you to work with lists (ordered collections) and maps (key-value pairs).\u003c/p\u003e\u003cp\u003e➡️ To learn more, check \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#lists\"\u003eCEL Lists\u003c/a\u003e and \u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md#maps\"\u003eCEL Maps\u003c/a\u003e.\u003c/p\u003e\u003ch3 id=\"size---count-items\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003esize()\u003c/code\u003e Count items\u003c/h3\u003e\u003cp\u003eCounts how many items are in a list, map, or how many characters in text.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003esize(collection)\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eList, map, or text\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNumber of items\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCount items or characters\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ecollection.size()\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNothing (use on list/map/text)\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eNumber of items\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCount items or characters\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003esize([1, 2, 3])             // gives you: 3 (three items in list)\n[1, 2, 3].size()            // gives you: 3\npartners.size()             // gives you: how many partners you have\nsize({\"a\": 1, \"b\": 2})      // gives you: 2 (two key-value pairs)\naddresses.size()            // gives you: how many addresses you have\nsize(\"hello\")               // gives you: 5 (five letters)\n\"hello\".size()              // gives you: 5\ncontact.email.size() \u0026gt; 5    // checks if email is longer than 5 characters\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"in---check-if-item-exists\"\u003e\n\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ein()\u003c/code\u003e Check if item exists\u003c/h3\u003e\u003cp\u003eChecks if a value exists in a list or if a key exists in a map.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-style: solid; border-width: 1px;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eFunction\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eInput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eOutput\u003c/p\u003e\u003c/th\u003e\n\u003cth style=\"border-style: solid; border-width: 1px;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003eWhen to use it\u003c/p\u003e\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003evalue in list\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eValue and list\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCheck if item is in a list\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003e\u003ccode style=\"color: #DC143C; font-family: Monaco;\"\u003ekey in map\u003c/code\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eKey and map\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003etrue or false\u003c/td\u003e\n\u003ctd style=\"border-style: solid; border-width: 1px;\"\u003eCheck if key exists in a map\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eFor example:\u003c/p\u003e\u003cpre class=\"cel\"\u003e\u003ccode class=\"language-auto\"\u003e5 in [1, 2, 3, 4, 5]                            // gives you: true (5 is in the list)\n10 in [1, 2, 3]                                 // gives you: false (10 is not in list)\n\"active\" in [\"active\", \"pending\", \"completed\"]  // gives you: true\n\"name\" in {\"name\": \"John\", \"age\": 30}           // gives you: true (key \"name\" exists)\n\"email\" in {\"name\": \"John\", \"age\": 30}          // gives you: false (no \"email\" key)\n\"home\" in addresses                             // checks if \"home\" address exists\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"h_01KC4AVX034434PFM94TTR9DHF\"\u003e⏭️ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e16fb1c0b770b1a13b04fa5447ba007c8\"\u003e\u003ca href=\"https://github.com/google/cel-spec\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCEL Official Documentation\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e00f33316243b13f64f2fe440a0f93d8d\"\u003e\u003ca href=\"https://github.com/google/cel-spec/blob/master/doc/langdef.md\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLanguage Reference\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1293416b3364006aa28b1c1313916942\"\u003e\u003ca href=\"https://playcel.undistro.io/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCEL Playground\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"“123” \u003cem\u003estring\u003c/em\u003e(timestamp) Date/time Text Converts to readable date \u003cem\u003estring\u003c/em\u003e For example: \u003cem\u003estring\u003c/em\u003e(\"hello\")","result_type":"article"},{"id":360001030599,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/360001030599.json","html_url":"https://help.brevo.com/hc/en-us/articles/360001030599--Manual-Show-or-hide-content-using-if-statements","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":8,"vote_sum":-5,"vote_count":31,"section_id":4405338978578,"created_at":"2018-09-26T22:19:57Z","updated_at":"2026-08-21T15:40:05Z","name":"[Manual] Show or hide content using if statements","title":"[Manual] Show or hide content using if statements","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-08-21T09:37:08Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cp\u003e\n      For emails, Brevo offers two methods for showing or hiding content:\n      using the\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/360000591660\" target=\"_blank\" rel=\"noopener\"\u003eContent visibility\u003c/a\u003e\n      feature in the drag-and-drop email editor or typing if statements\n      \u003cstrong\u003emanually\u003c/strong\u003e.\u003cbr\u003e\n      This article covers the \u003cstrong\u003emanual method\u003c/strong\u003e. If you want to\n      show or hide content in emails with\n      the \u003cstrong\u003eContent visibility\u003c/strong\u003e feature, check our dedicated\n      article\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/360000591660\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eShow or hide content in your emails (Content visibility)\u003c/a\u003e.\n    \u003c/p\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eUse an if statement to show or hide parts of your content based on each recipient’s data. This allows you to send a single communication that dynamically adapts to different contacts, depending on specific conditions.\u003c/p\u003e\u003cp\u003eYou can define if statement conditions based on different criteria:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ec19e4d8b49d4385b1f3e4a1e65afaa0b\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/10582214160274\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eContact attributes\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003eShow or hide parts of your content depending on \u003cstrong\u003evalues stored in contact attributes\u003c/strong\u003e. For example, you might show a VIP-only message to contacts with the \u003cstrong\u003eStatus\u003c/strong\u003e attribute set as \"VIP\".\u003c/li\u003e\n\u003cli data-list-item-id=\"e052991679e0883eebd167190acf548c0\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/22933728350482\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eEvent data\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003ePersonalize content based on \u003cstrong\u003eactions your contacts have (or haven’t) taken\u003c/strong\u003e. For example, you could show a promotional block only to contacts who have never placed an order.\u003c/li\u003e\n\u003cli data-list-item-id=\"e5619ef7f93991609861964ca493a30e4\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/24815592958098\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eData feeds\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003ePersonalize content using \u003cstrong\u003ereal-time data from external feeds\u003c/strong\u003e. For example, you can show personalized product recommendations, live pricing, or localized store information based on external data.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed96bca551918d561a22be1aaf82055e7\"\u003e\n\u003ca href=\"https://help.brevo.com/hc/en-us/articles/13965840471186\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eProduct feeds\u003c/strong\u003e\u003c/a\u003e\u003cbr\u003ePersonalize content using using \u003cstrong\u003eproduct information from your ecommerce website\u003c/strong\u003e. For example, you can show your best seller products, or personalized product recommendations.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JQ6AEKDG7HG4E5FBHR333QR2\"\u003eWhat is an if statement?\u003c/h1\u003e\u003cp\u003eAn if statement is a conditional rule that determines whether specific content is displayed based on a defined condition. It allows you to dynamically show or hide content based on recipient data, making your content more targeted and personalized. \u003c/p\u003e\u003cp\u003eFor example, the emails below are sent from the same template but display different content according to recipient data:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/28460123193746\" alt=\"show_hide_content_example1_en-us.png\"\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/28460103564690\" alt=\"show_hide_content_example2_en-us.png\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eHere are some examples:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ea39340b827799089ab6587b0cfb44bbc\"\u003e\n\u003cstrong\u003ePersonalized greetings\u003c/strong\u003e\u003cbr\u003eDisplay \"Hello Mr. X\" for men, \"Hello Mrs. Y\" for women, or simply \"Hello\" if the name or gender is missing.\u003c/li\u003e\n\u003cli data-list-item-id=\"e3442644d0a8906d71dfc09d1a1256194\"\u003e\n\u003cstrong\u003eTargeted images or promotions\u003c/strong\u003e\u003cbr\u003eShow an image of a model wearing the recipient’s preferred clothing size or feature a product in their favorite color.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec15f69c9b6f2f1693fd4747bac5a20ef\"\u003e\n\u003cstrong\u003eCustom promotional messages\u003c/strong\u003e\u003cbr\u003eInclude special offers in transactional emails based on past purchases or other contact attributes.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JQ3VBVRJVY5RA8GZ41AWRNXD\"\u003eStructure and syntax of an if statement\u003c/h1\u003e\u003cp\u003eAn if statement must follow specific structure and syntax rules:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e1840bc02318812fe57bf355f67d5224e\"\u003eThe statement begins with an if tag, followed by a condition: \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% if ... %}\u003c/code\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"efa1b7627f4f13fbfb4dc83f1e2446aba\"\u003eOptionally, you can include:\u003cul\u003e\n\u003cli data-list-item-id=\"e03708d145752d954dcb9ad0f32a1cd01\"\u003eAlternative conditions, which are evaluated in sequence. These begin with \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% elif ... %}\u003c/code\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"eb9baa1eb71b58e672826d0857661378e\"\u003eA catch-all clause just before the end of the statement with \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% else %}\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e1eab9784d985966b4570a4031bdb6ea6\"\u003eEvery if statement must end with \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e{% endif %}\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JQNVCTP35XN2WH5YH1ATCXA3\"\u003eCommon ways to build an if statement\u003c/h1\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\nAvoid using an if statement on variables containing float values, as they may not produce accurate results. However, you can apply a statement if the float value is passed as a string (enclosed in quotation marks, e.g., \"3.14\").\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eHere are some common ways to build an if statement and show or hide content based on specific conditions:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"eabefadbea496c88da5d3d18268c6b8aa\"\u003e\u003ca href=\"#h_01JQ6BAMH21800F7TCZDVRH7SQ\"\u003eif\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ecb71a06946f722b941d972daedc9d305\"\u003e\u003ca href=\"#h_01JQ6BCHT38K1HCZ6Z34VKWVS6\"\u003e==\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e74749a292a325ce2e179afb33360c7b0\"\u003e\u003ca href=\"#h_01JQ6BCN7AA2X66QA2SC0XQKDX\"\u003eif, in\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e02186735a1f5ae8e162f7a96f98a7005\"\u003e\u003ca href=\"#h_01JQ6BCQR2WY47RDSZBJRTQW06\"\u003enot\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e252c88ef7d86db4a83b5598a5f77c4c9\"\u003e\u003ca href=\"#h_01JQ6BCTHMD3CDB5K48J2M4VA2\"\u003eand / or\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1ad51e6654834b1f7cde686a19d4970d\"\u003e\u003ca href=\"#h_01JQ6BCWW4J9XAEAXHZY1VW9PF\"\u003eelif, else\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003ch2 id=\"h_01JQ6BAMH21800F7TCZDVRH7SQ\"\u003eif\u003c/h2\u003e\u003cp\u003eChecks whether a value is true or an array contains elements (i.e., is not empty).\u003c/p\u003e\u003ch3 id=\"h_01JQ6DH5YB08PWBX8FN6DXSSVJ\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 223px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 36px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if the value is true or an array contains elements\u003c/span\u003e\u003cbr\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.active\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Congrats! You achieved your goal this month.\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is true or array contains elements\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is false or array is empty\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eCongrats! You achieved your goal this month.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"h_01JQ6DHD3WNA4QCKZM388R8RNR\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 223px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 36px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e{% for loop %}\u003cbr\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to loop if the value is true or an array contains elements\u003c/span\u003e\u003cbr\u003e\u003c/strong\u003e{% endfor %}\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.tutors\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003eThe following tutors are available to help you:\u003cbr\u003e{% for tutor in params.tutors %}\u003cbr\u003e     {{ tutor.name }}\u003cbr\u003e{% endfor %}\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is true or array contains elements\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is false or array is empty\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThe following tutors are available to help you:\u003c/p\u003e\n\u003cp\u003eAbby Smith\u003c/p\u003e\n\u003cp\u003eJames Doe\u003c/p\u003e\n\u003cp\u003ePeter Parker\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCHT38K1HCZ6Z34VKWVS6\"\u003e==\u003c/h2\u003e\u003cp\u003eChecks whether an expression is true.\u003c/p\u003e\u003ch3 id=\"h_01JQ6DSWCVK5SVTQ4MB3JQC4CJ\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if the expression is true\u003c/span\u003e\u003cbr\u003e{% endif %} \u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003ecoupon\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eWELCOME\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e     Welcome to our list! Here’s your first coupon: WELCOME25\u003cbr\u003e\u003cstrong\u003e{% endif %} \u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is false\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eWelcome to our list! Here’s your first coupon: WELCOME25\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"h_01JQ6DT2VGN8MR4JE8Y9GB92ER\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e == \u003cspan class=\"wysiwyg-color-red110\"\u003etrue\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if the expression is true\u003c/span\u003e\u003cbr\u003e{% endif %} \u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.donor\u003c/span\u003e == \u003cspan class=\"wysiwyg-color-red110\"\u003etrue\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Thank you for your support!\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eExpression is false\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThank you for your support!\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCN7AA2X66QA2SC0XQKDX\"\u003eif, in\u003c/h2\u003e\u003cp\u003eChecks whether a value (substring) is present within a string or if a variable is found within an array.\u003c/p\u003e\u003ch3 id=\"h_01JQ6EKCBA4V99X4HV081N8VH3\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if a value is present within a string or\u003cbr\u003e     if a variable is found within an array\u003c/span\u003e\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003erecent\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003ecustomer.last_purchase_status\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Thank you for your recent purchase! We hope you love your new items.\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is present within a string or variable is found within an array\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eNo value is present within a string or no variable is found within an array\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThank you for your recent purchase! We hope you love your new items.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"h_01JQ6EKHKJX59XKMMYDAFY8198\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e     \u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if a value is present within a string or\u003cbr\u003e     if a variable is found within an array\u003c/span\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003efragile\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.type\u003c/span\u003e %}\u003c/strong\u003e\u003cbr\u003e     Please handle with care! One or more fragile items are in your order.\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is present within a string or variable is found within an array\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eNo value is present within a string or no variable is found within an array\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003ePlease handle with care! One or more fragile items are in your order.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCQR2WY47RDSZBJRTQW06\"\u003enot\u003c/h2\u003e\u003cp\u003eChecks whether a value is false.\u003c/p\u003e\u003ch3 id=\"01JQ6F8JA1RN6XG063V8W1HW6K\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if not \u003cspan class=\"wysiwyg-color-red110\"\u003econdition\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cstrong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     Add the content to display if a value is false\u003c/span\u003e\u003c/strong\u003e\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if not \u003cspan class=\"wysiwyg-color-red110\"\u003euser.subscribed\u003c/span\u003e %}\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e    You are not subscribed to our secret sale alerts. Sign up here.\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cbr\u003e\u003c/span\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is false\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eValue is true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eYou are not subscribed to our secret sale alerts. Sign up here.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCTHMD3CDB5K48J2M4VA2\"\u003eand / or\u003c/h2\u003e\u003cp\u003eChecks multiple conditions.\u003c/p\u003e\u003ch3 id=\"01JQ6FCQGQBXSGMF0MZ5KK50KP\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 50%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition1\u003c/span\u003e\u003cstrong\u003e and \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition2\u003c/span\u003e\u003cstrong\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if all the conditions are true\u003c/span\u003e\u003cstrong\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 50%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003etemperature \u0026gt; 10\u003c/span\u003e and \u003cspan class=\"wysiwyg-color-red110\"\u003etemperature \u0026lt; 55\u003c/span\u003e %}\u003cbr\u003e\u003c/strong\u003e     Brr. It’s cold! Here’s a coupon for 20% off of any hot beverage, today only.\u003cstrong\u003e\u003cbr\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAll the conditions are true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAt least one of the conditions is not true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eBrr. It’s cold! Here’s a coupon for 20% off of any hot beverage, today only.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"01JQ6FCQGQG31N3DAPQ6958FMX\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 100%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition1\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" and \u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition2 \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e== \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\u003c/span\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003e\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e %}\u003cbr\u003e\u003cspan style=\"font-weight: 400;\"\u003e     \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if all the conditions are true\u003c/span\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 100%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.lang\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eFR\u003c/span\u003e\" and \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.country\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eCanada\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e     À l'occasion de la fête du Canada ce 1er juillet 2024, profitez de 10 % \u003cbr\u003e     de réduction supplémentaires dans nos enseignes canadiennes !\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAll the conditions are true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAt least one of the conditions is not true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eÀ l'occasion de la fête du Canada ce 1er juillet 2024, profitez de 10 % de réduction supplémentaires dans nos enseignes canadiennes !\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"01JQ6FSJBBEZP63KY3KVFCTYWD\"\u003eExample 3\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"width: 100%; height: 78px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition1\u003c/span\u003e\u003cstrong\u003e == \"\u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003evalue\u003c/span\u003e\u003cstrong\u003e\" or \u003c/strong\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003econdition2 \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e== \u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\u003c/span\u003e\u003cspan class=\"wysiwyg-color-red110\" style=\"font-weight: bold;\"\u003e\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-weight: bold;\"\u003e\"\u003c/span\u003e\u003cstrong\u003e %}\u003cbr\u003e\u003c/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e     \u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003eAdd the content to display if at least one of the conditions is true\u003c/span\u003e\u003cstrong\u003e\u003cbr\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"width: 100%; height: 77px;\" colspan=\"2\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.country\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eUnited States\u003c/span\u003e\" or \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.country\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eCanada\u003c/span\u003e\" %}\u003cbr\u003e\u003c/strong\u003e     Thank you for shopping with us! Enjoy free shipping on orders over $50 in the \u003cbr\u003e     United States and Canada.  \u003cbr\u003e\u003cstrong\u003e{% endif %}\u003cbr\u003e\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 100%; height: 22px;\" colspan=\"2\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eAt least one of the conditions is true\u003c/th\u003e\n\u003cth style=\"width: 50%; height: 22px;\"\u003eNone of the conditions are true\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003eThank you for shopping with us! Enjoy free shipping on orders over $50 in the United States and Canada.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 50%; height: 22px;\"\u003e\n\u003cp\u003e\u003cem\u003eContent is hidden\u003c/em\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch2 id=\"h_01JQ6BCWW4J9XAEAXHZY1VW9PF\"\u003eelif, else\u003c/h2\u003e\u003cp\u003eChecks multiple branches.\u003c/p\u003e\u003ch3 id=\"01JQ6G0PBSDAQ9XGJSGF0BZ5Y5\"\u003eExample 1\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003eSyntax\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"height: 78px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition1\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003e\n         Add the content to display if condition1 is true\n            \u003cbr\u003e\u003cstrong\u003e{% elif \u003cspan class=\"wysiwyg-color-red110\"\u003econdition2\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003e\n        Add the content to display if condition2 is true\u003cbr\u003e\n          {% else %} \u003cbr\u003e\n        Add the content to display if none of the conditions are true\n          \u003cbr\u003e{% endif %}\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003eExample input\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"height: 77px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003eHello \u003cbr\u003e\u003cstrong\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.gender\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eMale\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003eMr. {{ contact.lastname }},\u003cbr\u003e\u003cstrong\u003e{% elif \u003cspan class=\"wysiwyg-color-red110\"\u003econtact.gender\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003eFemale\u003c/span\u003e\" %}\u003c/strong\u003e\u003cbr\u003eMs. {{ contact.lastname }},\u003cbr\u003e\u003cstrong\u003e{% else %}\u003c/strong\u003e\u003cbr\u003ethere,\u003cbr\u003e\u003cstrong\u003e{% endif %}\u003c/strong\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003eExample output\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 35.7143%; height: 22px;\"\u003eCondition1 is true\u003c/th\u003e\n\u003cth style=\"width: 34%; height: 22px;\"\u003eCondition2 is true\u003c/th\u003e\n\u003cth style=\"width: 55.2857%; height: 22px;\"\u003e\u003cstrong\u003eNone of the conditions are true\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 35.7143%; height: 22px;\"\u003e\n\u003cp\u003eHello Mr. Smith,\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 34%; height: 22px;\"\u003e\n\u003cp\u003eHello Ms. Jones,\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 55.2857%; height: 22px;\"\u003e\n\u003cp\u003eHello there,\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch3 id=\"01JQP4W0H185X1QFQTQ9JWZQKE\"\u003eExample 2\u003c/h3\u003e\u003ctable style=\"border-collapse: collapse; width: 100%; height: 265px; margin-left: 0px; margin-right: auto;\" border=\"1\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eSyntax\u003c/span\u003e \u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 78px;\"\u003e\n\u003ctd style=\"height: 78px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e\u003cspan style=\"font-size: 15px; white-space: normal;\"\u003e{% if \u003cspan class=\"wysiwyg-color-red110\"\u003econdition1\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003cbr\u003eAdd the content to display if condition1 is true\u003cbr\u003e{% elif \u003cspan class=\"wysiwyg-color-red110\"\u003econdition2\u003c/span\u003e == \"\u003cspan class=\"wysiwyg-color-red110\"\u003evalue\u003c/span\u003e\" %}\u003cbr\u003eAdd the content to display if condition2 is true\u003cbr\u003e{% else %}\u003cbr\u003eAdd the content to display if none of the conditions are true\u003cbr\u003e{% endif %}\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eExample input\u003c/span\u003e \u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 77px;\"\u003e\n\u003ctd style=\"height: 77px; width: 125%;\" colspan=\"3\"\u003e\n\u003cpre class=\"wysiwyg-code-block\"\u003e\u003ccode\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e\u003cspan style=\"font-size: 15px; white-space: normal;\"\u003e{% if \"\u003cspan class=\"wysiwyg-color-red110\"\u003eexpress\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.shipping_method\u003c/span\u003e %}\u003cbr\u003eYour order is being shipped via Express Delivery! Expect it to arrive \u003cbr\u003ewithin 1-2 business days.\u003cbr\u003e{% elif \"\u003cspan class=\"wysiwyg-color-red110\"\u003estandard\u003c/span\u003e\" in \u003cspan class=\"wysiwyg-color-red110\"\u003eparams.shipping_method\u003c/span\u003e %}\u003cbr\u003eYour order is on its way with Standard Shipping. It should arrive \u003cbr\u003ewithin 3-5 business days.\u003cbr\u003e{% else %}\u003cbr\u003eYour order is being processed. We will update you with tracking details soon.\u003cbr\u003e{% endif %}\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px; width: 125%;\" colspan=\"3\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003eExample output\u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"width: 35.7143%; height: 22px;\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003eCondition1 is true\u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003cth style=\"width: 40%; height: 22px;\"\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px; font-weight: 400;\"\u003eCondition2 is true\u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003cth style=\"width: 49.2857%; height: 22px;\"\u003e\u003cspan style=\"font-size: 15px;\"\u003e \u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003eNone of the conditions are true \u003c/span\u003e \u003c/span\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"width: 35.7143%; height: 22px;\"\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eYour order is being shipped via Express Delivery! Expect it to arrive within 1-2 business days.\u003c/span\u003e \u003c/span\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 40%; height: 22px;\"\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eYour order is on its way with Standard Shipping. It should arrive within 3-5 business days.\u003c/span\u003e \u003c/span\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 49.2857%; height: 22px;\"\u003e\n\u003cp\u003e\u003cspan style=\"font-family: -apple-system, system-ui, Segoe UI, Helvetica, Arial, sans-serif;\"\u003e \u003cspan style=\"font-size: 15px;\"\u003eYour order is being processed. We will update you with tracking details soon.\u003c/span\u003e \u003c/span\u003e\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003ch1 id=\"h_01H9G7HMACC46HZZQDA024Q8DH\"\u003e⏭️ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e0460757fcbedf0b502fcda58eda56c30\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4402386448530\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e[Manual] Personalize your messages with dynamic content (Brevo Template Language)\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e678ef99f9351feca091396e403970aee\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4403454001426\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e[Manual] Repeat a block of items in your emails using for loops\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e3a3efbd8edc6dc472a37bfc38a4853fc\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4405381108626\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eModify the output of a variable using filters\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"is present within a \u003cem\u003estring\u003c/em\u003e or variable is found within an array No value is present within a \u003cem\u003estring\u003c/em\u003e or no variable is found","result_type":"article"},{"id":27769318543506,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/27769318543506.json","html_url":"https://help.brevo.com/hc/en-us/articles/27769318543506-Implement-BIMI-to-display-your-logo-next-to-your-emails","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":3,"vote_count":3,"section_id":202195089,"created_at":"2025-07-01T13:15:18Z","updated_at":"2026-08-31T22:23:55Z","name":"Implement BIMI to display your logo next to your emails","title":"Implement BIMI to display your logo next to your emails","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-03T10:29:36Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cp\u003eBrand Indicators for Message Identification (BIMI) is an email standard that allows you to \u003cstrong\u003edisplay your brand's logo next to your authenticated emails in supported inboxes\u003c/strong\u003e. This helps increase brand recognition and build trust with recipients.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table\" style=\"height: 84px; width: 100%;\"\u003e\u003ctable class=\"wysiwyg-table-resized\"\u003e\n\u003ccolgroup\u003e\n\u003ccol style=\"width: 50%;\"\u003e\n\u003ccol style=\"width: 50%;\"\u003e\n\u003c/colgroup\u003e\n\u003cthead\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003cth style=\"height: 22px;\"\u003eWithout BIMI\u003c/th\u003e\n\u003cth style=\"height: 22px;\"\u003eWith BIMI\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr style=\"height: 62px;\"\u003e\n\u003ctd style=\"height: 62px;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/27770272770194\" alt=\"bimi_example_without_en-us.png\"\u003e\u003c/td\u003e\n\u003ctd style=\"height: 62px;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/27770288829074\" alt=\"bimi_example_with_en-us.png\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003ch1 id=\"h_01JZ37DWEDRF1NN9FZ98AA3CFR\"\u003eGood to know\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e91b891708d0120a4495231aba75fbba4\"\u003eSetting up BIMI requires some \u003cstrong\u003etechnical steps\u003c/strong\u003e, such as hosting your logo online and updating your domain’s DNS records. If you're not familiar with these tasks, we recommend \u003cstrong\u003econtacting a developer or your company’s IT team\u003c/strong\u003e. Note that Brevo's support team cannot help with BIMI setup, as the process takes place outside of Brevo.\u003c/li\u003e\n\u003cli data-list-item-id=\"e4593f756d03923ac6c8102417046c421\"\u003eBrevo supports only \u003cstrong\u003eone static BIMI header per account\u003c/strong\u003e. As a result, the same BIMI logo will be used for all emails sent from Brevo, even if you send from different domains.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01JZ320FXFBWC865FH8AGVYFEA\"\u003eWhy implement BIMI?\u003c/h1\u003e\u003cp\u003eExpand the following accordions to learn more about the two main advantages of implementing BIMI:\u003c/p\u003e\u003c!-- START OF ACCORDIONS CODE --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e👀 Helps your emails stand out visually\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cp\u003eDisplaying your brand’s logo directly in the inbox makes your messages \u003cstrong\u003einstantly recognizable\u003c/strong\u003e, increasing the chances they’ll be opened and engaged with.\u003c/p\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e🔒 Enhance email security\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cp\u003eBIMI requires \u003ca href=\"https://help.brevo.com/hc/en-us/articles/10415456027666\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDMARC authentication\u003c/a\u003e, an email security protocol that \u003cstrong\u003ehelps protect your domain from spoofing\u003c/strong\u003e. DMARC prevents unauthorized senders from using your domain to send fraudulent or unauthorized emails\u003c/p\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch1 id=\"h_01JZ7PE855ADHNM9W9FFXPG785\"\u003eHow does BIMI work?\u003c/h1\u003e\u003cp\u003eBIMI relies on \u003ca href=\"https://help.brevo.com/hc/en-us/articles/17286219877778\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003edomain authentication\u003c/strong\u003e\u003c/a\u003e to make sure only trusted senders can display their logo.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\n\u003cp\u003eIt works on top of \u003cstrong\u003eDMARC\u003c/strong\u003e, which checks if your emails are properly authenticated using \u003cstrong\u003eDKIM\u003c/strong\u003e (digital signatures) and/or \u003cstrong\u003eSPF\u003c/strong\u003e (authorized senders). DMARC also ensures the domain in your email matches the one in these checks.\u003c/p\u003e\n\u003cp\u003eTo use BIMI, \u003cstrong\u003eyour domain must pass DMARC with a strict policy\u003c/strong\u003e (\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003equarantine\u003c/code\u003e or \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003ereject\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e➡️ To learn more about DMARC policies, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/10415456027666\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFAQs - What is a DMARC policy and how does it affect the sending of my emails?\u003c/a\u003e.\u003c/p\u003e\n\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 50%;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/27814060323474\" alt=\"bimi_email-authentication_en-us.png\" width=\"396\" height=\"377\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cp\u003eOnce that’s in place, you can publish a BIMI record with your logo. If your emails pass all the authentication checks, inbox providers that support BIMI will then display your logo.\u003c/p\u003e\u003ch1 id=\"h_01JZ35XB4B21P0SAXFJFWPAK1W\"\u003eWhich inbox providers support BIMI?\u003c/h1\u003e\u003cp\u003eBIMI is not yet supported by all inbox providers. To find the list of providers that support BIMI, visit \u003ca href=\"https://bimigroup.org/bimi-infographic/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ethe official BIMI website\u003c/a\u003e. \u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n\u003cp\u003eEven if an inbox provider supports BIMI, they \u003cstrong\u003emay not display your logo\u003c/strong\u003e. For example, Google runs its own abuse detection checks before showing the logo.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01JZ37E66XMZBD5CTNEE3JB2JG\"\u003eImplement BIMI for your emails\u003c/h1\u003e\u003cp\u003eImplementing BIMI consists of four steps, which mainly \u003cstrong\u003etake place outside of Brevo. \u003c/strong\u003eClick each step to view the details:\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"ece9e9779b566ad3411c61ccfc0f6e758\"\u003e\u003ca href=\"#h_01JZ3880TQ9X5E34DS9PRVJ58Y\"\u003eEnsure your domain is properly authenticated for DMARC compliance\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e89a14815343a94e63f97fecd0d04ae9a\"\u003e\u003ca href=\"#h_01JZ37PPR8K7MRY425ZKHQ0G4A\"\u003eCreate and host your BIMI logo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ef7041cc0854518332ff40579fe29a7fd\"\u003e\u003ca href=\"#h_01JZ39SKK8205DB3YZ203N8WNB\"\u003e(Optional) Obtain a Verified Mark Certificate (VMC) for your BIMI logo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e9b958cd5a1c8ef90d4a4b40748c6b689\"\u003e\u003ca href=\"#h_01JZ37PS0ZMF432YQ7J9ZTV0KR\"\u003eAdd your BIMI record to your website's DNS settings\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\u003ch2 id=\"h_01JZ3880TQ9X5E34DS9PRVJ58Y\"\u003eStep 1: Ensure your domain is properly authenticated for DMARC compliance\u003c/h2\u003e\u003cp\u003eTo implement BIMI, your domain must be properly authenticated with \u003cstrong\u003eDKIM\u003c/strong\u003e and/or \u003cstrong\u003eSPF\u003c/strong\u003e and have a \u003cstrong\u003estrict DMARC policy\u003c/strong\u003e. This means that:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ea4ff32898d3caece641265d207ae8712\"\u003eThe \u003cstrong\u003e\"From\" address\u003c/strong\u003e in your emails must match the domain you've authenticated. This alignment is required for BIMI and helps inbox providers verify that your emails are legitimate.\u003c/li\u003e\n\u003cli data-list-item-id=\"e17def37cbcaf08483a4ef3937506dcbc\"\u003eYour DMARC policy must be \u003cstrong\u003eset to \u003c/strong\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e\u003cstrong\u003equarantine\u003c/strong\u003e\u003c/code\u003e\u003cstrong\u003e or \u003c/strong\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e\u003cstrong\u003ereject\u003c/strong\u003e\u003c/code\u003e. A \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003enone\u003c/code\u003e policy is not enough for BIMI to work.\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eBy default, Brevo provides a basic DMARC record with a \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003enone\u003c/code\u003e policy. This meets the minimum \u003ca href=\"https://help.brevo.com/hc/en-us/articles/14925263522578\" target=\"_blank\" rel=\"noopener noreferrer\"\u003esender requirements\u003c/a\u003e but is not enough for BIMI. \u003c/p\u003e\u003cp\u003eTo meet BIMI requirements, we recommend contacting a developer or your company’s IT team. You can also use a trusted tool like \u003ca href=\"https://www.valimail.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eValimail\u003c/a\u003e to help you \u003cstrong\u003econfigure a compliant DMARC policy\u003c/strong\u003e set to \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003equarantine\u003c/code\u003e or \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003ereject\u003c/code\u003e.\u003c/p\u003e\u003cp\u003eHere's an example of how your domain authentication should be configured to meet BIMI requirements:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"width: 25.3333%;\"\u003eElement\u003c/th\u003e\n\u003cth style=\"width: 24.6667%;\"\u003eRequired value\u003c/th\u003e\n\u003cth style=\"width: 16.6667%;\"\u003eExample\u003c/th\u003e\n\u003cth style=\"width: 33.3333%;\"\u003eDescription\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 25.3333%;\"\u003eFrom address\u003c/td\u003e\n\u003ctd style=\"width: 24.6667%;\"\u003eAuthenticated domain\u003c/td\u003e\n\u003ctd style=\"width: 16.6667%;\"\u003enews@email.example.com\u003c/td\u003e\n\u003ctd style=\"width: 33.3333%;\"\u003eThe email sender address recipients see\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 25.3333%;\"\u003eDKIM/SPF domain\u003c/td\u003e\n\u003ctd style=\"width: 24.6667%;\"\u003eMatches \"From\" domain\u003c/td\u003e\n\u003ctd style=\"width: 16.6667%;\"\u003eexample.com or email.example.com\u003c/td\u003e\n\u003ctd style=\"width: 33.3333%;\"\u003eThe domain authenticated via DKIM and/or SPF\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 25.3333%;\"\u003eDMARC domain\u003c/td\u003e\n\u003ctd style=\"width: 24.6667%;\"\u003e\n\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003equarantine\u003c/code\u003e or \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003ereject\u003c/code\u003e\n\u003c/td\u003e\n\u003ctd style=\"width: 16.6667%;\"\u003eexample.com or email.example.com\u003c/td\u003e\n\u003ctd style=\"width: 33.3333%;\"\u003eThe domain with a strict DMARC policy\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003cp\u003e➡️ To learn more, check our dedicated articles \u003ca href=\"https://help.brevo.com/hc/en-us/articles/12163873383186\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAuthenticate your domain with Brevo\u003c/a\u003e and \u003ca href=\"https://help.brevo.com/hc/en-us/articles/10415456027666\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFAQs - What is a DMARC policy and how does it affect the sending of my emails?\u003c/a\u003e.\u003c/p\u003e\u003ch2 id=\"h_01JZ37PPR8K7MRY425ZKHQ0G4A\"\u003eStep 2: Create and host your brand's BIMI logo\u003c/h2\u003e\u003cp\u003eNext, you need to create your brand’s BIMI logo. To view detailed guidelines on the correct format and specifications, visit \u003ca href=\"https://bimigroup.org/creating-bimi-svg-logo-files/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ethe official BIMI website\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eOnce your logo is ready, make sure to host it on a \u003cstrong\u003esecure web server accessible via HTTPS\u003c/strong\u003e.\u003c/p\u003e\u003ch2 id=\"h_01JZ39SKK8205DB3YZ203N8WNB\"\u003eStep 3: (Optional) Obtain a Verified Mark Certificate (VMC) for your BIMI logo\u003c/h2\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n\u003cp\u003eEven though VMC is currently optional, it’s \u003cstrong\u003ebecoming the standard\u003c/strong\u003e, so it’s a good idea to get one early to ensure that your BIMI logo will display next to your emails in most recipients' inboxes.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eSome inbox providers require your BIMI logo to be \u003cstrong\u003eofficially certified\u003c/strong\u003e to confirm it belongs to your brand and domain.\u003c/p\u003e\u003cp\u003eTo meet this requirement, you need to:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ea857f0b668f27b8d3f113e41fd13ac7a\"\u003eOwn a \u003cstrong\u003eregistered trademark\u003c/strong\u003e for your logo by applying for trademark protection through the relevant trademark office.\u003c/li\u003e\n\u003cli data-list-item-id=\"e2081d4ec3eb67c548451f36443791b7a\"\u003eObtain a \u003cstrong\u003eVerified Mark Certificate (VMC)\u003c/strong\u003e from a trusted Mark Verifying Authority (MVA), such as \u003ca href=\"https://www.sectigo.com/ssl-certificates-tls/verified-mark-certificates\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSectigo\u003c/a\u003e or \u003ca href=\"https://www.digicert.com/tls-ssl/compare-mark-certificates\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDigiCert\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee72fddeb7de9405cb43f82d0d6ef186d\"\u003eHost your VMC file on a \u003cstrong\u003esecure web server accessible via HTTPS\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eOnce your logo is certified, you’ll need to add the URL of your VMC to your BIMI DNS record, as explained in the \u003ca href=\"#h_01JZ37PS0ZMF432YQ7J9ZTV0KR\"\u003enext section\u003c/a\u003e.\u003c/p\u003e\u003ch2 id=\"h_01JZ37PS0ZMF432YQ7J9ZTV0KR\"\u003eStep 4: Add your BIMI record to your website's DNS settings\u003c/h2\u003e\u003cp\u003eTo apply BIMI to your emails, you need to add a BIMI record to your domain’s DNS settings. This step is similar to setting up domain authentication and must be done \u003cstrong\u003edirectly from your domain host’s account\u003c/strong\u003e.\u003c/p\u003e\u003cp\u003eHere’s the \u003cstrong\u003edefault BIMI record format\u003c/strong\u003e:\u003c/p\u003e\u003cp\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003edefault._bimi.example.com \u003c/code\u003e\u003cspan style=\"color: #0000CC;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003eIN TXT\u003c/code\u003e\u003c/span\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e \u003c/code\u003e\u003cspan style=\"color: #009900;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e\"v=BIMI1;\u003c/code\u003e\u003c/span\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e \u003c/code\u003e\u003cspan style=\"color: #CC7A00;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003el=https://example.com/logo.svg;\u003c/code\u003e\u003c/span\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e \u003c/code\u003e\u003cspan style=\"color: #9900FF;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003ea=https://example.com/vmc.pem;\"\u003c/code\u003e\u003c/span\u003e\u003c/p\u003e\u003cp\u003ewhere:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ea7ce34acaf9df0db8ebd1ac548cfd3ae\"\u003e\n\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003edefault._bimi.example.com\u003c/code\u003e\u003cbr\u003eThe DNS record name where your BIMI information is published. Here,\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003edefault\u003c/code\u003e is the default BIMI selector.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec2589cba78899cae24c281ac3443d726\"\u003e\n\u003cspan style=\"color: #0000CC;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003eIN TXT\u003c/code\u003e\u003c/span\u003e\u003cbr\u003eIndicates this is a TXT (text) record in your DNS, used to store the BIMI data. \u003c/li\u003e\n\u003cli data-list-item-id=\"ec7a23bb5d49ec7492f4c6aa56d588eaf\"\u003e\n\u003cspan style=\"color: #009900;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003e\"v=BIMI1;\u003c/code\u003e\u003c/span\u003e\u003cbr\u003eSpecifies the BIMI version. BIMI1 is the current standard.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed414dd7bb162d065ad64d0b9ac922c1d\"\u003e\n\u003cspan style=\"color: #CC7A00;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003el=https://example.com/logo.svg;\u003c/code\u003e\u003c/span\u003e\u003cbr\u003eThe URL where your BIMI logo is hosted.\u003c/li\u003e\n\u003cli data-list-item-id=\"e9f396dde2d79923c278c371a664db89b\"\u003e(Optional) \u003cspan style=\"color: #9900FF;\"\u003e\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003ea=https://example.com/vmc.pem;\"\u003c/code\u003e\u003c/span\u003e\u003cbr\u003eThe URL to your Verified Mark Certificate (VMC), which proves that your logo is trademarked and officially certified.\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eYou can add this BIMI record to your domain’s DNS by replacing:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e3dcd1d1269be8d8bbffdca66df2e370e\"\u003e\n\u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003eexample.com\u003c/code\u003e with your own domain name,\u003c/li\u003e\n\u003cli data-list-item-id=\"eb55a4fc4f7db44ab46187da6f51270e6\"\u003eThe logo URL with your hosted SVG logo, and\u003c/li\u003e\n\u003cli data-list-item-id=\"e713c903cd783fc2213b1f8f3d23f90d8\"\u003eThe VMC URL with your certificate file.\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eOnce you’ve completed all the setup steps and your emails pass all authentication checks, \u003cstrong\u003einbox providers that support BIMI may display your logo next to your emails\u003c/strong\u003e. Keep in mind, each provider also runs its own checks before showing the logo. So, even if BIMI is correctly set up, the logo will only appear if the provider approves your email.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n\u003cp\u003eYou can\u003cstrong\u003e use a different BIMI selector\u003c/strong\u003e instead of \u003ccode style=\"color: #dc143c; font-family: Monaco;\"\u003edefault\u003c/code\u003e if you prefer. If you do, contact our support team \u003ca href=\"https://login.brevo.com/?target=https://account-app.brevo.com/account/zendesk-support\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eby creating a ticket from your Brevo account\u003c/a\u003e and share the BIMI selector you're using. Our team will update your email headers accordingly.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e","user_segment_ids":[],"snippet":"checks. To use BIMI, your domain must pass DMARC with a \u003cem\u003estrict\u003c/em\u003e policy ( quarantine or reject ). ➡️ To learn more about","result_type":"article"},{"id":209580405,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/209580405.json","html_url":"https://help.brevo.com/hc/en-us/articles/209580405-Use-UTM-parameters-to-track-your-Brevo-email-traffic","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":7,"vote_sum":89,"vote_count":189,"section_id":202150849,"created_at":"2016-07-06T09:19:35Z","updated_at":"2026-09-23T13:08:21Z","name":"Use UTM parameters to track your Brevo email traffic","title":"Use UTM parameters to track your Brevo email traffic","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-14T08:50:24Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cp\u003eUTM tracking helps you \u003cstrong\u003eunderstand where your website visitors come from and how your Brevo emails contribute to your website traffic and conversions\u003c/strong\u003e. It works by adding UTM parameters to the links in your emails. For example, UTM tracking can turn a link such as \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003ehttps://example.com/product\u003c/code\u003e\u003c/span\u003e into the following URL with UTM parameters: \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003ehttps://example.com/product?utm_source=brevo\u0026amp;utm_medium=email\u0026amp;utm_campaign=summer_sale\u003c/code\u003e\u003c/span\u003e. Your analytics tool, such as Google Analytics, then reads these parameters to identify where each visit came from.\u003c/p\u003e\u003ch1 id=\"h_01M200ACFDFG6W06J2D9NMVPBF\"\u003eGood to know\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ed03de99270a11c45666f3cc8ab189ac1\"\u003eYou need an \u003cstrong\u003eanalytics tool\u003c/strong\u003e, such as Google Analytics, with tracking code installed on your website to see the traffic generated by your UTM parameters. To learn how to set up Google Analytics, check \u003ca href=\"https://support.google.com/analytics/answer/9304153?hl=en\"\u003eGoogle's documentation\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e3063f39019891886e210e9761a8ce8ce\"\u003eTo add UTM tracking to your \u003cstrong\u003epush notifications\u003c/strong\u003e, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/28639885605010\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eConfigure your pressure settings and UTM parameters\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01M200NRSWJ878YVXZ4SJ29MVG\"\u003eWhich UTM parameters are available?\u003c/h1\u003e\u003cp\u003eBrevo groups UTM parameters into two types: \u003ca href=\"#h_01M200ACFEP3KZEWWTR36CXV02\"\u003estandard parameters\u003c/a\u003e and \u003ca href=\"#h_01M200ACFRVJWWTF3M69Q78YAC\"\u003eadditional parameters\u003c/a\u003e.\u003c/p\u003e\u003ch2 id=\"h_01M200ACFEP3KZEWWTR36CXV02\"\u003eStandard UTM parameters\u003c/h2\u003e\u003cp\u003eBrevo supports five standard UTM parameters: \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"344\" data-end=\"356\"\u003eutm_source\u003c/code\u003e\u003c/span\u003e, \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"358\" data-end=\"370\"\u003eutm_medium\u003c/code\u003e\u003c/span\u003e, \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"372\" data-end=\"386\"\u003eutm_campaign\u003c/code\u003e\u003c/span\u003e, \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"388\" data-end=\"401\"\u003eutm_content\u003c/code\u003e\u003c/span\u003e, and \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"407\" data-end=\"417\"\u003eutm_term\u003c/code\u003e\u003c/span\u003e. Google Analytics recognizes these parameters automatically. The first three parameters are activated automatically when you activate UTM tracking. \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"565\" data-end=\"578\"\u003eutm_content\u003c/code\u003e\u003c/span\u003e and \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"583\" data-end=\"593\"\u003eutm_term\u003c/code\u003e\u003c/span\u003e are optional and must be activated separately.\u003c/p\u003e\u003cp data-start=\"480\" data-end=\"640\"\u003eExpand the following dropdowns to learn more about each UTM parameter:\u003c/p\u003e\u003c!-- ACCORDION CODE START --\u003e\n  \u003cdiv class=\"accordion accordion--default\"\u003e\n    \u003cdiv class=\"accordion__item\"\u003e\n      \u003cdiv class=\"accordion__item-title\"\u003e\n        \u003cstrong\u003eutm_source\u003c/strong\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"accordion__item-content\"\u003e\n        \u003cp\u003eIdentifies the source of your traffic.\u003c/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eDefault value:\u003c/strong\u003e \u003ccode\u003ebrevo\u003c/code\u003e\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eActivated by default:\u003c/strong\u003e Yes\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be deactivated individually:\u003c/strong\u003e No\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be edited:\u003c/strong\u003e No\n          \u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003e\n          The value is always \u003ccode\u003ebrevo\u003c/code\u003e. You cannot change or\n          override it.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"accordion__item\"\u003e\n      \u003cdiv class=\"accordion__item-title\"\u003e\n        \u003cstrong\u003eutm_medium\u003c/strong\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"accordion__item-content\"\u003e\n        \u003cp\u003eIdentifies the marketing channel.\u003c/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eDefault value:\u003c/strong\u003e \u003ccode\u003eemail\u003c/code\u003e\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eActivated by default:\u003c/strong\u003e Yes\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be deactivated individually:\u003c/strong\u003e No\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be edited:\u003c/strong\u003e No\n          \u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003e\n          The value is always \u003ccode\u003eemail\u003c/code\u003e. You cannot change or\n          override it.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"accordion__item\"\u003e\n      \u003cdiv class=\"accordion__item-title\"\u003e\n        \u003cstrong\u003eutm_campaign\u003c/strong\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"accordion__item-content\"\u003e\n        \u003cp\u003e\n          Identifies the campaign, workflow, or template associated with\n          the traffic.\n        \u003c/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eDefault value:\u003c/strong\u003e Campaign, workflow, or template\n            name\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eActivated by default:\u003c/strong\u003e Yes\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be deactivated individually:\u003c/strong\u003e No\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be edited:\u003c/strong\u003e Yes\n          \u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003e\n          You can change the default value in the global UTM settings.\n          You can also override the value for an individual campaign, template,\n          or automation message.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"accordion__item\"\u003e\n      \u003cdiv class=\"accordion__item-title\"\u003e\n        \u003cstrong\u003eutm_content (optional)\u003c/strong\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"accordion__item-content\"\u003e\n        \u003cp\u003eIdentifies specific content or a message variant.\u003c/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eDefault value:\u003c/strong\u003e None\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eActivated by default:\u003c/strong\u003e No\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be activated or deactivated individually:\u003c/strong\u003e\n            Yes\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be edited:\u003c/strong\u003e Yes\n          \u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003e\n          You need to enter a value before activating this parameter. You\n          can set its default value in the global UTM settings or override\n          it for an individual campaign, automation, or template.\n        \u003c/p\u003e\n        \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n            In Brevo, the value is\n            \u003cstrong\u003e\u003ca href=\"#h_01M2016G45KKJB0NFKVQE6D469\"\u003eset at the message type level\u003c/a\u003e\u003c/strong\u003e,\n            not for individual links within a message. You can therefore\n            use different values\n            to compare different campaigns, templates, or automation\n            messages, but not to distinguish\n            individual links within the same message.\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"accordion__item\"\u003e\n      \u003cdiv class=\"accordion__item-title\"\u003e\n        \u003cstrong\u003eutm_term (optional)\u003c/strong\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"accordion__item-content\"\u003e\n        \u003cp\u003e\n          Identifies keywords or other targeting criteria associated with\n          the message.\n        \u003c/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eDefault value:\u003c/strong\u003e None\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eActivated by default:\u003c/strong\u003e No\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be activated or deactivated individually:\u003c/strong\u003e\n            Yes\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be edited:\u003c/strong\u003e Yes\n          \u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003e\n          You need to enter a value before activating this parameter. You\n          can set its default value in the global UTM settings or override\n          it for an individual campaign, template, or automation message.\n        \u003c/p\u003e\n        \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n            In Brevo, the value is\n            \u003cstrong\u003e\u003ca href=\"#h_01M2016G45KKJB0NFKVQE6D469\"\u003eset at the message type level\u003c/a\u003e\u003c/strong\u003e,\n            not for individual links within a message. You can therefore\n            use different values\n            to compare different campaigns, templates, or automation\n            messages, but not to distinguish\n            individual links within the same message.\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n  \u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch2 id=\"h_01M200ACFRVJWWTF3M69Q78YAC\"\u003eAdditional UTM parameters\u003c/h2\u003e\u003cp\u003eBrevo also supports additional UTM parameters, including \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_id\u003c/code\u003e\u003c/span\u003e and custom parameters. \u003c/p\u003e\u003cp\u003eExpand the following dropdowns to learn more about each UTM parameter:\u003c/p\u003e\u003c!-- ACCORDION CODE START --\u003e\n  \u003cdiv class=\"accordion accordion--default\"\u003e\n    \u003cdiv class=\"accordion__item\"\u003e\n      \u003cdiv class=\"accordion__item-title\"\u003e\n        \u003cstrong\u003eutm_id (optional)\u003c/strong\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"accordion__item-content\"\u003e\n        \u003cp\u003e\n          Identifies your campaign, workflow, or template with a dynamic\n          ID value.\n        \u003c/p\u003e\n        \u003cul\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eDefault value:\u003c/strong\u003e Campaign, workflow, or template\n            ID\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eActivated by default:\u003c/strong\u003e No\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be activated or deactivated individually:\u003c/strong\u003e\n            Yes\n          \u003c/li\u003e\n          \u003cli\u003e\n            \u003cstrong\u003eCan be edited:\u003c/strong\u003e Yes\n          \u003c/li\u003e\n        \u003c/ul\u003e\n        \u003cp\u003e\n          You can change the default value in the global UTM settings or\n          override it for an individual campaign, automation, or template.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"accordion__item\"\u003e\n      \u003cdiv class=\"accordion__item-title\"\u003e\n        \u003cstrong\u003eCustom UTM parameters (optional)\u003c/strong\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"accordion__item-content\"\u003e\n        \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #effaf7; border-left: 3px solid #02835C; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #02835c; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e✅ Plan availability\u003c/div\u003e\n            \u003cstrong\u003eCustom UTM parameters\u003c/strong\u003e are only available\n            on\n            \u003cstrong\u003eProfessional\u003c/strong\u003e and \u003cstrong\u003eEnterprise\u003c/strong\u003e\n            plans. You can create\n            \u003cstrong\u003e1\u003c/strong\u003e custom UTM parameter on Professional and\n            up to \u003cstrong\u003e10\u003c/strong\u003e on Enterprise.\n            For more information, check our\n            \u003ca href=\"https://www.brevo.com/pricing/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003epricing page\u003c/a\u003e.\n          \u003c/div\u003e\n        \u003c/div\u003e\n        \u003cp\u003e\n          Custom UTM parameters let you create your own parameter with\n          a name and value of your choice. You can use them for tracking\n          needs that aren't covered by the standard parameters.\n        \u003c/p\u003e\n        \u003cp\u003e\n          ➡️ To learn more, check our\n          \u003ca href=\"#h_01M2016G46SKN2TR699QJYNXDE\"\u003ededicated section\u003c/a\u003e\n          in this article.\n        \u003c/p\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n  \u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch1 id=\"h_01M2016G45KKJB0NFKVQE6D469\"\u003eActivate global UTM tracking\u003c/h1\u003e\u003cp\u003eActivate UTM tracking globally to automatically add UTM parameters to links in your campaigns, templates, and automation messages\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e2bc5283a35c14d664de43fcb3e0bd72c\"\u003eIn Brevo, click the account dropdown and select \u003ca href=\"https://app.brevo.com/global/utms\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eSettings \u0026gt; UTM parameters\u003c/strong\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e1e5ccea38d4332d06b97e01b617f0b27\"\u003eClick \u003cstrong\u003eActivate UTM tracking\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e3e2d5c1e2903403c86054e20efb87f86\"\u003eThe following standard parameters are activated automatically:\u003cul\u003e\n\u003cli data-list-item-id=\"eeca7f4e95dc7786b19b394523191f9e2\"\u003e\n\u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_source\u003c/code\u003e\u003c/span\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"e0d58608bf4a718dbb8e39133febb9404\"\u003e\n\u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_medium\u003c/code\u003e\u003c/span\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"ec2b84d11114311715f9ce5b25c9bf5c0\"\u003e\n\u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_campaign\u003c/code\u003e\u003c/span\u003e \u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1498/1502; width: 90.09%;\" src=\"https://help.brevo.com/hc/article_attachments/38915048143890\" alt=\"utm_activate_global_en-us.png\" width=\"1498\" height=\"1502\"\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ed89b391f03f35baf80ce425ff1b013a5\"\u003eTo add optional parameters, activate them and configure their values:\u003cul\u003e\n\u003cli data-list-item-id=\"e062df143c47605930af1a939229d3fc1\"\u003e\n\u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_content\u003c/code\u003e\u003c/span\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"ea4f926b8b53debc6fae3d93d1f572416\"\u003e\n\u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_term\u003c/code\u003e\u003c/span\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"e3bf6adeccef9857a27602373067c8075\"\u003e\n\u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_id\u003c/code\u003e\u003c/span\u003e \u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1486/1216; width: 86.96%;\" src=\"https://help.brevo.com/hc/article_attachments/38915048145554\" alt=\"utm_optional-params_configure_en-us.png\" width=\"1486\" height=\"1216\"\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e00751861d812f767de305d96fffc21ec\"\u003eTo add a custom UTM parameter, click \u003cstrong\u003e+ Add UTM parameter\u003c/strong\u003e and configure its name and values. To learn more, check our \u003ca href=\"#h_01M2016G46SKN2TR699QJYNXDE\"\u003ededicated section\u003c/a\u003e in this article.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1486/614; width: 86.82%;\" src=\"https://help.brevo.com/hc/article_attachments/38915034164882\" alt=\"utm_custom-params_configure_en-us copy.png\" width=\"1486\" height=\"614\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      Unlike the five\n      standard parameters,\n      \u003cspan style=\"color: #C72809;\"\u003e\u003ccode data-start=\"344\" data-end=\"356\"\u003eutm_id\u003c/code\u003e\u003c/span\u003e\n      and custom parameters\n      \u003cstrong\u003earen't recognized automatically\n          by your analytics tool\u003c/strong\u003e.\n      Configure\n      them your analytics tool yourself before using them for reporting.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eThe parameters you activate globally are \u003cstrong\u003eapplied by default to all new campaigns, templates, and automation messages\u003c/strong\u003e. To apply them to existing message, you need to \u003ca href=\"#h_01M2016G489ME0S6BWY7Y667S3\"\u003eactivate or configure UTM tracking individually at the message level\u003c/a\u003e.\u003c/p\u003e\u003ch1 id=\"h_01M2016G46SKN2TR699QJYNXDE\"\u003eCreate a custom UTM parameter\u003c/h1\u003e\u003cp\u003eCustom UTM parameters let you track additional information that isn't covered by Brevo's standard UTM parameters. For example, you could create a \u003cspan style=\"color: #C72809;\"\u003e\u003ccode dir=\"ltr\"\u003emarketing_initiative\u003c/code\u003e\u003c/span\u003e parameter to add an additional tracking dimension to your email links.\u003c/p\u003e\u003cp\u003eTo create a custom UTM parameter:\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"eefcd7b707bdc4dde8ad4c433c56373ea\"\u003eIn Brevo, click the account dropdown and select \u003ca href=\"https://app.brevo.com/global/utms\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eSettings \u0026gt; UTM parameters\u003c/strong\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7ea186ec2e3887baa8bf92a3901f8847\"\u003eClick \u003cstrong\u003e+ Add UTM parameter\u003c/strong\u003e.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1486/614; width: 87.42%;\" src=\"https://help.brevo.com/hc/article_attachments/38915034165906\" alt=\"utm_custom-params_configure2_en-us.png\" width=\"1486\" height=\"614\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e01c0abb19e1296a8d4d7d60224aa6e21\"\u003eEnter a \u003cstrong\u003eParameter name\u003c/strong\u003e. This name is added to the end of your links.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed40c6ef2a1ef106b97655a35da80cbbf\"\u003eConfigure a \u003cstrong\u003eCampaign value\u003c/strong\u003e, \u003cstrong\u003eWorkflow value\u003c/strong\u003e, and \u003cstrong\u003eTemplate value\u003c/strong\u003e as needed. For each one, choose a static value, a dynamic value, or enter your own custom value. Leave a field blank if you don't want to use the parameter for that type of message.\u003c/li\u003e\n\u003cli data-list-item-id=\"e3a45090d1965900e30a503ba26a7ad7b\"\u003eClick \u003cstrong\u003eSave\u003c/strong\u003e.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1236/1240; width: 76.52%;\" src=\"https://help.brevo.com/hc/article_attachments/38915048150418\" alt=\"utm_custom-param_en-us.png\" width=\"1236\" height=\"1240\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01M2016G489ME0S6BWY7Y667S3\"\u003eActivate, override, or deactivate UTM tracking individually\u003c/h1\u003e\u003cp\u003eBy default, when \u003ca href=\"#h_01M2016G45KKJB0NFKVQE6D469\"\u003eUTM tracking is activated globally\u003c/a\u003e, it is \u003cstrong\u003eautomatically applied to all new campaigns, templates, and automation messages\u003c/strong\u003e using your global UTM settings. If you don't need to make any changes for a specific message, no additional action is required.\u003c/p\u003e\u003cp\u003eIf you need to make changes for a specific campaign, template, or automation message, you can do so individually. At the message level, you can:\u003c/p\u003e\u003cul data-spread=\"false\"\u003e\n\u003cli data-list-item-id=\"ea29c75ec72ed2a7d99424682a60adc9b\"\u003e\n\u003cstrong\u003eActivate UTM tracking\u003c/strong\u003e for that message\u003c/li\u003e\n\u003cli data-list-item-id=\"e6d3491f5ee4afe58ddc9e6a4965067ca\"\u003e\n\u003cstrong\u003eDeactivate UTM tracking\u003c/strong\u003e for that message.\u003c/li\u003e\n\u003cli data-list-item-id=\"e95fead8558ad0583bc968ac59ca1fe89\"\u003e\n\u003cstrong\u003eDeactivate one or more optional UTM parameters\u003c/strong\u003e for that message.\u003c/li\u003e\n\u003cli data-list-item-id=\"e786df6e1fab510cc6049222fcf399410\"\u003e\n\u003cstrong\u003eChange the value\u003c/strong\u003e of an editable UTM parameter for that message.\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      You can't activate a UTM parameter for a specific message if it hasn't\n      been\n      \u003ca href=\"#h_01M2016G45KKJB0NFKVQE6D469\"\u003eactivated in the global settings\u003c/a\u003e\n      first. Optional parameters that\n      aren't activated globally\n      \u003cstrong\u003edon't appear in the message-level UTM settings\u003c/strong\u003e.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eUse the following tabs to view instructions for the type of email you're working with:\u003c/p\u003e\u003c!-- TABS CODE START --\u003e\n  \u003cdiv class=\"tabs\"\u003e\n    \u003cdiv class=\"tabs-menu\"\u003e\n      \u003cspan class=\"tabs-link is-active\"\u003eEmail campaigns\u003c/span\u003e\u003cspan class=\"tabs-link\"\u003eEmail templates\u003c/span\u003e\u003cspan class=\"tabs-link\"\u003eAutomations\u003c/span\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"tab\"\u003e\n      \u003col\u003e\n        \u003cli\u003eCreate or edit an email campaign.\u003c/li\u003e\n        \u003cli\u003e\n          From its settings, click \u003cstrong\u003eEdit settings\u003c/strong\u003e next\n          to the \u003cstrong\u003eAdditional settings\u003c/strong\u003e section.\n          \u003cfigure class=\"wysiwyg-image\"\u003e\n            \u003cimg style=\"aspect-ratio: 1732/1402;\" src=\"https://help.brevo.com/hc/article_attachments/38915034171282\" alt=\"utm_individual-campaign_advanced-settings_en-us.png\" width=\"1732\" height=\"1402\"\u003e\n          \u003c/figure\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n          Under the \u003cstrong\u003eActivate UTM tracking \u003c/strong\u003eoption, make\n          the necessary changes. Changes apply only to this specific campaign.\n          \u003cfigure class=\"wysiwyg-image\"\u003e\n            \u003cimg style=\"aspect-ratio: 1756/1354;\" src=\"https://help.brevo.com/hc/article_attachments/38915048153874\" alt=\"utm_individual-campaign_change_en-us.png\" width=\"1756\" height=\"1354\"\u003e\n          \u003c/figure\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n          Click \u003cstrong\u003eSave\u003c/strong\u003e.\n        \u003c/li\u003e\n      \u003c/ol\u003e\n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n          We highly recommend testing your email campaigns to\n          \u003cstrong\u003eensure all links are working correctly with UTM parameters\u003c/strong\u003e.\n          To learn more, check our dedicated article\n          \u003ca href=\"https://help.brevo.com/hc/en-us/articles/4741964626066\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePreview and test your email\u003c/a\u003e.\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"tab is-hidden\"\u003e\n      \u003col\u003e\n        \u003cli\u003eCreate or edit an email template.\u003c/li\u003e\n        \u003cli\u003e\n          From its settings, click \u003cstrong\u003eShow advanced settings\u003c/strong\u003e.\n          \u003cfigure class=\"wysiwyg-image\"\u003e\n            \u003cimg style=\"aspect-ratio: 1842/1660;\" src=\"https://help.brevo.com/hc/article_attachments/38915034173074\" alt=\"utm_individual-template_advanced-settings_en-us.png\" width=\"1842\" height=\"1660\"\u003e\n          \u003c/figure\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n          Under the \u003cstrong\u003eActivate UTM tracking \u003c/strong\u003eoption, make\n          the necessary changes. Changes apply only to this specific template.\n          \u003cfigure class=\"wysiwyg-image\"\u003e\n            \u003cimg style=\"aspect-ratio: 2460/1244;\" src=\"https://help.brevo.com/hc/article_attachments/38915034174610\" alt=\"utm_individual-template_change_en-us.png\" width=\"2460\" height=\"1244\"\u003e\n          \u003c/figure\u003e\n        \u003c/li\u003e\n      \u003c/ol\u003e\n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n          We highly recommend testing your email templates to\n          \u003cstrong\u003eensure all links are working correctly with UTM parameters\u003c/strong\u003e.\n          To learn more, check our dedicated article\n          \u003ca href=\"https://help.brevo.com/hc/en-us/articles/4741964626066\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePreview and test your email\u003c/a\u003e.\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"tab is-hidden\"\u003e\n      \u003col\u003e\n        \u003cli\u003eCreate or edit an automation.\u003c/li\u003e\n        \u003cli\u003e\n          Open a \u003cstrong\u003eSend an email\u003c/strong\u003e step.\n        \u003c/li\u003e\n        \u003cli\u003e\n          From its settings, click \u003cstrong\u003eEdit\u003c/strong\u003e next to the\n          \u003cstrong\u003eAdditional settings\u003c/strong\u003e section.\n          \u003cfigure class=\"wysiwyg-image\"\u003e\n            \u003cimg style=\"aspect-ratio: 2112/1514;\" src=\"https://help.brevo.com/hc/article_attachments/38915048157842\" alt=\"utm_individual-automation_advanced-settings_en-us.png\" width=\"2112\" height=\"1514\"\u003e\n          \u003c/figure\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n          Under the \u003cstrong\u003eActivate UTM tracking \u003c/strong\u003eoption, make\n          the necessary changes. Changes apply only to this specific message.\n        \u003c/li\u003e\n        \u003cli\u003e\n          Click \u003cstrong\u003eSave options\u003c/strong\u003e.\n          \u003cfigure class=\"wysiwyg-image\"\u003e\n            \u003cimg style=\"aspect-ratio: 1714/1380;\" src=\"https://help.brevo.com/hc/article_attachments/38915048158354\" alt=\"utm_individual-automation_change_en-us.png\" width=\"1714\" height=\"1380\"\u003e\n          \u003c/figure\u003e\n        \u003c/li\u003e\n      \u003c/ol\u003e\n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n          We highly recommend testing your automation messages to\n          \u003cstrong\u003eensure all links are working correctly with UTM parameters\u003c/strong\u003e.\n          To learn more, check our dedicated article\n          \u003ca href=\"https://help.brevo.com/hc/en-us/articles/25318176966290\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTest messages sent from an automation\u003c/a\u003e.\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n  \u003c!-- END OF TABS CODE --\u003e\u003ch1 id=\"h_01M2016G4F9Q4K5HRXTZSD8188\"\u003eView your UTM data in Google Analytics\u003c/h1\u003e\u003cp\u003eAfter your campaigns, templates, or automation messages are delivered, you can use Google Analytics to monitor traffic generated by your Brevo messages.\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e8d1bb441dac32d0344ac3dad31247c0c\"\u003eLog in to \u003ca href=\"https://analytics.google.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGoogle Analytics\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee61cb11d177e07c548fb818a328a3d6f\"\u003eGo to \u003cstrong\u003eReports \u0026gt; Acquisition \u0026gt; Traffic Acquisition\u003c/strong\u003e.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 576/1038; width: 36.91%;\" src=\"https://help.brevo.com/hc/article_attachments/38915048159122\" alt=\"ga_traffic-acquisition_path_en-us.png\" width=\"576\" height=\"1038\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ecd9f0126454a1becad0db42895f05cbd\"\u003eClick the \u003cstrong\u003eSession default channel group\u003c/strong\u003e dropdown and select the dimension you want to use:\u003cul\u003e\n\u003cli data-list-item-id=\"e780a00ff286452a2b39f7e8033070100\"\u003eFor \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_source\u003c/code\u003e\u003c/span\u003e, select \u003cstrong\u003eSession source\u003c/strong\u003e and look for \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003ebrevo\u003c/code\u003e\u003c/span\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e35cf6355b666ed823d90f6858cbde3f6\"\u003eFor \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_medium\u003c/code\u003e\u003c/span\u003e, select \u003cstrong\u003eSession medium\u003c/strong\u003e and look for \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eemail\u003c/code\u003e\u003c/span\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e5dff3d0ccbe689de274b4728ab0d141e\"\u003eFor \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_campaign\u003c/code\u003e\u003c/span\u003e, select \u003cstrong\u003eSession campaign\u003c/strong\u003e and search for the name of your campaign, template, or automation message.\u003c/li\u003e\n\u003cli data-list-item-id=\"e8caaacc515167b4ca8d08872b917a954\"\u003eFor \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_id\u003c/code\u003e\u003c/span\u003e or a custom UTM parameter, select the corresponding custom dimension you configured in Google Analytics and search for its value.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/38915034177426\" alt=\"ga_dimensions_en-us.gif\" width=\"1136\" height=\"570\"\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e8410c1b5b4b8651ad94d30972e6a59f5\"\u003e(Optional) To select several dimensions, click \u003cstrong\u003e+ \u0026gt; Traffic source\u003c/strong\u003e and select the additional dimensions you want to use.\u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01M2016G4H3ZGSXG73S3PFQHD9\"\u003eUnderstand why metrics differ between Brevo and Google Analytics\u003c/h1\u003e\u003cp\u003eBrevo and Google Analytics measure activity at \u003cstrong\u003edifferent points in the user journey\u003c/strong\u003e, so their numbers won't always match exactly:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ef71a80ea471803a564a14e768898b51f\"\u003eBrevo records when a \u003cstrong\u003euser clicks a link in your email\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea9390b00d2e8a81d145bb4bb12f8d001\"\u003eGoogle Analytics records when a \u003cstrong\u003epage loads and the tracking code executes\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01M2016G4JRR4RDMPYQRRKS4CZ\"\u003eWhat factors contribute to these differences?\u003c/h2\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e91094650e2d075a6608e16e5364487a0\"\u003e\n\u003cstrong\u003eBrowser tracking prevention\u003c/strong\u003e\u003cbr\u003eSome browsers, such as Safari and Firefox, or ad blockers can block Google Analytics tracking. Users can still visit your website and be counted by Brevo.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee71f8bf8b3b966ec397bc9d01c3f393e\"\u003e\n\u003cstrong\u003eCookie consent\u003c/strong\u003e\u003cbr\u003eVisitors who decline tracking consent in Google Analytics won't appear in Google Analytics, even if they clicked your email.\u003c/li\u003e\n\u003cli data-list-item-id=\"ebc08bd3f5e22f7893cebd5962ddf2629\"\u003e\n\u003cstrong\u003ePage load failures\u003c/strong\u003e\u003cbr\u003eIf a visitor closes the page before it fully loads, Brevo counts the click, but Google Analytics may not record a session.\u003c/li\u003e\n\u003cli data-list-item-id=\"e3dfc7af2c247145c8fe7b09b78fb59b1\"\u003e\n\u003cstrong\u003eMissing tracking code\u003c/strong\u003e\u003cbr\u003eIf your landing page doesn't have Google Analytics installed, or JavaScript is disabled, the visit won't be tracked.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec71a524a438668736607d4aba9430582\"\u003e\n\u003cstrong\u003eLinks without UTM parameters\u003c/strong\u003e\u003cbr\u003eTraffic from links without UTM parameters won't be attributed to your Brevo message in Google Analytics.\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01M2016G4X63SJCM9QK7BTE708\"\u003eHow to compare metrics accurately\u003c/h2\u003e\u003cp\u003eTo get more meaningful comparisons between Brevo and Google Analytics:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"eec9f3a614e272f157bd0e7bcc3d197bf\"\u003e\n\u003cstrong\u003eCompare similar metrics\u003c/strong\u003e\u003cbr\u003eCompare Brevo's unique clicks with Google Analytics sessions rather than comparing total clicks with page views.\u003c/li\u003e\n\u003cli data-list-item-id=\"e11294916308f926fff27b41a660382c0\"\u003e\n\u003cstrong\u003eExclude certain activity\u003c/strong\u003e\u003cbr\u003eConsider excluding Apple Mail Privacy Protection (MPP) and bot activity from Brevo statistics. To learn more, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/4406537065618\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAbout Apple Mail Privacy Protection (MPP) and bot activity in Brevo\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e1255380d36a7de2d79594e7e2ee42bab\"\u003e\n\u003cstrong\u003eFocus on trends, not exact numbers\u003c/strong\u003e\u003cbr\u003eLook at overall patterns over time rather than expecting the two platforms to report exactly the same numbers.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01M2016G4Y24KPT2FZTV7TZWJW\"\u003eTroubleshooting issues with UTM parameters\u003c/h1\u003e\u003cp\u003eIf you're experiencing issues with UTM parameters, review the following troubleshooting tips before contacting our support team.\u003c/p\u003e\u003cp\u003eSelect the issue that best matches your situation:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e9743c6569bc69ac8e92d5d8b8704caec\"\u003e\u003ca href=\"#h_01M2016G50NE5J5VAZJENH2999\"\u003eLinks break after activating UTM tracking\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e1e01a71603aaf3026bdb0986c0e82948\"\u003e\u003ca href=\"#h_01KK1T50MNX5JRZ3N1NRXAHJQ2\"\u003eUTM parameters do not work with dynamic URLs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01M2016G50NE5J5VAZJENH2999\"\u003eLinks break after activating UTM tracking\u003c/h2\u003e\u003cp\u003eWhen you click a link in a campaign, template, or automation message after activating UTM tracking, you may experience redirection failures or see one of the following errors:\u003c/p\u003e\u003cul\u003e\n\u003cli class=\"wysiwyg-list-bold\" data-list-item-id=\"effcf7004c8f4aac6ef6b4df7d4a3fbd4\"\u003e\u003cstrong\u003ePage Not Found (404)\u003c/strong\u003e\u003c/li\u003e\n\u003cli class=\"wysiwyg-list-bold\" data-list-item-id=\"e407ce7fb40e461add195535300b99d59\"\u003e\u003cstrong\u003eServer Error (500 or other 5XX error)\u003c/strong\u003e\u003c/li\u003e\n\u003cli class=\"wysiwyg-list-bold\" data-list-item-id=\"ed4ea6fd285e42ff0ad99f2f375f04765\"\u003e\u003cstrong\u003eBlank page\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003ch3 id=\"h_01M2016G51H4NYXYY5HP8S1W6E\"\u003eCommon causes and solutions\u003c/h3\u003e\u003cp\u003eFirst, confirm whether the issue comes from the UTM parameters or from the original URL or host.\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e7146bfe8f258be28aa3e0272855baee0\"\u003eCopy the URL from the campaign, template, or automation message.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee688abd69b715dc0cae39d85ef2370d5\"\u003eRemove everything after the \u003ccode\u003e?\u003c/code\u003e from the URL.\u003c/li\u003e\n\u003cli data-list-item-id=\"e35a57b32aee5633d86bfe74244a1604c\"\u003eTest both versions in a browser.\u003c/li\u003e\n\u003c/ol\u003e\u003cp\u003eIf \u003cstrong\u003eboth versions fail\u003c/strong\u003e, the issue is likely related to your original URL or host rather than the UTM parameters. Check that your original URL works correctly.\u003c/p\u003e\u003cp\u003eIf \u003cstrong\u003eonly the UTM version fails\u003c/strong\u003e, your website or server may not properly handle additional information in URLs. Try the following solutions:\u003c/p\u003e\u003c!-- ACCORDION CODE START --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eMake your URLs compatible with UTM parameters\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cp\u003e\u003cstrong\u003eSolution:\u003c/strong\u003e Contact your web developer or hosting provider and ask them to ensure that your URLs can handle query strings and are compatible with UTM parameters.\u003c/p\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eDeactivate UTM tracking\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cp\u003e\u003cstrong\u003eSolution:\u003c/strong\u003e If UTM tracking isn't required, deactivate it. This prevents UTM parameters from being added to your URLs.\u003c/p\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch2 id=\"h_01M2016G57PFB6WWN0BHBMF6NF\"\u003eUTM parameters don't work with dynamic URLs\u003c/h2\u003e\u003cp\u003eIf your links are dynamically generated (e.g., personalized landing pages, form pre-fill URLs, or CMS-generated links), UTM parameters may not work as expected.\u003c/p\u003e\u003cp\u003eYou may experience issues such as:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e976225fd5808ae7d3ff335217579c698\"\u003eUTM parameters don't appear in Google Analytics or other analytics platforms.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed7a3bca9514fc95fa32895c4f3a11c3d\"\u003eLinks lead to broken or unresponsive pages.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed03f1aa7cc66ac3da21bc5d5023ea30e\"\u003eUTM values, such as \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003eutm_source=brevo\u003c/code\u003e\u003c/span\u003e, incorrectly appear in visible form fields.\u003c/li\u003e\n\u003cli data-list-item-id=\"efe6c9ebd89735ea4e7783da678cd20ca\"\u003eURLs contain malformed query strings, with multiple \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003e?\u003c/code\u003e\u003c/span\u003e symbols or misplaced \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003e\u0026amp;\u003c/code\u003e\u003c/span\u003e characters.\u003c/li\u003e\n\u003cli data-list-item-id=\"eccb49ee3b6c2337498d43c24a12ae059\"\u003eOnly the base URL loads without the UTM parameters.\u003c/li\u003e\n\u003c/ul\u003e\u003ch3 id=\"h_01M2016G58RCNS8EM68PZ3KFTQ\"\u003eCommon causes and solutions\u003c/h3\u003e\u003c!-- ACCORDION CODE START --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003eYour dynamic URLs already contain query parameters\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eDynamic URLs often already contain query parameters, such as \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003e?user_id=123\u003c/code\u003e\u003c/span\u003e. When Brevo adds UTM parameters, conflicts can occur if:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e0ef4f5a784220a99449b91280fb6a41c\"\u003eThe URL already contains a query string and the additional parameters aren't appended correctly.\u003c/li\u003e\n\u003cli data-list-item-id=\"e98328640248b4a05d1f0c6cd0d748db9\"\u003eThe system generating the dynamic URL doesn't properly handle additional parameters.\u003c/li\u003e\n\u003cli data-list-item-id=\"e00c461733f9d012fcd2a2b448d259877\"\u003eForm pre-fill scripts interpret UTM parameters as form values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSolution:\u003c/strong\u003e Contact your web developer and ask them to ensure that your link generation logic handles UTM parameters correctly:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e075bdaff883fd3b230970730d8b21b9b\"\u003eIf the base URL already contains a query string, append UTM parameters using \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003e\u0026amp;\u003c/code\u003e\u003c/span\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"eefbbf620fc256818f5e8efbabba1cc81\"\u003eIf the base URL doesn't contain a query string, append UTM parameters using \u003cspan style=\"color: #C72809;\"\u003e\u003ccode\u003e?\u003c/code\u003e\u003c/span\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e","user_segment_ids":[],"snippet":"contains a query \u003cem\u003estring\u003c/em\u003e, append UTM parameters using \u0026amp;. If the base URL doesn't contain a query \u003cem\u003estring\u003c/em\u003e, append UTM parameters","result_type":"article"},{"id":360019540880,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/360019540880.json","html_url":"https://help.brevo.com/hc/en-us/articles/360019540880-Create-a-custom-double-opt-in-DOI-email-template-for-a-sign-up-form-created-in-Brevo","author_id":370644307959,"comments_disabled":false,"draft":false,"promoted":false,"position":8,"vote_sum":530,"vote_count":1080,"section_id":202171729,"created_at":"2021-02-11T13:32:35Z","updated_at":"2026-09-22T06:50:23Z","name":"Create a custom double opt-in (DOI) email template for a sign-up form created in Brevo","title":"Create a custom double opt-in (DOI) email template for a sign-up form created in Brevo","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-04-09T12:12:49Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":["banner_all"],"body":"\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      This article is provided for informational purposes only and does not\n      constitute legal advice. While we strive to ensure the accuracy and relevance\n      of the information, laws and regulations regarding email marketing and\n      data protection, including but not limited to GDPR, CAN-SPAM, and other\n      regional privacy laws, may vary and are subject to change. Readers are\n      advised to consult with a qualified legal professional or compliance\n      expert to ensure their Double Opt-In process aligns with applicable laws\n      and regulations in their jurisdiction. The use of any examples, templates,\n      or guidelines from this article is at your own discretion and risk.\n    \u003c/div\u003e\n  \u003c/div\u003e\n  \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      This article is\n      \u003cstrong\u003eonly applicable for forms created in Brevo\u003c/strong\u003e. If you want\n      to set up a double opt-in process for a form created outside of Brevo\n      (using a third-party service),\n      \u003cspan style=\"color: inherit; font-family: inherit; font-size: inherit;\"\u003echeck our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/27353832123026\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSet up a double opt-in process for a sign-up form created outside of Brevo\u003c/a\u003e\u003c/span\u003e\u003cspan style=\"color: inherit; font-family: inherit; font-size: inherit;\"\u003e.\u003c/span\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eWhen sending a double opt-in email to contacts who have subscribed through a sign-up form created in Brevo, you can use our default double opt-in template or create a custom one.\u003cbr\u003e➡️ To learn more about the double opt-in process, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/208733449\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDouble opt-in (DOI): What it is and how to track user sign-ups\u003c/a\u003e.\u003c/p\u003e\u003ch1 id=\"h_01HCHJ36Y30V482X0RK8X4CM5Z\"\u003e⚙️ Set up your email template \u003c/h1\u003e\u003col\u003e\n    \u003cli\u003e\n      Go to\n      \u003cstrong\u003e\u003ca href=\"https://app.brevo.com/templates/listing/email\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMarketing \u0026gt; Templates\u003c/a\u003e\u003c/strong\u003e.\n    \u003c/li\u003e\n    \u003cli\u003e\n      Click \u003cstrong\u003eCreate Template \u0026gt; Email template\u003c/strong\u003e.\n    \u003c/li\u003e\n    \u003cli\u003e\n      Configure the settings of your template, including its name, sender,\n      subject\n      line, and preview text, just like a\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/360019787120\" target=\"_blank\" rel=\"noopener\"\u003eregular email template\u003c/a\u003e.\n      We recommend you write a clear subject line, such as\n      \u003cstrong\u003eConfirm your subscription\u003c/strong\u003e.\u003cbr\u003e\n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n          Do not add personalization using contact attributes to your double\n          opt-in confirmation template. Since \u003cstrong\u003eno information\u003c/strong\u003e\n          is stored in the attributes of the contacts who will receive\n          this\n          email, \u003cstrong\u003eonly the fallback value will be shown\u003c/strong\u003e.\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      Click \u003cstrong\u003eShow advanced settings\u003c/strong\u003e.\u003cbr\u003e\n      \u003cimg style=\"aspect-ratio: 2014/1112;\" src=\"https://help.brevo.com/hc/article_attachments/32505850981906\" alt=\"template_example-doubleoptin_en-us.png\" width=\"2014\" height=\"1112\"\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      (Optional) In the \u003cstrong\u003eTag\u003c/strong\u003e field, enter\n      \u003cstrong\u003eoptin\u003c/strong\u003e.\u003cbr\u003e\n      \u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1154/162; width: 54.14%;\" src=\"https://help.brevo.com/hc/article_attachments/32505847214610\" alt=\"template_tag_en-us.png\" width=\"1154\" height=\"162\"\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      Click \u003cstrong\u003eAdd content\u003c/strong\u003e to design your email template.\n    \u003c/li\u003e\n  \u003c/ol\u003e\u003ch1 id=\"h_01HCHJ36Y303RTTDE6D43B0YMB\"\u003e🖌️ Design your email template\u003c/h1\u003e\u003cp\u003eYou can now design your email template, which includes your consent text and your confirmation link:\u003c/p\u003e\u003col\u003e\n  \u003cli\u003e\n    Choose a template design and edit it as desired. To learn more, check\n    our\n    dedicated\n    section in\n    \u003ca href=\"https://help.brevo.com/hc/en-us/articles/360019787120-Create-an-email-template#h_01KE9GKCDASMPDBGSJ1GMWWZEZ\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate an email template\u003c/a\u003e.\n    \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n      \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n        \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n        Do not add any advertising or promotional content, as the\n        purpose of the email is purely to confirm the subscriber’s consent.\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e[Recommended] \u003c/strong\u003eTo keep proof of your contact's consent\n    in the transactional logs, add a \u003cstrong\u003eText \u003c/strong\u003eblock containing\n    your consent text. This consent text should match the consent text from\n    the GDPR field on your form.\n    \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n      \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n        \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e➡️  For example\u003c/div\u003e\n        \u003cp\u003e\n          If your form's \u003cstrong\u003eGDPR field\u003c/strong\u003e mentions:\n        \u003c/p\u003e\n        \u003cblockquote style=\"padding: 10px;\"\u003e\n          I agree to receive your newsletters and accept the data privacy\n          statement (https://thegreenyoga.com/legal/privatepolicy/).\n        \u003c/blockquote\u003e\n        \u003cp\u003e\n          Then your \u003cstrong\u003edouble opt-in confirmation email\u003c/strong\u003e\n          should mention:\n        \u003c/p\u003e\n        \u003cblockquote style=\"padding: 10px;\"\u003e\n          By clicking the following button, you confirm your agreement\n          to the following statement:\u003cbr\u003e\n          \"I agree to receive your newsletters and accept the data\n          privacy statement (https://thegreenyoga.com/legal/privatepolicy/).\"\n        \u003c/blockquote\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    Add a \u003cstrong\u003eButton\u003c/strong\u003e block to your template, below your consent\n    text.\u003cbr\u003e\n    \u003cimg src=\"https://help.brevo.com/hc/article_attachments/23040094795794\" alt=\"add-button-double-opt-in_en-us.png\"\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    Add the \u003cstrong\u003eDouble opt-in link\u003c/strong\u003e to your button:\n    \u003col\u003e\n      \u003cli\u003e\n        Click the button to open its settings.\n      \u003c/li\u003e\n      \u003cli\u003e\n        From the \u003cstrong\u003eLink \u003c/strong\u003e settings, in \u003cstrong\u003eType\u003c/strong\u003e dropdown list, select\n        \u003cstrong\u003eDouble opt-in link\u003c/strong\u003e.\n      \u003c/li\u003e\n      \u003cli\u003e\n        (Optional) Add a \u003cstrong\u003eTooltip text\u003c/strong\u003e that will appear\n        as a help text when hovered.\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21013234575250\" alt=\"double-optin_ad-link_EN-US.gif\"\u003e\n      \u003c/li\u003e\n    \u003c/ol\u003e\n  \u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01HCJ1T90MW534WPFCRXPPMA0J\"\u003e\n\u003cspan role=\"img\" aria-label=\"🔗\"\u003e🔗 \u003c/span\u003eLink your custom double opt-in confirmation template to your sign-up form\u003c/h1\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e410900c1df28c5ceb25c5d39cc033dbd\"\u003eGo to \u003ca href=\"https://app.brevo.com/contact/forms/subscription\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eMarketing \u0026gt; Forms\u003c/strong\u003e\u003c/a\u003e:\u003col\u003e\n\u003cli data-list-item-id=\"edddbef92f24c952157ddea623fe33475\"\u003e\n\u003cstrong\u003eSelect\u003c/strong\u003e your sign-up form or,\u003c/li\u003e\n\u003cli data-list-item-id=\"e5d8b8883389610cb7e513f07f34ca16f\"\u003e\n\u003cstrong\u003eCreate\u003c/strong\u003e a sign-up form as explained in our dedicated articles \u003ca href=\"https://help.brevo.com/hc/en-us/articles/208771869\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate a sign-up form in Brevo\u003c/a\u003e and \u003ca href=\"https://help.brevo.com/hc/en-us/articles/20791391306770\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate a pop-up sign-up form in Brevo\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ef303740586b751578bd1c9c3534700c9\"\u003eAt the \u003cstrong\u003eSettings\u003c/strong\u003e step, select \u003cstrong\u003eDouble confirmation email\u003c/strong\u003e and choose your custom email template from the dropdown menu:\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/23040094803986\" alt=\"form-settings-double_en-us.png\" width=\"500\" height=\"326\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\u003cp\u003eThat's it! You can now finish setting up your sign-up form and share it.\u003c/p\u003e","user_segment_ids":[],"snippet":"only and does not constitute legal advice. While we \u003cem\u003estrive\u003c/em\u003e to ensure the accuracy and relevance of the information","result_type":"article"},{"id":209405205,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/209405205.json","html_url":"https://help.brevo.com/hc/en-us/articles/209405205-What-is-the-anti-spam-policy-of-Brevo","author_id":3001987609,"comments_disabled":true,"draft":false,"promoted":false,"position":5,"vote_sum":-15,"vote_count":43,"section_id":4412295888402,"created_at":"2016-06-27T12:24:05Z","updated_at":"2026-09-10T01:23:11Z","name":"What is the anti-spam policy of Brevo?","title":"What is the anti-spam policy of Brevo?","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2023-05-04T16:11:05Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eBrevo has a \u003cstrong\u003every strict \u003ca href=\"https://www.sendinblue.com/legal/antispampolicy/\"\u003eanti-spam policy\u003c/a\u003e\u003c/strong\u003e. Indeed, it is crucial that emails and SMS campaigns and other sorts of solicitation are \u003cstrong\u003eexpected by their recipients\u003c/strong\u003e and \u003cstrong\u003econtain only authorized content\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eUser non-complying with our current Anti-spam Policy \u003cstrong\u003erisk immediate suspension or restriction of their account\u003c/strong\u003e, in accordance with the suspension process described in our General Conditions of Use.\u003c/p\u003e\n\u003ch1 id=\"01FJYRVRWGX59MB1KT842Y64QR\"\u003eConsent of the recipients\u003c/h1\u003e\n\u003cp\u003eBrevo requires its users to ask for the consent of their contacts, according to three points:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActive\u003c/strong\u003e : the contact has to check a checkbox to subscribe to the newsletter AND the registration checkbox CAN’T be pre-checked\u003c/li\u003e\n\u003cli aria-level=\"2\" style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eExplicit\u003c/strong\u003e : the contact knows which kind of messages they will receive and for what purpose\u003c/li\u003e\n\u003cli aria-level=\"2\" style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eSpecific\u003c/strong\u003e: the opt-in can’t be provided via a unique checkbox used for multiple purposes (Terms of Service/Privacy Policy acceptation + newsletter registration, for example).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can find all the rules in our \u003ca href=\"https://www.sendinblue.com/legal/antispampolicy/\"\u003eAnti-spam policy\u003c/a\u003e.\u003c/p\u003e\n\u003ch1 id=\"01FJYRVRWGNSMRAFV7ZJ79HB29\"\u003eProhibited content\u003c/h1\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eBrevo prohibits \u003cstrong\u003epromoting illegal content\u003c/strong\u003e in campaigns sent with Brevo, such as talking about counterfeit products or hacking programs. You'll find a more detailed list on \u003ca href=\"https://www.sendinblue.com/legal/antispampolicy/\"\u003eBrevo Anti-Spam Policy.\u003c/a\u003e\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #FFF4F0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px;border-top-right-radius: 8px; \"\u003e\n\u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n\u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\nIf you have received an unsolicited email from one of our users and you would like to unsubscribe and/or report an abuse, we will remove your email address immediately, investigate the sending account and take appropriate measures. You can contact us by email at \u003ca href=\"https://abuse@sendinblue.com\"\u003eabuse@brevo.com\u003c/a\u003e or by filling the following \u003ca href=\"https://www.sendinblue.com/contact/#abuse\"\u003eform\u003c/a\u003e.\u003c/div\u003e\n\u003c/div\u003e\n\u003ch1 id=\"01FJYSKPAVG4FRZ892FZQRXVBH\"\u003e⏭️ What's next?\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.sendinblue.com/legal/antispampolicy/\"\u003eBrevo Anti-Spam Policy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"Brevo has a very \u003cem\u003estrict\u003c/em\u003e anti-spam policy. Indeed, it is crucial that emails and SMS campaigns and other sorts of solicitation","result_type":"article"},{"id":208729849,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/208729849.json","html_url":"https://help.brevo.com/hc/en-us/articles/208729849-Create-a-file-to-import-your-contacts","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":4,"vote_sum":30,"vote_count":340,"section_id":202158509,"created_at":"2016-06-29T12:59:50Z","updated_at":"2026-09-24T16:15:26Z","name":"Create a file to import your contacts","title":"Create a file to import your contacts","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-20T12:59:35Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eWhen \u003ca href=\"https://help.brevo.com/hc/en-us/articles/115000719584\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eimporting your contacts to Brevo\u003c/a\u003e, certain data, such as email addresses and phone numbers, \u003cstrong\u003eneeds to be in a specific format to be imported correctly\u003c/strong\u003e. By following the requirements and guidelines provided in this article, you can properly set up the file that contains your contact's information.\u003c/p\u003e\u003cp\u003e\u003cstrong\u003eFor illustration purposes\u003c/strong\u003e, we will create a \u003cstrong\u003e.CSV file\u003c/strong\u003e from scratch to import contacts with default and custom attributes for a yoga instructor that you can easily adapt to your needs.\u003c/p\u003e\u003cp\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983519634\" alt=\"contacts_import_file_en-us.jpg\"\u003e\u003c/p\u003e\u003cp\u003e📹 Watch the video below or follow the written instructions to learn how to create a file to import your contacts in Brevo:\u003c/p\u003e\u003ciframe src=\"https://link.brevo.com/Contact_Base_EN_EMBED\" width=\"960\" height=\"540\" style=\"border: 0; max-width: 100%; display: block;\" loading=\"lazy\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"allowfullscreen\" title=\"Create a contact import file for Brevo – Brevo\"\u003e\n\u003c/iframe\u003e\u003ch1 id=\"h_01H90JYCKJ35N6PANBFY2DSQGT\"\u003e\n\u003cspan role=\"img\" aria-label=\"📂\"\u003e📂 \u003c/span\u003eFile requirements\u003c/h1\u003e\u003cp\u003eYour file should follow the following requirements:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e09b13bbc4adea9ce0821ff4defc22958\"\u003eThere is no limit on the number of contacts you can import at once. However, your file \u003cstrong\u003eshould not exceed 250MB\u003c/strong\u003e. If your file exceeds this limit, split it into \u003cstrong\u003esmaller files \u003c/strong\u003ethat you will import separately.\u003c/li\u003e\n\u003cli data-list-item-id=\"e083307d2d5d0cd12470065cf27724921\"\u003eInclude only \u003cstrong\u003eone sheet\u003c/strong\u003e in your file.\u003c/li\u003e\n\u003cli data-list-item-id=\"e1d31984ee722761c9ea4010db0f0dd0b\"\u003eSave your file in one of the following formats and make sure the separator is either a \u003cstrong\u003esemicolon\u003c/strong\u003e, a \u003cstrong\u003ecomma\u003c/strong\u003e, or a \u003cstrong\u003etab\u003c/strong\u003e:\u003c/li\u003e\n\u003c/ul\u003e\u003cfigure class=\"wysiwyg-table\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; border-style: none;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"border-style: none; width: 45.3333%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e.CSV\u003c/strong\u003e\u003cbr\u003e\u003cspan class=\"wysiwyg-font-size-small\"\u003e(Microsoft Excel, OpenOffice Calc, Google Sheets, Numbers)\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 27.0475%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e.XLSX\u003c/strong\u003e \u003cbr\u003e\u003cspan class=\"wysiwyg-font-size-small\"\u003e(Microsoft Excel open format)\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\n\u003ctd style=\"border-style: none; width: 27.6191%;\"\u003e\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cstrong\u003e.TXT\u003c/strong\u003e\u003cbr\u003e\u003cspan class=\"wysiwyg-font-size-small\"\u003e(Microsoft Notepad)\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e0ba6273977662dfa00ad0d7b6e7ca025\"\u003eSave your file with \u003cstrong\u003eUTF-8 or Windows-1252 encoding\u003c/strong\u003e. These types of file encoding allow for reading the content of your file when it contains \u003cstrong\u003especial characters\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e8ebc876e885077e31546eb446f35b182\"\u003eAt least one of the following fields is \u003cstrong\u003erequired\u003c/strong\u003e to create a contact: EMAIL, SMS, WHATSAPP, LANDLINE_NUMBER, or EXT_ID.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"01JXD48CE5JH25JN19DVAWBKMR\"\u003eStep 1: Create your file\u003c/h1\u003e\u003cp\u003eTo create your file:\u003c/p\u003e\u003col\u003e\n\u003cli data-list-item-id=\"eb9c6e15831e7165957f41b8ac7a4b7e1\"\u003eOpen your spreadsheet program (Excel, Google Sheets) to create a new file.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea6bda53d72db15518104745ae73eccf5\"\u003eChoose one of the following ways to get started:\u003cul\u003e\n\u003cli data-list-item-id=\"ef11369b2efb9d159a2b2eb332deb9ba5\"\u003e\n\u003cstrong\u003eDownload\u003c/strong\u003e our \u003ca href=\"https://help.brevo.com/hc/en-us/article_attachments/23813414226578\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003esample .CSV file\u003c/strong\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ecbb6eebccfc1115fd4b3fe62e1248fec\"\u003e\n\u003cstrong\u003eExport\u003c/strong\u003e the contacts you already have in Brevo (\u003ca href=\"https://help.brevo.com/hc/en-us/articles/5310065850642\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExport your contacts from Brevo\u003c/a\u003e) or in another app.\u003c/li\u003e\n\u003cli data-list-item-id=\"e5b3c1ae73d5297b2a3ecb5056201c1bd\"\u003e\n\u003cstrong\u003eStart from scratch\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01JXEZN5ZGJHZ7RVFTJGRGR12K\"\u003eStep 2: Prepare the header row of your file\u003c/h1\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      \u003cp\u003e\n        You can create new attributes during the\n        \u003ca href=\"https://help.brevo.com/hc/en-us/articles/115000719584-Import-your-contacts-to-Brevo#tab-content-113\" target=\"_blank\" rel=\"noopener noreferrer\"\u003emapping step\u003c/a\u003e\n        of the import process; you don't necessarily need to create them\n        beforehand.\n      \u003c/p\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eAdd the information you want to import about your contacts in the header row of your file.\u003c/p\u003e\u003cp\u003eEach header cell represents information that will be matched to a Brevo contact attribute during import. We recommend using the \u003cstrong\u003eexact contact attribute names in your header row\u003c/strong\u003e, as this helps our system automatically match them, but it is not mandatory.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e➡️  For example\u003c/div\u003e\n      \u003cp\u003e\n        In our example, we added \u003cstrong\u003edefault attributes\u003c/strong\u003e like\n        EMAIL or FIRSTNAME, but also included \u003cstrong\u003ecustom attributes\u003c/strong\u003e\n        about the yoga classes (FIRST_CLASS, LEVEL, FREE_TRIAL).\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983504146\" alt=\"contacts_header_row_en-us.jpg\"\u003e\n      \u003c/p\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eTo learn more about the expected format for each contact attribute, check \u003ca href=\"#h_01H90JYCKKFCP4ZW755EDB991V\"\u003ethe next section\u003c/a\u003e.\u003c/p\u003e\u003ch1 id=\"h_01H90JYCKKFCP4ZW755EDB991V\"\u003eStep 3: Add your contacts' information to the file\u003c/h1\u003e\u003cp\u003eYou can now enter your contacts' information into the file:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ea6d59e299f0fc216ba4c8fd62ed96423\"\u003eCopy the data from another program or an exported file, or\u003c/li\u003e\n\u003cli data-list-item-id=\"e1bac8820f4998e50e352891267cfed1c\"\u003eType it directly into the file.\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eMake sure that each \u003cstrong\u003ecolumn\u003c/strong\u003e contains information that corresponds to the attribute in the \u003cstrong\u003eheader row\u003c/strong\u003e of your file and that each \u003cstrong\u003erow\u003c/strong\u003e contains information about \u003cstrong\u003ea single contact\u003c/strong\u003e.\u003c/p\u003e\u003cp\u003eThe information in your file should follow a specific format to be imported correctly. There are specific guidelines for:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e378e0453a8ffba8c916d992e2f8759fa\"\u003e\u003ca href=\"#h_01JXD2YHBAYM8215VDYA45141P\"\u003eDefault contact attributes\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e814b125447708fcba856c231fdce6720\"\u003e\u003ca href=\"#h_01JXD2YMPXAVPQVA4QKA1KJJ08\"\u003eCustom contact attributes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01JXD2YHBAYM8215VDYA45141P\"\u003eDefault contact attributes\u003c/h2\u003e\u003cp\u003eBy default, some contact attributes are available in Brevo. They require a \u003cstrong\u003especific format\u003c/strong\u003e to be imported correctly. Expand the following accordions to learn more about the expected format for each contact attribute:\u003c/p\u003e\u003c!-- START OF ACCORDIONS CODE --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🆔\"\u003e\u003cstrong\u003e🆔 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eCONTACT_ID\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eThe \u003cstrong\u003eCONTACT_ID\u003c/strong\u003e attribute is automatically created by Brevo when you import your contacts. It is a fixed number that \u003cstrong\u003ecannot be changed\u003c/strong\u003e. You can only retrieve the contact ID of your contacts by exporting them from Brevo.\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n            We recommend including the CONTACT_ID attribute in your file\n            \u003cstrong\u003eonly if you want to \u003ca href=\"https://help.brevo.com/hc/en-us/articles/10227982847762\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eupdate your existing contacts through an import\u003c/a\u003e\u003c/strong\u003e.\n            If you are importing new contacts, \u003cstrong\u003eexclude\u003c/strong\u003e\n            the CONTACT_ID column.\n          \u003c/div\u003e\n        \u003c/div\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cspan style=\"text-align: justify;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983507474\" alt=\"contacts_contactID_en-us.jpg\" width=\"138\" height=\"132\"\u003e\u003c/span\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"👤\"\u003e\u003cstrong\u003e👤 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eFIRSTNAME/ LASTNAME\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp class=\"wysiwyg-text-align-left\"\u003eTo import the first name and last name of your contacts, use the \u003cstrong\u003eFIRSTNAME\u003c/strong\u003e and \u003cstrong\u003eLASTNAME\u003c/strong\u003e contact attributes.\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983502482\" alt=\"contacts_name_en-us.jpg\" width=\"265\" height=\"124\"\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"✉️\"\u003e\u003cstrong\u003e✉️ \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eEMAIL\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eTo import the email address of your contacts, use the \u003cstrong\u003eEMAIL\u003c/strong\u003e contact attribute.\u003cbr\u003eEach contact can only have \u003cstrong\u003eone email address\u003c/strong\u003e, and it must be unique to that contact.\u003c/p\u003e\n\u003cp\u003eDo not include any special characters.\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988389522\" alt=\"contacts_email_en-us.jpg\" width=\"198\" height=\"118\"\u003e\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n            The EMAIL contact attribute\n            \u003cstrong\u003edoes not support special characters\u003c/strong\u003e, even\n            with a UTF-8 or Windows-1252 encoding.\n          \u003c/div\u003e\n        \u003c/div\u003e\n\u003cp\u003eEnsure that the email addresses in your file are valid and that they aren't missing any part.\u003cbr\u003eIn our wrong example below, the email address is missing the domain suffix and contains a special character:\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"height: 22px; width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\u003ctr style=\"height: 22px;\"\u003e\n\u003ctd style=\"height: 22px; padding: 5px; text-align: center; width: 3.81997%;\"\u003e\u003cspan role=\"img\" aria-label=\"❌\"\u003e❌\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; text-align: center; width: 46.18%;\"\u003erose\u0026amp;@example\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; text-align: center; width: 3.06354%;\"\u003e\u003cspan role=\"img\" aria-label=\"✅\"\u003e✅\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"height: 22px; padding: 5px; text-align: center; width: 46.9365%;\"\u003erose@example.com\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"📱\"\u003e\u003cstrong\u003e📱 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eSMS / WHATSAPP / LANDLINE_NUMBER\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n            One contact can have the\n            \u003cstrong\u003esame phone number for SMS, WhatsApp, and a landline number\u003c/strong\u003e.\n            Separate blocklists are used when a contact unsubscribes\n            from SMS, WhatsApp, or Phone.\n          \u003c/div\u003e\n        \u003c/div\u003e\n\u003cp\u003eTo import the phone number of a contact, use the following default contact attributes as your column headers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"eba99c94253928714b75ad9293b4fb045\"\u003e\n\u003cstrong\u003eSMS\u003c/strong\u003e for the phone number used for \u003cstrong\u003eSMS messages\u003c/strong\u003e and calls through the \u003ca href=\"https://help.brevo.com/hc/en-us/articles/10520260595090\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003ePhone\u003c/strong\u003e\u003c/a\u003e app.\u003c/li\u003e\n\u003cli data-list-item-id=\"e999a2b913668d359f0c48998b87d441e\"\u003e\n\u003cstrong\u003eWHATSAPP\u003c/strong\u003e for the phone number used for \u003cstrong\u003eWhatsApp messages\u003c/strong\u003e and calls through the \u003ca href=\"https://help.brevo.com/hc/en-us/articles/10520260595090\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003ePhone\u003c/strong\u003e\u003c/a\u003e app.\u003c/li\u003e\n\u003cli data-list-item-id=\"eeb6b127d9b12f2c3a7f876426f3b8b3a\"\u003e\n\u003cstrong\u003eLANDLINE_NUMBER\u003c/strong\u003e for the phone number used for calls through the \u003ca href=\"https://help.brevo.com/hc/en-us/articles/10520260595090\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003ePhone\u003c/strong\u003e\u003c/a\u003e app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDo not separate the digits with special characters.\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n            If you're importing numbers with different country codes,\n            always\n            \u003cstrong\u003einclude a single quote ('), the + sign, and the country code\u003c/strong\u003e at\n            the beginning of the phone number. If the plus sign is missing,\n            Brevo will apply the default country code during mapping,\n            which can result in \u003cstrong\u003eincorrect numbers\u003c/strong\u003e. The\n            \u003cstrong\u003esingle quote ensures that the + sign is kept in your file\u003c/strong\u003e,\n            preventing the country code from being overridden when a\n            default is applied.\n          \u003c/div\u003e\n        \u003c/div\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983512338\" alt=\"contacts_phone_en-us.jpg\" width=\"481\" height=\"112\"\u003e\u003c/p\u003e\n\u003cp\u003eEnsure that the phone numbers in your file include the + sign and the country code and that the digits are not separated by any special character.\u003cbr\u003eIn our wrong example below, the phone number is missing the + sign and the country code, and the digits are separated by special characters:\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 3.81997%;\"\u003e\u003cspan role=\"img\" aria-label=\"❌\"\u003e❌\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 46.18%;\"\u003e(337) 456-9342\u003c/td\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 3.06354%;\"\u003e\u003cspan role=\"img\" aria-label=\"✅\"\u003e✅\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 46.9365%;\"\u003e+13374569342\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e👽 EXT_ID\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eTo import the external ID of a contact created outside of Brevo, use the EXT_ID contact attribute.\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21045232290450\" alt=\"contacts_ext-id-attribute-example_EN-US.png\" width=\"147\" height=\"126\"\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch2 id=\"h_01JXD2YMPXAVPQVA4QKA1KJJ08\"\u003eCustom contact attributes\u003c/h2\u003e\u003cp\u003eYou can create custom contact attributes in Brevo to fit your needs. They require a \u003cstrong\u003especific format\u003c/strong\u003e to be imported correctly, which is based on the attribute type. Expand the following accordions to learn more about the expected format for each attribute type:\u003c/p\u003e\u003c!-- START OF ACCORDIONS CODE --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🔠\"\u003e\u003cstrong\u003e🔠 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eTEXT\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp class=\"wysiwyg-text-align-left\"\u003eText-type attributes store a \u003cstrong\u003estring of alphanumeric characters\u003c/strong\u003e, such as a word, a phrase, or a sentence. You can use a text type attribute to import \u003cstrong\u003eadditional data\u003c/strong\u003e about your contacts. When imported, text type attributes have \u003cstrong\u003eno limit of characters\u003c/strong\u003e.\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983514258\" alt=\"contacts_city_en-us.jpg\" width=\"126\" height=\"126\"\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🔢\"\u003e\u003cstrong\u003e🔢 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eNUMBER\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eNumber-type attributes store a \u003cstrong\u003estring of numerals or numbers written in decimal format\u003c/strong\u003e. You can use a number type attribute to import \u003cstrong\u003enumbers or currency values\u003c/strong\u003e to your contacts.\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988355346\" width=\"145\" height=\"122\"\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🔢\"\u003e\u003cstrong\u003e📆 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eDATE\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eDate-type attributes are used to store a \u003cstrong\u003edate value\u003c/strong\u003e. Keep the format of the value under this attribute similar to the format selected under your \u003ca href=\"https://app.brevo.com/settings/advanced\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eaccount settings\u003c/a\u003e (DD-MM-YYYY or MM-DD-YYYY).\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988398354\" alt=\"contacts_firstclass_en-us.jpg\" width=\"150\" height=\"124\"\u003e\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n            Hyphens\u003cstrong\u003e -\u003c/strong\u003e and slashes\u003cstrong\u003e /\u003c/strong\u003e\n            are interchangeable. For example, 13-03-2022 and 13/03/2022\n            are considered the same.\n          \u003c/div\u003e\n        \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🗂️\"\u003e\u003cstrong\u003e🗂️ \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eCATEGORY\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eCategory-type attributes store a \u003cstrong\u003eset of possible values\u003c/strong\u003e. For instance, you can create a contact attribute named \u003cstrong\u003eLEVEL\u003c/strong\u003e and define the possible values as \u003cstrong\u003eBEGINNER\u003c/strong\u003e, \u003cstrong\u003eINTERMEDIATE\u003c/strong\u003e, and \u003cstrong\u003eEXPERT\u003c/strong\u003e. The attribute of each contact will then only contain one value among those three.\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983521042\" alt=\"contacts_import_category-attribute_en-us.jpg\" width=\"137\" height=\"110\"\u003e\u003c/p\u003e\n\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n          \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n            \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n            You also have the option to include the ID number of the\n            value, instead of the value itself. You can view the ID number\n            of a value by clicking the gear icon\n            \u003cspan role=\"img\" aria-label=\"⚙️\"\u003e⚙️\u003c/span\u003e next to the desired\n            contact attribute on the\n            \u003ca href=\"https://my.brevo.com/lists/add-attributes\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eContact Attributes\u003c/strong\u003e\u003c/a\u003e\n            page.\n          \u003c/div\u003e\n        \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🗂️\"\u003e\u003cstrong\u003e✖️ \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eMULTIPLE-CHOICE\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eMulti-choice-type attributes store a \u003cstrong\u003eset of possible values\u003c/strong\u003e. For instance, you can create a contact attribute named \u003cstrong\u003eSPORTS\u003c/strong\u003e and define the possible values as \u003cstrong\u003eBASEBALL\u003c/strong\u003e, \u003cstrong\u003eFOOTBALL\u003c/strong\u003e, and \u003cstrong\u003eYOGA\u003c/strong\u003e. The attribute of each contact will then contain one or more values among those three.\u003c/p\u003e\n\u003cp\u003eMultiple-choice-type contact attributes should follow the format: ['Option1'|'Option2'|'Option3'].\u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983531410\" alt=\"contacts_multi-choice-attribute_EN-US.png\" width=\"215\" height=\"108\"\u003e\u003c/p\u003e\n\u003cp\u003eEnsure that the multiple-choice-type contact attributes in your file follow the format: ['Option1'|'Option2'|'Option3'].\u003cbr\u003eIn our wrong example below, the options are separated by a comma instead of a vertical bar, and each option is missing the single quotation marks.\u003c/p\u003e\n\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse;\"\u003e\u003ctbody\u003e\u003ctr\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 3.81997%;\"\u003e\u003cspan role=\"img\" aria-label=\"❌\"\u003e❌\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 46.18%;\"\u003e[Baseball,Volleyball,Dance]\u003c/td\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 3.06354%;\"\u003e\u003cspan role=\"img\" aria-label=\"✅\"\u003e✅\u003c/span\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 5px; text-align: center; width: 46.9365%;\"\u003e['Baseball'|'Volleyball'|'Dance']\u003c/td\u003e\n\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/figure\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"👍\"\u003e\u003cstrong\u003e👍\u003c/strong\u003e\u003c/span\u003e\u003cspan role=\"img\" aria-label=\"👎\"\u003e\u003cstrong\u003e👎 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eBOOLEAN\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eBoolean-type attributes can only store \u003cstrong\u003eYes \u003c/strong\u003eor\u003cstrong\u003e No\u003c/strong\u003e as a value. \u003c/p\u003e\n\u003cp class=\"wysiwyg-text-align-center\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988358290\" width=\"125\" height=\"119\"\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch1 id=\"h_01H90JYCKK4356V6MYF94V93VF\"\u003eStep 4: Save your file\u003c/h1\u003e\u003cp\u003eOnce you have completed and properly formatted your file, save it in either \u003cstrong\u003e.CSV, .XLSX, or .TXT format\u003c/strong\u003e using \u003cstrong\u003eUTF-8 or Windows-1252 encoding\u003c/strong\u003e.\u003c/p\u003e\u003cp\u003eUse the accordions below to learn how to encode a file in UTF-8 using various spreadsheet editors: ⬇️\u003c/p\u003e\u003c!-- START OF ACCORDIONS CODE --\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"❎\"\u003e\u003cstrong\u003e❎ \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eMicrosoft Excel\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e4f17ec4408ca152e9a71ced1afb89646\"\u003eOpen your file in Microsoft Excel.\u003c/li\u003e\n\u003cli data-list-item-id=\"e5fd659d2cd7683abd551b5db9bd25266\"\u003eClick \u003cstrong\u003eFile \u0026gt; Save As\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e2020a1d239237d10bfdec229aea3f018\"\u003eName your file.\u003c/li\u003e\n\u003cli data-list-item-id=\"e51b05e2c0014b5aca386f0948814bfc0\"\u003eSelect \u003cstrong\u003eCSV UTF-8\u003c/strong\u003e \u003cstrong\u003e(Comma delimited) (.csv)\u003c/strong\u003e as the file format.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012983495058\" alt=\"excel_EN.png\" width=\"546\" height=\"463\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e13565cca36c09b62602e5a1aaff96122\"\u003eClick \u003cstrong\u003eSave\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"📗\"\u003e\u003cstrong\u003e📗 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eGoogle Spreadsheet\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003col\u003e\n\u003cli data-list-item-id=\"ebba0ad885c83aef8a12b253e1170d813\"\u003eOpen your file in Google Spreadsheet.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec145d39524555e60e53a237c2e67d52d\"\u003eClick \u003cstrong\u003eFile \u0026gt; Download\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e9d19b6db79f84d9edb9954e9d1f4b111\"\u003eSelect \u003cstrong\u003eComma-separated values (.csv, current sheet)\u003c/strong\u003e as the file format.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988363026\" alt=\"utf8_googlespreadsheet.jpg\" width=\"496\" height=\"386\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🗒️\"\u003e\u003cstrong\u003e🗒️ \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eNotepad\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003col\u003e\n\u003cli data-list-item-id=\"efdd153b364032613873fb63211d34013\"\u003eOpen your file in Notepad.\u003c/li\u003e\n\u003cli data-list-item-id=\"eff1d3e6ba34784acb77615fc121bfc43\"\u003eClick \u003cstrong\u003eFile \u0026gt; Save as\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ebf66d1e0d7e724a0e0253286ac2321a0\"\u003eName your file and add the \u003cstrong\u003e.csv\u003c/strong\u003e extension at the end.\u003c/li\u003e\n\u003cli data-list-item-id=\"e852471bbd138e2fccab928facea112bb\"\u003eFrom the \u003cstrong\u003eSave as type\u003c/strong\u003e dropdown, select \u003cstrong\u003eAll files\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e1cb891674ee43b1e36e8a279eda24d2d\"\u003eFrom the \u003cstrong\u003eEncoding\u003c/strong\u003e dropdown, choose \u003cstrong\u003eUTF-8\u003c/strong\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988370450\" alt=\"utf8_notepad.jpg\" width=\"457\" height=\"230\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e68220e671ca6cebc4531a59d509ad11f\"\u003eClick \u003cstrong\u003eSave\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"📄\"\u003e\u003cstrong\u003e📄 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eLibreOffice\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003col\u003e\n\u003cli data-list-item-id=\"ef8508ae63576ab9a80960a83ef9979ae\"\u003eOpen your file in LibreOffice.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec181242e75653a77d0f461962bb98dbf\"\u003eClick \u003cstrong\u003eFile \u0026gt; Save as\u003c/strong\u003e\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e.\u003c/strong\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ed906f75bf52d15bb17f5bd014e9c8335\"\u003eName your file.\u003c/li\u003e\n\u003cli data-list-item-id=\"e873ac7a9f61303ddfc5cdacd657685bc\"\u003eFrom the \u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003eSave as type\u003c/strong\u003e dropdown, select \u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003eText CSV (.csv)\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ed42bd30550c023e402996527851c3ffe\"\u003eEnable the\u003cstrong style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e Edit filter settings\u003c/strong\u003e option.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988359570\" alt=\"utf8_libreoffice.png\" width=\"492\" height=\"385\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ed5efd97286137abaf6c33c45aab7a5f1\"\u003eClick \u003cstrong\u003eSave\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e17d35745da6b578f3581328b12e11771\"\u003eIn the \u003cstrong\u003eExport Text File \u003c/strong\u003edialog box, select the \u003cstrong\u003eUnicode (UTF-8)\u003c/strong\u003e option from the \u003cstrong\u003eCharacter set\u003c/strong\u003e dropdown.\u003c/li\u003e\n\u003cli data-list-item-id=\"e9e31fa9398f4c216841702c2bf7f36f9\"\u003eSet the \u003cstrong\u003eField delimiter \u003c/strong\u003eand\u003cstrong\u003e String delimiter\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e02638398e49ff7c83fad5bba3e065275\"\u003eClick \u003cstrong\u003eOK\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"📊\"\u003e\u003cstrong\u003e📊 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eNumbers\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003col\u003e\n\u003cli data-list-item-id=\"ed0e67316884e2b69baa6188da27c0bf6\"\u003eOpen your file in \u003cstrong\u003eNumbers\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"efbc6464a7ebaca8b7a1efc45e32d55f6\"\u003eClick \u003cstrong\u003eFile\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"ee01f09bb8a7c744e5847765a923f53e6\"\u003eSelect \u003cstrong\u003eExport to... \u0026gt; CSV...\u003c/strong\u003e.\u003cbr\u003e\u003cspan style=\"color: #FF0000;\"\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988365586\" alt=\"utf8_numbers.jpg\" width=\"391\" height=\"375\"\u003e\u003c/span\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e1914d2524ba23b5b700ec793284fb1fb\"\u003eClick \u003cstrong\u003eAdvanced options\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e195b1f1d25e84873a48dd3b292dfda2a\"\u003eClick the\u003cstrong\u003e Text Encoding \u003c/strong\u003edropdown.\u003c/li\u003e\n\u003cli data-list-item-id=\"e51dd8316942d08fce6ded2c76ba2fcd2\"\u003eSelect\u003cstrong\u003e Unicode (UTF-8)\u003c/strong\u003e.\u003cbr\u003e\u003cimg src=\"https://help.brevo.com/hc/article_attachments/21012988361234\" alt=\"utf8_numbers2.jpg\" width=\"488\" height=\"267\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e2785206ac0995e3c22ce3418ec28180c\"\u003eClick\u003cstrong\u003e Next\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e711dcea628ef78f3bb87aa3a69533b96\"\u003eName your file and choose a location.\u003c/li\u003e\n\u003cli data-list-item-id=\"e5ea5a71e145a1e8157dc626a3dc45357\"\u003eClick\u003cstrong\u003e Save\u003c/strong\u003e.\u003cbr\u003e \u003c/li\u003e\n\u003c/ol\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003c!-- END OF ACCORDIONS CODE --\u003e\u003ch1 id=\"01HD1NGVFRD5Q5YDEC0W6N0CQR\"\u003eStep 5: Import your file into Brevo\u003c/h1\u003e\u003cp\u003eIt's now time to import your contacts' details into Brevo!\u003c/p\u003e\u003cp\u003e➡️ To learn how to import your file into Brevo, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/115000719584\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eImport your contacts to Brevo\u003c/a\u003e.\u003c/p\u003e\u003ch1 id=\"h_01H90JYCKKVSZCNKSMYM7FZM85\"\u003e\n\u003cspan role=\"img\" aria-label=\"❓\"\u003e❓ \u003c/span\u003e\u003cspan role=\"img\" aria-label=\"⚠️\"\u003eFAQs\u003c/span\u003e\n\u003c/h1\u003e\u003cp\u003e\n    \u003c!-- START OF ACCORDIONS CODE --\u003e\n  \u003c/p\u003e\u003cdiv class=\"accordion accordion--default\"\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🤝\"\u003e\u003cstrong\u003e🤝 \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eCan I associate my contacts with deals and companies?\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cp\u003eYou can \u003cstrong\u003eassociate your contacts with deals and companies\u003c/strong\u003e by adding specific fields to your file and importing it into Brevo. To learn more, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/8694983060754\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAssociate your companies, deals, and contacts\u003c/a\u003e.\u003c/p\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cspan role=\"img\" aria-label=\"📱\"\u003e\u003cstrong\u003e📱 The \"+\" sign for phone numbers disappears when I add it to my file. How can I make it stay?\u003c/strong\u003e\u003c/span\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cp\u003eIf the \"+\" sign disappears when you add it to a phone number in your file, \u003cstrong\u003eadd an apostrophe before it\u003c/strong\u003e. This will help your spreadsheet program recognize the number as a phone number.\u003c/p\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"🗒️\"\u003e\u003cstrong\u003e🗒️ \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eCan I import a file that contains empty fields?\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eYes, you can import a file that contains empty fields. The results will depend on what type of contacts you are importing and on the options you enable while finalizing your import:\u003c/p\u003e\n\u003cul\u003e\n\u003cli data-list-item-id=\"e77e99a6d6e038132cee91262d8f8c220\"\u003eIf you are importing \u003cstrong\u003enew\u003c/strong\u003e contacts, the empty fields from your file will also be \u003cstrong\u003eempty\u003c/strong\u003e in Brevo.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea90244b511afe894d6d9ab582e88983a\"\u003eIf you are importing \u003cstrong\u003eexisting\u003c/strong\u003e contacts and removed some of their data from the file, there are two cases:\u003cul\u003e\n\u003cli data-list-item-id=\"efcc24cdb4afd0a10490bf935c17eea91\"\u003e\n\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003eIf you enabled the \u003c/span\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/115000719584#Finalize_your_import\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e\u003cstrong\u003eImport empty fields to erase existing attribute data\u003c/strong\u003e option\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e when finalizing the import, the empty fields will \u003cstrong\u003eerase the existing data\u003c/strong\u003e in Brevo.\u003c/span\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"ebfb9c42f06b759d0123c02e7c08448ec\"\u003e\n\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003eIf you disabled the \u003c/span\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/115000719584#Finalize_your_import\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e\u003cstrong\u003eImport empty fields to erase existing attribute data\u003c/strong\u003e option\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;\"\u003e when finalizing the import, the empty fields will \u003cstrong\u003enot affect the existing data\u003c/strong\u003e.\u003c/span\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\n\u003cspan role=\"img\" aria-label=\"❓\"\u003e\u003cstrong\u003e❓ \u003c/strong\u003e\u003c/span\u003e\u003cstrong\u003eMy file contains the UTF-8 replacement character \"�\". What will happen when I upload it?\u003c/strong\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\u003cp\u003eIf your contact data contains the UTF-8 \u003ca href=\"https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ereplacement character\u003c/a\u003e \"�\", it will be \u003cstrong\u003eskipped\u003c/strong\u003e and the corresponding contact attribute won't be imported into Brevo. This character can appear when exporting data from certain tools as it is used to replace unknown, unrecognized, or unrepresentable characters.\u003c/p\u003e\u003c/div\u003e\n\u003c/div\u003e\n\u003cdiv class=\"accordion__item\"\u003e\n\u003cdiv class=\"accordion__item-title\"\u003e\u003cstrong\u003e💾 I can't save my file in .CSV, .XLSX, or .TXT format\u003c/strong\u003e\u003c/div\u003e\n\u003cdiv class=\"accordion__item-content\"\u003e\n\u003cp\u003eThe system does not support Excel (.xls), ACT!, .vcf (Apple vCard), or other file types, so you need to \u003cstrong\u003econvert your file\u003c/strong\u003e to one of the supported formats (.CSV, .XLSX, or .TXT).\u003c/p\u003e\n\u003cp\u003eYou can use free online tools to convert your file. Before uploading to Brevo, make sure the converted file follows the \u003ca href=\"https://help.brevo.com/hc/en-us/articles/208729849\"\u003erecommendations for setting up an import file\u003c/a\u003e explained in this article.\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003cp\u003e\n    \u003c!-- END OF ACCORDIONS CODE --\u003e\n  \u003c/p\u003e\u003ch1 id=\"h_01H90JYCKKSDE7VNAEDVWPYKJB\"\u003e⏭️ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e480c72b5c4be93d2fdc10449637a0d84\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/115000719584\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eImport your contacts to Brevo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ef876034a3652ce8b2d5c1c011abd97f1\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/4406327485330\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eTroubleshooting - Why can't I import contacts?\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e0f2d8a82cb94ef7948b57f8b3e8d6276\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/10582214160274\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAbout contact attributes\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e3a7e489ce02ddff54c351718a07fcdd1\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/10617359589906\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCreate and manage custom contact attributes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"attribute type: 🔠 TEXT Text-type attributes store a \u003cem\u003estring\u003c/em\u003e of alphanumeric characters, such as a word, a phrase, or","result_type":"article"},{"id":35946791638802,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/35946791638802.json","html_url":"https://help.brevo.com/hc/en-us/articles/35946791638802-FAQs-About-branded-subdomains","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":2,"vote_sum":3,"vote_count":11,"section_id":12170672459666,"created_at":"2026-05-28T15:02:28Z","updated_at":"2026-09-18T13:48:10Z","name":"FAQs - About branded subdomains","title":"FAQs - About branded subdomains","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-31T13:37:18Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n      The branded subdomain is part of the\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/12163873383186\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enew domain setup flow\u003c/a\u003e,\n      which is\n      being \u003cstrong\u003egradually rolled out\u003c/strong\u003e and is not yet available\n      to all\n      users.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eA branded subdomain lets you \u003cstrong\u003ereplace Brevo's default tracking links and return-path domain with your own domain\u003c/strong\u003e in your emails.\u003c/p\u003e\u003ch1 id=\"h_01BRANDED_GLOSSARY\"\u003eGlossary\u003c/h1\u003e\u003cp\u003eHere's a quick glossary of terms you might encounter when setting up a branded subdomain:\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align: left; width: 25%;\"\u003eTerm\u003c/th\u003e\n\u003cth style=\"text-align: left; width: 75%;\"\u003eDefinition\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eBranded subdomain\u003c/td\u003e\n\u003ctd\u003eA subdomain of your sending domain that Brevo uses for return-path, tracking links, and image links in your emails. For example, if your sending domain is \u003cem\u003eyourcompany.com\u003c/em\u003e, your branded subdomain might be \u003cem\u003email.yourcompany.com\u003c/em\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSubdomain\u003c/td\u003e\n\u003ctd\u003eA subdivision of a domain. For example, \u003cem\u003email.yourcompany.com\u003c/em\u003e is a subdomain of \u003cem\u003eyourcompany.com\u003c/em\u003e. Subdomains are created by adding a prefix to a root domain.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eReturn-path\u003c/td\u003e\n\u003ctd\u003eThe address used to handle bounced emails. When an email cannot be delivered, the bounce notification is sent to the return-path address. It appears in email headers as the mailed-by domain rather than being directly visible to recipients.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTracking links\u003c/td\u003e\n\u003ctd\u003eURLs in your emails that Brevo uses to track clicks and opens. By default, these links use Brevo's own domain. With a branded subdomain, they use your own domain instead.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003ch1 id=\"h_01BRANDED_WHAT\"\u003eWhat is a branded subdomain?\u003c/h1\u003e\u003cp\u003eBy default, Brevo uses its own domains for tracking links, bounce handling, and the return-path in your emails (such as \u003cem\u003ebrevosend.com\u003c/em\u003e). This means your domain is not visible in those parts of your email.\u003c/p\u003e\u003cp\u003eA branded subdomain changes this. It is a subdomain of your sending domain, such as \u003cem\u003email.yourcompany.com\u003c/em\u003e, that Brevo uses instead. Once configured, your domain appears throughout your emails, not Brevo's.\u003c/p\u003e\u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align: left; width: 40%;\"\u003eEmail component\u003c/th\u003e\n\u003cth style=\"text-align: left; width: 30%;\"\u003eWithout branded subdomain\u003c/th\u003e\n\u003cth style=\"text-align: left; width: 30%;\"\u003eWith branded subdomain\u003c/th\u003e\n\u003c/tr\u003e\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMailed-by and return-path\u003c/td\u003e\n\u003ctd\u003e\u003cem\u003ebrevosend.com\u003c/em\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cem\u003email.yourcompany.com\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTracking and click links\u003c/td\u003e\n\u003ctd\u003e\u003cem\u003er.brevolinks.com\u003c/em\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cem\u003er.mail.yourcompany.com\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eImage links\u003c/td\u003e\n\u003ctd\u003e\u003cem\u003eimg.brevolinks.com\u003c/em\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cem\u003eimg.mail.yourcompany.com\u003c/em\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/figure\u003e\u003ch1 id=\"h_01BRANDED_WHY\"\u003eWhy does a branded subdomain matter?\u003c/h1\u003e\u003cp\u003eSetting up a branded subdomain has three key benefits:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"eb8e53d108be3e3f5d7a317ac11bb2a3d\"\u003e\n\u003cstrong\u003e🔐 Full SPF alignment\u003c/strong\u003e\u003cbr\u003eWithout a branded subdomain, SPF passes via Brevo's infrastructure, not your own domain. Branding moves SPF alignment onto your sending domain, which means you can safely enforce a strict DMARC policy (\u003cem\u003ep=quarantine\u003c/em\u003e or \u003cem\u003ep=reject\u003c/em\u003e) and rely on two independent authentication signals instead of one.\u003c/li\u003e\n\u003cli data-list-item-id=\"eacc97e5a03691d422b848280851c69e3\"\u003e\n\u003cstrong\u003e👀 Brand visibility\u003c/strong\u003e\u003cbr\u003eLinks and images in your emails use your own domain instead of a Brevo domain, which builds trust with recipients and keeps your brand visible throughout the email experience.\u003c/li\u003e\n\u003cli data-list-item-id=\"e8971ddccdd73bbb69424f7a98bfe5023\"\u003e\n\u003cstrong\u003e🔒 Reputation isolation\u003c/strong\u003e\u003cbr\u003eUsing a subdomain separates your email sending infrastructure from your root domain. If deliverability issues arise on the branded subdomain, your root domain stays unaffected.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01BRANDED_REQUIRED\"\u003eIs a branded subdomain required?\u003c/h1\u003e\u003cp\u003eA branded subdomain is required only for dedicated IP users when setting up a domain using the \u003ca href=\"https://help.brevo.com/hc/en-us/articles/12163873383186\" target=\"_blank\" rel=\"noopener noreferrer\"\u003enew domain setup flow\u003c/a\u003e in Brevo. Share IP users can skip it if needed.\u003c/p\u003e\u003cp\u003eEven outside of these cases, setting up a branded subdomain is \u003cstrong\u003estrongly recommended\u003c/strong\u003e. It enables full SPF alignment on your sending domain, strengthens your DMARC setup, and improves your overall deliverability.\u003c/p\u003e\u003ch1 id=\"h_01BRANDED_RULES\"\u003eWhat are the rules for a branded subdomain?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e9835b9a55b5e4eac0d0e6d6875b70d58\"\u003eYou can have \u003cstrong\u003eone branded subdomain per sending domain\u003c/strong\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e31b143f54eb124222ccbf4c119abf13e\"\u003eThe branded subdomain must be a \u003cstrong\u003esubdomain of your sending domain\u003c/strong\u003e. For example, if your sending domain is \u003cem\u003eyourcompany.com\u003c/em\u003e, your branded subdomain could be \u003cem\u003email.yourcompany.com\u003c/em\u003e. If your sending domain is itself a subdomain (e.g. \u003cem\u003eemails.yourcompany.com\u003c/em\u003e), your branded subdomain would be something like \u003cem\u003email.emails.yourcompany.com\u003c/em\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e87bc1a48c654c8a1da4c6980031d744f\"\u003eThe prefix you choose (e.g. \u003cem\u003email\u003c/em\u003e, \u003cem\u003esend\u003c/em\u003e, \u003cem\u003eem\u003c/em\u003e) should not already be in use as a subdomain of your domain.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01BRANDED_SETUP\"\u003eHow do I set up a branded subdomain?\u003c/h1\u003e\u003cp\u003eBranded subdomain setup is part of the domain setup flow in Brevo. It requires adding a few DNS records to your domain host. Brevo guides you through the process as part of the new domain setup flow and provides an automatic option to add the records for you in a few clicks.\u003c/p\u003e\u003cp\u003e➡️ To learn more, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/35337929909778\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSet up your domain in Brevo\u003c/a\u003e.\u003c/p\u003e\u003ch1 id=\"h_01BRANDED_NEXT\"\u003e⏭️ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ec1f3179625f8d7e7eec7a0f916edfcae\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/35337929909778\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSet up your domain in Brevo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"ecf9e692f3f374673139bb7cc13261da8\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/35852083084178/01KSQGNDD9X06ZJ2JQH2Q6Z8HX\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDomain setup for better email deliverability\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e0ea4d916eda03b9d608a924c9f4db617\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/17286219877778\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAbout domain authentication (Brevo code, DKIM, DMARC)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"your sending domain, which means you can safely enforce a \u003cem\u003estrict\u003c/em\u003e DMARC policy ( p=quarantine or p=reject ) and rely on two","result_type":"article"},{"id":32516224854802,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/32516224854802.json","html_url":"https://help.brevo.com/hc/en-us/articles/32516224854802-Import-data-into-Brevo-from-FTP-servers-or-databases","author_id":391957702439,"comments_disabled":false,"draft":false,"promoted":false,"position":2,"vote_sum":0,"vote_count":0,"section_id":18621458528658,"created_at":"2026-01-13T14:32:32Z","updated_at":"2026-09-10T14:51:54Z","name":"Import data into Brevo from FTP servers or databases","title":"Import data into Brevo from FTP servers or databases","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-09T11:49:38Z","user_segment_id":null,"permission_group_id":114884,"content_tag_ids":[],"label_names":["banner_ent"],"body":"\u003cp\u003eAutomatically import contact data into your Brevo account from external systems using FTP servers or databases. This allows you to set up an automated data flow that runs without manual intervention.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #effaf7; border-left: 3px solid #02835C; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #02835c; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e✅ Plan availability\u003c/div\u003e\n    \u003cspan\u003eThese connectors are only available on the \u003cstrong\u003eEnterprise\u003c/strong\u003e plan, with the \u003cstrong\u003eCDP Analytics\u003c/strong\u003e feature enabled. If you don't see them in your \u003ca href=\"https://app.brevo.com/app-store\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eApp Store\u003c/a\u003e, contact your Customer Success Manager (CSM) to check your account's eligibility.\u003c/span\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01KEXWKDAKQSKY5NEMXDP9QJPT\"\u003eBefore you start\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e87a1f99d514db988527e20ec04839512\"\u003eYou need a connection to one of the following: \u003cul\u003e\n\u003cli data-list-item-id=\"eeec80864714c4ef31aadd0a1571cf226\"\u003eAn \u003cstrong\u003eFTP server\u003c/strong\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"ef2b1a1f6d31fb847b0aba820846865e2\"\u003eA \u003cstrong\u003esupported database\u003c/strong\u003e (PostgreSQL, MongoDB, BigQuery, or Snowflake)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e7cb47259db9cd2222b741188750c60d6\"\u003eContact data, e-commerce objects and custom objects are supported.\u003c/li\u003e\n\u003cli class=\"wysiwyg-list-color\" data-list-item-id=\"e76cbc819e5737365afb121670c960cbc\"\u003eYou can create multiple sources within a single integration to import data from different files or database tables.\u003c/li\u003e\n\u003cli class=\"wysiwyg-list-color\" data-list-item-id=\"e3dca0f3d53ac7f67ff299dc0722990e1\"\u003eIf your FTP server or database requires IP whitelisting, allow the IP range \u003cstrong\u003e172.246.240.0/20\u003c/strong\u003e. This range is the same for all connector types (FTP server, PostgreSQL, MongoDB, BigQuery, and Snowflake). For the full list of Brevo's public IP ranges, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/15127404548498-Brevo-IP-ranges-List-of-publicly-exposed-services\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBrevo IP ranges: List of publicly exposed services\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01KEXWSGYN88VA4CRK5REKHQRH\"\u003eℹ️ About data import through integration\u003c/h1\u003e\u003cp\u003eBrevo supports two types of data sources for automated imports: FTP servers and databases.\u003c/p\u003e\u003cdiv class=\"tabs\"\u003e\n\u003cdiv class=\"tabs-menu\"\u003e\n\u003cspan class=\"tabs-link is-active\"\u003eFTP server\u003c/span\u003e \u003cspan class=\"tabs-link\"\u003eDatabases (PostgreSQL, MongoDB, BigQuery, or Snowflake)\u003c/span\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab\"\u003e\n\u003cp\u003eWith an FTP server integration, you upload files to an FTP server, and Brevo automatically retrieves them for import.\u003c/p\u003e\n\u003col\u003e\n\u003cli data-list-item-id=\"e8f9f4ffc20f4103cf6db8f199bfbf83b\"\u003eYou upload data files to your FTP server at regular intervals (or whenever you have new data).\u003c/li\u003e\n\u003cli data-list-item-id=\"e1234275a3f523e53410a35382b4af8a2\"\u003eBrevo checks the FTP server based on the schedule you define.\u003c/li\u003e\n\u003cli data-list-item-id=\"eaef0cb15df1e84a4978ca9a29a2825da\"\u003eIf a file matching your specified rules is found, Brevo imports the data according to your configuration.\u003c/li\u003e\n\u003cli data-list-item-id=\"efb09c2eede5d0d66b01c2f8b626ff2f0\"\u003eIf no new file is found, Brevo waits until the next scheduled check. \u003c/li\u003e\n\u003c/ol\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab is-hidden\"\u003e\n\u003cp\u003eDatabase integrations are particularly efficient because they can import only incremental changes rather than reprocess all data each time.\u003c/p\u003e\n\u003col\u003e\n\u003cli data-list-item-id=\"e2035ae8f47dd6ea986cc4344b39a6a68\"\u003eYour data is stored and updated in your external database.\u003c/li\u003e\n\u003cli data-list-item-id=\"efe6cb70c82dad9a7308b491cf306bc5e\"\u003eBrevo checks your database based on the schedule you define.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec30388e1c08a908b1c61d56b909711dc\"\u003eIf new data is detected (based on the field you specify for updates), Brevo imports only the new or modified records.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7709cc846f222bea6e7b26bf3832ad36\"\u003eIf no new data is found, Brevo waits until the next scheduled check.\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch2 id=\"h_01KEYDG1PD723YGEK3S0HMFRPJ\"\u003e❓How does it work?\u003c/h2\u003e\u003cp\u003eThe integration automatically imports data from your external system into Brevo at intervals you define. Once configured, the integration:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e0f2ee75d7c944a4001ab5fe994363620\"\u003e\n\u003cstrong\u003eChecks for new data\u003c/strong\u003e at the frequency you set (hourly, daily, or on-demand)\u003c/li\u003e\n\u003cli data-list-item-id=\"e990051cb7eec47941a131d26a7f9879c\"\u003e\n\u003cstrong\u003eProcesses and imports\u003c/strong\u003e new or updated records\u003c/li\u003e\n\u003cli data-list-item-id=\"ee34dbb03fff71c21920f37682922ca82\"\u003e\n\u003cstrong\u003eMaps your external data\u003c/strong\u003e fields to Brevo contact attributes\u003c/li\u003e\n\u003cli data-list-item-id=\"e758a94f74daa3e18a35aedfdb8e63499\"\u003e\n\u003cstrong\u003eApplies data transformation\u003c/strong\u003e rules you've defined\u003c/li\u003e\n\u003cli data-list-item-id=\"ee4c4bfa943f7f3b0b9cd7fdc7ee5d7e8\"\u003e\n\u003cstrong\u003eSends you alerts\u003c/strong\u003e if any issues occur during import\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eYou can monitor all import activity from your integration dashboard and download error reports if needed.\u003c/p\u003e\u003ch1 id=\"h_01KEXX0K1BJ6MY5PY26294BMDZ\"\u003e🖱️ Step 1: Access the integration\u003c/h1\u003e\u003col\u003e\n\u003cli data-list-item-id=\"efee53c6e70dba5e5529045fbdb01dae7\"\u003eFrom Brevo, click the account dropdown and select \u003ca href=\"https://app.brevo.com/app-store\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eIntegrations\u003c/strong\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e553a7d6d8bb8320f2a5cb1331791077c\"\u003eIn the search bar, enter the name of the integration you want to install and click it:\u003col\u003e\n\u003cli data-list-item-id=\"e3ac5a27221383fb8efb4cd211322c549\"\u003e\n\u003cstrong\u003eFTP Server\u003c/strong\u003e for file-based imports.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7be956b260d5103afb2f751e356789b4\"\u003e\n\u003cstrong\u003ePostgreSQL\u003c/strong\u003e, \u003cstrong\u003eMongoDB\u003c/strong\u003e, \u003cstrong\u003eBigQuery\u003c/strong\u003e, or \u003cstrong\u003eSnowflake\u003c/strong\u003e for database imports.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2010/2106; width: 82.78%;\" src=\"https://help.brevo.com/hc/article_attachments/32544260753042\" alt=\"import-data_select-integration_en-us.png\" width=\"2010\" height=\"2106\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e7852ee013a709bd844215b091b6aa41a\"\u003eClick \u003cstrong\u003eSetup integration\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01KEXX0NBM8ZHW1ZERZAMKHZ3H\"\u003e⚙️ Step 2: Connect your source to Brevo\u003c/h1\u003e\u003cp\u003eThe integration will create the connection between Brevo and your external system:\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      \u003cstrong\u003eIf you are using the Snowflake connector\u003c/strong\u003e, the Snowflake\n      schema you\n      connect must not contain any table with a UUID-typed column, including\n      tables\n      you don't intend to use for ingestion. If your schema has such tables,\n      use\n      or create a separate schema that excludes them.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e15ea8c6bfda02ecec503544ad0c9a55b\"\u003eEnter a \u003cstrong\u003ename\u003c/strong\u003e for your integration and click \u003cstrong\u003eContinue\u003c/strong\u003e.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1912/852; width: 80.92%;\" src=\"https://help.brevo.com/hc/article_attachments/32544260757010\" alt=\"import-data_name-integration_en-us.png\" width=\"1912\" height=\"852\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e680b27aa3ed4b26f78de237b99e5daf0\"\u003eEnter your \u003cstrong\u003ecredentials \u003c/strong\u003eto connect your database to Brevo. \u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1290/2026; width: 60.59%;\" src=\"https://help.brevo.com/hc/article_attachments/32549034825490\" alt=\"import-data_credentials_en-us.png\" width=\"1290\" height=\"2026\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e122baeff85568e7004c1e56a14e00269\"\u003eIf your file is in a subfolder, open the \u003cstrong\u003eOptional fields\u003c/strong\u003e and fill in the \u003cstrong\u003eFolder path\u003c/strong\u003e field. Fill in other optional fields if needed. \u003c/li\u003e\n\u003cli data-list-item-id=\"efff9e9e60b7db40b01d803a5de198676\"\u003eClick \u003cstrong\u003eTest integration\u003c/strong\u003e to ensure your Brevo account and server are connected.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea73153a1c709d17d356970d35337a994\"\u003eClick \u003cstrong\u003eAdd integration\u003c/strong\u003e. \u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01KEXX0RRZ99KGGR6HK359DVAK\"\u003e🛢️ Step 3: Add a source\u003c/h1\u003e\u003cp\u003eNow that your server and Brevo account are connected, you need to add your data source. A source defines what data to import and how to process it.\u003c/p\u003e\u003ch2 id=\"h_01KEYETZ431850FTYRQS5EEGN0\"\u003eSource configuration\u003c/h2\u003e\u003col\u003e\n\u003cli data-list-item-id=\"ea1f3e6758793f3c64afcc9c46474ff92\"\u003eGo to \u003ca href=\"https://app.brevo.com/app-store/manage-integrations\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eIntegrations \u0026gt; My integrations\u003c/strong\u003e\u003c/a\u003e and click the name of the integration you just created. \u003c/li\u003e\n\u003cli data-list-item-id=\"e3c2ebc1ec6648d625805e0f9a468de05\"\u003eClick \u003cstrong\u003eCreate source\u003c/strong\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"e87998cae6c88a95de97449cc44e927d6\"\u003eEnter a \u003cstrong\u003ename\u003c/strong\u003e for your source. \u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1976/1478; width: 92.75%;\" src=\"https://help.brevo.com/hc/article_attachments/32550654011026\" alt=\"import-data_source-configuration_en-us.png\" width=\"1976\" height=\"1478\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e7a2acba5736a088eec9d175593ea533f\"\u003eChoose the object in Brevo with which you want to sync your source. It can be \u003cstrong\u003eContact\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eOrder\u003c/strong\u003e, or \u003cstrong\u003eOrder item\u003c/strong\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"e7df1ea7b73e2620330bdd9b1bdea9afd\"\u003eIn the \u003cstrong\u003eFile to sync\u003c/strong\u003e drop-down, select the file from your source that you want to sync with Brevo. Click the drop-down and \u003cstrong\u003eRefresh list\u003c/strong\u003e if your file does not appear in the list. \u003c/li\u003e\n\u003cli data-list-item-id=\"e0e02aa43e791198b689460c5bd7bb92d\"\u003e(Optional) In the \u003cstrong\u003eField to check for updates\u003c/strong\u003e drop-down, select the field from your source that Brevo should check during each sync to retrieve new or updated information. \u003c/li\u003e\n\u003cli data-list-item-id=\"eb2d994fb40bdb1910e14584181eb8ea4\"\u003eIn the \u003cstrong\u003eSync frequency\u003c/strong\u003e drop-down, choose how often you want to collect data from your source to Brevo. It can be \u003cstrong\u003emanually\u003c/strong\u003e, \u003cstrong\u003eevery hour\u003c/strong\u003e, or \u003cstrong\u003eevery day\u003c/strong\u003e. You will be able to change this frequency later if needed. \u003c/li\u003e\n\u003cli data-list-item-id=\"e3dad940486292dc98af431f1d51d5dcd\"\u003eClick \u003cstrong\u003eContinue\u003c/strong\u003e. \u003c/li\u003e\n\u003c/ol\u003e\u003ch2 id=\"h_01KEYEV2FFWZ4RWVV7XYTVC49P\"\u003eData selection \u003c/h2\u003e\u003cp\u003eIn the \u003cstrong\u003eFields to sync\u003c/strong\u003e drop-down, select which fields from your database source will be synchronized with Brevo and click \u003cstrong\u003eContinue\u003c/strong\u003e. \u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      To ensure the synchronization works correctly, you have to select\n      \u003cstrong\u003eat least one field from each required group\u003c/strong\u003e shown in\n      the purple information callout.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cfigure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 88.79%;\"\u003e\u003cimg style=\"aspect-ratio: 1928/1208;\" src=\"https://help.brevo.com/hc/article_attachments/32550135723538\" alt=\"data-import_data-selection_en-us.png\" width=\"1928\" height=\"1208\"\u003e\u003c/figure\u003e\u003ch2 id=\"h_01KEYEV5B4GDGRK03F987NRVXY\"\u003eData transformation\u003c/h2\u003e\u003cp\u003eApply formulas to your different attributes to clean and standardize them with the ones you already have in Brevo.\u003c/p\u003e\u003cp\u003eTo apply a formula to an attribute: \u003c/p\u003e\u003cp\u003eMap meta infos on orders and products\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003col\u003e\n    \u003cli data-list-item-id=\"eb15ee0ee503fcc9af3f5812cd08816f8\"\u003e\n      Click \u003cstrong\u003eAdd formula\u003c/strong\u003e.\n      \u003cfigure class=\"wysiwyg-image\"\u003e\n        \u003cimg style=\"aspect-ratio: 1976/1134;\" src=\"https://help.brevo.com/hc/article_attachments/32550367859474\" alt=\"import-data_data-transformation_en-us.png\" width=\"1976\" height=\"1134\"\u003e\n      \u003c/figure\u003e\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"eb518576bea80d19fb7d85dd0811959b2\"\u003e\n      In the editor field, enter your transformation formula using CEL (Common\n      Expression\n      Language).\n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n          Enter\n          \u003ccode\u003e.\u003c/code\u003e in the editor to display available formulas\n          and\n          fields.\n        \u003c/div\u003e\n      \u003c/div\u003e\n      Open the accordion below to check our examples of transformation\n      formulas:\n      \u003cdiv class=\"accordion accordion--default\"\u003e\n        \u003cdiv class=\"accordion__item\"\u003e\n          \u003cdiv class=\"accordion__item-title\"\u003e\n            \u003cstrong\u003e➕ Examples of transformation formulas\u003c/strong\u003e\n          \u003c/div\u003e\n          \u003cdiv class=\"accordion__item-content\"\u003e\n            \u003cul\u003e\n              \u003cli data-list-item-id=\"e77d492e9e0757399ec2e4e4d969b9fd7\"\u003e\n                \u003ccode\u003e.normalizeEmail()\u003c/code\u003e - Removes spaces and\n                converts\n                email addresses to lowercase\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e8ec247e33bee1e97db10e718a18bb658\"\u003e\n                \u003ccode\u003e.normalizePhoneNumber()\u003c/code\u003e- Converts phone\n                numbers to international E.164 format\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e71c1a166cf87d020716a1d3f96bacfb4\"\u003e\n                \u003ccode\u003e.normalizePhoneNumber(\"FR\")\u003c/code\u003e - Normalizes\n                local phone numbers using a specific country code\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"eca381a9efc46d327c746455e7d546e35\"\u003e\n                \u003ccode\u003e.normalizePhoneNumber([\"FR\", \"BE\", \"CH\"])\u003c/code\u003e\n                - Tries multiple country codes in order\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e514e58a5306dca1eda371d5985b7455d\"\u003e\n                \u003ccode\u003e(firstname + ' ' + lastname).trim()\u003c/code\u003e\n                - Combines\n                first and last name\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e7578dfb61759da5ad863e1483d5c8eb4\"\u003e\n                \u003ccode\u003eemail.isNull() || phone.isNull()\u003c/code\u003e - Identifies\n                records with missing data\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"edd870bd45b0e0de1868ef9151b98c17c\"\u003e\n                \u003ccode\u003emaritalStatus.ifNull('unknown')\u003c/code\u003e - Replaces\n                null values with a default\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e7110835566ec1a6088608f5197eed0e0\"\u003e\n                \u003ccode\u003evariable.asInt()\u003c/code\u003e - Converts a value\n                to integer\n              \u003c/li\u003e\n              \u003cli\u003e\n                \u003ccode\u003e{\"meta_info_key\": meta_info_value}\u003c/code\u003e\n                - Builds a meta info object from source fields. To\n                map with the \u003cem\u003eMeta Info\u003c/em\u003e field during the\n                \u003ca href=\"#h_01KEYEV94ST8QE34SZ60M2S2BD\"\u003eattribute mapping step\u003c/a\u003e\n                to\n                add meta infos to orders and products\n              \u003c/li\u003e\n            \u003c/ul\u003e\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n      ➡️ To learn more about CEL functions, check our dedicated article\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/31236732896274\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCEL functions reference\u003c/a\u003e.\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"eb7a032434865e6090c05f77c0540f353\"\u003e\n      Reorder fields if needed using the drag and drop icon\n      \u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 68/104; border-width: 0; box-shadow: none; margin: 0px; width: 1.88%;\" src=\"https://help.brevo.com/hc/article_attachments/32550152137874\" alt=\"drag-icon.png\" width=\"68\" height=\"104\"\u003e. \n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"ec1b0932401aed685f56b4aecc7e9769f\"\u003e\n      Click \u003cstrong\u003eAdd field\u003c/strong\u003e to add a new field in your source and\n      sync it with a Brevo attribute.\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"e2bca9690ce5051cccf191df35fbae334\"\u003e\n      Click \u003cstrong\u003eContinue\u003c/strong\u003e. \n    \u003c/li\u003e\n  \u003c/ol\u003e\u003ch2 id=\"h_01KEYEV94ST8QE34SZ60M2S2BD\"\u003eAttribute mapping \u003c/h2\u003e\u003cp\u003eMatch fields from your source to Brevo attributes. \u003c/p\u003e\u003col\u003e\n    \u003cli data-list-item-id=\"e1e578d7630ac92279ffa0d4f626d0fc0\"\u003e\n      Next to each of your source field name, select in the drop-down the Brevo\n      attribute corresponding to it. \n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n          To ensure the synchronization works correctly, you have to select\n          \u003cstrong\u003eat least one field from each required group\u003c/strong\u003e\n          shown in\n          the purple information callout. When mapping fields, ensure that\n          the\n          \u003cstrong\u003eBrevo attribute type matches the data type of the field in your source\u003c/strong\u003e.\n          For example, if the Name field in your source is a\n          \u003cem\u003etext (string)\u003c/em\u003e\n          field, you must select a Brevo attribute with the \u003cem\u003estring\u003c/em\u003e\n          type.\n        \u003c/div\u003e\n      \u003c/div\u003e\n      \u003cfigure class=\"wysiwyg-image\"\u003e\n        \u003cimg style=\"aspect-ratio: 1982/1636;\" src=\"https://help.brevo.com/hc/article_attachments/32550568071058\" alt=\"import-data_attribute-mapping_en-us.png\" width=\"1982\" height=\"1636\"\u003e\n      \u003c/figure\u003e\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"e6ae62e02cba3396c4261eb04124c2feb\"\u003e\n      Deactivate an attribute if you do not want to sync it anymore. \n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"e1f703995d7f3badfa9b5a174cdcc59c8\"\u003e\n      Click \u003cstrong\u003eContinue\u003c/strong\u003e. \n    \u003c/li\u003e\n  \u003c/ol\u003e\u003cp\u003eYou can check your import status directly in your integration settings by checking the list of your sources. \u003c/p\u003e\u003ch1 id=\"h_01KEXX10DHKHV2629AKF6APKP6\"\u003e▶️ Step 4: Activate and monitor your source\u003c/h1\u003e\u003cp\u003eOnce configured, your source will appear in your integration dashboard. From here you can:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e00ab430e47e0bf60ace4874e38e4f3e7\"\u003e\n\u003cstrong\u003eView source settings\u003c/strong\u003e and see when data was last imported\u003c/li\u003e\n\u003cli data-list-item-id=\"eb98bee148b95e05d597ae4bb50503fdb\"\u003e\n\u003cstrong\u003eManually trigger an import\u003c/strong\u003e to test your configuration or get immediate updates\u003c/li\u003e\n\u003cli data-list-item-id=\"e44788574a0e0d5f01ecfab2077dce37c\"\u003e\n\u003cstrong\u003eView alerts and errors\u003c/strong\u003e from recent imports and download error reports\u003c/li\u003e\n\u003cli data-list-item-id=\"ea74608c61d0d340e3988680577e4e354\"\u003e\n\u003cstrong\u003eEdit source settings\u003c/strong\u003e to adjust frequency, transformations, or field mappings\u003c/li\u003e\n\u003cli data-list-item-id=\"eca245c1e8201a2746d7a7a2d7aabcc56\"\u003e\n\u003cstrong\u003eDelete the source \u003c/strong\u003eif no longer needed\u003c/li\u003e\n\u003cli data-list-item-id=\"e3076ac7017852cc007d59f0a7feeda58\"\u003e\n\u003cstrong\u003eAdd additional sources\u003c/strong\u003e to the same integration\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eYour automated imports will now run according to the schedule you configured.\u003c/p\u003e\u003ch1 id=\"h_01KEYT5Z3WAVG4X6CDRPY4YSAH\"\u003e⏭️ What's next? \u003c/h1\u003e\u003cul\u003e\u003cli data-list-item-id=\"e83bd8c963cc70bc2bf8d3e95ab9caab9\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/20931843176082\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExplore and analyze your data with Analytics\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","user_segment_ids":[],"snippet":"source is a text (\u003cem\u003estring\u003c/em\u003e) field, you must select a Brevo attribute with the \u003cem\u003estring\u003c/em\u003e type.","result_type":"article"},{"id":32889079225234,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/32889079225234.json","html_url":"https://help.brevo.com/hc/en-us/articles/32889079225234-Import-data-into-Brevo-from-FTP-servers-or-databases","author_id":391957702439,"comments_disabled":false,"draft":false,"promoted":false,"position":0,"vote_sum":0,"vote_count":0,"section_id":12997766617362,"created_at":"2026-01-28T10:18:58Z","updated_at":"2026-09-10T14:52:00Z","name":"Import data into Brevo from FTP servers or databases","title":"Import data into Brevo from FTP servers or databases","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-09-09T11:49:38Z","user_segment_id":null,"permission_group_id":114884,"content_tag_ids":[],"label_names":["banner_ent"],"body":"\u003cp\u003eAutomatically import contact data into your Brevo account from external systems using FTP servers or databases. This allows you to set up an automated data flow that runs without manual intervention.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #effaf7; border-left: 3px solid #02835C; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #02835c; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e✅ Plan availability\u003c/div\u003e\n    \u003cspan\u003eThese connectors are only available on the \u003cstrong\u003eEnterprise\u003c/strong\u003e plan, with the \u003cstrong\u003eCDP Analytics\u003c/strong\u003e feature enabled. If you don't see them in your \u003ca href=\"https://app.brevo.com/app-store\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eApp Store\u003c/a\u003e, contact your Customer Success Manager (CSM) to check your account's eligibility.\u003c/span\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\u003ch1 id=\"h_01KEXWKDAKQSKY5NEMXDP9QJPT\"\u003eBefore you start\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e87a1f99d514db988527e20ec04839512\"\u003eYou need a connection to one of the following: \u003cul\u003e\n\u003cli data-list-item-id=\"eeec80864714c4ef31aadd0a1571cf226\"\u003eAn \u003cstrong\u003eFTP server\u003c/strong\u003e \u003c/li\u003e\n\u003cli data-list-item-id=\"ef2b1a1f6d31fb847b0aba820846865e2\"\u003eA \u003cstrong\u003esupported database\u003c/strong\u003e (PostgreSQL, MongoDB, BigQuery, or Snowflake)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e7cb47259db9cd2222b741188750c60d6\"\u003eContact data, e-commerce objects and custom objects are supported.\u003c/li\u003e\n\u003cli class=\"wysiwyg-list-color\" data-list-item-id=\"e76cbc819e5737365afb121670c960cbc\"\u003eYou can create multiple sources within a single integration to import data from different files or database tables.\u003c/li\u003e\n\u003cli class=\"wysiwyg-list-color\" data-list-item-id=\"e3dca0f3d53ac7f67ff299dc0722990e1\"\u003eIf your FTP server or database requires IP whitelisting, allow the IP range \u003cstrong\u003e172.246.240.0/20\u003c/strong\u003e. This range is the same for all connector types (FTP server, PostgreSQL, MongoDB, BigQuery, and Snowflake). For the full list of Brevo's public IP ranges, check our dedicated article \u003ca href=\"https://help.brevo.com/hc/en-us/articles/15127404548498-Brevo-IP-ranges-List-of-publicly-exposed-services\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBrevo IP ranges: List of publicly exposed services\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\u003ch1 id=\"h_01KEXWSGYN88VA4CRK5REKHQRH\"\u003eℹ️ About data import through integration\u003c/h1\u003e\u003cp\u003eBrevo supports two types of data sources for automated imports: FTP servers and databases.\u003c/p\u003e\u003cdiv class=\"tabs\"\u003e\n\u003cdiv class=\"tabs-menu\"\u003e\n\u003cspan class=\"tabs-link is-active\"\u003eFTP server\u003c/span\u003e \u003cspan class=\"tabs-link\"\u003eDatabases (PostgreSQL, MongoDB, BigQuery, or Snowflake)\u003c/span\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab\"\u003e\n\u003cp\u003eWith an FTP server integration, you upload files to an FTP server, and Brevo automatically retrieves them for import.\u003c/p\u003e\n\u003col\u003e\n\u003cli data-list-item-id=\"e8f9f4ffc20f4103cf6db8f199bfbf83b\"\u003eYou upload data files to your FTP server at regular intervals (or whenever you have new data).\u003c/li\u003e\n\u003cli data-list-item-id=\"e1234275a3f523e53410a35382b4af8a2\"\u003eBrevo checks the FTP server based on the schedule you define.\u003c/li\u003e\n\u003cli data-list-item-id=\"eaef0cb15df1e84a4978ca9a29a2825da\"\u003eIf a file matching your specified rules is found, Brevo imports the data according to your configuration.\u003c/li\u003e\n\u003cli data-list-item-id=\"efb09c2eede5d0d66b01c2f8b626ff2f0\"\u003eIf no new file is found, Brevo waits until the next scheduled check. \u003c/li\u003e\n\u003c/ol\u003e\n\u003c/div\u003e\n\u003cdiv class=\"tab is-hidden\"\u003e\n\u003cp\u003eDatabase integrations are particularly efficient because they can import only incremental changes rather than reprocess all data each time.\u003c/p\u003e\n\u003col\u003e\n\u003cli data-list-item-id=\"e2035ae8f47dd6ea986cc4344b39a6a68\"\u003eYour data is stored and updated in your external database.\u003c/li\u003e\n\u003cli data-list-item-id=\"efe6cb70c82dad9a7308b491cf306bc5e\"\u003eBrevo checks your database based on the schedule you define.\u003c/li\u003e\n\u003cli data-list-item-id=\"ec30388e1c08a908b1c61d56b909711dc\"\u003eIf new data is detected (based on the field you specify for updates), Brevo imports only the new or modified records.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7709cc846f222bea6e7b26bf3832ad36\"\u003eIf no new data is found, Brevo waits until the next scheduled check.\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/div\u003e\n\u003c/div\u003e\u003ch2 id=\"h_01KEYDG1PD723YGEK3S0HMFRPJ\"\u003e❓How does it work?\u003c/h2\u003e\u003cp\u003eThe integration automatically imports data from your external system into Brevo at intervals you define. Once configured, the integration:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e0f2ee75d7c944a4001ab5fe994363620\"\u003e\n\u003cstrong\u003eChecks for new data\u003c/strong\u003e at the frequency you set (hourly, daily, or on-demand)\u003c/li\u003e\n\u003cli data-list-item-id=\"e990051cb7eec47941a131d26a7f9879c\"\u003e\n\u003cstrong\u003eProcesses and imports\u003c/strong\u003e new or updated records\u003c/li\u003e\n\u003cli data-list-item-id=\"ee34dbb03fff71c21920f37682922ca82\"\u003e\n\u003cstrong\u003eMaps your external data\u003c/strong\u003e fields to Brevo contact attributes\u003c/li\u003e\n\u003cli data-list-item-id=\"e758a94f74daa3e18a35aedfdb8e63499\"\u003e\n\u003cstrong\u003eApplies data transformation\u003c/strong\u003e rules you've defined\u003c/li\u003e\n\u003cli data-list-item-id=\"ee4c4bfa943f7f3b0b9cd7fdc7ee5d7e8\"\u003e\n\u003cstrong\u003eSends you alerts\u003c/strong\u003e if any issues occur during import\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eYou can monitor all import activity from your integration dashboard and download error reports if needed.\u003c/p\u003e\u003ch1 id=\"h_01KEXX0K1BJ6MY5PY26294BMDZ\"\u003e🖱️ Step 1: Access the integration\u003c/h1\u003e\u003col\u003e\n\u003cli data-list-item-id=\"efee53c6e70dba5e5529045fbdb01dae7\"\u003eFrom Brevo, click the account dropdown and select \u003ca href=\"https://app.brevo.com/app-store\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eIntegrations\u003c/strong\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli data-list-item-id=\"e553a7d6d8bb8320f2a5cb1331791077c\"\u003eIn the search bar, enter the name of the integration you want to install and click it:\u003col\u003e\n\u003cli data-list-item-id=\"e3ac5a27221383fb8efb4cd211322c549\"\u003e\n\u003cstrong\u003eFTP Server\u003c/strong\u003e for file-based imports.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7be956b260d5103afb2f751e356789b4\"\u003e\n\u003cstrong\u003ePostgreSQL\u003c/strong\u003e, \u003cstrong\u003eMongoDB\u003c/strong\u003e, \u003cstrong\u003eBigQuery\u003c/strong\u003e, or \u003cstrong\u003eSnowflake\u003c/strong\u003e for database imports.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 2010/2106; width: 82.78%;\" src=\"https://help.brevo.com/hc/article_attachments/32889079216402\" alt=\"import-data_select-integration_en-us.png\" width=\"2010\" height=\"2106\"\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e7852ee013a709bd844215b091b6aa41a\"\u003eClick \u003cstrong\u003eSetup integration\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01KEXX0NBM8ZHW1ZERZAMKHZ3H\"\u003e⚙️ Step 2: Connect your source to Brevo\u003c/h1\u003e\u003cp\u003eThe integration will create the connection between Brevo and your external system:\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      \u003cstrong\u003eIf you are using the Snowflake connector\u003c/strong\u003e, the Snowflake\n      schema you\n      connect must not contain any table with a UUID-typed column, including\n      tables\n      you don't intend to use for ingestion. If your schema has such tables,\n      use\n      or create a separate schema that excludes them.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003col\u003e\n\u003cli data-list-item-id=\"e15ea8c6bfda02ecec503544ad0c9a55b\"\u003eEnter a \u003cstrong\u003ename\u003c/strong\u003e for your integration and click \u003cstrong\u003eContinue\u003c/strong\u003e.\u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1912/852; width: 80.92%;\" src=\"https://help.brevo.com/hc/article_attachments/32889092096530\" alt=\"import-data_name-integration_en-us.png\" width=\"1912\" height=\"852\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e680b27aa3ed4b26f78de237b99e5daf0\"\u003eEnter your \u003cstrong\u003ecredentials \u003c/strong\u003eto connect your database to Brevo. \u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1290/2026; width: 60.59%;\" src=\"https://help.brevo.com/hc/article_attachments/32889079218578\" alt=\"import-data_credentials_en-us.png\" width=\"1290\" height=\"2026\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e122baeff85568e7004c1e56a14e00269\"\u003eIf your file is in a subfolder, open the \u003cstrong\u003eOptional fields\u003c/strong\u003e and fill in the \u003cstrong\u003eFolder path\u003c/strong\u003e field. Fill in other optional fields if needed. \u003c/li\u003e\n\u003cli data-list-item-id=\"efff9e9e60b7db40b01d803a5de198676\"\u003eClick \u003cstrong\u003eTest integration\u003c/strong\u003e to ensure your Brevo account and server are connected.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea73153a1c709d17d356970d35337a994\"\u003eClick \u003cstrong\u003eAdd integration\u003c/strong\u003e. \u003c/li\u003e\n\u003c/ol\u003e\u003ch1 id=\"h_01KEXX0RRZ99KGGR6HK359DVAK\"\u003e🛢️ Step 3: Add a source\u003c/h1\u003e\u003cp\u003eNow that your server and Brevo account are connected, you need to add your data source. A source defines what data to import and how to process it.\u003c/p\u003e\u003ch2 id=\"h_01KEYETZ431850FTYRQS5EEGN0\"\u003eSource configuration\u003c/h2\u003e\u003col\u003e\n\u003cli data-list-item-id=\"ea1f3e6758793f3c64afcc9c46474ff92\"\u003eGo to \u003ca href=\"https://app.brevo.com/app-store/manage-integrations\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cstrong\u003eIntegrations \u0026gt; My integrations\u003c/strong\u003e\u003c/a\u003e and click the name of the integration you just created. \u003c/li\u003e\n\u003cli data-list-item-id=\"e3c2ebc1ec6648d625805e0f9a468de05\"\u003eClick \u003cstrong\u003eCreate source\u003c/strong\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"e87998cae6c88a95de97449cc44e927d6\"\u003eEnter a \u003cstrong\u003ename\u003c/strong\u003e for your source. \u003cbr\u003e\u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 1976/1478; width: 92.75%;\" src=\"https://help.brevo.com/hc/article_attachments/32889092098962\" alt=\"import-data_source-configuration_en-us.png\" width=\"1976\" height=\"1478\"\u003e\n\u003c/li\u003e\n\u003cli data-list-item-id=\"e7a2acba5736a088eec9d175593ea533f\"\u003eChoose the object in Brevo with which you want to sync your source. It can be \u003cstrong\u003eContact\u003c/strong\u003e, \u003cstrong\u003eProduct\u003c/strong\u003e, \u003cstrong\u003eOrder\u003c/strong\u003e, or \u003cstrong\u003eOrder item\u003c/strong\u003e. \u003c/li\u003e\n\u003cli data-list-item-id=\"e7df1ea7b73e2620330bdd9b1bdea9afd\"\u003eIn the \u003cstrong\u003eFile to sync\u003c/strong\u003e drop-down, select the file from your source that you want to sync with Brevo. Click the drop-down and \u003cstrong\u003eRefresh list\u003c/strong\u003e if your file does not appear in the list. \u003c/li\u003e\n\u003cli data-list-item-id=\"e0e02aa43e791198b689460c5bd7bb92d\"\u003e(Optional) In the \u003cstrong\u003eField to check for updates\u003c/strong\u003e drop-down, select the field from your source that Brevo should check during each sync to retrieve new or updated information. \u003c/li\u003e\n\u003cli data-list-item-id=\"eb2d994fb40bdb1910e14584181eb8ea4\"\u003eIn the \u003cstrong\u003eSync frequency\u003c/strong\u003e drop-down, choose how often you want to collect data from your source to Brevo. It can be \u003cstrong\u003emanually\u003c/strong\u003e, \u003cstrong\u003eevery hour\u003c/strong\u003e, or \u003cstrong\u003eevery day\u003c/strong\u003e. You will be able to change this frequency later if needed. \u003c/li\u003e\n\u003cli data-list-item-id=\"e3dad940486292dc98af431f1d51d5dcd\"\u003eClick \u003cstrong\u003eContinue\u003c/strong\u003e. \u003c/li\u003e\n\u003c/ol\u003e\u003ch2 id=\"h_01KEYEV2FFWZ4RWVV7XYTVC49P\"\u003eData selection \u003c/h2\u003e\u003cp\u003eIn the \u003cstrong\u003eFields to sync\u003c/strong\u003e drop-down, select which fields from your database source will be synchronized with Brevo and click \u003cstrong\u003eContinue\u003c/strong\u003e. \u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      To ensure the synchronization works correctly, you have to select\n      \u003cstrong\u003eat least one field from each required group\u003c/strong\u003e shown in\n      the purple information callout.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cfigure class=\"wysiwyg-image wysiwyg-image-resized\" style=\"width: 88.79%;\"\u003e\u003cimg style=\"aspect-ratio: 1928/1208;\" src=\"https://help.brevo.com/hc/article_attachments/32889079219474\" alt=\"data-import_data-selection_en-us.png\" width=\"1928\" height=\"1208\"\u003e\u003c/figure\u003e\u003ch2 id=\"h_01KEYEV5B4GDGRK03F987NRVXY\"\u003eData transformation\u003c/h2\u003e\u003cp\u003eApply formulas to your different attributes to clean and standardize them with the ones you already have in Brevo.\u003c/p\u003e\u003cp\u003eTo apply a formula to an attribute: \u003c/p\u003e\u003cp\u003eMap meta infos on orders and products\u003c/p\u003e\u003cp\u003e \u003c/p\u003e\u003col\u003e\n    \u003cli data-list-item-id=\"eb15ee0ee503fcc9af3f5812cd08816f8\"\u003e\n      Click \u003cstrong\u003eAdd formula\u003c/strong\u003e.\n      \u003cfigure class=\"wysiwyg-image\"\u003e\n        \u003cimg style=\"aspect-ratio: 1976/1134;\" src=\"https://help.brevo.com/hc/article_attachments/32889079220114\" alt=\"import-data_data-transformation_en-us.png\" width=\"1976\" height=\"1134\"\u003e\n      \u003c/figure\u003e\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"eb518576bea80d19fb7d85dd0811959b2\"\u003e\n      In the editor field, enter your transformation formula using CEL (Common\n      Expression\n      Language).\n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n          Enter\n          \u003ccode\u003e.\u003c/code\u003e in the editor to display available formulas\n          and\n          fields.\n        \u003c/div\u003e\n      \u003c/div\u003e\n      Open the accordion below to check our examples of transformation\n      formulas:\n      \u003cdiv class=\"accordion accordion--default\"\u003e\n        \u003cdiv class=\"accordion__item\"\u003e\n          \u003cdiv class=\"accordion__item-title\"\u003e\n            \u003cstrong\u003e➕ Examples of transformation formulas\u003c/strong\u003e\n          \u003c/div\u003e\n          \u003cdiv class=\"accordion__item-content\"\u003e\n            \u003cul\u003e\n              \u003cli data-list-item-id=\"e77d492e9e0757399ec2e4e4d969b9fd7\"\u003e\n                \u003ccode\u003e.normalizeEmail()\u003c/code\u003e - Removes spaces and\n                converts\n                email addresses to lowercase\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e8ec247e33bee1e97db10e718a18bb658\"\u003e\n                \u003ccode\u003e.normalizePhoneNumber()\u003c/code\u003e- Converts phone\n                numbers to international E.164 format\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e71c1a166cf87d020716a1d3f96bacfb4\"\u003e\n                \u003ccode\u003e.normalizePhoneNumber(\"FR\")\u003c/code\u003e - Normalizes\n                local phone numbers using a specific country code\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"eca381a9efc46d327c746455e7d546e35\"\u003e\n                \u003ccode\u003e.normalizePhoneNumber([\"FR\", \"BE\", \"CH\"])\u003c/code\u003e\n                - Tries multiple country codes in order\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e514e58a5306dca1eda371d5985b7455d\"\u003e\n                \u003ccode\u003e(firstname + ' ' + lastname).trim()\u003c/code\u003e\n                - Combines\n                first and last name\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e7578dfb61759da5ad863e1483d5c8eb4\"\u003e\n                \u003ccode\u003eemail.isNull() || phone.isNull()\u003c/code\u003e - Identifies\n                records with missing data\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"edd870bd45b0e0de1868ef9151b98c17c\"\u003e\n                \u003ccode\u003emaritalStatus.ifNull('unknown')\u003c/code\u003e - Replaces\n                null values with a default\n              \u003c/li\u003e\n              \u003cli data-list-item-id=\"e7110835566ec1a6088608f5197eed0e0\"\u003e\n                \u003ccode\u003evariable.asInt()\u003c/code\u003e - Converts a value\n                to integer\n              \u003c/li\u003e\n              \u003cli\u003e\n                \u003ccode\u003e{\"meta_info_key\": meta_info_value}\u003c/code\u003e\n                - Builds a meta info object from source fields. To\n                map with the \u003cem\u003eMeta Info\u003c/em\u003e field during the\n                \u003ca href=\"#h_01KEYEV94ST8QE34SZ60M2S2BD\"\u003eattribute mapping step\u003c/a\u003e\n                to\n                add meta infos to orders and products\n              \u003c/li\u003e\n            \u003c/ul\u003e\n          \u003c/div\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n      ➡️ To learn more about CEL functions, check our dedicated article\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/31236732896274\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCEL functions reference\u003c/a\u003e.\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"eb7a032434865e6090c05f77c0540f353\"\u003e\n      Reorder fields if needed using the drag and drop icon\n      \u003cimg class=\"wysiwyg-image-resized\" style=\"aspect-ratio: 68/104; border-width: 0; box-shadow: none; margin: 0px; width: 1.88%;\" src=\"https://help.brevo.com/hc/article_attachments/32889092102034\" alt=\"drag-icon.png\" width=\"68\" height=\"104\"\u003e. \n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"ec1b0932401aed685f56b4aecc7e9769f\"\u003e\n      Click \u003cstrong\u003eAdd field\u003c/strong\u003e to add a new field in your source and\n      sync it with a Brevo attribute.\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"e2bca9690ce5051cccf191df35fbae334\"\u003e\n      Click \u003cstrong\u003eContinue\u003c/strong\u003e. \n    \u003c/li\u003e\n  \u003c/ol\u003e\u003ch2 id=\"h_01KEYEV94ST8QE34SZ60M2S2BD\"\u003eAttribute mapping \u003c/h2\u003e\u003cp\u003eMatch fields from your source to Brevo attributes. \u003c/p\u003e\u003col\u003e\n    \u003cli data-list-item-id=\"e1e578d7630ac92279ffa0d4f626d0fc0\"\u003e\n      Next to each of your source field name, select in the drop-down the Brevo\n      attribute corresponding to it. \n      \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n        \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n          \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n          To ensure the synchronization works correctly, you have to select\n          \u003cstrong\u003eat least one field from each required group\u003c/strong\u003e\n          shown in\n          the purple information callout. When mapping fields, ensure that\n          the\n          \u003cstrong\u003eBrevo attribute type matches the data type of the field in your source\u003c/strong\u003e.\n          For example, if the Name field in your source is a\n          \u003cem\u003etext (string)\u003c/em\u003e\n          field, you must select a Brevo attribute with the \u003cem\u003estring\u003c/em\u003e\n          type.\n        \u003c/div\u003e\n      \u003c/div\u003e\n      \u003cfigure class=\"wysiwyg-image\"\u003e\n        \u003cimg style=\"aspect-ratio: 1982/1636;\" src=\"https://help.brevo.com/hc/article_attachments/32889092103826\" alt=\"import-data_attribute-mapping_en-us.png\" width=\"1982\" height=\"1636\"\u003e\n      \u003c/figure\u003e\n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"e6ae62e02cba3396c4261eb04124c2feb\"\u003e\n      Deactivate an attribute if you do not want to sync it anymore. \n    \u003c/li\u003e\n    \u003cli data-list-item-id=\"e1f703995d7f3badfa9b5a174cdcc59c8\"\u003e\n      Click \u003cstrong\u003eContinue\u003c/strong\u003e. \n    \u003c/li\u003e\n  \u003c/ol\u003e\u003cp\u003eYou can check your import status directly in your integration settings by checking the list of your sources. \u003c/p\u003e\u003ch1 id=\"h_01KEXX10DHKHV2629AKF6APKP6\"\u003e▶️ Step 4: Activate and monitor your source\u003c/h1\u003e\u003cp\u003eOnce configured, your source will appear in your integration dashboard. From here you can:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e00ab430e47e0bf60ace4874e38e4f3e7\"\u003e\n\u003cstrong\u003eView source settings\u003c/strong\u003e and see when data was last imported\u003c/li\u003e\n\u003cli data-list-item-id=\"eb98bee148b95e05d597ae4bb50503fdb\"\u003e\n\u003cstrong\u003eManually trigger an import\u003c/strong\u003e to test your configuration or get immediate updates\u003c/li\u003e\n\u003cli data-list-item-id=\"e44788574a0e0d5f01ecfab2077dce37c\"\u003e\n\u003cstrong\u003eView alerts and errors\u003c/strong\u003e from recent imports and download error reports\u003c/li\u003e\n\u003cli data-list-item-id=\"ea74608c61d0d340e3988680577e4e354\"\u003e\n\u003cstrong\u003eEdit source settings\u003c/strong\u003e to adjust frequency, transformations, or field mappings\u003c/li\u003e\n\u003cli data-list-item-id=\"eca245c1e8201a2746d7a7a2d7aabcc56\"\u003e\n\u003cstrong\u003eDelete the source \u003c/strong\u003eif no longer needed\u003c/li\u003e\n\u003cli data-list-item-id=\"e3076ac7017852cc007d59f0a7feeda58\"\u003e\n\u003cstrong\u003eAdd additional sources\u003c/strong\u003e to the same integration\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eYour automated imports will now run according to the schedule you configured.\u003c/p\u003e\u003ch1 id=\"h_01KEYT5Z3WAVG4X6CDRPY4YSAH\"\u003e⏭️ What's next? \u003c/h1\u003e\u003cul\u003e\u003cli data-list-item-id=\"e83bd8c963cc70bc2bf8d3e95ab9caab9\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/20931843176082\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eExplore and analyze your data with Analytics\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","user_segment_ids":[],"snippet":"source is a text (\u003cem\u003estring\u003c/em\u003e) field, you must select a Brevo attribute with the \u003cem\u003estring\u003c/em\u003e type.","result_type":"article"},{"id":35852083084178,"url":"https://sendinblue.zendesk.com/api/v2/help_center/en-us/articles/35852083084178.json","html_url":"https://help.brevo.com/hc/en-us/articles/35852083084178-Domain-setup-for-better-email-deliverability","author_id":376380913299,"comments_disabled":true,"draft":false,"promoted":false,"position":0,"vote_sum":2,"vote_count":8,"section_id":12170672459666,"created_at":"2026-05-25T09:46:20Z","updated_at":"2026-09-07T02:34:29Z","name":"Domain setup for better email deliverability","title":"Domain setup for better email deliverability","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-07-10T08:56:48Z","user_segment_id":null,"permission_group_id":114904,"content_tag_ids":[],"label_names":[],"body":"\u003cp\u003eYour domain configuration directly affects whether your emails reach the inbox, how recipients identify your brand, and how well your sender reputation is protected. Understanding how the different components work together helps you make the right choices before you start.\u003c/p\u003e\u003ch1 id=\"h_01DOMAIN_CONCEPTS\"\u003eUnderstanding your domain configuration\u003c/h1\u003e\u003cp\u003eA complete domain setup in Brevo involves up to three components, each playing a different role in how your emails are sent and received.\u003c/p\u003e\u003ch2 id=\"h_01DOMAIN_SENDING\"\u003eThe sending domain\u003c/h2\u003e\u003cp\u003eThe part of your sender email address that comes after the @ symbol is called your sending domain. For example, if you send from \u003cem\u003emarketing@yourcompany.com\u003c/em\u003e, your sending domain is \u003cem\u003eyourcompany.com\u003c/em\u003e. It can be either a root domain (e.g., \u003cem\u003eyourcompany.com\u003c/em\u003e) or a subdomain (e.g., \u003cem\u003eemails.yourcompany.com\u003c/em\u003e).\u003c/p\u003e\u003cp\u003eAuthenticating your domain involves adding DNS records to it. DNS records are small pieces of information stored in your domain's settings that tell email providers who is authorized to send emails on your behalf. Without authentication, your emails are more likely to land in spam, and major providers like Gmail, Yahoo, and Microsoft may reject them entirely.\u003c/p\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n    \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n      \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n      Domain authentication is \u003cstrong\u003emandatory\u003c/strong\u003e as part of Gmail,\n      Yahoo, and Microsoft's requirements for email senders. To learn more,\n      check our dedicated article\n      \u003ca href=\"https://help.brevo.com/hc/en-us/articles/14925263522578\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eComply with Gmail, Yahoo, and Microsoft's requirements for email senders\u003c/a\u003e.\n    \u003c/div\u003e\n  \u003c/div\u003e\u003cp\u003eA few rules apply to your sending domain:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e8b11f31c03d4aa790aa9f42766bda170\"\u003eIt must be a domain you \u003cstrong\u003eown and control\u003c/strong\u003e. Free email service domains, such as @gmail.com or @yahoo.com, cannot be authenticated.\u003c/li\u003e\n\u003cli data-list-item-id=\"ea0fe1b37f9f3fdcf33d9c60b472559a3\"\u003eIt should not be used on any other platform or email service, to avoid conflicts and protect your sender reputation.\u003c/li\u003e\n\u003cli data-list-item-id=\"e7a6c76a3114df14a0e78fcef29c36ef6\"\u003eYou can add multiple sending domains to your Brevo account. Each domain is configured independently.\u003c/li\u003e\n\u003c/ul\u003e\u003ch2 id=\"h_01DOMAIN_BRANDED\"\u003eThe branded subdomain\u003c/h2\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n    The branded subdomain is part of the new domain setup flow, which is being\n    \u003cstrong\u003egradually rolled out\u003c/strong\u003e and is not yet available to all users.\n  \u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eWhen you authenticate your domain, Brevo still uses its own generic infrastructure for SPF, return-path, tracking links, and image links in your emails. A branded subdomain replaces all of these with your own domain, so recipients and email providers see your brand throughout, not Brevo's.\u003c/p\u003e\u003cp\u003eIt is a subdomain of your sending domain that Brevo uses for:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"ed540ba00a224da2c016d62c482d947e8\"\u003eSPF and return-path, which identify who is responsible for the email\u003c/li\u003e\n\u003cli data-list-item-id=\"e6cc0bde52e08ec3e1c2e1facc36b0354\"\u003eTracking and click links in your emails\u003c/li\u003e\n\u003cli data-list-item-id=\"e5650c409a871791858b9a4a18bca6aa2\"\u003eImage links in your emails\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSetting up a branded subdomain has three benefits:\u003c/p\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e55a79f052b4846be4c981895db9cd29c\"\u003e\n\u003cstrong\u003eFull SPF alignment\u003c/strong\u003e\u003cbr\u003eWithout a branded subdomain, SPF passes via Brevo's infrastructure, not your own domain. Branding moves SPF alignment onto your sending domain, which means you can safely enforce a strict DMARC policy (\u003cem\u003ep=quarantine\u003c/em\u003e or \u003cem\u003ep=reject\u003c/em\u003e) and rely on two independent authentication signals instead of one.\u003c/li\u003e\n\u003cli data-list-item-id=\"e4ff1047e16898862af5ddcc371ef2d0c\"\u003e\n\u003cstrong\u003eBrand visibility\u003c/strong\u003e\u003cbr\u003eLinks and images in your emails use your own domain instead of a Brevo domain, which builds trust with recipients.\u003c/li\u003e\n\u003cli data-list-item-id=\"efc1243853893d09c48c7da3c8f4dea94\"\u003e\n\u003cstrong\u003eReputation isolation\u003c/strong\u003e\u003cbr\u003eIf deliverability issues arise on the branded subdomain, your root domain stays unaffected.\u003c/li\u003e\n\u003c/ul\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n    The branded subdomain is always built on top of your sending domain.\n    If your sending domain is a root domain (e.g., \u003cem\u003eyourcompany.com\u003c/em\u003e),\n    your\n    branded subdomain will look like \u003cem\u003email.yourcompany.com\u003c/em\u003e. If your sending\n    domain is itself a subdomain (e.g., \u003cem\u003eemails.yourcompany.com\u003c/em\u003e), your\n    branded\n    subdomain will look like \u003cem\u003email.emails.yourcompany.com\u003c/em\u003e. You can only\n    have\n    one branded subdomain per sending domain.\n  \u003c/div\u003e\n\u003c/div\u003e\u003ch2 id=\"h_01DOMAIN_DEDICATED\"\u003eThe dedicated IP subdomain\u003c/h2\u003e\u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #efeefc; border-left: 3px solid #4f46b2; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n  \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n    \u003cdiv style=\"color: #4f46b2; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e💡 Good to know\u003c/div\u003e\n    This section is only relevant if you use a dedicated\n    IP to send your emails. If you don't have a dedicated IP, skip to\n    \u003ca href=\"#h_01DOMAIN_CHOOSING\"\u003eChoosing the right setup\u003c/a\u003e.\n  \u003c/div\u003e\n\u003c/div\u003e\u003cp\u003eA dedicated IP is an IP address used exclusively by you or your organization for sending emails. To associate a dedicated IP with your domain, your domain must first be fully set up with a branded subdomain. Each dedicated IP then needs a unique subdomain with an A record pointing to it and a PTR record managed by Brevo. \u003c/p\u003e\u003cp\u003eIf you set up your branded subdomain using managed delegation (NS records), Brevo can manage your dedicated IP records automatically within the delegated DNS zone (e.g., \u003cem\u003eip1.mail.yourcompany.com\u003c/em\u003e). This is especially useful if you have multiple dedicated IPs, as it eliminates the need to manually add and maintain A records for each one.\u003c/p\u003e\u003ch1 id=\"h_01DOMAIN_CHOOSING\"\u003eChoosing the right setup\u003c/h1\u003e\u003cp\u003eThe examples below show what your full domain configuration should look like. The right setup depends on whether you use a shared or dedicated IP. Select your option below:\u003c/p\u003e\u003c!-- START OF TABS CODE --\u003e\n\u003cdiv class=\"tabs\"\u003e\n  \u003cdiv class=\"tabs-menu\"\u003e\n    \u003cspan class=\"tabs-link is-active\"\u003eShared IP\u003c/span\u003e\u003cspan class=\"tabs-link\"\u003eDedicated IP\u003c/span\u003e\n  \u003c/div\u003e\n  \u003cdiv class=\"tab\"\u003e\n    \u003ch2 id=\"h_01DOMAIN_CHOOSING_SHARED_REC\"\u003e⭐ Recommended — Authenticate and send from a subdomain\u003c/h2\u003e\n    \u003cp\u003e\n      Using a subdomain as your sending domain enables managed delegation and\n      keeps your root domain unaffected by any deliverability issues.\n    \u003c/p\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 35%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 65%;\"\u003eExample\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003enews.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eBranded subdomain (SPF, return-path)\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003email.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eTracking and click links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003er.mail.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eImage links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eimg.mail.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003ch2 id=\"h_01DOMAIN_CHOOSING_SHARED_ACC\"\u003e🟢 Acceptable — Authenticate and send from your root domain\u003c/h2\u003e\n    \u003cp\u003e\n      This works but managed delegation is not available, and your root domain\n      is more exposed if deliverability issues arise.\n    \u003c/p\u003e\n    \u003cdiv style=\"border: 0; color: inherit; font-family: inherit; font-size: inherit; margin: 1rem 0; padding: .5rem; background-color: #fff4f0; border-left: 3px solid #ff6e3d; border-bottom-right-radius: 8px; border-top-right-radius: 8px;\"\u003e\n      \u003cdiv style=\"margin: 0; padding: .5rem .75rem;\"\u003e\n        \u003cdiv style=\"color: #663e0f; font-size: 1.125rem; font-weight: bold; margin-bottom: 1rem;\"\u003e❗️ Important\u003c/div\u003e\n        High-volume senders and Enterprise users should avoid sending from\n        a root domain. Root domain reputation is harder to rebuild if\n        deliverability issues arise.\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 35%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 65%;\"\u003eExample\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eyourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eBranded subdomain (SPF, return-path)\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003email.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eTracking and click links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003er.mail.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eImage links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eimg.mail.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003ch2 id=\"h_01DOMAIN_CHOOSING_SHARED_AVOID\"\u003e❌ Not recommended\u003c/h2\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 25%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 30%;\"\u003eExample\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 45%;\"\u003eWhy to avoid it\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd rowspan=\"3\"\u003e\n              Since the DKIM check is performed on\n              \u003ccode\u003enews.yourcompany.com\u003c/code\u003e, the DKIM validation\n              will fail. As a result, while sending emails, the sender\n              domain will be replaced with the \u003ccode\u003ebrevosend.com\u003c/code\u003e\n              domain.\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eDomain authenticated in Brevo\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eyourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n        \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 25%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 30%;\"\u003eExample\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 45%;\"\u003eWhy to avoid it\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@gmail.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd rowspan=\"3\"\u003e\n              Using a free email address as your sender means you cannot\n              authenticate your domain. Your emails are highly likely\n              to be rejected by Gmail, Yahoo, and Microsoft.\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eother-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@gmail.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%; margin-top: 1rem;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 25%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 30%;\"\u003eExample\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 45%;\"\u003eWhy to avoid it\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd rowspan=\"3\"\u003e\n              Using a completely different domain for authentication\n              than the one in your sender address breaks DMARC alignment.\n              Your emails will fail authentication checks.\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eother-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n  \u003c/div\u003e\n  \u003cdiv class=\"tab is-hidden\"\u003e\n    \u003ch2 id=\"h_01DOMAIN_CHOOSING_DEDICATED_REC1\"\u003e⭐ Recommended — Strict alignment\u003c/h2\u003e\n    \u003cp\u003e\n      Use the same subdomain for your sender address, authenticated domain,\n      and IP domain. This is the cleanest setup for DMARC alignment and\n      the easiest to maintain with managed delegation.\n    \u003c/p\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 35%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 65%;\"\u003eExample\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003enews.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eBranded subdomain (SPF, return-path)\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003email.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eTracking and click links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003er.mail.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eImage links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eimg.mail.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eIP domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eip1.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003ch2 id=\"h_01DOMAIN_CHOOSING_DEDICATED_REC2\"\u003e⭐ Recommended — Split subdomains\u003c/h2\u003e\n    \u003cp\u003e \u003c/p\u003e\n\u003cp\u003e\n  Use the same IP domain across several sending subdomains. This lets you\n  run multiple brands or newsletters from one dedicated IP while keeping\n  full DMARC alignment. Each sending subdomain only needs to share the\n  same root domain as the IP domain.\n\u003c/p\u003e\n    \u003cp\u003e \u003c/p\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 30%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 35%;\"\u003eSender 1\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 35%;\"\u003eSender 2\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@info.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003einfo.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003enews.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@info.yourcompany.com\u003c/em\u003e or\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@news.yourcompany.com\u003c/em\u003e or\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eBranded subdomain (SPF, return-path)\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003email.info.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003email.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eTracking and click links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003er.mail.info.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003er.mail.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eImage links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eimg.mail.info.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eimg.news.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eIP domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eip1.sub.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eip1.sub.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003ch2 id=\"h_01DOMAIN_CHOOSING_DEDICATED_REC3\"\u003e🟢 Acceptable — Root domain sending\u003c/h2\u003e\n    \u003cp\u003e\n      Send from your root domain and use a subdomain for the IP. This works\n      well but limits you to \u003cstrong\u003eindividual records\u003c/strong\u003e and managed\n      delegation is not available with a root domain.\n    \u003c/p\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 35%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 65%;\"\u003eExample\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eyourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eBranded subdomain (SPF, return-path)\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003email.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eTracking and click links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003er.mail.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eImage links\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eimg.mail.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eIP domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eip1.sub.yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003ch2 id=\"h_01DOMAIN_CHOOSING_DEDICATED_AVOID\"\u003e❌ Not recommended\u003c/h2\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 25%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 30%;\"\u003eExample\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 45%;\"\u003eWhy to avoid it\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@gmail.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd rowspan=\"4\"\u003e\n              Using a free email address as your sender means you cannot\n              authenticate your domain. Sending from a dedicated IP\n              without full domain authentication will result in emails\n              not being delivered.\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eother-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@gmail.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eIP domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eother-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%; margin-top: 1rem;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 25%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 30%;\"\u003eExample\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 45%;\"\u003eWhy to avoid it\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd rowspan=\"4\"\u003e\n              Using a completely different domain for authentication\n              than the one in your sender address breaks DMARC alignment.\n              Your emails will fail authentication checks.\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eother-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eIP domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003eother-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n    \u003cfigure class=\"wysiwyg-table wysiwyg-table-align-left\" style=\"width: 100%; margin-top: 1rem;\"\u003e\n      \u003ctable style=\"border-collapse: collapse; margin-left: 0px; margin-right: auto;\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth style=\"text-align: left; width: 25%;\"\u003e\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 30%;\"\u003eExample\u003c/th\u003e\n            \u003cth style=\"text-align: left; width: 45%;\"\u003eWhy to avoid it\u003c/th\u003e\n          \u003c/tr\u003e\n        \u003c/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eSender address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n            \u003ctd rowspan=\"4\"\u003e\n              Authenticating a completely different domain from your\n              sending domain breaks DMARC alignment. The authenticated\n              domain and the sending domain must share the same root\n              domain.\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eAuthenticated domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003esub.other-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eReply-to address\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003ehello@yourcompany.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003e\n              \u003cstrong\u003eIP domain\u003c/strong\u003e\n            \u003c/td\u003e\n            \u003ctd\u003e\n              \u003cem\u003esub.other-domain.com\u003c/em\u003e\n            \u003c/td\u003e\n          \u003c/tr\u003e\n        \u003c/tbody\u003e\n      \u003c/table\u003e\n    \u003c/figure\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\u003c!-- END OF TABS CODE --\u003e\u003ch1 id=\"h_01KSHS23FAAAJA0V5S41N3S607\"\u003e⏭️ What's next?\u003c/h1\u003e\u003cul\u003e\n\u003cli data-list-item-id=\"e1c07679a5b0da363270efceb57e21693\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/12163873383186\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSet up your domain in Brevo\u003c/a\u003e\u003c/li\u003e\n\u003cli data-list-item-id=\"e8cd67d0cde0bf3c5dffffd3e0b5285dc\"\u003e\u003ca href=\"https://help.brevo.com/hc/en-us/articles/17286219877778\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAbout domain authentication (Brevo code, DKIM, DMARC)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","user_segment_ids":[],"snippet":"your sending domain, which means you can safely enforce a \u003cem\u003estrict\u003c/em\u003e DMARC policy ( p=quarantine or p=reject ) and rely on two","result_type":"article"}]}