How to create a responsive pricing table with Bootstrap

How to create a responsive pricing table with Bootstrap

Pricing tables are critical components for showcasing subscription plans, service offerings, and product features on websites. With Bootstrap, a widely used front-end framework, you can create visually appealing and responsive pricing tables that adapt seamlessly to various screen sizes and devices. In this detailed guide, we will walk through the step-by-step process of building a responsive pricing table using Bootstrap. Whether you are a web developer, designer, or business owner, mastering this skill can significantly enhance the presentation of your product or service offerings.

Understanding the Importance of Responsive Pricing Tables

Before we delve into the technical aspects, let’s explore why responsive pricing tables are crucial for any online business;

User Engagement: Well-structured pricing tables with clear information and intuitive design elements can attract and engage users, encouraging them to explore your offerings further.

Improved Conversions: A user-friendly and responsive pricing table can streamline the decision-making process for potential customers, leading to improved conversion rates and increased sales.

Enhanced User Experience: Responsive pricing tables ensure that your offerings are accessible and easily comprehensible across a wide range of devices, contributing to an overall positive user experience.

Now, let’s dive into the practical steps for creating a responsive pricing table with Bootstrap.

Setting Up Bootstrap

To begin, integrate Bootstrap into your project. You can either download the necessary Bootstrap CSS and JavaScript files and add them to your project directory, or utilize the Bootstrap Content Delivery Network (CDN) for quicker integration.

Once Bootstrap is set up, you can start building your responsive pricing table.

Constructing the Basic Pricing Table Structure

Bootstrap’s grid system makes it simple to structure a pricing table layout. Begin with the basic HTML structure and utilize Bootstrap’s classes for optimal responsiveness. Here’s a basic example:

<div class="container">
    <div class="row">
        <div class="col-lg-4">
            <div class="card mb-5 mb-lg-0">
                <div class="card-body">
                    <h5 class="card-title text-muted text-uppercase text-center">Basic</h5>
                    <h6 class="card-price text-center">$9<span class="period">/month</span></h6>
                    <ul class="fa-ul">
                        <li><span class="fa-li"><i class="fas fa-check"></i></span>Single User</li>
                        <li><span class="fa-li"><i class="fas fa-check"></i></span>5GB Storage</li>
                        <li><span class="fa-li"><i class="fas fa-check"></i></span>Unlimited Public Projects</li>
                        <li><span class="fa-li"><i class="fas fa-check"></i></span>Community Access</li>
                        <li class="text-muted"><span class="fa-li"><i class="fas fa-times"></i></span>Unlimited Private Projects</li>
                        <li class="text-muted"><span class="fa-li"><i class="fas fa-times"></i></span>Dedicated Phone Support</li>
                        <li class="text-muted"><span class="fa-li"><i class="fas fa-times"></i></span>Free Subdomain</li>
                        <li class="text-muted"><span class="fa-li"><i class="fas fa-times"></i></span>Monthly Status Reports</li>
                    <a href="#" class="btn btn-block btn-primary text-uppercase">Button</a>
        <!-- Repeat the structure for other pricing plans -->

In this example:

  • The container and row classes create the grid layout.
  • The card and card-body classes structure the individual pricing plan sections.
  • The ul and li tags organize the plan details in a list format.

Customize this structure according to your pricing plan details and design preferences.

Customizing and Styling Your Pricing Table

Bootstrap allows for extensive customization to style your pricing table according to your brand’s aesthetics. You can modify colors, fonts, and other visual elements to create a unique and appealing pricing table. Here’s an example of custom CSS styles:

/* Custom styles for the pricing table */
.card {
    border: none;
    border-radius: 1rem;
    transition: all 0.3s;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.3);

.card-body {
    padding: 2rem;
    text-align: center;

.card-title {
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700;
    color: #007bff;

.card-price {
    font-size: 2.25rem;
    margin: 0;

.period {
    font-size: 0.75rem;

ul {
    list-style: none;
    padding: 0;

li {
    padding: 0.5rem 0;

.btn {
    border-radius: 5rem;
    letter-spacing: 0.1rem;
    font-weight: bold;
    padding: 1rem;
    transition: all 0.3s;

You can apply these custom styles to your pricing table to make it visually appealing and aligned with your brand identity.

Ensuring Responsiveness

Bootstrap’s responsive design ensures that your pricing table adapts to various screen sizes and devices. Test your pricing table on different devices and screen sizes to verify its responsiveness. Make adjustments as needed to ensure that the table remains user-friendly and visually appealing across all platforms.


Creating a responsive pricing table with Bootstrap is a valuable skill that can significantly enhance the presentation of your product offerings. By following the steps outlined in this guide and customizing the pricing table to match your brand’s design and style, you can create an engaging and user-friendly pricing presentation that will positively impact your business’s conversion rates and overall user experience. Whether you are a beginner or an experienced web developer, mastering the art of building responsive pricing tables will undoubtedly add value to your skillset.