Blocks

Best pricing blocks 2026: 41 verified sections

41 pricing blocks from 11 registries, each with a free preview and real source files. The table ranks them by file count and names every publisher.

Key points

  • 41 pricing sections from 11 registries, counted on 1 November 2026.
  • The file count tells you how much code you install, not how many dependencies come with it.
  • With a calculated price the block is a visual reference, not the starting point.

The best pricing blocks of 2026 are the 41 the catalogue indexes in this category, published by 11 registries and counted on 1 November 2026.

What breaks once the price list is live

The preview holds. Production brings three things the preview never simulates: a price list that changes, a customer paying in another currency, and an experiment on the annual price. That is where two files turn into a liability, because the tariff lives in the markup rather than in data. The component displays a price; it does not compute one.

  • The amount is a string inside the JSX, so changing currency or showing tax means opening the file and rewriting it.
  • The monthly and annual toggle moves label and number together, so every price experiment touches code.
  • Cards with three features and cards with eight grow at different rates and the button stops lining up.
  • The recommended plan stays highlighted for people who already hold a licence.

The measured table

Rows follow the file count the registry declares. Two files mean a section plus the plan card; one file means a single component. The category column also tells you when a publisher labelled the section custom: Custom Pricing and Custom Pricing Design Demo show a quoted price, not a price list, and that distinction matters before adoption.

BlockRegistryFilesCategory
Pricing 01 - Startup Pricing PlansShadcn Space2pricing
Pricing 02 - Scalable Pricing TableShadcn Space2pricing
Pricing 09Shadcn UI Blocks2pricing
pricing-1efferd2pricing
pricing-3efferd2pricing
Pricingflx1pricing
Custom Pricingsystaliko1custom
Custom Pricing Design Demosystaliko1custom

Which data to read before choosing

Three readings come before colour. The first is how many plans you show now and in six months; the second is where the price lives, in a prop or in a constant; the third is whether the block already owns the interval switch. None of that appears in the preview, and all of it decides whether the work ends in an afternoon or in a week.

  • Plans: two or three columns fit a grid, five do not, and the fourth card wraps.
  • Price origin: a prop connects to your API, a constant leaves you with a showcase.
  • Interval: without a switch the annual price becomes a badge, which is a product decision.

The limit the catalogue does not measure

The table counts files, not dependencies. A two-file block can drag in an icon package, a switch component or an animation library, and that cost never shows in the column. Before adopting one, open the block page and read the registry command: if it installs more than two packages you do not already have, maintenance outweighs the saved time.

The decision rule

With three plans, fixed prices and a single currency, any row in the table will do: take the one-file block, pass it the price, done. With usage-based pricing, several currencies or a calculated annual discount, the block is not the starting point: build on a table primitive and keep the block as a visual reference. There is one threshold, the calculation: when the amount depends on something that is not a constant, markup stops being enough.

Block or primitive: the comparison

The alternative worth trying is composing the section from Card, Badge and Button on your own tokens. It costs an hour instead of ten minutes the first time, and it pays back on the second price list: no colour to remap, no height to correct, one price component. The block wins when the design is settled and will not move for a year, as with Shadcn Space Pricing 01; the primitive wins when the price is data that moves, as the React pricing table guide sets out.

curl "https://ui.eneawork.it/api/blocks/category/pricing?limit=10"

The full list sits in /blocks, filterable by category and source. If you want to know how the catalogue checks each section, read how block previews work; if you are still choosing a marketplace, the 21st.dev and shadcnblocks comparison weighs licences against file counts.

Frequently asked questions

How many pricing blocks does the catalogue hold?

There are 41, published by 11 registries and counted on 1 November 2026. The table shows the eight with the most files.

Can I connect the price to an API instead of writing it in the component?

Yes, when the block takes the amount as a prop. If the number is a constant in the markup you must extract the data first, otherwise the price list stays in code.

Does one block handle four plans?

Plan count is not part of the file count. Open the preview at 1280 pixels: if the fourth card wraps onto a new row, the section was designed for three plans.

Do I need a commercial licence for a pricing block?

The publisher declares the licence and the catalogue repeats it. Read it on the individual block: free use on a brochure site does not imply the same permission inside a paid product.

How do I add tax to the displayed prices?

Compute the net amount on the server and pass the formatted value to the component with Intl.NumberFormat. If the block formats prices itself, replace that function, not the text.