Explore the Community
Discussions
Find answers, ask questions, and share solutions with fellow community members.Groups and Events
Find your people in Community Groups and discover events designed to help you learn and grow.Braze News
Find important community announcements, product releases, guides, and everything else you need to stay up-to-date on all things Braze and Bonfire Community.Recent Content
Using Liquid for image URL
Hi all, I have done this before, but seem to be having issues when using liquid within the SRC html code. So wondering what we think the best way is to handle an image within a BAU email that has to be hard-coded each day in 13 languages (or 13 image urls to be specific) Currently I think the tidiest way is the full image code snippet in a content block per language, and each day update the URLS, and use liquid if statements to add the correct Content Block per language within the HTML template. Other options are assigning the image URL at the top of the HTML. I have to do this for two images in the full template. Thoughts?David_M8 hours agoInfluencer41Views0likes3CommentsQuery Builder, Fetch records from USERS_CANVAS_ENTRY_SHARED view using Canvas Name
I am trying to build a query to find the conversation rate for a set of Canvas Name. When I execute below script select * FROM USERS_CANVAS_ENTRY_SHARED --where "Canvas_Name" ilike '%Promotional%' limit 10 ; I am able to see the "Canvas Name" but when I see the view properties, I do not find the column "Canvas Name" I am trying to fetch the Canvas_ID by providing Canvas Name. Please help.nishan080415 hours agoCollaborator15Views1like1CommentHandling Translations
Hi - I'm wondering how people have found success in structuring their teams and workflows to cater to different languages? We are an English-first app, but have it available in Spanish, French and German. So far, I've just completely excluded the additional languages from campaigns because we don't have the bandwidth to handle other languages right now. We are a small team of English speakers (I took French immersion in school but wouldn't rely on it since I haven't used it in a long time). I have a few different use cases which could probably benefit from their own approach: One-off campaigns: regular monthly newsletters, feature releases, surveys etc. Canvases: Welcome series, purchase conversion, churn reduction canvases: these are fairly complicated canvases which are updated once per month, maybe. We typically are testing timing, subject lines, copy etc., so we are changing them. I want to reduce the manual workload as much as possible, so the trade-off of individual language analytics vs. having to keep multiple canvases updated is a pretty big consideration. Curious what solutions other people have landed on. What's your current workflow? How did you land on it? Did you try something prior that didn't work? Are you using separate canvases, user journeys or simply just calling liquid within the message? Are you using any of the Braze language tools? Are you using spreadsheets or any tools like Phrase or Lokalise? Any drawbacks to your current set up? Thank you, I appreciate any help you're all willing to give!52Views0likes2CommentsCampaigns Translation via API
Hi there! I'm working on an integration that consumes Braze API endpoints for translation. I created a test campaign, enabled languages and added translation tags on the campaign's content. I was able to export the CSV, add translations, and upload the CSV back. But, if I check the UI, I see almost no difference and I don't find any language dropdown or any other method to preview the translation. Also, if I call the GET /campaigns/translations method from the API for this campaign, I get the result: "This message does not have multi-language setup". I'm stuck here and not sure how to proceed. Any advises are more than welcome. Thanks!38Views1like4CommentsSenior Lifecycle Manager | 6+ Years Braze | Remote (EU-based) | Open to Employment or Contractor
Hi Braze community π I'm Chez β a Senior Lifecycle Marketing Manager with 10+ years in CRM and 6+ years deep in Braze. Based in Bulgaria, looking for fully remote roles. Open to both full-time employment and contractor arrangements. My Braze story: I've been the "Braze person" at every company I've worked for β leading implementations end-to-end, coordinating with engineering on data and integrations, optimizing the platform, and training teams on how to use it effectively. At Jimdo, I led the full Braze implementation and built the lifecycle function from zero. At Podcastle, I ran the vendor evaluation (Braze vs. Customer.io vs. Iterable) and then optimized our Braze setup to drive a 40-50% increase in user activation through personalized onboarding flows. What I'm good at: Building lifecycle programs from scratch (onboarding, activation, winback, upsell) Canvas flows, Liquid logic, Connected Content, API triggers Multi-channel orchestration (email, push, in-app) Deliverability and sender reputation management Turning messy CRM operations into systematic, measurable programs Cross-functional work with Product, Engineering, and Growth teams The AI angle: I've leaned heavily into AI-augmented workflows β recently picked up Klaviyo cold and delivered a full audit of 200+ flows and campaigns in one week using Claude. I use AI to accelerate platform learning, campaign analysis, and documentation. It's a force multiplier, not a replacement for expertise. Industries: SaaS (Jimdo, Podcastle), EdTech (Lingokids), Mobility (FREE NOW) Languages: English, German, Spanish, Bulgarian Open to Senior Manager, Head of Lifecycle, or consulting/fractional engagements. Let's chat: lachezar.hristov.bg@gmail.com | LinkedInContent Card click trigger IAM
I want to create a flow of a customer clicking on a Content Card in our App which instantly triggers an IAM. The logical solution is for the Content Card click to log an Event. Then a separate campaign triggers the IAM based on the Event being updated. Problem is in testing it works on some devices and not for others maybe due to Events being updated in the user profile is delayed. You could create a Canvas with an Action Path to look for "Click content card", but the IAM will trigger in the next session. Any ideas? Thanks Nicknickvdk4 days agoCollaborator44Views0likes3CommentsHow to add link tracking to an Abandoned Cart URL
Hello, I am using `{{context.${metadata}.checkout_url}}` (from this support article) in an Abandoned Checkout email. According to the guidance in this article I should hardcode the base part of the URL and use liquid for the dynamic part. How does this work when for an Abandoned Checkout URL the full string is dynamically generated? The email editor shows a warning: URL {{context.${metadata}.checkout_url | default: 'https://shop.domain.com}} failed to be assigned an LID.anthonyNoel7 days agoCollaborator31Views0likes1CommentHello from a new face in Community
Hi everyone! π Iβm Stef Baldwin, a new team member here at Braze. I'll be working on our digital community efforts, and Iβm so excited to get to know the experts (that's you!) who make this space what it is. Whether you have a big idea, a small piece of feedback, or just want to say hello, my door is always open. I canβt wait to dive in and learn from you all!StefanieB8 days agoCommunity Manager25Views1like0CommentsLearning & Community in Berlin | 18-19 March
Berlin friends, weβre bringing in-person Braze training to you this March for a two-day Learning & Community event series! Wednesday, 18 March 1:00β5:30 PM β Braze Certified Marketer Bootcamp (Braze customers only, includes 100% off Marketer exam) Thursday, 19 March 3:00β5:00 PM β Workshop: Launching a New Product with Braze (Open to all, includes 50% off a Braze certification of your choice) 5:00β7:00 PM β Bonfire Community Meetup (Open to all, includes an additional 50% off certification) Join one session or attend all three β weβd love to see you there and connect in person! Register HereLearnWithAustin13 days agoBraze Employee31Views2likes0Comments