WingoUI
Buttons & Actions
ButtonButton GroupCopy ButtonDelete ButtonTheme ToggleToggleToggle Group
Inputs
Avatar UploadCalendarCheckboxColor PickerComboboxCron PickerCurrency InputDate PickerDate Range PickerDate Time PickerDuration PickerFile UploadFilter BuilderInputInput GroupListboxMasked InputMention InputMonth PickerMulti SelectNumber InputOTP InputPassword InputPhone InputRadio GroupRatingSearch InputSegmented ControlSelectSignature PadSliderSwitchTag InputTextareaTime Picker
Forms
Address InputCSV ImportFieldForm WizardInline EditInvoice line itemsRich Text Editor
Navigation
Back To TopBounce SidebarBreadcrumbCommand MenuGlobal SearchGooey NavHook SidebarNav MenuNav TabsPaginationProximity SidebarScroll ProgressSidebarStepsTable Of ContentsTabsTopbarUser MenuWorkspace Switcher
Overlays
Alert DialogContext MenuDialogDrawerDropdown MenuFamily DrawerHover CardPopoverSheetShortcuts DialogTooltipTour
Feedback
AlertBannerCookie ConsentEmoji ReactionEmpty StateNotification BellNotification CenterProgressRoute ProgressSkeletonSpinnerToast
Data Display
Approval FlowAvatarBadgeCalendar ViewCode BlockComment ThreadContact cardCountdownDescription ListDiff ViewerFile ListFile managerFolderGanttJSON ViewerKbdLog ViewerMarkdownPresenceSchedulerTagTimelineTree View
Tables & Lists
Audit LogData TableDeal PipelineEditable GridKanbanListMembers tablePermissions MatrixTableTask ListVirtual List
Charts & Stats
Animated CounterArea chartBar chartDonut chartFunnel chartGaugeGitHub ActivityHeatmap calendarLeaderboardLine chartRadial barSparklineStat CardTrackerTrend badge
Layout
AccordionApp ShellCardCollapsibleDetail LayoutEntity HeaderPage HeaderScroll AreaSeparatorSettings LayoutSplit ViewToolbar
Media
Audio PlayerCarouselImage CropperImage LightboxLocation MapQR CodeStep PlayerVideo Player
AI Kit
Agent Status CardChat MessageChat ThreadConversation ListFluid OrbGrid RevealMatrix OrbModel PickerPrompt InputReasoning IndicatorRule BuilderSuggestion ChipsTool Call TimelineUsage MeterVoice InputWorkflow Canvas
Text & Effects
Gravity Letters
Mobile
Action SheetBottom Tab BarFABHaptic ButtonHero HeaderInstall PromptLarge Title HeaderNotification BannerOnboarding CarouselPicker WheelPull To RefreshSlide To ConfirmSticky CTA BarSwipe DeckSwipeable Tabs
Commerce
Cart drawerCategory pickerCheckout stepsCoupon inputFavorite buttonFilter panelListing cardListing gridOrder trackerPricePrice rangePricing tableProduct galleryQuantity stepperReviewsSeller card
Blocks
Admin Dashboard PageAdmin ShellAI Chat PageAutomation Builder PageCheckout PageCRM Contact PageCRM Pipeline PageError PagesInbox PageInvoice PageKPI DashboardListing Detail PageLogin PageMarketplace Home PageMarketplace Search PageMarketplace ShellMobile App HomeOnboarding FlowPost Listing WizardPricing PageRegister PageSettings PageUsers Admin Page
Hooks & Utilities
AI ChatChart kitCommerceDate utilsFile exportFile typesFiltersForm validationHapticsInvoicingMotion presetsNavigationNumber formatRelative timeRomanian locationsSpreadsheetText matchTonesUIProvideruseClipboarduseConsentuseControllableStateuseCooldownuseDebounceuseKeyboardInsetuseLocaleuseLongPressuseMediaControlsuseMediaQueryuseOverflowItemsusePersistedStateuseScrollEdgesuseScrollStateuseSelectionuseShortcutuseStickToBottom
GalleryThemeCredits

Commerce

Pricing table

CommercePricing table
Price rangeProduct gallery
Live props
State
defaultPeriod
Behavior
showToggle
animatePrice
Content
yearlyDisplay
currency
locale
Layout
showComparison
columnsAuto
mobileLayout
Appearance
featuredStyle
size
radius
tone
color
savingsTone
Code
import { PricingTable } from "@/components/ui/pricing-table"

<PricingTable />
Pro

v1.0.0·Added in 1.0.0

Plans side by side with a Monthly / Yearly switch whose prices roll, a featured plan, feature lists and a full comparison table.

Flip Monthly / Yearly (tap, drag the thumb, or arrow keys once it has focus) and every price rolls to its new value while the billed line cross-fades; a screen reader hears the featured plan's new price once. Each plan's button runs its action and shows a spinner while a returned promise is pending; the current plan shows a check instead. Hover, focus or click an (i) for its hint, or tap it on a phone (tap it again, tap outside or press Escape to close); a screen reader hears it as More info plus the feature it explains. On a phone the plans are swipeable cards that start at the featured one (drag, tap a dot, or Left / Right with focus inside), and the comparison becomes a plan switcher above one column of rows, ending in the picked plan's button. On a laptop the comparison is a real table whose header of plan names and buttons sticks while you scroll.

Add to a project

npx wingo-ui@latest add pricing-table

Pro item: the CLI needs a Pro account. See plans

Dependencies

motionlucide-reactbadgebuttoncarouselpricesegmented-controltabletooltipuse-controllable-stateuse-localecommercemotiontonesui-config

Files

  • components/ui/pricing-table.tsx

See also

PriceCart drawerSegmented ControlTableCarousel
PreviousPrice rangeNext Product gallery
Acme Market

Plans for sellers

Post more listings, promote them to the top of their category and sell faster. Change or cancel any time.

Start

For occasional sellers, at no cost.
FreeFree 
  • Included: 5 active listings
  • Not included: Promotions
  • Included: Basic stats
  • Included: Unlimited messages with buyers

Pro

Most popular
For sellers who post every week.
$9012345678901234567890/mo$9 per month 

14 days free, no card

Everything in Start, plus:

  • Included: 50 active listings
  • Included: 3 promotions a month
  • Included: Advanced stats
  • Included: “Pro Seller” badge
  • Included: Priority support

Business

For shops, car dealers and real estate agencies.
$29012345678901234567890012345678901234567890/mo$29 per month 

Everything in Pro, plus:

  • Included: Unlimited listings
  • Included: 15 promotions a month
  • Included: Business account with invoicing
  • Included: CSV import and API
  • Included: Dedicated account manager

Start

For occasional sellers, at no cost.
FreeFree 
  • Included: 5 active listings
  • Not included: Promotions
  • Included: Basic stats
  • Included: Unlimited messages with buyers

Pro

Most popular
For sellers who post every week.
$9012345678901234567890/mo$9 per month 

14 days free, no card

Everything in Start, plus:

  • Included: 50 active listings
  • Included: 3 promotions a month
  • Included: Advanced stats
  • Included: “Pro Seller” badge
  • Included: Priority support

Business

For shops, car dealers and real estate agencies.
$29012345678901234567890012345678901234567890/mo$29 per month 

Everything in Pro, plus:

  • Included: Unlimited listings
  • Included: 15 promotions a month
  • Included: Business account with invoicing
  • Included: CSV import and API
  • Included: Dedicated account manager

Compare plans

Listings

  • Active listings50
  • Listing duration60 days
  • Auto renewIncluded
  • CSV import and APINot included

Visibility

  • Promotions included a month3
  • “Pro Seller” badgeIncluded
  • StatsAdvanced
  • Store pageNot included

Support

  • Email supportIncluded
  • Response time4 h
  • Dedicated account managerNot included
Feature
Start
Pro
Business
Listings
Active listings550Unlimited
Listing duration30 days60 days90 days
Auto renewNot includedIncludedIncluded
CSV import and APINot includedNot includedIncluded
Visibility
Promotions included a monthNot included315
“Pro Seller” badgeNot includedIncludedIncluded
StatsBasicAdvancedAdvanced + export
Store pageNot includedNot includedIncluded
Support
Email supportIncludedIncludedIncluded
Response time48 h4 h1 h
Dedicated account managerNot includedNot includedIncluded

period=monthly · chosen: nothing yet