Posted on 2 Comments

Create Custom WooCommerce Thank You Page Using Page Builder (Elementor, Beaver, Visual Composer, Divi)

The thank you page (order received page) is the page that your customers see after placing an order. They are not visitors anymore, they are already customers. If you are leaving your thank you page as default, you may miss a chance to make more sales. In this post, I’m going to help you create custom WooCommerce thank you page using page builders that you love (Elementor, SiteOrigin, Beaver, Divi, VisualComposer, WP Lead Plus X…)

There are plugins out there, however, from the ones that I tried, none provide Page Builders integration.

How to create custom WooCommerce thank you page

It turned out, create custom thank you page for all products, for each product or for every product in a particular category isn’t an impossible task. The idea is is to create the content of the thank you page first and then when the product get purchased, the customer will be sent to that thank you page with the details from their recent purchase.

I hope it makes sense to you. Let’s see how to create multiple WooCommerce thank you pages. After this tutorial, you’ll be surprise of how simple it is.

Step 1: Download and install WooCommerce thank you page plugin

This is the easiest step. You can download the WooCommerce thank you page plugin here and install it as normal WordPress plugins. After that, let’s go to step 2.

Step 2: Create WooCommerce thank you page using page builder

Page builders have made the task of creating pages on WordPress an easy task. So, pick your favorite page builder and start creating a page right away. You can name the page however you like. Make sure it makes sense when you show it to your customer after the order confirmed.

I’m going to use Elementor in this case. However, you can use Visual composer or Divi or any tool that you have.

Before we begin, you may ask: How do I enter order-related data to the page, for example:

  • List of products
  • Billing address
  • Shipping address
  • Customer name

Don’t worry, the plugin comes with a list of useful shortcodes here that let you fill all the data you want from the order.

Here are some example:

To display:

  • Customer’s name, you enter:
    [bctk_formatted_billing_full_name]
  • Customer’s billing address:
    [bctk_formatted_billing_address]
  • List of items and price in the order:
    [bctk_order_details]
  • And so on..

Let me give an example in Elementor. In the builder, I entered the following data in the thank you header:

enter thank you page shortcode into page builder

Then, when the customer makes an actual purchase, his name is displayed instead of the shortcode:

the shortcode get replaced by actual order content

It’s cool, isn’t it.

OK, so let me finish the thank you page and assign it to my products. Here is my thank you page:

custom WooCommerce thank you page

As you can see, the page has some shortcodes entered. The shipping address and billing address sections actually have shortcode but Elementor is smart enough to display the content instead of the shortcodes.

You also see that I have a section called People also buy. You can put extra products here to encourage the customers to make more purchase. Many people has confirmed that this tip alone has increased their revenue up to 40%.

Step 3: Assign the page built by page builder to products

This is the last step. Now, I’m sure you have BC Woo Custom Thank You Pages installed and activated. If you haven’t, do it now.

Go to the plugin’s dashboard by click on Binary Carpenter->Woo Custom Thank You Pages:

woo custom thank you page

Click on that menu item, you’ll see a very simple dashboard:

woocommerce custom thank you page settings

There are three separate sections.

  1. The first section is for you to set a general thank you page for all products. This page will replace the default order-received/thank you page for all products. Leave this blank if you don’t want to set that.
  2. If you want to set thank you pages by categories, you can go to section 2. Look at the right, there are buttons (+/-). That means you can add more rows to specify different thank you pages for different categories (cool?)
  3. This is where you set thank you page for single products. Similar to section 2, you have the buttons to add and remove options.

So, you can guess, the third section has the most power then the second and then the first.

That means if you have a product that has a thank you page set for it (in the section 3), then that would be its thank you page.

If the section 3 is not set and the product’s category has a thank you page set in section 2, then the page set in section 2 would be the thank you page.

and so on.

When the order has more than one product, the first product is taken into account to get the thank you page. This is very important.

Now, click on save changes and let’s make a test order.

Step 4. Make a test purchase to test the thank you pages.

I’m going to make a purchase on 2019 Dell Optilex. As you can see, we have set a thank you page for this particular product in section 3. After completing the purchase, I see this:

custom woocommerce thank you page for single product

As you might expected, the site now shows the thank you page we created before. That means everything works.

Video tutorial for BC Woo Custom Thank You Page

If you have time, please watch this video that I made to demonstrate the way the plugin works. It’s almost 20 minutes but you can speed up since I spoke quite slowly:

Posted on 11 Comments

List of shortcodes In BC Woo Thank You Page Builder

You can find below the list of the shortcode that supported by my plugin BC Woo Thank You Page Builder:

Most common pieces of data

  • [bctk_formatted_billing_full_name] : Full customer billing name
  • [bctk_formatted_shipping_full_name] : Full customer shipping name
  • [bctk_formatted_billing_address]: Full billing address
  • [bctk_formatted_shipping_address]: Full shipping addres
  • [bctk_formatted_order_total]: Order total, currency formatted
  • [bctk_customer_note]: Customer note
  • [bctk_order_number]: Order number
  • [bctk_order_id]: Order ID
  • [bctk_view_order_url]: URL to view the order details
  • [bctk_order_details]: Table that list the order details
  • [bctk_billing_first_name]: Billing first name
  • [bctk_billing_last_name]: Billing last name
  • [bctk_billing_company]: Billing company
  • [bctk_billing_address_1]: Billing address 1
  • [bctk_billing_address_2]:
  • [bctk_billing_city]
  • [bctk_billing_state]
  • [bctk_billing_postcode]
  • [bctk_billing_country]
  • [bctk_billing_email]
  • [bctk_billing_phone]
  • [bctk_shipping_first_name]
  • [bctk_shipping_last_name]
  • [bctk_shipping_company]
  • [bctk_shipping_address_1]
  • [bctk_shipping_address_2]
  • [bctk_shipping_city]
  • [bctk_shipping_state]
  • [bctk_shipping_postcode]
  • [bctk_shipping_country]
  • [bctk_order_item_totals]

Bank transfer shortcode

  • [bctk_payment_bacs_account_name]
  • [bctk_payment_bacs_account_number]
  • [bctk_payment_bacs_bank_name]
  • [bctk_payment_bacs_routing_number]
  • [bctk_payment_bacs_iban]
  • [bctk_payment_bacs_swift]

Less common order data

  • [bctk_order_key]
  • [bctk_customer_id]
  • [bctk_user_id]
  • [bctk_user]
  • [bctk_address_prop]
  • [bctk_payment_method]
  • [bctk_payment_method_title]
  • [bctk_transaction_id]
  • [bctk_customer_ip_address]
  • [bctk_customer_user_agent]
  • [bctk_created_via]
  • [bctk_date_completed] (probably empty if payment is COD/bank transfer…)
  • [bctk_date_paid] (probably empty if payment is COD/bank transfer…)
  • [bctk_date_created]
  • [bctk_address]
  • [bctk_shipping_address_map_url]
  • [bctk_downloadable_items]
  • [bctk_checkout_payment_url]
  • [bctk_checkout_order_received_url]
  • [bctk_cancel_order_url]
  • [bctk_cancel_order_url_raw]
  • [bctk_cancel_endpoint]
  • [bctk_edit_order_url]
  • [bctk_customer_order_notes]
  • [bctk_refunds]
  • [bctk_total_refunded]
  • [bctk_total_tax_refunded]
  • [bctk_total_shipping_refunded]
  • [bctk_item_count_refunded]
  • [bctk_total_qty_refunded]
  • [bctk_qty_refunded_for_item]
  • [bctk_total_refunded_for_item]
  • [bctk_tax_refunded_for_item]
  • [bctk_total_tax_refunded_by_rate_id]
  • [bctk_remaining_refund_amount]
  • [bctk_remaining_refund_items]