Publishing to your shop
When a product is ready, you publish it so customers can use it. There are two ways — embed it on any website, or place it onto a product page in your Odoo shop. You can use either, or both.
Make it active first
Only active products are served. Set the product to active on its page before you share a link — a draft returns "not found".
Embed on your own website
On the product's Overview page, generate an embed key. You get a small snippet — a script tag or an iframe — to paste into any web page. The configurator then runs inside that page, in your branding. This works on any site; no Odoo needed.
Install on an Odoo product page
If your organization is connected to Odoo (see Your organization), open the Install on Odoo product page card on the Overview:
- Choose the Odoo product to place it on — search your catalogue, or create a new product right there.
- Click Install. CPQ Builder hides the normal Add-to-cart on that one product page and shows a Configure button that opens the configurator. Every other Odoo page is left untouched.
- The card shows a green Installed badge with the details. Installing is fully reversible — Uninstall restores the original page.
What flows into the order
When a customer configures and orders an installed product:
- A sale order line is created with the full configuration in its description, so anyone reviewing the order sees exactly what was chosen and how the price was built.
- The bill of materials — with its components and operations — is written to the order, so a manufacturing order can be created automatically on confirmation.
- For parametric products, the datasheet (PDF) is attached to the order.
- The configured weight is recorded on the line.
Make-to-order check
For Odoo to create a manufacturing order automatically, the linked product must be storable and set to "Replenish on Order (MTO)". If either is missing, the Install card shows a warning with a one-click Enable MTO button that fixes both. Without it, confirming the sale won't start production.
Publishing at scale (API)
Everything on this page is also available programmatically over the MCP endpoint (POST /mcp), so you can publish a whole catalogue from a script instead of clicking each product. Four tools mirror the buttons above, and run in this order:
activate_publishing— generates the embed key.create_on_odoo— creates the Odoo product, for products that don't have one yet.install_on_storefront— places the configurator on the Odoo product page.enable_mto— makes the Odoo product storable and Make-to-Order.
Each tool is idempotent, so you can safely re-run the pipeline across your whole catalogue — products that are already published, installed, or MTO-enabled are left untouched. Authentication uses the same bearer token as creating and updating products.
Updating a published product
Editing a live product takes effect immediately on your shop, so CPQ Builder asks you to type the product's name to confirm before you save changes to a published product. Reload any open configurator to see the change.