Billing Managed Services Pricing
A managed services pricing block for high-touch, human-led offerings sold alongside a standard SaaS plan. It shows a monthly price, an optional one-time setup fee, a list of what's included, and a dedicated expert's profile with their name, role, and availability. Built for enterprise implementation, concierge onboarding, and technical managed services where the pitch is a real person, not just software.
Docs
Installation
A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its avatar, badge, button dependencies and any missing npm packages, and installs them straight into your project.
npx shadcn add https://staaarter.com/r/billing-managed-services-pricing.jsonPrefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/billing/billing72.tsx instead.
Usage
The file also exports billing72Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.
import { Billing72, billing72Demo } from "@/components/blocks/billing/billing72"; export default function Page() { return <Billing72 {...billing72Demo} />; }
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| eyebrow | string | "Managed service" | Small badge label above the heading. |
| heading | string | "Concierge onboarding" | Main heading for the plan. |
| description | string | none | Optional one or two-line pitch under the heading. |
| price | string | none | Monthly price, shown as a plain string, e.g. "$1,200". |
| priceNote | string | "/mo" | Text shown right after the price. |
| setupFee | string | none | Optional one-time setup fee, shown as "+ {setupFee} one-time setup fee". |
| highlights | string[] | none | What's included, rendered as a checklist. |
| expertName | string | none | Dedicated expert's name. The whole profile panel is omitted when this isn't set. |
| expertRole | string | none | Expert's title, shown under their name. |
| expertAvatarSrc | string | none | Optional avatar image URL; falls back to initials from expertName when omitted or the image fails to load. |
| expertAvailability | string | none | Optional response-time or availability note, e.g. "Typically responds in under 2 hours". |
| ctaHref | string | none | Destination for the primary CTA button. |
| ctaLabel | string | "Talk to sales" | Label on the primary CTA button. |
| secondaryHref | string | none | Optional destination for a secondary, lower-emphasis link. |
| secondaryLabel | string | "See what's included" | Label on the secondary link. |
| className | string | none | Extra classes for the outer container. |
Behavior notes
- This is a static display block, no client-side state, the split layout and every value render directly from props.
- The expert profile panel (avatar, name, role, availability) only renders when expertName is set, so the block works as a plain pricing card without a named expert too.
- The avatar falls back to initials computed from expertName whenever expertAvatarSrc is omitted or the image fails to load, using the same avatar-fallback pattern as the rest of the UI kit.
- price, priceNote, and setupFee are all plain strings, so currency formatting and whether to show cents is entirely up to the caller.
- Both CTAs are next/link buttons, the primary one always renders, the secondary one only when secondaryHref is provided.
Frequently asked questions
More Billing Blocks
View all →Billing Invoice List
Invoice history table with status badges, formatted amounts, and a per-row download link, built with shadcn/ui and Tailwind CSS.
Billing Failed Payment Alert
High-contrast failed-payment alert with a message, a retry button, and an optional update-payment-method button, built with shadcn/ui and Tailwind CSS.
Billing Credit Balance
Compact credit balance card with a large total, an optional purchased-versus-promotional breakdown, a low-balance notice, and a top-up button.
Billing Payment Methods
A saved payment method list for React and Next.js with brand icons, a default badge, near-expiry warnings, and remove/set-default actions per row.
Billing Add Card
A card entry form for React and Next.js with auto-formatted fields, internal brand detection, and per-field validation feedback built with shadcn/ui and Tailwind CSS.
Billing Coupon Code
An inline promo code input for React and Next.js with a simulated loading state, an applied summary showing the discount amount, and an invalid-code message.