> For the complete documentation index, see [llms.txt](https://docs.neonblue.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.neonblue.ai/email-integration/braze-integration.md).

# Braze Integration

## Braze Integration

Neon Blue integrates with Braze via Connected Content to deliver experiment variants at render time.

***

### [Braze Template Setup](https://docs.neonblue.ai/~/revisions/XTL7gm4145KQDVVCAVR7/email-integration/braze-integration/braze-template-setup)

How to make a Braze email template Neon Blue-ready. Covers adding the render hook content block, using `{{ nb.* }}` Liquid syntax for dynamic fields, and the two content block approaches (custom templates vs. the Neon Blue Dynamic Experiment Template).

### [Braze Canvas Setup](https://docs.neonblue.ai/~/revisions/INTjocNNSUj3nIWj9FKp/email-integration/braze-integration/braze-canvas-setup)

How to connect a Neon Blue experiment to a Braze Canvas. Covers adding a message node, testing in Staging mode, and monitoring assignments once live.

### [Braze Custom Attributes & Variant Routing](https://docs.neonblue.ai/~/revisions/INTjocNNSUj3nIWj9FKp/email-integration/braze-integration/braze-custom-attributes-and-variant-routing)

How to restrict which variants a user sees based on their Braze custom attributes. Covers the Event Context Mapper, scoping variants to attribute values, and the `<UNMATCHED>` catch-all.
