How to Create a Checkout Page using Elementor

In this tutorial, I´m going to show how to create a checkout page using Elementor and customize it to match the look and feel of your WooCommerce Shop.

I’ll show you how to style the different sections of the checkout page, hide some checkout fields, and enable payment gateways on your checkout page among others. If this is something you’re interested in then, read on!

This article is part of my Elementor + WooCommerce series where I show you how to create an eCommerce shop using Elementor and WooCommerce. In the previous articles, I shared how you can create a single product template, a products archive and a cart page using Elementor. Feel free to check them out after this.

Ps: Below is a step-by-step video tutorial you can follow along with.

Video: Create a Checkout Page using Elementor

First, I would like you to check out this checkout page that comes with WooCommerce when you install it, just a basic page.

Woocommerce Checkout Page Template

To make it more appealing to our customers, we’re going to use Elementor to spice up things.

What you’ll need to Create a Checkout Page using Elementor Page Builder

To create a Checkout page you need Elementor Pro. Alternatively, you may also use Elementor Cloud.

If you have any of those ready, let’s get started.

Begin by opening up your WordPress dashboard. Under Pages, find the WooCommerce checkout page and delete it. We are getting rid of it because using WooCommerce default pages while editing with Elementor causes some layout issues/conflicts. So we’re better off just creating a new page.

9uWyGn EGarFlRxY6AKNMlFF0bi4bLQLvt 4gVjg2gVQ0OSHCZMIaWzQWi4qKpn2PShaWSYTC nUylsMUVYTXP0m1JQjQNICjCIkUDy88slTK9ETAgbLSarO IlQYe3HiTWG
Ny5oGLg kNd6cqfAdnRy2YL0aQHpTcii7ku3Q4War5RQvi2Xaf0e6OdLn8 ktjnvXuOWMEDcvDA2Nj5rMnwehWFDALVc 9mKr 4tvJS8GAtK8k56kD85fvL3c

Create a checkout page

After deleting the WooCommerce checkout page, click the Add New button to create a new page, give it a name; Checkout, then click the Publish button and then the Edit with Elementor button.

upbtnA49Jd640MqN23xdUJmukc KWund2a8zkhvEdCRY9hdM kaIi9 acQWSWepRDedRowTLom z1QvxzYU 1rtBx94ANNIkC45qN3jyBdCAIaqv8fGXrCFtAbfCVW
u0Yi76Sva8KYw295AM6rUsJs8XU8tw9H15Z5zfpJQLWMzX29Ek9f9C

When your Elementor opens up, go to the Cart page previously created and copy the container with a hero section then paste it on the checkout page.

T5 ipDbCP8Q2TDdqb5GAxrMh5tG7pXML8cWU4HqyrawpaCg01cwMiXquGvexX xcFz0BsMxsP VclSX1y1FwhIXjgfs6EDFuHdH5VkiIYUOzkbGd7AZ0WjunVuYcZODl5FgxQzLYZdCUfL
Y3VBbX7QB18VwbBOctzl3BBUDvokvguszc2vO7NL1kzHo J8UdfSL2gJ9r nzZkCzjj1jznC6COSQeTYx8uNNuzqvYQSQ7ReU4GLlVl XUhwpQUw9nScPljtQB00GUusQn dpq Nks9yGIt9j6GomGtoAqFnzurTFwvAr4jEEuQroFLNMISrLC67LBHQ

The page should automatically update to checkout. And since the heading was already styled on the cart page, we do not need to make any changes to it.

V1GSXPcEn7yRsWL5AkkbwSSwu0dSeBaJBNErwkrDqNs4B959Dlx0EEfBsrsSVtQFf7XLP6qyMxZHybGpcJGa16VSEOikuG21JPXAOnT1MNBa7D90vVXaX9F26UGk5TMNnwm GeAXj81lkJVDR rZJeLf v513bFNfX2sX50UBlWFXJXNrhD9wLRyhGtFiA

Click the plus (+) to create a new container, then from the Widgets area on the left find the  Elementor checkout widget and add it to the container.

OcoMOrK1v9zFrEpS6ivmeEiEdIwMG4vo9dnZH sDtdDmH4GhGiS8ZUWr3aZLSnX PgNQy6AM82nYUVRS3bRUemZmb29uIOa3agDg9fzFEVxWLg xby0wFQmDvpx1qQU58xSvTpqT 8OTEFv8F6emTi u7qRP ZHDnxu4nKite9uYLGD1JOG2xE 2uPS8QQ

The next thing we do is style our checkout content (titles, buttons, text, etc). Note that I already have global stylings set up to use on this website.

Select the main container and go to Advanced > Padding, unlink the padding values then add 40% at the top and bottom.

Creating a Checkout Page using Elementor

Select the Checkout widget, in the Edit checkout section on the left, under Content > Layout, you can choose to use either 1 or 2 columns, we’re using 2 columns. You can also turn on the Sticky right column option too so that your client can see their totals even when they scroll.

Under Billing options, you can add any other fields you may want your clients to fill in for billing.

On the Additional information option, you may choose to show or hide show the option.

Custom Elementor Checkout Fields

Over to the Your order option; this shows a summary of the client’s order.

oDTG3YGLDaleIw9621a8zCxRQh0TINcRF4moHZP99wu5Ty jiFR XCLWC1SlDvCb8B9 EJfkOvJepG0IZCz19RlMAvOv7VYZNURbw4Ukriq4MUgxrhltGMvcOc Ni3cLIbMdfnNckvOzUuakv78QduhESgS 9CZ4AhieDwt3syDHcHndZdp7COYLcQn0

And lastly, we have the Coupon section which enables your client to apply a coupon to their order and the Payment section where they accept terms and place their order.

UjBnT mBrW7dIokHj7M MUhW54WMv6L2BixLxsW99DLem0ABr7PYCwmbeb0CrgYU53u3rw tAXbu7VngYmQ2JojnC8B7JSogGBAEY5SdtxYcYzFGIdWOF3VIJxtRuB0RVjHppu5lpEfqFtRNHZ7 72f0MJIzi7i2 CyFdkgAWKAukXiAOZE8MlJdAO8M

Go to the Style tab to check out the different styling options;

Under the Sections options, you can edit how you want the different sections to look. 

For example, you can the Background colour to white, and add a Padding of 35% on all sides. You can also go ahead and add margins, borders, etc if you want.

Under Typography, you can go through the different sections like the Titles, links, checkboxes, messages, radio buttons, etc, and set up what colours and fonts you want them to have. 

For example for the Titles, set the colour to black and choose your Title font style.  

Create a Checkout Page using Elementor

There’s also a section for Forms, Order Summary, and Purchase button, which you can go through and style to your preference. 

When you’re done with the styling, click the Update button and then preview.

In the Responsive Mode at the bottom left, you can check through the different devices (tablet, mobile) to make sure your checkout page is fully responsive.

5W703VCFsbamhN6AnQ8MHkEQNGgao bKK4RWmN5HyUuYgItaxAaQm Ib1kR pXQM9FSYFC6lMbc8ZtQ JN PfCygAVJogmb e53KC Si55v9pHLi

Disable or hide checkout fields

By default, the checkout widget comes with a bunch of fields to be filled by your client. However, these might require too much more information than you may need from your clients, in which case you may want to hide or disable some of these fields. This is what we’re going to look at.

#1. Disable or hide checkout fields via your customizer

Note that some themes like Astra enable you to disable the fields you want from the customizer. 

Let’s try this out:

Open your WordPress dashboard and go to Appearance > Customize, then go to WooCommerce > Checkout.

WkGGnSL4V8g52OwdgcqABmBYs0 5mRa yCzQKpZ4kVQ6m8C5jSyqc5twfb hh9umxZ7 ZL5vffLw0z82u1tUcileIntVK HE3HbEwj1fdiW641WR52jtSd21K5t9GlW2U8XlL0aph3

O Efp7bbVUVIpsdZRUFBTXd69meEBkQu170Xz1hlfXvGcyBSkmxLO0YShqKaPru5IoaZ5VcvqglHJfPATHhNi27WDL8EVMFEZxuqgBhI9prMZzzm7dLmN7wgjTye4V4BWHBHTV6bU5Nk8unuxoFDWbd1zj5pWFqvs 3AA50A29lrTXvwPJ8RlosRYoORuw

P2E9Wf dSkw v7qPySTR2cjXbzWlzL7LsHH8KEoB2eqgTPydX V LUnMWbDrzzsigGnk KhiXzhstuSfK1vMa1Od9f wOrhSffcrO6Bco6AYvaQwW8WGZP7 EtqLqKWsABdbGWvxBPY7wx P6kEcY4fKG4dklkUuxQi50Xr7Ok

In the checkout settings, you’ll find some options that you can disable if you don’t want them, that’s the Company name, Address line 2, and phone option. You can just click on each and choose Hidden, or you can even just make the Optional.

When you’re done click the Publish button at the top. And when you go back and reload your checkout page, you’ll see that your changes have taken effect; whichever field you chose to hide is now gone, and if you made one optional, it should have the word “optional” on it.

And if you decide you now require any of the fields, you can always just go through the same process and restore it.

JN95qHFYaxdV6hfVTM9z MBjRRKokqWeMbRAZ74ZXwATDb4RzASqTuXT3 fp64d6QYpCb72yJqYr93wFjQH pbTD38s6OgyUhUJS0hUDme Cy4R

#2. Disable or hide checkout fields by adding a custom function

The other way you can get rid of the fields you don’t want on your checkout page is by adding a custom function to your function.php file.

Let’s attempt this by hiding the Address field. 

Note: If you’re using Elementor cloud, it does not allow you to edit your theme files directly. You’ll need to go to your Plugins and install the Theme Editor which will enable you to do this. You can deactivate and uninstall the theme editor after using it.

7R8Q6M 0MU3m8wfkwyh jQY3dpUh5vZFT37uOh3MgFU3TLt8Q NvehA8FR39MPXwj3ZBPOCIQ U2YPjKDfBxyU86gxb yILP1u4HSgZYbmAn IDSEJmDBMcy9nhUUPGouxxd21tluMYTZd zZ9SMJzqDY9JVmX9RNGDULqNW7eJeo0IUQD ScDMlNhmVRg

Proceed by going to Appearance > Theme Editor, and selecting the functions.php file.

USLWALE lZcv85s4LihzI1BAIhZCu2cQerUBHpH5pA0nVUOvZI9RJNhHq6gimjasXUwEwH2pX7X7dM6m28ENJxHc nYD1U05BKI9DU2WoKqyGlSESX2aAxzkiC8maOrh
QYbQJ0vQjieG72NeZGAq Sa7WYtEXp9Odt1aHvw7zpBW34NcC0vpWgw07cDmaGEE1dd7HFawWkdjXO6 88FWLb3 bBsJiy4lRvRf3qtWUKYTgDn9duX0eZfrVuz4Wtl8G1edLenRs9UL1tk5V3si4ouBrjO7p6BYbNtNyRBEwZGqBX HP

Go to the very last line of your code ad add the function that will remove all address fields on the checkout page. And when you’re done click the Update file button.

fF4 z5Sn8Z4Vtsgp4ZF M8RUbR6GCTKsAY7N4K8D6YoA P kgBE5k4aDIp67mwmh1YaYk1LleYfdVmq8T7jIRqBcmT5vl MyjBbyJi mMJzHniYRKIwNH tpwgYiNGPD8TW x36PGFErsQ10ZFsmau0Nhzi1FXGFBkww2ipn31N8Atr8tjS88 uMz8yS3A
/**
Remove all address fields on checkout page
**/
function wc_remove_checkout_fields( $fields ) {
// Billing fields
unset( $fields['billing']['billing_state'] );
unset( $fields['billing']['billing_address_1'] );
unset( $fields['billing']['billing_address_2'] );
unset( $fields['billing']['billing_city'] );
unset( $fields['billing']['billing_postcode'] );
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'wc_remove_checkout_fields' );

Back to the checkout page, reload and you’ll see that all the address fields are gone.

n8BeAjrmvB9yLrL2mWh0HWejlNrU8M6OcOhohAhsddRThtU9J7eDnlz1nNEUzuVmyCAsW2NnV3g xQtUniopZe0v6QZU2y4RuGB1LBIVaDpV4WmKVgsTyBMCGcKyDveSraNnRyYVSPSOIOoh2ww7WX7cWHNmi2nROVB0Jev8TRAAW a0MyGifr2Ug8ZD6w

Tip: Which fields on your checkout page should be necessary/required depends on the type of business you run. For example, if you sell digital products, you probably don’t need address fields on your checkout.

Enable Payment Gateways on your Checkout Page

For your clients to be able to make their payments, you need to configure your payment gateways. This is our next task.

Go back to your WordPress dashboard and go to your WooCommerce settings, then click on Payments.

XDpjNrHQ3soaT6wuz6t8pKjW6GE29wOnUEarnnGjAVKeEypcvKfcLrzI8vwM2vj3GCZnuQWnWUHSNHG

Under Payments, there are several available payment options. 

For example, WooCommerce payments require you to create an account on the WooCommerce website to enable it, there’s also an option for cash on delivery, checks and direct bank transfers.

In this case, enable the cash-on-delivery option then save changes.

HIQtrwWzbxqCCIJIQAjIzCF6s31RqPOdsy3JjRwSRVulH8xCuv4lhXCSN2J5TG6N87dn4QlHdL6mVzpoD80 y3Jp 3kvNq8zhXqC3s7zhOdk7cT0KAftyaFw qTnZ6C25O

Go back to your checkout page and reload it, and you should have the cash-on-delivery option showing in the payments section.

jBSsbo VG y2H6aa7eF4H6eBty2bsgMARZm0NGFPJqhmXjAtcIXVbVn44XTmhoKnCz ekSVoMit8WviIYW1it1yVj4Bhd9qeF0MUosVTziPNXi qpj1X8q1lgSNTmICFHYSId9AYAuB2c8ia16iAmOqK1pJHal8hQ1 UPcTVsA8GBXxV4LENc obRkDq2Q

You can select cash on delivery, accept the terms and conditions then place your order. 

And when you go back to WooCommerce on the WordPress dashboard and go to Orders, you’ll find one placed order processing. And when you click on the order you’ll be able to see all the details.

FoFREKrIcyooDfnGVPOzBU1FydsbkeEFf4bnXKclrW4haDbo6RrCfGZNDxUGz773 2PFJrD7WoFIOsuBwXnITphYe1YQeo uP0DR0 L33sOfAZrEAGgyK HH5OqQIBrpCl78Ar8I6EJ 8W6o2q3VV
CcWfkuy 3fllb dIXS61l3 YTntDe81JtbJAQ jiTo mm 47L8KlbxX7oz4zBfr6nusH0EEfXvnVviTOKLiuPxJMy4hxiB5KbGbFxT T2C8xXOnotY

Add Checkout Page to Menu

Back to your dashboard, go to Appearance > Menus, select the main menu then go to Pages and select the checkout page and add to menu, position it where you want it then save changes.

ALvD6WMchIc7hTxCSGSGcuarxK1RYpKPj8jH7fwphAZ25xB1iNtyL6ryvc0t5Gdoeh70PCgHlQE0XHdV29mlVUWM8QqldDqonvW5KfKQNcvT3HoVwzKjT9cY1l4gCFQyPAytIVz

And when you reload your page you’ll find the checkout item on your navigation menu.

F2ataqBMqdKHI4lsEUym0WzHN9mDDppBQYZO2jsumQ6rTnyh0p5MHAsraNw6EomMEjNzXJ2Uw7eEXZNOi1pkfg7rBM4RdccH1cJUzStkIdp0AehT rtQwjTRFpdSQOR1 c988aZOJrn Q 8EThGCqYtZbQ45pGlynTcVwkQJYf9D4wrjPIWFMFn7FSSdjg

Assign Checkout Page to WooCommerce

Go back to your Elementor and click the hamburger icon (☰) in the upper left corner then go to Site Settings > WooCommerce.

Go to the checkout page option and select your checkout page then click the Update button.

Dr46EMWlUFrEVioaNgka4w6p7BwAkZxQYhzeRr0JqIkxDLo22Lsy Nbv1qvsuzzwiMBxyMyj07CQr7eGe8kWnT b10kKIKlsgmVFDV910kxW5qUzNM4B

hYuE320GJrrbr4lsltoQiDDTu5lcJJqgaJo5KkrDDcfj6B8Ac g7P5NwdCr8emVmxIrNTI1 6euV4MWPpJGm8KEH UAZ93 37PJhnKwzwMfMkGUEiOs8mnxGS5wXFlBq7IZRvrmN eSMJigqnW0c1L9huu54

Elementor WooCommerce Pages

In closing,

That’s how you can create a checkout page for your WooCommerce shop using Elementor and customize it to best suit the specific needs of your brand.

For any comments or questions please use the comments section below. Don’t forget to subscribe to my newsletter and Youtube channel for more tips and tutorials.

Also Read. . .

How To Delete A Facebook Group in 2024?

Facebook allows for group interactions through its Facebook groups feature.  Facebook groups are created for specific reasons and attract like-minded people.  At some point, however, you may need to get rid of the group for

Read More »
Newsletter Subscription (EF)
Hamza
Hamza
Hamza comes from a design background with over 10years of experience in Web and Media design. He enjoys making web design videos on his YouTube channel GoTechUG. He also writes web design articles on this website. In his free time, Hamza loves riding a bicycle, swimming or going hiking.

Leave a Comment

Your email address will not be published. Required fields are marked *

Search

Recommended Tools

Hostinger offers premium WordPress hosting for small and medium size websites at an affordable price rated 4.5/5 on Trustpilot

Elementor is the WordPress most popular page builder with over 10 million active users