Add New Vertical (End-to-End)
This guide walks through every step needed to launch a new insurance vertical — from creating the Vertical entry to verifying the full flow in preview.
Before you start
Section titled “Before you start”Prerequisites:
- Access to Strapi CMS (staging environment)
- Insurance type name confirmed with engineering
- Brand color from Design
- Pricing logic agreed with the pricing team
Role split:
- Product/Ops does: Steps 1-4 (CMS configuration)
- Engineering does: Steps 5-6 (syncing and testing)
- If you’re Product, complete Steps 1-4, then request engineering support for Steps 5-6.
Overview
Section titled “Overview”A complete vertical requires these content types, created in order:
- Vertical — The product definition
- Questionnaire — The flow of questions
- Quote-Page — The pricing screen UI
- Quote-Price — The pricing calculations
- Sync — Pull everything into the app
- Verify — Preview and test
Step 1: Create the Vertical
Section titled “Step 1: Create the Vertical”- Content Manager -> Vertical -> Create new entry
- Fill in: name, humanReadableName, insuranceType, image, colorCode, regions
- Add planMapping entries for each plan tier
- Add addonMapping entries if applicable
- Configure policyModalSections and policyModalButtons
- Save and publish
See Create a Vertical for field details.
Step 2: Create the Questionnaire
Section titled “Step 2: Create the Questionnaire”- Content Manager -> Questionnaire -> Create new entry
- Set metadata: name, slug, vertical (link to Step 1), type, regions
- Add questions in the dynamic zone:
- Start with INTRO (groupId:
intro) - Add data-collection questions (groupId:
preQuote) - Add QUOTE_CUSTOM for pricing (groupId:
postQuote) — link to Quote-Page in Step 3 - Add post-quote questions if needed (groupId:
postQuote) - Add CHECKOUT or SUBMISSION (groupId:
signup) - Add PROCESSING (groupId:
signup) - Add SUCCESS (groupId:
signup)
- Start with INTRO (groupId:
- Add rules for branching logic
- Configure progressBar in metadata
- Save as draft
See Create a Questionnaire for details.
Step 3: Create the Quote-Page
Section titled “Step 3: Create the Quote-Page”- Content Manager -> Quote-Page -> Create new entry
- Set name and title
- Add quoteOptions (sliders, switches, toggles)
- Add content (coverage table, covered cards, add-ons, FAQ, info boxes)
- Save
Then go back to the Questionnaire and link this Quote-Page in the QUOTE_CUSTOM question’s props.cmsQuote field.
See Create a Quote Page for details.
Step 4: Create the Quote-Price
Section titled “Step 4: Create the Quote-Price”- Content Manager -> Quote-Price -> Create new entry
- Set metadata.vertical to the same Vertical from Step 1
- Configure the pricing calculation (json-builder format)
- Save and publish
Step 5: Sync to the app
Section titled “Step 5: Sync to the app”# Sync the vertical definitionsyarn sync:verticals
# Sync the questionnaireyarn sync:questionnaire -q your-vertical-slugReview the generated files:
- Vertical: generates enum values and lookup functions
- Questionnaire: generates a
.tsfile inapps/app/src/syncedData/questionnaires/
Step 6: Verify in preview
Section titled “Step 6: Verify in preview”- Open the questionnaire in Strapi
- Click Preview
- Walk through the entire flow:
- Intro screen renders correctly
- All questions appear in the right order
- Rules redirect correctly (test all branches)
- Quote page shows plans, pricing, and customizations
- Checkout/submission works
- Processing and success screens render
Checklist
Section titled “Checklist”| Item | Status |
|---|---|
| Vertical created with planMapping | |
| Questionnaire created with all question groups | |
| Quote-Page created with content sections | |
| Quote-Price created with pricing logic | |
| Questionnaire linked to Vertical, Quote-Page linked to QUOTE_CUSTOM | |
| Synced to app codebase | |
| Full flow tested in preview | |
| PR opened with generated files |
See also
Section titled “See also”- Vertical Schema Reference – complete field specification for the Vertical content type
- Sync Commands Reference – CLI reference for sync:questionnaire and sync:verticals
- Vertical Ecosystem – how all the pieces of a vertical connect