Ruixen Pro is now live.50+ premium components, templates, blocks, and lifetime updates.

Command Palette

Search for a command to run...

PricingFor agency

Shadcn pricing sections for agencies

Most agencies don't publish pricing — and most should. Hiding all numbers behind 'Contact us' filters out budget-aligned prospects right alongside the under-budget ones. The pattern that works: publish 'starting at' figures for productized services (a brand sprint at $15K, a website redesign at $40K), keep custom strategy work as 'Quote on request'. The numbers do qualifying work for you.

Quick install
npx shadcn@latest add https://ruixen.com/r/pricing-comparison

For Tailwind v3 or Base UI, swap the URL prefix — see /tailwind-v3-shadcn or /base-ui-shadcn.

Why this differs for agency

The agency-pricing fear is that posting numbers loses you the high-budget enterprise deals. In practice, the opposite happens: 'Starting at $40K' filters out the $5K freelance-tier inquiries that waste your sales team's time, and signals to the $200K enterprise buyer that you're operating at their tier. The bottom of your funnel becomes higher-quality, not smaller.

Recommended components

Curated picks from the Ruixen registry that fit this use case. Click through to the canonical component docs for code, previews, and props.

Frequently asked questions

Should our agency publish day rates?

Only if you sell time-based engagements (staff augmentation, fractional CTO, ongoing retainers). For project-based work, day rates anchor the conversation in hours instead of outcomes — the wrong frame for design and engineering work that compresses 80 hours of value into 20 hours of senior craft. Publish project-based 'starting at' pricing instead, which tells the budget story without devaluing the work.

How granular should agency package pricing be?

Three tiers max, each named by deliverable scope (e.g., 'Brand Sprint', 'Brand System', 'Brand + Implementation'). Avoid pricing by hours, page count, or feature checklist — those frames apply to commodity work, and your pricing page should signal you're not a commodity. Each tier should describe the outcome the client gets, not the artifacts you produce. Outcome pricing rises with perceived value; artifact pricing settles to commodity rates.

Should we list 'Contact us for custom pricing'?

Yes — as a fourth option after the three productized tiers, framed as 'We do custom too'. This catches the visitor who needs something outside your packages without forcing them to assume your packages are inflexible. Don't make it the primary path — that signals you're a custom-first shop and triggers the 'I need three quotes' procurement reflex. Productize the common 80%; quote the custom 20%.

Browse all pricing

The Pricing category page has every Ruixen pricing variant — not just the curated picks for agency.

See all pricing