How to display pricing plans with Elementor
You can display pricing plans in Elementor by building cards with containers, headings, feature lists and buttons. Elementor Pro also includes a Price Table widget; for monthly, yearly and one-time switches, use a dedicated pricing switcher plugin instead of duplicating every plan.
- 01Plan the pricing information
- 02Create the card layout
- 03Build each pricing card
- 04Use the Price Table widget
- 05Make the cards responsive
- 06Test links and billing choices
What you need
- A WordPress site with Elementor installed
- Admin access to WordPress
- Your plan names, prices, features and destination links
- Elementor Pro if you want to use the built-in Price Table widget
Plan the pricing information
Write down each plan name, short description, price, billing period, included features and call-to-action link before opening Elementor. Keep the feature wording consistent so visitors can compare cards without interpreting different labels.
Decide whether you need one fixed price per plan or several billing choices such as monthly and yearly. The built-in Price Table widget is suited to fixed plan cards; billing switches require a different layout or an add-on.
Create the card layout
Edit the page with Elementor and add a parent Flexbox Container. Set its direction to Row on desktop, then add one child container for each pricing plan. Give the cards equal widths, a consistent gap and matching padding.
In responsive mode, change the parent direction to Column on mobile so the cards stack instead of forcing a horizontal scrollbar. Elementor supports changing container direction, width and order at different breakpoints.
Build each pricing card
Inside every child container, add a Heading for the plan name, a Text Editor widget for its description, a price heading or text element, a list of features and a Button widget. Add the billing period beside or below the price, such as per month or per year.
Set one clear visual treatment for all cards, then use a contrasting background, border or ribbon only on the recommended plan. Keep button labels and link destinations specific, such as Start free trial or Choose Pro.
Use the Price Table widget
If you have Elementor Pro, search the widget panel for Price Table and drag it into each plan container. In the Content tab, fill in the Header, Pricing, Features, Footer and optional Ribbon sections. You can set the title, description, currency symbol, price, sale price, period, feature icons, button link and additional information.
This is the quickest manual route for static pricing plans. It does not automatically switch the same cards between monthly, yearly and one-time values, so do not create three visually similar tables and expect the widget to synchronise them.
Make the cards responsive
Switch between desktop, tablet and mobile views in Elementor and adjust card width, typography, padding and button size at each breakpoint. Check that long plan names do not wrap awkwardly and that all buttons remain visible without excessive scrolling.
If one plan should appear first on mobile, select its container and change its responsive order. If a duplicate desktop or mobile version is hidden, use the element’s responsive visibility controls rather than deleting it. Elementor places these controls in the Advanced tab for classic widgets and containers.
Test links and billing choices
Publish or update the page, then test every button in an incognito window on desktop and mobile. Confirm that the displayed price, billing period, checkout link and included features match the offer. Also check hover states, keyboard focus and the mobile stacking order.
If the editor preview is correct but the live page shows old spacing, missing icons or broken styling, clear your cache and use Elementor’s tools to regenerate its files and data before checking again.
For the fast route when you need interactive monthly, yearly and one-time switches, use Essential Pricing Plan Switcher for Elementor. It is designed for switchable pricing tables and plan comparison layouts, so you can avoid maintaining separate duplicated card sets.
Let Essential Pricing Plan Switcher for Elementor do it
Interactive monthly, yearly, and one-time pricing switches with customizable tables; choose it for plan comparison layouts in Elementor.
Sources
- elementor.com /help/responsive-design-using-containers/?utm_source=openai
- elementor.com /help/price-table-pro/?utm_source=openai
- elementor.com /help/show-or-hide-columns-per-device/?utm_source=openai
- elementor.com /help/how-to-resolve-common-mobile-layout-issues-in-elemento…
- elementor.com /help/tabs-widget/?utm_source=openai
Questions
- Can I display pricing plans in Elementor without a plugin?
- Yes, you can build static pricing plans without an additional plugin by placing headings, text, feature lists and buttons inside Flexbox Containers. This works well when each plan has one fixed price. You need Elementor Pro for the built-in Price Table widget, while monthly, yearly or one-time switching needs a more specialised widget or custom interactive code.
- Does Elementor have a built-in pricing table widget?
- Yes, Elementor Pro includes a Price Table widget for plan names, descriptions, prices, sale prices, billing periods, features, buttons and optional ribbons. Add one widget for each plan and configure its Content and Style settings. The widget is intended for displaying pricing cards, not for automatically changing several billing cycles from one switch.
- How do I show monthly and yearly prices in Elementor?
- You can show monthly and yearly prices by creating separate sections or tabs and changing which content is visible, but keeping several copies synchronised is easy to get wrong. A dedicated pricing switcher is more practical when visitors must change billing cycles interactively. Elementor’s Tabs widget can organise switchable content, including more advanced nested elements for Pro users.
- Why do my Elementor pricing cards overflow on mobile?
- Pricing cards usually overflow on mobile because the parent container remains in a row layout or the cards have fixed widths and large spacing. Open responsive mode, select the parent container, set its direction to Column on mobile, then reduce padding, gaps and typography if necessary. Preview the published page as well as the editor because cache or generated CSS can leave old styles visible.
- How many pricing plans should I show on one Elementor page?
- Show only the plans visitors can meaningfully compare, usually two to four cards. Too many columns make the feature text and buttons cramped, especially on tablets and phones. If you have more options, group them by audience or billing cycle and use a switcher or tabs rather than shrinking every card until the content becomes difficult to scan.