CRM KPIs
Workshop-defined metrics across Local & Central ownership
Campaign & Journey Naming Guide
How structured naming feeds auto-classification, KPI dashboards, and lifecycle mapping
Why It Matters
Every name is parsed into market, type, stage, and channel. Clean names with the right type code mean your campaigns and journeys land on the correct dashboard tab automatically.
The CJ / CAMP / TC type code eliminates ambiguity between automated journeys and one-off sends — no more engagement canvases showing up on the wrong tab.
Mandatory tags ensure every item has enough metadata for filtering, KPI grouping, and lifecycle mapping. Without them, items become invisible to the dashboard.
Naming Format
All names follow UPPER-KEBAB-CASE. The type code at position 1 is the most important signal — it tells the classifier exactly what kind of item this is.
Type Codes
Automated, multi-step flows triggered by user behavior. Onboarding drips, winback sequences, upsell programs.
SE-CJ-ONBOARD-WELCOME-V3One-off or scheduled sends. Newsletters, NPS surveys, promotional blasts, announcements.
NO-CAMP-NPS-Q1-20260315Compliance and transactional flows. Invoice reminders, contract confirmations, T&C updates.
DE-TC-CONTRACT-CONFIRMATIONRequired Tags
Tags enrich the classifier beyond what the name provides. Every item in Braze must have the mandatory tags for its type.
| Tag Layer | CJ | CAMP | TC | Valid Values |
|---|---|---|---|---|
| Market | ✓ | ✓ | ✓ | SENODENLESGlobal |
| Purpose (Journey) | ✓ | — | — | AutomationCJ |
| Purpose (Campaign) | — | ✓ | — | NewsletterNPSStore/PromotionalEngagementReferral |
| Purpose (Transactional) | — | — | ✓ | TransactionalT&Cs |
| Product | optional | optional | optional | PulseEVSolarSmartChargingHomevolt |
| Status | optional | optional | optional | ActivePausedTestingArchived |
The prefix tags stage:, intent:, cta:, and team: are deprecated.
Stage is now encoded in the name, intent maps to the Purpose tag, and team is determined by the Market tag.
Examples
SE-CJ-ONBOARD-WELCOME-EMAIL-V3 NO-CAMP-NEWSLETTER-W10-20260306 Global-CAMP-NPS-SURVEY-Q1-20260315 DE-TC-CONTRACT-CONFIRMATION NL-CJ-WINBACK-CHURNED-30D NL Customer Engagement Weekly NL-CJ-ENGAGE-WEEKLY-TIPSSE_onboarding_v2 SE-CJ-ONBOARD-DRIP-V2Global-NPS-Survey-Q1 Global-CAMP-NPS-SURVEY-Q1-20260315newsletter march SE-CAMP-NEWSLETTER-MAR-20260301SE-CRM-INVOICE_NL_PRE-20260303 SE-CAMP-NEWSLETTER-INVOICE-PRE-20260303How Classification Works
When a campaign or canvas is synced from Braze, the classifier runs 4 steps to determine where it appears on the dashboard.
Extract MARKET from position 0 and TYPE CODE from position 1 of the hyphen-separated name.
If type code is CJ, CAMP, or TC — use structured rules directly. CJ = journey, CAMP = campaign, TC = transactional journey. No scoring needed.
Read Braze tags for Purpose, Product, and Status layers. Tags like "Automation" or "Newsletter" provide hard classification signals.
For legacy names without CJ/CAMP/TC codes: triggered +2, scheduled -2, 3+ steps +1, name keywords +/-2. Score > 0 = journey.
Quick Reference
Questions? Reach out to the CRM Operations team on Slack.