{
 "schema_version": "1.0",
 "id": "brevo",
 "name": "Brevo",
 "research_status": "researched",
 "vendor_domain": "brevo.com",
 "category": "Growth & Revenue",
 "task": "Email marketing & newsletters",
 "summary": "Email, SMS and a light CRM, priced by monthly send volume rather than contact count — cheaper for a large list you email selectively. Model your real send volume if you mail frequently.",
 "best_for": "businesses with large contact lists who email selectively and want to pay by send volume, not list size",
 "skip_if": "you email your whole list daily: the per-send model can flip from cheap to costly at high frequency",
 "honest_knock": "Charging by sends looks cheaper for a big list you email rarely, but the send tiers cap stored contacts too: 5,000 sends a month stores only 500 contacts, and a 20,000-contact list needs the 20,000-send tier whatever you send. Model both numbers first, and the free daily cap and add-on fees on top.",
 "pricing": {
  "status": "public",
  "entry_price": "€7",
  "entry_price_terms": "a month or €6.33 billed yearly",
  "from_price_usd_month": null,
  "plans": [
   {
    "name": "Free",
    "price": "$0",
    "includes": "300 emails a day; stores up to 100,000 contacts (automation on 2,000)"
   },
   {
    "name": "Starter",
    "price": "$9 a month, $8.08 yearly",
    "includes": "5,000 emails; stores up to 500 contacts"
   },
   {
    "name": "Standard",
    "price": "$18 ($16.17 yearly)",
    "includes": "adds marketing automation and A/B testing"
   },
   {
    "name": "Professional",
    "price": "$499 ($449 yearly)",
    "includes": "from 150,000 emails; multi-user access and contact scoring"
   },
   {
    "name": "Enterprise",
    "price": "no published price",
    "includes": "unlimited contacts; sold on quote"
   }
  ],
  "plans_source": "summarised from pricing.notes; every plan name and amount appears verbatim in those notes",
  "notes": "Brevo serves a different price list depending on where you open the page, and the two are not each other's conversion: Starter and Standard differ by more than the exchange rate ($9 and $18 against €7 and €15), while Professional lands on the same 499 in both. Both ladders are below, each with the date it was read. Read on brevo.com/pricing on 6 September 2026 with the currency switched to US dollars and the yearly tab open: Free at $0 with 300 emails a day; Starter from $9 a month for 5,000 emails, or $8.08 on yearly billing; Standard from $18 ($16.17 yearly) adding marketing automation and A/B testing; Professional from $499 ($449 yearly, from 150,000 emails) with multi-user access and contact scoring; Enterprise on quote. Email volume is the headline meter, but every send tier also caps stored contacts: Free stores up to 100,000 contacts (automation on 2,000 of them); on Starter and Standard, 5,000 monthly sends store up to 500 contacts, 10,000 sends up to 1,500, 15,000 up to 2,500 and 20,000 sends or more up to 500,000; Professional stores up to 2 million and only Enterprise is unlimited (help.brevo.com, About Brevo's pricing plans, read 15 September 2026). So a big list you rarely mail still needs the send tier that stores it. Re-verified 19 September 2026 in a browser, this time in the euro view the page serves from the Netherlands and with the plan builder open: Starter €7 a month or €6.33 on yearly billing (the toggle is labelled -10%), Standard €15 or €13.50, Professional €499 or €449.08 with 10 seats included, and Free unchanged at 300 emails a day once Brevo has approved the account for sending. Two things the builder now puts on the public page that we previously had to cite the help centre for: the 5,000-email step lists 500 contacts and 1,000 web-push subscribers as included, and removing the “Sent with Brevo” footer is an €8.10-a-month add-on on Starter while Standard includes it. The Sales Essentials CRM is billed separately at €26.08 a month per seat, Sales Advanced at €53.08.",
  "verified_at": "2026-09-19",
  "source_url": null,
  "schema_offer": null,
  "source_quotes": null,
  "recent_change": null,
  "price_history": null
 },
 "free_plan": true,
 "free_plan_evidence": "Read on brevo.com/pricing on 6 September 2026 with the currency switched to US dollars and the yearly tab open: Free at $0 with 300 emails a day; Starter from $9 a month for 5,000 emails, or $8.08 on yearly billing; Standard from $18 ($16.17 yearly) adding marketing automation and A/B testing; Professional from $499 ($449 yearly, from 150,000 emails) with multi-user access and contact scoring; Enterprise on quote.",
 "cost_traps": [
  {
   "id": "per_seat",
   "label": "Per-seat pricing",
   "evidence": "The Sales Essentials CRM is billed separately at €26.08 a month per seat, Sales Advanced at €53.08.",
   "verified_at": "2026-09-19",
   "source_url": null
  },
  {
   "id": "addons_extra",
   "label": "Key features are paid add-ons",
   "evidence": "Two things the builder now puts on the public page that we previously had to cite the help centre for: the 5,000-email step lists 500 contacts and 1,000 web-push subscribers as included, and removing the “Sent with Brevo” footer is an €8.10-a-month add-on on Starter while Standard includes it.",
   "verified_at": "2026-09-19",
   "source_url": null
  }
 ],
 "compare_with": {
  "name": "Mailchimp or MailerLite",
  "why": "contact-count-priced email tools"
 },
 "links": {
  "record": "https://aibuildermarketplace.com/api/v1/products/brevo.json",
  "review": "https://aibuildermarketplace.com/b2b/brevo-review/",
  "marketplace": "https://aibuildermarketplace.com/marketplace/brevo/",
  "vendor_site": "https://brevo.com"
 },
 "purchase": {
  "seller": "the vendor",
  "how": "AIBuilder Marketplace does not sell this software. Sign up, start a trial or buy on the vendor's site.",
  "handoff_url": "https://get.brevo.com/1fja6u7hu62y",
  "affiliate": true,
  "disclosure": "Where purchase.affiliate is true, purchase.handoff_url is an affiliate link: AIBuilder Marketplace may earn a commission at no extra cost to the buyer. Commission never changes what a record says, and products are not ranked by commission. Where it is false the link is the vendor's plain site."
 },
 "provenance": {
  "research": "hand-researched dossier, read on the vendor's own pages",
  "researched_since": "2026-07",
  "method": "https://aibuildermarketplace.com/how-we-review/",
  "license": "CC BY 4.0. Credit 'AIBuilder Marketplace' with a link to https://aibuildermarketplace.com/atlas/.",
  "note": "A rebuild is not a new measurement: pricing.verified_at is the date that matters."
 },
 "cost": {
  "status": "not_yet",
  "engine": "https://aibuildermarketplace.com/agents/#cost",
  "rules": null,
  "growth": null
 },
 "unknowns": [
  "Data export tested on 2026-10-24; contract terms not researched. Scope and untested export routes are listed in measured.exit_test.",
  "Being verified: free trial and refund terms are not yet matched to a verbatim line on the vendor's own pages. Not matched does not mean there is none.",
  "No computable price rules yet: cost at a given team size cannot be calculated for this product."
 ],
 "verification": {
  "price": "read",
  "free_trial": "being_verified",
  "refund": "being_verified"
 },
 "status_page": null,
 "measured": {
  "support": {
   "sent_at": "2026-10-24T18:28:00Z",
   "window_days": 7,
   "observed_at": "2026-10-25T10:14:24.761985Z",
   "status": "partial",
   "channel": "ticket",
   "first_reply_hours": 0,
   "first_human_reply_hours": null,
   "answered": null,
   "answered_by": null,
   "plan": "Free",
   "trial": false,
   "comparison": {
    "status": "not_comparable",
    "reason": "No literal claim with exact plan and trial scope recorded."
   },
   "method": "One support message containing three fixed questions, by email, by the supplier's support ticket form, or, when the supplier publishes no email address, by in-app chat with manually recorded times; one measurement is one measurement, not an estimate of typical support speed. Seven elapsed days; whole hours, half up. Human means rule-based signals, not proof of authorship. Uncertain replies remain unclear. For email, only messages still present in INBOX/junk at collection time are covered."
  },
  "onboarding": null,
  "inbox": null,
  "invites": {
   "status": "not_tested",
   "default_on": "not_tested",
   "plus_accepted": "not_tested",
   "invitee_can_unsubscribe": "not_tested",
   "address_book_requested": "not_tested",
   "workspace_requested": "not_tested"
  },
  "entry_exit": {
   "signup": {
    "screens": "not_tested",
    "card_required": "not_tested",
    "call_required": "not_tested",
    "observed_on": null,
    "evidence_url": null
   },
   "cancel": {
    "screens": "not_tested",
    "call_required": "not_tested",
    "observed_on": null,
    "evidence_url": null
   }
  },
  "tested_on": "2026-10-24",
  "tested_by": "Our team; actor, account and scope are documented in the review.",
  "review_url": "https://aibuildermarketplace.com/b2b/brevo-review/",
  "method": [
   "Previewed a CSV and an XLSX contact import without confirming",
   "Created two made-up contacts by hand and blocklisted them",
   "Exported both contacts as CSV through Notifications",
   "Opened the Starter checkout and stopped before paying",
   "Filed a support ticket with our three fixed questions"
  ],
  "claims": [
   {
    "claim": "From €7 per month",
    "claim_source": "https://app.brevo.com/",
    "claim_read_on": "2026-10-24",
    "observed": "Starter monthly preselected; displayed subtotal EUR 7.00 and total amount due EUR 7.00, no VAT line; 5000 emails and 500 contacts; logo removal EUR 9.00/month off.",
    "observed_on": "2026-10-24",
    "evidence": {
     "label": "Our test observations",
     "url": "https://aibuildermarketplace.com/b2b/brevo-review/#claim-vs-measured"
    },
    "plan": "Starter monthly",
    "comparability": "Displayed monthly EUR base-price labels agree with the dossier; no applicable cost rule exists. Tax-inclusive comparison is unavailable because the checkout has no VAT line. Optional logo-removal amounts in dossier and checkout lack a pinned common billing basis.",
    "status": "not_testable",
    "buying_consequence": "Monthly billing is preselected; the displayed amount due has no VAT breakdown. Logo removal is optional and off. Contact-limit auto-upgrade copy and the unchecked checkout authorization are recorded separately.",
    "buyer_direction": null,
    "claim_changed_on": null
   }
  ],
  "exit_test": {
   "run_date": "2026-10-24",
   "what": "A CSV export of two manually created contacts was opened and checked.",
   "first_import": null,
   "file_inspected": true,
   "reimport_tested": false,
   "awkward": "FREE_TEXT is a single-line field in the contact form, so the fixture line break could not be entered. CSV preview split quoted multiline values into extra rows and shifted columns; XLSX preview showed the correct rows. Both file import and re-import stopped at a mandatory opt-in declaration that was untrue for synthetic addresses.",
   "friction": {
    "export_route": "Select test contacts, choose Export, then download through Notifications; export email delivery was switched off.",
    "format": "CSV contact attributes; no contact attachment archive or native tags in the observed path.",
    "reimport": "Not tested: mandatory opt-in declaration was not made. Prepared update used email matching; native-ID updating was not tested.",
    "cancellation": "Cancellation and deletion were not tested."
   },
   "not_tested": [
    "Signup on the existing account.",
    "File import, re-import and native-ID update preservation.",
    "Currency preservation and independent before-export native-ID equality.",
    "Support response time, inbox monitoring, invitations and cancellation."
   ],
   "came_along": [
    "Two contacts, external IDs, custom codes and Unicode names.",
    "Calendar dates and numeric amounts remained equivalent; currency was not verified.",
    "CONTACT ID values are present; comparison with independent pre-export IDs was not tested."
   ],
   "lost": [
    "The UI blocklist status is absent from the contact export."
   ],
   "note": "A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product.",
   "evidence_url": "https://aibuildermarketplace.com/b2b/brevo-review/#exit-test"
  },
  "facts": {
   "trial_requires_card": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-24",
    "evidence_url": "https://aibuildermarketplace.com/b2b/brevo-review/#hands-on"
   },
   "trial_duration_confirmed": {
    "value": "not_tested",
    "basis": "No explicit observation in the public evidence.",
    "observed_on": "2026-10-24",
    "evidence_url": "https://aibuildermarketplace.com/b2b/brevo-review/#hands-on"
   },
   "export_file_inspected": {
    "value": true,
    "basis": "A CSV export of two manually created contacts was opened and checked. A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product.",
    "observed_on": "2026-10-24",
    "evidence_url": "https://aibuildermarketplace.com/b2b/brevo-review/#exit-test"
   },
   "export_reimport_tested": {
    "value": false,
    "basis": "A CSV export of two manually created contacts was opened and checked. A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product.",
    "observed_on": "2026-10-24",
    "evidence_url": "https://aibuildermarketplace.com/b2b/brevo-review/#exit-test"
   },
   "export_direct_download": {
    "value": false,
    "basis": "Select test contacts, choose Export, then download through Notifications; export email delivery was switched off.",
    "observed_on": "2026-10-24",
    "evidence_url": "https://aibuildermarketplace.com/b2b/brevo-review/#exit-test"
   },
   "marketing_emails_14d": {
    "value": "not_tested",
    "basis": "No complete unambiguous 14-day inbox observation available.",
    "observed_on": "2026-10-24",
    "evidence_url": null
   }
  }
 },
 "third_party_video": {
  "url": "https://www.youtube.com/watch?v=ATkPj4N_v8g",
  "channel": "Speak About Digital",
  "published": "2026-03-31",
  "shows": "A complete beginner course in Brevo: the dashboard, contacts, email campaigns and automations, shown in the app",
  "independent": true,
  "checked_at": "2026-10-26"
 },
 "task_evidence": {
  "structured_checks": [],
  "sessions": [
   {
    "source": "session",
    "product_name": "Brevo",
    "product_id": "brevo",
    "run_date": "2026-10-24",
    "session_type": "hands_on",
    "what": "Tested by our team on 24 October 2026 on the Free plan, in an existing Brevo account: our AI assistant ran the test in Daan's browser. We added two made-up contacts, exported them and opened the Starter checkout without paying.",
    "findings": [
     "The account showed the Free plan with 300 emails a day ('300 / 300 Marketing & Transactional emails left') and single-user access.",
     "A CSV file whose fields contain line breaks was misread in the import preview: the quoted line breaks became extra rows and the columns shifted. The same contacts as an XLSX file previewed correctly.",
     "Neither the file import nor the re-import could be confirmed without ticking an opt-in agreement that our made-up addresses could not truthfully meet, so we imported no file.",
     "We created the two contacts by hand instead. FREE_TEXT is a single-line field, so the line break could not be entered. Both contacts started as subscribed to email; we then blocklisted them.",
     "The CSV export, downloaded through Notifications with export by email switched off, had both contacts with their external IDs, custom codes and Unicode names, plus CONTACT ID 2 and 3, but no subscription or blocklist status column.",
     "Monthly billing was preselected. Starter (5,000 emails, 500 contacts) showed EUR 7.00 as subtotal and total due, with no VAT line; removing the Brevo logo (EUR 9.00 a month) was switched off. The plan text mentions automatic upgrades when the contact limit is reached, and the checkout box authorizing that was unticked. We stopped before paying."
    ],
    "not_tested": [
     "Signing up (we used an existing account)",
     "Importing or re-importing a file",
     "Inviting a colleague (Free has single-user access)",
     "Cancelling or deleting the account"
    ],
    "report": null,
    "disclosure": null,
    "evidence_status": null,
    "result": "reported",
    "note": "Findings as written up after the session; no pass/fail per task was scored.",
    "claim_checks": [
     {
      "claim": "From €7 per month",
      "claim_source": "https://app.brevo.com/",
      "claim_read_on": "2026-10-24",
      "observed": "Starter monthly preselected; displayed subtotal EUR 7.00 and total amount due EUR 7.00, no VAT line; 5000 emails and 500 contacts; logo removal EUR 9.00/month off.",
      "observed_on": "2026-10-24",
      "evidence": {
       "label": "Our test observations",
       "url": "https://aibuildermarketplace.com/b2b/brevo-review/#claim-vs-measured"
      },
      "plan": "Starter monthly",
      "comparability": "Displayed monthly EUR base-price labels agree with the dossier; no applicable cost rule exists. Tax-inclusive comparison is unavailable because the checkout has no VAT line. Optional logo-removal amounts in dossier and checkout lack a pinned common billing basis.",
      "status": "not_testable",
      "buying_consequence": "Monthly billing is preselected; the displayed amount due has no VAT breakdown. Logo removal is optional and off. Contact-limit auto-upgrade copy and the unchecked checkout authorization are recorded separately.",
      "buyer_direction": null,
      "claim_changed_on": null
     }
    ],
    "claim_checks_note": "A vendor claim (quoted, with source and read date) set against what we observed in this session on the plan stated. status is confirmed, contradicted, not_comparable, not_testable or out_of_date; it is not a score of the product.",
    "exit_test": {
     "run_date": "2026-10-24",
     "what": "A CSV export of two manually created contacts was opened and checked.",
     "first_import": null,
     "file_inspected": true,
     "reimport_tested": false,
     "awkward": "FREE_TEXT is a single-line field in the contact form, so the fixture line break could not be entered. CSV preview split quoted multiline values into extra rows and shifted columns; XLSX preview showed the correct rows. Both file import and re-import stopped at a mandatory opt-in declaration that was untrue for synthetic addresses.",
     "friction": {
      "export_route": "Select test contacts, choose Export, then download through Notifications; export email delivery was switched off.",
      "format": "CSV contact attributes; no contact attachment archive or native tags in the observed path.",
      "reimport": "Not tested: mandatory opt-in declaration was not made. Prepared update used email matching; native-ID updating was not tested.",
      "cancellation": "Cancellation and deletion were not tested."
     },
     "not_tested": [
      "Signup on the existing account.",
      "File import, re-import and native-ID update preservation.",
      "Currency preservation and independent before-export native-ID equality.",
      "Support response time, inbox monitoring, invitations and cancellation."
     ],
     "came_along": [
      "Two contacts, external IDs, custom codes and Unicode names.",
      "Calendar dates and numeric amounts remained equivalent; currency was not verified.",
      "CONTACT ID values are present; comparison with independent pre-export IDs was not tested."
     ],
     "lost": [
      "The UI blocklist status is absent from the contact export."
     ],
     "note": "A check of this export route with synthetic records, on the account and date stated. Re-importing the export was not tested. Friction is described, not scored; this is not a verdict on the product."
    },
    "in_catalog": true
   }
  ]
 },
 "open_questions": [
  {
   "question_id": "brevo:cancellation_terms",
   "key": "cancellation_terms",
   "question": "Can a customer cancel at any time, and what happens to an annual plan that is cancelled mid-term?",
   "status": "open"
  },
  {
   "question_id": "brevo:data_export",
   "key": "data_export",
   "question": "Which data can a customer export, in which formats, on which plans?",
   "status": "open"
  },
  {
   "question_id": "brevo:data_location",
   "key": "data_location",
   "question": "Where is customer data stored, and can a customer choose the region?",
   "status": "open"
  },
  {
   "question_id": "brevo:minimum_seats",
   "key": "minimum_seats",
   "question": "Is there a minimum number of seats or users on any plan?",
   "status": "open"
  }
 ],
 "vendor_answers": [],
 "agent_channels": {
  "vendor_mcp": {
   "what": "Server at mcp.brevo.com: 27 modules spanning contacts, email campaigns, CRM deals, SMS and WhatsApp, templates and account management.",
   "plan": "Not stated in their own documentation.",
   "status": "Live",
   "source": "https://developers.brevo.com/docs/mcp-protocol",
   "checked": "2026-07-28",
   "note": "The vendor's own MCP server, from our MCP research; it works with your own account at the vendor."
  },
  "agent_checkout": {
   "status": "not_checked",
   "detail": "We could not read the vendor's pages as plain HTML.",
   "checked_at": "2026-10-07",
   "method": "homepage, /pricing and the pricing page we cite, read as plain HTML (no JavaScript) and searched for explicit support of purchases by AI agents: Agentic Commerce Protocol, Instant Checkout, Agent Payments Protocol, buy in ChatGPT, agentic checkout"
  }
 },
 "task_scope": {
  "scope": "email_marketing",
  "label": "Email marketing to your own subscribers",
  "why": "Email, SMS and a light CRM, priced by monthly send volume rather than contact count — cheaper for a large list you email selectively.",
  "source": "our dossier",
  "phrases": [
   "email marketing",
   "newsletter",
   "newsletters",
   "email newsletter",
   "email campaigns",
   "marketing emails",
   "mailing list",
   "email list",
   "autoresponder",
   "email marketing platform"
  ]
 }
}
