Checkout

Once customers have added their desired products to the cart, they can access it by clicking the button in the header to start the checkout process. In Odoo eCommerce, this process consists of sequential steps, some of which support additional features. The related checkout pages can be customized using the website editor.

Checkout policy

To allow customers to checkout as guests or force them to sign in/create an account, go to Website ‣ Configuration ‣ Settings, scroll down to the Shop - Checkout Process section, and configure the Sign in/up at checkout setting. The following options are available:

  • Optional: Customers can check out as guests and register later via the order confirmation email to track their order.

  • Disabled (buy as guest): Customers can checkout as guests without creating an account.

  • Mandatory (no guest checkout): Customers must sign in or create an account at the Review Order step to complete their purchase.

B2B access management

To restrict checkout to selected B2B customers, follow these steps:

  1. Go to Website ‣ Configuration ‣ Settings, and in the Shop - Checkout Process section, enable the Mandatory (no guest checkout) option.

  2. Scroll down to the Privacy section, go to Customer Account, and select On invitation.

  3. Go to Website ‣ eCommerce ‣ Customers, switch to the List view, and select the customers you wish to grant access to your portal.

  4. Click the Actions button, then Grant portal access.

  5. Review the selected customers in the Portal Access Management pop-up and click Grant Access.

Once done, the relevant customers receive an email confirming their account creation, including instructions on setting a password and activating their account.

Note

  • You can revoke access or re-invite a customer using the related buttons in the Portal Access Management pop-up.

  • Users can only have one portal access per email.

  • Settings are website-specific, so you could set up a B2C website that allows guest checkout and B2B website with mandatory sign-in.

Checkout steps

During the checkout process, customers are taken through the following steps:

  • Review order

  • Delivery

  • Extra info (if enabled)

  • Payment

  • Order confirmation

Each step can be customized using the website editor: Click Edit to add building blocks from the Blocks tab or open to the Customize tab to enable various checkout options.

Note

Content added through building blocks is specific to each step.

Review order

The Review Order step allows customers to see the items they added to their cart, adjust quantities, or Remove products. Information related to the product prices and taxes applied are also displayed. Customers can then click the Checkout button to continue to the Delivery step.

Open the website editor to enable checkout options such as:

  • Suggested Accessories: to showcase accessory products;

  • Promo Code: to allow customers to redeem gift cards or apply discount codes;

  • Add to Wishlist: To allow signed-in users to remove a product from their cart and add it to their wishlist, go to Website ‣ Configuration ‣ Settings, scroll to the Shop - Products section, and enable Wishlists. The Add to Wishlist option is then enabled by default in the website editor.

Note

  • If a fiscal position is detected automatically, the product tax is determined based on the customer’s IP address.

  • If the installed payment provider supports express checkout, a dedicated button is displayed, allowing customers to go straight from the cart to the confirmation page without filling out the contact form.

Delivery

Once they have reviewed their order:

  • Unsigned-in customers are prompted to Sign in or enter their Email address, along with their delivery address and phone details;

  • Signed-in customers can select the appropriate Delivery address.

They can then choose a delivery method, select or enter their Billing Address (or toggle the Same as delivery address switch if the billing and delivery addresses are identical), and click Confirm to proceed to the next step.

Tip

For B2B customers, you can also enable optional VAT and Company name fields by toggling the Show B2B Fields option in the website editor.

Extra info

You can add an Extra Info step in the checkout process to collect additional customer information through an online form, which is then included in the sales order. To do so enable the Extra Step option in the website editor. The form can be customized as needed.

Tip

Alternatively, go to Website ‣ Configuration ‣ Settings, scroll to the Shop - Checkout Process section, enable Extra Step During Checkout, and click Save. Click Configure Form to customize the form.

Payment

At the Payment step, customers Choose a payment method, enter their payment details, and click Pay now.

You can require customers to agree to your terms and conditions before payment. To enable this option, go to the website editor and toggle the Accept Terms & Conditions feature.

Tip

Enable the developer mode and click the bug icon to display an availability report for payment providers and payment methods, which helps diagnose potential availability issues on the payment form.

Order confirmation

The final step of the checkout process is the Order confirmation, which provides a summary of the customer’s purchase details.

See also

Order handling