Commerce & Marketing · Blueprint

Promotions & Offers

Run sales without redeploying. Promotions carry their code, discount type, and start and end times, while banners bind each campaign to specific storefront placements with their own artwork and colors. Your frontend reads active promotions by date and placement, and campaigns switch on and off by themselves.

2 content types20 fields3 sample records

What's inside

Every content type ships pre-configured with typed fields, validation and relationships.

Promotion

A campaign with discount mechanics, validity window, and terms.
12 fields
titleTextrequiredCampaign name, e.g. Summer Sale 2026
slugSlugrequiredIdentifier for campaign landing pages and analytics
summaryTextrequiredShort teaser shown on cards and banners
detailsRichTextoptionalFull offer terms and conditions
promo_codeTextoptionalCode customers enter at checkout, e.g. SUMMER20
discount_typeEnumrequiredMechanic, options: percentage, fixed_amount, bogo, free_shipping, free_gift
discount_valueTextoptionalPercent or amount as a string, e.g. 20 or 15.00
starts_atDateTimerequiredWhen the offer becomes visible and valid
ends_atDateTimerequiredWhen the offer expires and banners hide
cta_linkLinkoptionalDestination for the call to action, e.g. a sale collection
hero_imageImageoptionalKey visual for the campaign landing page
activeBooleanoptionalManual kill switch that overrides the date window

Banner

A placement-specific creative that advertises a promotion somewhere in the storefront.
8 fields
nameTextrequiredInternal name, e.g. Summer Sale homepage hero
slugSlugrequiredStable identifier for the banner slot
placementEnumrequiredSlot, options: homepage_hero, category_page, product_page, cart, checkout
headlineTextrequiredMain line of copy rendered on the banner
imageImageoptionalBanner artwork sized for the placement
background_colorColoroptionalFallback or brand background behind the artwork
promotionReferencerequiredCampaign this banner advertises (references Promotion)
cta_labelTextoptionalButton text, e.g. Shop the sale

Ships with sample data

Install the blueprint and explore it with realistic example records.

Sample
Summer Sale 2026

20 percent off sitewide with code SUMMER20, running June 15 to June 30

Sample
Summer Sale homepage hero

Homepage hero banner with key visual and Shop the sale CTA, linked to Summer Sale 2026

Sample
Free shipping September

Free shipping promotion with no code required, shown only on cart and checkout placements

Why this blueprint

Campaigns on a timer

Start and end datetimes let offers appear and expire on schedule, with a manual kill switch for emergencies.

Placement-aware banners

Each banner declares its storefront slot, so one campaign fans out to hero, cart, and checkout with tailored creative.

No-deploy merchandising

Marketers launch, tweak, and retire offers entirely in the CMS while the frontend just reads what is active.

Built for

  • An e-commerce team scheduling Black Friday banners across homepage, cart, and checkout weeks ahead
  • A marketer launching a flash sale with a promo code and pulling it early with the active toggle
  • A regional team running localized offers by pointing placements at different promotions
  • A CRM team reusing promotion records to keep email and site messaging consistent

Start with the Promotions & Offers blueprint

Install it in one click, explore the sample data, then adapt every field to your needs.

No credit card required
3 months free trial
Cancel anytime