Braze Interview Questions & Guide
Braze interviews for Lifecycle Marketing, Marketing Automation, and CRM roles centre on one thing: can you orchestrate the right message across the right channel at the right moment, at scale, without burning your audience? Hiring managers probe your mental model of Canvas, segmentation, and the …
Braze interviews for Lifecycle Marketing, Marketing Automation, and CRM roles centre on one thing: can you orchestrate the right message across the right channel at the right moment, at scale, without burning your audience? Hiring managers probe your mental model of Canvas, segmentation, and the underlying data — not just whether you can drag steps onto a canvas.
The questions below run from platform fundamentals through orchestration, personalisation, data/integrations, and measurement. For each, we’ve noted what a strong answer demonstrates rather than a textbook definition.
What Braze employers actually want
Across 2 live Braze roles on MarTechJobs, these tools and skills show up alongside Braze most often — expect questions that connect them:
Platform Fundamentals
Q1.1 What's the difference between a Campaign and a Canvas in Braze, and when do you reach for each?
A Campaign is a single-step (or single-channel) send — good for a one-off blast or a simple triggered message. A Canvas is a multi-step, multi-channel journey with branching, delays, and audience paths. Strong candidates say they default to Canvas for anything with logic or sequencing, and reserve Campaigns for genuinely simple sends — and they mention Canvas Flow as the current builder.
Q1.2 How do segments work in Braze, and how do they differ from filters inside a Canvas?
A segment is a reusable, named audience defined by filters on attributes, events, and engagement; it updates continuously as users qualify or drop out. Inside a Canvas you can additionally apply entry filters and audience paths. The signal: knowing that segments are reusable and live, and that over-segmenting creates maintenance debt.
Q1.3 Explain the difference between a user attribute and a custom event.
A custom attribute describes a state of the user (plan tier, lifetime value, city); a custom event records that something happened at a point in time (purchased, completed onboarding). Strong answers note that events can carry properties, that you trigger Canvases off events, and that modelling something as the wrong type (event vs attribute) causes pain later.
Q1.4 What are subscription groups and why do they matter?
Subscription groups let users opt in/out of specific message types (e.g. promotions vs transactional) per channel, rather than a single global on/off. The mature answer ties this to compliance and to respecting preferences as a deliverability and trust lever — not just a legal checkbox.
Cross-Channel Orchestration
Q2.1 Walk me through how you'd build a cross-channel onboarding journey in Canvas Flow.
Look for: an event-triggered entry, channel steps (push/email/in-app) with action paths and delays, fallbacks when a user has no push permission, and an exit/conversion event. The strong candidate sequences channels by cost and intrusiveness (in-app/email before SMS) and builds in a goal so the journey stops when the user activates.
Q2.2 How do you coordinate push, email, in-app, and SMS so a user isn't hit on all of them at once?
Strong answers describe channel prioritisation logic, decision splits on channel reachability, and treating cross-channel coordination as a design problem — plus global frequency capping as a backstop. They distinguish ‘which channel’ from ‘how often’.
Q2.3 How does frequency capping work in Braze, and what are its limits?
Frequency caps limit how many messages a user receives over a rolling window, globally or per channel/tag. The senior signal: knowing that caps are a safety net, not a strategy, that transactional/critical messages can be exempted, and that caps interact with Canvas priority.
Q2.4 What is Intelligent Timing and when would you use it?
Intelligent Timing sends to each user at the time they’re individually most likely to engage, based on their historical behaviour, instead of one fixed send time. Strong candidates note it’s most useful for non-time-sensitive sends and that they’d A/B test it against a fixed time rather than assuming a lift.
Personalization & Liquid
Q3.1 How do you personalise messages with Liquid in Braze?
Look for comfort with Liquid attribute and event/property references, conditional logic ({% if %}), and crucially default values so a missing attribute doesn’t render an empty or broken message. The best answers stress testing across multiple user profiles.
Q3.2 What is Connected Content and when would you use it over stored attributes?
Connected Content pulls data from an external API at send time and renders it into the message. Use it when data is too volatile or large to sync as attributes (live prices, inventory, weather). The mature answer flags latency/availability risk and the need for fallbacks if the endpoint fails.
Q3.3 How do Catalogs help with personalisation at scale?
Catalogs store structured reference data (products, content, locations) inside Braze that you reference in Liquid, avoiding an external call per send. Strong candidates contrast Catalogs (semi-static reference data) with Connected Content (live external data) and pick based on volatility and volume.
Data & Integrations
Q4.1 How does event and attribute data get into Braze?
Via the SDKs (client-side events/attributes), the REST API / server-to-server (/users/track), and partner integrations (CDP, Segment, etc.). The signal: knowing which path suits which data, that server-side is more reliable for revenue/critical events, and that client and server data must be reconciled on a consistent identifier.
Q4.2 What is Braze Currents and when would you use it?
Currents is the streaming data export — it pushes engagement and message events to a data warehouse or analytics tool in near real time. Strong candidates use it to close the loop on attribution and build downstream reporting Braze’s native dashboards can’t.
Q4.3 Explain user identity and aliasing in Braze.
Look for understanding of the external_id as the durable identity, anonymous users created by the SDK before login, and user aliasing / identify calls to merge an anonymous profile into a known one. Getting this wrong causes duplicate profiles and broken targeting — a great candidate raises that risk unprompted.
Deliverability & Measurement
Q5.1 How do you run an A/B test inside a Canvas, and what would you measure?
Strong answers use a variant/experiment step or message variants, define a single primary conversion event up front, ensure adequate sample size, and read results against conversion — not opens. They avoid testing five things at once and know to let the test reach significance.
Q5.2 What are control/holdout groups and why use them?
A holdout withholds messages from a random slice of the audience so you can measure the incremental impact of a campaign or the whole program, not just in-message engagement. The senior signal: insisting on a global holdout to prove lifecycle messaging actually drives revenue rather than taking credit for organic behaviour.
Q5.3 A campaign's engagement is dropping over time. How do you reduce message fatigue?
Look for: tightening segmentation and triggers so messages are more relevant, frequency capping, Intelligent Timing, subscription-group hygiene, sunsetting unengaged users from high-frequency journeys, and validating with a holdout. Methodical diagnosis over ‘send more’.
How to prepare
Build a real Canvas. Spin up a free/dev Braze workspace and build a multi-channel onboarding Canvas with branching, a delay, and a conversion event. Interviewers can tell within two questions whether you’ve actually orchestrated journeys or only read about them.
Lead with the data model. Frame answers around attributes vs events, external_id, and segmentation. Showing you understand how data flows in (SDK/API) and out (Currents) signals you can run Braze, not just click it.
Have a measurement story. One concrete example where a holdout or a clean conversion event changed a decision separates lifecycle strategists from campaign senders.
Ready to put it to work?
2 Braze roles are hiring right now on MarTechJobs. Skip the recruiter noise — apply directly.
Browse Braze Jobs →