Skip to content

feat(pricing): redesign pricing page#201

Open
vern-dt wants to merge 23 commits into
mainfrom
feat/pricing-page-redesign
Open

feat(pricing): redesign pricing page#201
vern-dt wants to merge 23 commits into
mainfrom
feat/pricing-page-redesign

Conversation

@vern-dt
Copy link
Copy Markdown

@vern-dt vern-dt commented Apr 14, 2026

🎫 Ticket

N/A

🧠 Why

Pricing page redesign to reflect the new volume-tiered pricing model.

Our previous pricing model created a hard cliff between Business ($99/seat, 20-seat cap, ~$24k/yr) and Enterprise (custom, $100k+) with no viable path for teams in between. Companies needing 25–75 seats — had to either overpay for Enterprise or cap their team size to stay on Business. The new volume-tiered Pro model eliminates that cliff entirely: pricing starts at $39/seat for small teams and scales down to $24/seat as the team grows, so the per-seat cost actually decreases with adoption. This rewards growth rather than penalizing it, creates a natural upgrade path from free to Pro to Enterprise, and keeps mid-market teams — our highest-converting segment — from stalling at the checkout decision.

📝 What changed

  • Complete rewrite of /pricing page with inline styles matching the HTML design system (--black: #0A0A0F, --purple: #8B5CF6, --white: #F5F4F0)
  • Path selector: MF vs Teams splits prospect experience
  • 3-tier cards: Free / Pro (starting at $39/seat) / Enterprise (Custom)
  • Pro calculator: 4 volume bands (2–10 @ $39, 11–25 @ $32, 26–50 @ $27, 51–75 @ $24), clickable band cards snap slider to midpoint, 15% annual discount applied live
  • 30-day free trial (not 14-day)
  • Enterprise shows "Custom" pricing (no seat anchor)
  • SOC2 compliance listed as Enterprise-only
  • MF feature dimming when non-MF path selected
  • Feature comparison table, FAQ accordion, ROI banner, Southern Glazer's proof quote

🧪 How to test

  1. Visit the Zephyr preview URL generated by CI
  2. Verify /pricing loads with black/purple design (not emerald)
  3. Click path selector — MF features dim when "Teams" is selected
  4. Click band cards in Pro calculator — slider snaps to midpoint
  5. Toggle annual billing — price updates with 15% discount
  6. Check Enterprise shows "Custom" with no dollar anchor

🤖 Generated with Claude Code

Complete rewrite of the pricing page to match the black/purple/white
brand design system with: path selector (MF vs teams), volume-tiered
Pro calculator with clickable band cards and annual discount, 30-day
free trial, Enterprise custom pricing, and full feature comparison table.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 14, 2026

🚀 Preview Environment Ready!

Name Status URL
zephyr-landing ✅ Active https://zackary-chapple-14755-zephyr-landing-zephyr-websi-a8c27f1... ↗

Details:

  • Latest Commit: 90edc4f
  • Updated at: 4/22/2026, 9:16:39 PM

@vern-dt
Copy link
Copy Markdown
Author

vern-dt commented Apr 15, 2026

Finance Review Request

@zackarychapple — tagging you for final sign-off before merge. This implements the pricing structure we aligned on, including SOC2 compliance as Enterprise-only.

Spencer — tagging you for finance review. Summary of the new pricing model below.


New Pricing Structure

Free

  • 1 seat, forever free
  • Core CI/CD + deployment features

Pro — Volume-tiered, costs decrease as team scales

Band Seats Monthly / seat Annual / seat (15% off)
1 2 – 10 $39 ~$33
2 11 – 25 $32 ~$27
3 26 – 50 $27 ~$23
4 51 – 75 $24 ~$20
  • 30-day free trial
  • Self-serve, no sales call required

Enterprise — Custom pricing

  • 75+ seats
  • BYOC, SSO, SLAs, dedicated support
  • SOC2 Type II compliance (Enterprise-only)
  • Requires sales engagement

Stripe Setup Needed

Before this goes live, the following needs to be configured in Stripe:

  • Pro product with volume-tiered monthly pricing (4 bands above)
  • Pro product with volume-tiered annual pricing (bands × 0.85)
  • Free product
  • Enterprise as custom / quote-based

Happy to provide the exact Stripe API calls or dashboard steps — just let me know who owns Stripe access.

@vern-dt
Copy link
Copy Markdown
Author

vern-dt commented Apr 15, 2026

@arthurfiorette — tagging you for the Stripe setup. See the pricing structure in the comment above. Let me know if you want the exact API calls or dashboard steps to configure the volume-tiered products.

@vern-dt vern-dt changed the title feat(pricing): redesign pricing page with purple design system feat(pricing): redesign pricing page Apr 15, 2026
@vern-dt
Copy link
Copy Markdown
Author

vern-dt commented Apr 15, 2026

Pricing Change Rationale + Package Breakdown

Why We Changed the Pricing Model

Our previous model created a hard cliff between Business ($99/seat, 20-seat cap, ~$24k/yr) and Enterprise (custom, $100k+) with no viable path for teams in between. Companies needing 25–75 seats had to either overpay for Enterprise or cap their team size to stay on Business. The new volume-tiered Pro model eliminates that cliff entirely: pricing starts at $39/seat for small teams and scales down to $24/seat as the team grows, so the per-seat cost actually decreases with adoption. This rewards growth rather than penalizing it, creates a natural upgrade path from Free → Pro → Enterprise, and keeps mid-market teams — our highest-converting segment — from stalling at the checkout decision.


Package Breakdown — Pain, Solution, What's Included

Free — 1 Seat

Pain: Individual developers and early-stage teams need to evaluate deployment tooling without a procurement process or budget approval. The cost of a bad platform decision compounds fast once a team scales.

Solution: Full access to Zephyr's core deployment pipeline for a single engineer — enough to build a proof of concept, validate the workflow, and generate internal buy-in before asking finance for a line item.

Included: CI/CD pipeline, deployment to Zephyr Cloud, OTA updates, version history, deployment preview URLs, basic analytics.


Pro — 2 to 75 Seats (Volume-Tiered)

Pain: Growing engineering teams hit a wall with traditional deployment tooling — coordination overhead multiplies as headcount scales, deploy queues slow everyone down, and there's no visibility into who deployed what and when. For teams running Module Federation, coordinating microfrontend deployments across remotes and hosts is a manual, error-prone process that gets worse with every new engineer added.

Solution: Zephyr's shared deployment workspace gives the full team a single source of truth for all deployments — with per-engineer deploy history, instant rollback to any version or timestamp, and native Module Federation orchestration so remotes and hosts stay in sync automatically. Pricing decreases per seat as the team grows, so the platform gets cheaper per person the more value it delivers.

Included: Everything in Free, plus — multi-seat shared workspace, team deploy history and audit trail, OTA updates across all environments, Module Federation remote dependency management, staging + preview environments per PR, deployment analytics and telemetry, monthly/annual billing toggle (15% annual discount), priority support.

Band Seats Monthly / seat Annual / seat (15% off)
1 2 – 10 $39 ~$33
2 11 – 25 $32 ~$27
3 26 – 50 $27 ~$23
4 51 – 75 $24 ~$20

Enterprise — 75+ Seats (Custom)

Pain: Large engineering organizations have non-negotiable requirements before any infrastructure touches production: data residency controls, identity provider integration, contractual SLAs, and compliance documentation that procurement and legal need before signing. Most deployment platforms treat these as afterthoughts — or charge a 5x premium to unlock them.

Solution: Enterprise tier is built for organizations where deployment infrastructure is a regulated, auditable surface. Zephyr runs inside your cloud (BYOC), connects to your identity provider, and provides the compliance paperwork your security team needs — without requiring a full platform rebuild.

Included: Everything in Pro, plus — Bring Your Own Cloud (BYOC) deployment, SAML/SSO with your identity provider, SOC 2 Type II compliance documentation, dedicated support with named CSM, custom SLA with uptime guarantees, negotiated contract and invoicing terms, onboarding and migration support.

@vern-dt
Copy link
Copy Markdown
Author

vern-dt commented Apr 15, 2026

Team Feedback — Review Round 1


Shane Walker

# Feedback Type Proposed Resolution
1 Click interaction seems off for MF vs non-MF users Bug Investigate path selector UX — likely the toggle needs a more obvious active state or the feature dimming is too subtle
2 "Deployment that fits where your team actually is." reads as geographic location Copy Replace with clearer value-oriented headline — e.g. "Deployment that scales with your team" or "Built for how modern teams actually ship"
3 Pricing columns should all be the same height Design Remove variable-height content from cards, enforce equal column height
4 CTA should be above the fold — even just a "Get Started" that scrolls to the price selector UX Add sticky or hero CTA that anchors to the calculator on click
5 ✅ Loves the price slider Positive No action
6 We highlight cost limitations we don't enforce — is BYOC always free for a single user? Accuracy Needs product clarification before merge — if BYOC is free on Free tier, we need to correct the feature table
7 Do we have 6k MAU? Accuracy Verify the stat before it goes live — pull from PostHog or confirm with Zack
8 ✅ "Everything in the platform" section is awesome Positive No action
9 Page is fairly broken on mobile Bug Mobile layout pass needed — responsive fixes required before merge

Zack Chapple

# Feedback Type Proposed Resolution
1 Still need a mid-tier ("Business" / "Pro") — the jump from $24/seat to Enterprise $120k won't work economically Pricing Strategy Agree — the current model has Pro at $24 (51–75 seats) which still creates a cliff to Enterprise. May need an explicit named tier between volume Pro and Enterprise to justify the value and price jump
2 There's enough value difference between Team and Business beyond just seat count to warrant a separate tier Pricing Strategy Define the feature delta between the mid tier and Enterprise clearly — likely BYOC, SSO, SLAs are the hard line

Summary — Blockers Before Merge

  • Mobile layout — page is broken on mobile (Shane)
  • BYOC accuracy — confirm whether BYOC is free on single-user Free tier (Shane)
  • 6k MAU stat — verify before publishing (Shane)
  • Mid-tier naming — align on whether we need a named "Business" / "Pro" tier between volume Pro and Enterprise (Zack)
  • Stripe setup — not yet configured (Spencer, Arthur)

Non-blockers (can fix post-merge or in follow-up PR)

  • Path selector interaction polish (Shane)
  • Hero headline copy (Shane)
  • Equal column height (Shane)
  • Above-the-fold CTA (Shane)

vern-dt and others added 17 commits April 15, 2026 09:38
…plied

- Add Business tier (2-200 seats, $52-$34/seat volume) between Pro and Enterprise
- Feature gates: Pro=deployment, Business=SSO+SLA+governance, Enterprise=SOC2+CSM+compliance
- Tabbed Pro/Business calculator with amber accent for Business
- Fix hero copy (no geographic ambiguity)
- Add above-fold Get Started CTA scrolling to tier cards
- Add BYOC to Free tier (was incorrectly excluded)
- Remove unverified MAU stat from proof bar
- Equal-height tier cards (remove alignItems start)
- Mobile responsive: 2-col at 960px, 1-col at 600px
- Path selector changed to button elements for better click UX
- Business calculator slider with amber thumb styling
- Update feature table with Business column (5 columns total)
- Update FAQ with Business pricing and upgrade trigger questions
- Annual discount applies to both Pro and Business

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Compact hero: reduced padding, smaller heading, removed CTA buttons
- selectPath now scrolls to tier cards (not billing toggle)
- Value panels expand below hero but scroll is compensated to land on tiers
- Billing toggle padding reduced for tighter layout

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…cards

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace all hardcoded colors with DS CSS variables (var(--*))
- DS-compliant green badges: 12px/500/8px-radius
- Remove amber from Business calculator → neutral DS tokens
- Single outer border on calculator (no double borders)
- Table group headers span full width (fix display:flex on td)
- Feature names and table headers → var(--foreground) at 14px
- Final CTA: Figma card design with right-to-left violet gradient
- All buttons → DS spec: 8px 16px padding, 14px/500
- Enterprise "Custom" aligned to 36px (matches price row height)
- SGWS logo replaces plaintext in social proof section
- Remove ROI banner

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove amber from Business calculator → neutral DS vars
- Fix Enterprise 'Custom' price row alignment
- Redesign final CTA section with animated right-to-left violet gradient
- Standardize borders (single outer border on calculator)
- Align all buttons to DS spec (padding, weight, size)
- Standardize green badges to DS spec
- Fix table header row spanning
- Align social proof section to DS vars + SGWS logo
- Add mobile table with plan badge switcher
- Rename Annual → Yearly throughout UI text
- Add 'starting at' mono uppercase label on tier cards
- Fix ghost padding below CTA in tier cards
- Move SGWS logo to top-right of testimonial card
- Enterprise customer label above quote (desktop flex-row, mobile stacked)
- Animated CTA gradient (desktop: linear shift; mobile: radial bottom-left)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace hardcoded color values with DS CSS variables (color-mix for
  primary tints, var(--primary), var(--muted-foreground), etc.)
- Add responsive calculator layout (two-column desktop / stacked mobile)
  via CSS Grid classes in index.css
- Add collapsible overages section after feature table with correct rates
- Remove stats proof bar (hidden)
- Fix table group header backgrounds and add missing borderTop separators
- Standardize all spacing to DS multiples of 8
- Bump pricing page max-width from 1160 to 1280
- Add overflow-x: hidden to html/body to prevent mobile jiggle

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@marioDamnj marioDamnj force-pushed the feat/pricing-page-redesign branch from 90edc4f to 7d2beb1 Compare April 23, 2026 09:13
@marioDamnj marioDamnj self-assigned this Apr 23, 2026
@marioDamnj
Copy link
Copy Markdown
Contributor

marioDamnj commented Apr 23, 2026

Preview: https://mario-damnjanovi-m23i34fz6nj-2743-zephyr-landing--73cffda18-ze.zephyr-cloud.io/pricing

DS alignment pass complete — ready for review.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
marioDamnj and others added 3 commits April 23, 2026 14:42
…l-caps

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…e features

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants