Add Checkout Page to Instapage
How to add a checkout to an Instapage landing page
Add Checkout Page to an Instapage landing page to embed checkouts directly. This lets you convert visitors without leaving your Instapage.
How do I add a buy button?
- You can add a Buy button that links to your checkout to open it in the same or a new window.
- Follow these steps to do it:
- Open the page builder on Instapage
- From the left-hand menu, click on Button to add it to your site
- Add Click Event from the Button menu and choose Outside URL
- From your Checkout Page dashboard, click Share next to the checkout you want to link to and copy the payment link
- Paste this link in the text field on Instapage
- If you wish, select New Tab (optional) and click Done
- Publish and preview the page
How do I add a pop-up checkout?
Checkout Page pop-up
- While better suited for customization, this type of pop-up might require some coding skills to style it.
- Open the page builder on Instapage
- From the right-hand menu, click on HTML/CSS
- From your Checkout Page dashboard, click Share next to the checkout you want to link to
- Go to the Pop up section and copy the Script code under Instapage
- On Instapage, paste this Script code into Head section and save
- From the left-hand menu, click on HTML to add it to your page
- Return to the Pop up section on Checkout Page and copy the Link code
- Back on Instapage, Edit the HTML block, paste the Link code and click Done
- Add CSS classes & styles to style the link as you wish
- Save & Publish the page before clicking on Preview
Instapage native pop-up
- Adding a pop-up checkout is a let your customers check out on your site while hiding the checkout from those browsing.
- Open the page builder on Instapage
- From the left-hand menu, click on Button
- Add Click Event from the Button menu and choose Pop up
- From the left-hand menu, click on HTML to add it to the new pop-up section
- From your Checkout Page dashboard, click Share next to the checkout you want to link to
- Go to the Embed section and copy the Embed code under Instapage
- Return to Instapage to Edit the HTML block, paste the embed code into it and click Done
- Resize your pop-up to match the size of your checkout by dragging the blue squares on the sides and recentering the HTML box
- To fit it perfectly, you will need to shorten the width and extend the length
- Save & Publish the page before clicking on Preview
How do I embed my checkout?
- Embed your checkout on your landing page for your customers to finish their purchases on your site.
- Let us guide you through it:
- Open the page builder on Instapage
- From the left-hand menu, click on HTML to add it to your site
- From your Checkout Page dashboard, click Share next to the checkout you want to link to
- Go to the Embed section and copy the Embed code under Instapage
- Edit the HTML block, paste the embed code into it and click Done
- Save & Publish the page and click on Preview
- Great, now your checkout has been added to your landing page!
- Note: To ensure the checkout fits in your site, you should embed it at the end of an Instablock or in its own Instablock.
- You should also add the following script to make the page adapt to the height of your checkout.
- Copy the below script and add it to your landing page via Page settings > Javascript > Footer:
<script>
document.addEventListener("DOMContentLoaded", function () {
setTimeout(function () {
fixEmbeddedHeight();
}, 3000); // wait 3s for all children to fully load
function handleReceiveMessage(e) {
function isCheckoutPageEvent(e) {
return e.data.type && e.data.type.indexOf("checkoutpage.") === 0;
}
function isResizeEvent(e) {
return e.data.type === "checkoutpage.resize";
}
if (isCheckoutPageEvent(e) && isResizeEvent(e)) {
fixEmbeddedHeight();
}
}
window.addEventListener("message", handleReceiveMessage);
});
window.addEventListener("resize", fixEmbeddedHeight);
function fixEmbeddedHeight() {
var html_embeds = document.querySelectorAll('div.contents[data-at="html"]');
html_embeds.forEach(function (embed, index) {
var parent_section = embed.closest(".section");
var parent_section_block = embed.closest(".section-block");
var children = embed.children;
// set initial children_height to 0px
// change this to something else if you want to add some padding between elements
var children_height = 0;
for (i = 0; i < children.length; i++) {
children_height += parseInt(children[i].offsetHeight);
}
var offsetTop =
embed.getBoundingClientRect().top -
parent_section_block.getBoundingClientRect().top;
parent_section.style.height = children_height + offsetTop + "px";
parent_section_block.style.height = "100%";
});
}
</script>