> ## Documentation Index
> Fetch the complete documentation index at: https://docs.brandblox.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Integration platforms

> Master list of Brandblox integration platforms — product area, vendor pricing, build priority, and status

# Integration platforms

Master catalog of **customer** integrations Brandblox supports or plans to support. Use [Integrations](/integrations) for connect / export how-tos and the public capability matrix. Filter chips in-app (and on the marketing Integrations page) use capability tags: **Email Export**, **Content Generation**, **Asset Generation**, **Automations**, **Asset Storage**. A provider can carry more than one tag (for example OpenAI is both Content Generation and Asset Generation).

**Pricing** is the vendor’s public entry model (as of 2026-10), not Brandblox billing. Values: **Free** · **Free+paid** · **Free+trial** · **Trial-only** · **Paid (sales-led)**.

**Priority** is Brandblox build order for Emails (and similar) connectors — separate from Status:

| Priority | Meaning |
| - | - |
| Highest | Lasting free plan (or free tier with clear limits) |
| Medium | Trial-only / freemium-lite without a lasting free plan |
| Low | Cheap self-serve paid (entry SMB) |
| On hold | Enterprise / sales-led — not in the free-tier build queue |

**Status** reflects Brandblox `main` (app catalog + integrations Worker vault), not Bubble-era leftovers. A platform can be **Built** with Priority **On hold** when it shipped despite sales-led pricing (e.g. Braze). **Highest** can also be a product override for a paid plan (e.g. Vero).

## Public support matrix (shared)

Customer-facing capability columns live in one Mintlify snippet so [Integrations](/integrations) and this page stay identical. Only **Built** providers appear here — Planned / On hold stay in the catalog tables below.

| Platform | Content Creation | Asset Generation | Asset Storage | Email Export | Automations |
| - | :-: | :-: | :-: | :-: | :-: |
| OpenAI | Yes | Partial | — | — | — |
| Claude | Yes | Partial | — | — | — |
| OpenRouter | Yes | Partial | — | — | — |
| Zapier | — | — | — | — | Yes |
| Klaviyo | — | — | — | Yes | — |
| Braze | — | — | — | Yes | — |
| Mailchimp | — | — | — | Yes | — |
| Brevo | — | — | — | Yes | — |
| Omnisend | — | — | — | Yes | — |
| HubSpot | — | — | — | Yes | — |
| Kit | — | — | — | Yes | — |
| MailerLite | — | — | — | Yes | — |
| SendGrid | — | — | — | Yes | — |
| Mailjet | — | — | — | Yes | — |
| Vero | — | — | — | Yes | — |
| Bird | — | — | — | Yes | — |
| S3 | — | — | Partial | — | — |

**Legend:** **Yes** = shipped capability for connected orgs · **Partial** = connectable but limited (see notes) · **—** = not this provider’s job

**Partial notes (code-backed):**

* **Asset Generation** (OpenAI / Claude / OpenRouter) — Generate UI unlocks with an enabled AI integration; image output today is a placeholder stub, not a full vaulted image model call.
* **Asset Storage** (S3) — BYO bucket settings connect in Integrations; credentials are not vaulted yet, so uploads stay on Brandblox R2 until that slice ships.

### Keeping docs in sync

When you add or change a **Built** customer provider:

1. Ship code first (`ALL_PROVIDERS` / `PROVIDER_CATEGORIES` / `EMAIL_EXPORT_PROVIDERS` / `AI_PROVIDERS` in `src/lib/integration-config.ts` + `src/lib/ai-integrations.ts`, and vault allowlist in the integrations Worker).
2. Update **`help/snippets/integrations-support-matrix.mdx`** (Yes / Partial / — only for capabilities that work in code).
3. Update Platform / Area / Pricing / Priority / Status / Notes rows in the tables below (include Planned / On hold here; omit them from the public matrix until Built).
4. Refresh connect / export copy on [Integrations](/integrations) if Connect fields or export ops changed.

Do **not** mark Yes for aspirational features. **Partial** needs a short note in the snippet.

**Emails API capabilities (build guide):** Notes below summarise what each vendor’s **public API** documents (template, campaign, asset upload, content blocks, lists, send/schedule, preview/test). Feature bullets on the www Integrations page and `EMAIL_PROVIDER_API_CAPABILITIES` in `src/lib/email-provider-capabilities.ts` must stay aligned. Shipped Brandblox export today is still template/campaign (+ lists) for Built rows — deeper API ops are the next build targets, not “(planned)” labels on bullets.

## Customer vault (org-owned keys)

Customer API keys live in the **integrations Worker** vault (AES-GCM in D1). Neon stores only connection metadata (name, provider, vault `secret_id`, last-four hint, non-secret `config`). Brandblox never calls ESP/AI REST with raw keys from the app Worker.

| Platform | Area | Pricing | Priority | Status | Notes |
| - | - | - | - | - | - |
| OpenAI | AI | Free+trial | Medium | Built | BYOK chat for Content / Asset Generate |
| Anthropic | AI | Free+trial | Medium | Built | BYOK Claude (catalog label **Claude**) for Generate |
| OpenRouter | AI | Free+trial | Medium | Built | BYOK multi-model router for Generate |
| Zapier | Automations | Free+trial | Medium | Built | Push events to Zapier hooks |
| Klaviyo | Emails | Free | Highest | Built | API: HTML template, campaign, asset upload, universal content blocks, lists, send/schedule, preview-send |
| Braze | Emails | Paid (sales-led) | On hold | Built | API: HTML template, content blocks, media library, segments, send/schedule; no draft-campaign create (schedule-message path) |
| Mailchimp | Emails | Free | Highest | Built | API: Classic HTML template, campaign + content, File Manager upload, lists, send/schedule, test send; no block-create API |
| Brevo | Emails | Free | Highest | Built | API: transactional SMTP template, draft campaign + HTML, lists, send/schedule, test send; gallery = URL import only |
| Omnisend | Emails | Free | Highest | Built | API: HTML template import, campaign from templateID, image upload, universal layouts, segments, send, test/render |
| HubSpot | Emails | Free | Highest | Built | API: coded CMS email template, draft marketing email, Files upload, CMS modules, lists; publish/test gated |
| Kit | Emails | Free | Highest | Built | API: draft broadcast HTML (no template create), snippets, segments/tags, schedule; no media upload or test-send |
| MailerLite | Emails | Free | Highest | Built | API: draft campaign HTML only (no templates API; Advanced for custom HTML), groups, schedule; no asset/block/test APIs |
| SendGrid | Emails | Free+paid | Highest | Built | API: Design Library + draft Single Send, lists/segments, schedule; no Marketing image-library REST upload |
| Mailjet | Emails | Free | Highest | Built | API: marketing template, campaign draft + HTML, image upload, lists, send/schedule, draft test |
| Vero | Emails | Paid (Starter \~\$54/mo) | Highest | Built | API: draft broadcast HTML (no template create), preference topics; no media upload, content-block API, or schedule/audience on create (Campaigns API public preview) |
| Bird | Emails | Free | Highest | Built | API: marketing HTML template + publish, draft broadcast + audience, lists, send/schedule, template preview; media library dashboard/Touchpoints (host images externally); no content-block API — Free plan 1,000 emails/mo; paid Startup from \$15/mo |
| Constant Contact | Emails | Trial-only | Medium | Planned | API: custom-code campaign HTML, V2 library upload, lists/segments, schedule, preview/test — trial then paid SMB |
| Campaign Monitor | Emails | Trial-only | Medium | Planned | API: template/campaign via hosted HTML URL (+ zip assets), lists, send, sendpreview — no inline HTML body |
| S3 | Storage | Free+trial | Medium | Built | BYO S3-compatible DAM (bucket settings in Neon; credentials vault next) |
| Dotdigital | Emails | Paid (sales-led) | On hold | On hold | API: HTML template + campaign, image upload, address books, send; EasyEditor blocks UI-only |
| Iterable | Emails | Paid (sales-led) | On hold | On hold | API: email template upsert, campaign create, snippets, lists, activate/send, preview/proof; Creative Library UI-only |
| Adestra | Emails | Paid (sales-led) | On hold | On hold | API: campaign + setMessage HTML, lists, launch, sendTest; separate template/asset-library APIs unclear |
| Acoustic | Emails | Paid (sales-led) | On hold | On hold | API: SaveMailing HTML, ScheduleMailing, GetLists, PreviewMailing; external image URLs |
| Salesforce Marketing Cloud | Emails | Paid (sales-led) | On hold | On hold | API: Content Builder HTML email + blocks + images, send definitions, lists/DEs, test send |
| Pardot / Account Engagement | Emails | Paid (sales-led) | On hold | On hold | API: email templates, list-emails, files, lists, schedule; no dedicated preview REST in v5 |
| Oracle Responsys | Emails | Paid (sales-led) | On hold | On hold | API: Content Library HTML docs + images, campaigns, lists/filters, schedule, preview/proof |
| Adobe Marketo Engage | Emails | Paid (sales-led) | On hold | On hold | API: email templates, emails, files, snippets, static lists, sendSample; send via Smart Campaign |
| Adobe Campaign | Emails | Paid (sales-led) | On hold | On hold | Classic SOAP delivery/HTML vs Standard transactional trigger — edition decision required |

Deep links for built Emails connectors: [Klaviyo](/integrations?add=Klaviyo), [Braze](/integrations?add=Braze), [Mailchimp](/integrations?add=Mailchimp), [Brevo](/integrations?add=Brevo), [Omnisend](/integrations?add=Omnisend), [HubSpot](/integrations?add=HubSpot), [Kit](/integrations?add=Kit), [MailerLite](/integrations?add=MailerLite), [SendGrid](/integrations?add=SendGrid), [Mailjet](/integrations?add=Mailjet), [Vero](/integrations?add=Vero), [Bird](/integrations?add=Bird).

## Platform-owned (not customer vault)

These power Brandblox itself. They do **not** appear as customer Add Integration rows (except BYO **S3**, which is customer vault metadata above). Priority does not apply (not in the customer Emails build queue).

| Platform | Area | Pricing | Status | Notes |
| - | - | - | - | - |
| Cloudflare R2 | Storage | Free | Built | Default org media bucket (`MEDIA_BUCKET`) |
| SendGrid (platform) | Emails | Free+trial | Built | Brandblox transactional mail (invite, reset, send-test) — separate from customer BYOK Emails export above |
| Stripe | — | Paid (sales-led) | Built | Platform billing / Checkout / Portal |
| Workers AI | AI | Free | Built | Platform refine (Add from URL) + in-process email m2m — not BYOK |
| Mintlify | Content | Paid (sales-led) | Built | Docs search for in-app support chat |

## Not a customer integration

| Name | Notes |
| - | - |
| **Juice** | HTML email post-processing (`juiceHtml` / `/api/juice`). Runs in Brandblox before CRM export. Not an Integrations catalog provider and not the juicer Worker’s job to hold secrets. |

## Ownership rules (summary)

| Concern | Where it lives |
| - | - |
| Customer API keys (AI, Zapier, Emails ESPs) | **integrations** Worker vault |
| Neon connection rows + non-secret config | **brandblox** app DB |
| Default media uploads | Platform **R2** on brandblox |
| BYO bucket settings | Neon `S3` integration config; credentials → vault (next) |
| Juice HTML before export | **brandblox** in-process (not vault, not a customer connector) |
| Platform SendGrid / Stripe / Workers AI | brandblox Worker secrets / bindings |

Engineering vault notes: repo `docs/integrations-vault.md`. Placement / Worker roles: Project store `docs/integrations-placement.md`.

## Status legend

| Status | Meaning |
| - | - |
| Built | On `main` in catalog and/or vault allowlist (shipped for the stated purpose) |
| In progress | Active implementation branch; not yet the SoT on main |
| On hold | Intentionally deferred — enterprise / sales-led Emails queue |
| Planned | Desired later; no active work (use Priority for build order) |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.