Pricing — Free access and a custom pricing form

An unequal pair contrasts a complete free offer with an email form for a custom agreement.

1440 × 900

Open in new tab

Pattern notes

When to use
Use when there is a real free entry point and a negotiated larger offer. Pick tier cards for fixed paid prices. Variations: add a free usage cap, change the request field to organization, or show a phone contact below custom pricing.
Hierarchy
The free price and allowance read first, followed by custom-scope context and the request form. Keep offer headings under 4 words, allowance rows under 6 and custom context under 20.
Responsive
Offers stack below 768px with free access first. The custom email field and submit button fill their region and the hint wraps without overflow.
Layout
A max-w-6xl section places a 3:2 offer grid below its introduction from 768px with 24px gaps. Both regions have 1px borders, 8px radii and 24px padding; the custom region uses neutral-50 and a 40px email field.
States
The email field uses native required and email validation with an associated hint. Both actions and the input show visible 2px focus outlines. The filled free action lightens on hover and the custom submit button fills neutral-50.
Desktop wireframe
┌──────────────────────────────────────────────────────────┐
│Eyebrow / Heading / Introduction                          │
│                                                          │
│┌──────────────────────────┐   ┌────────────────────────┐ │
││Free access               │   │Custom access           │ │
││$0 no payment required    │   │Description             │ │
││Check Essentials          │   │Work email              │ │
││Check Resources           │   │[Email                ] │ │
││[Create free account]     │   │Hint                    │ │
│└──────────────────────────┘   │[Request pricing]       │ │
│                               └────────────────────────┘ │
└──────────────────────────────────────────────────────────┘