Odoo eCommerce and Website implementation

Odoo eCommerce and Website turn one Odoo database into a public storefront and company website. This page covers what the apps do, which edition and hosting choices limit them, and what a rollout involves.

On this page

When an Odoo eCommerce implementation makes sense

This section is for a team that already runs Odoo for sales, inventory or accounting and wants an online store or company website fed from the same records. The core of the work is aligning catalog, prices, stock and payments with the database you already use, not only installing the eCommerce and Website apps. If the product records, price lists, warehouse quantities and payment journals are not already trustworthy, the storefront will expose those problems to customers within days of launch.

Odoo Website and eCommerce cover product pages, variants, B2B and B2C price lists, checkout, payment providers, delivery methods, SEO settings and, where the edition allows, several websites served from one database. Each of these depends on records that sit in other apps. Variants and pricing come from Sales and Inventory, payment providers post into Accounting, and delivery methods read warehouse and shipping configuration. Before you scope anything, list which of these apps are live today and who owns the data in each one.

The Community and Enterprise split, and the hosting plan you choose, decide what is available to you. According to Odoo's pricing page, only the Custom plan can be hosted on Odoo.sh or on-premise, and only Custom includes multi-company, Odoo Studio, external API access and custom modules. Confirm with Odoo which eCommerce and Website features sit in your edition and plan, since some capabilities you may expect from the store depend on paid apps or the hosting tier. Treat this as a first-day decision, because changing it later affects the upgrade path and cost.

This page covers the scope of a typical eCommerce and Website project, the decisions that shape it, the effort drivers that move the schedule and cost, and what the client receives at handover. Effort and cost depend on catalog size, the number of price lists, payment and delivery integrations, and how many websites share the database. Ask any implementation partner for a fixed-scope written quote that lists these items separately, and confirm which of them are one-time work and which carry ongoing support or licensing.

What Odoo Website and eCommerce do

Odoo Website and eCommerce sit on the same database as the rest of your Odoo apps, so catalog, pricing, checkout, shipping and SEO decisions affect inventory, accounting and sales records. Each area below lists what the implementation team configures and what to confirm before committing to a design.

Product catalog and variants

The team defines product templates, attributes and variant combinations, along with categories, public descriptions, images and stock visibility on the website. Variant design drives inventory tracking, pricing rules and how the storefront filters products, so attribute structure should be agreed with the warehouse and merchandising teams first. Confirm the exact catalog features available in your chosen edition against the current Odoo app documentation and the pricing page.

B2B and B2C pricing

The team sets up price lists, customer-specific pricing, and the rules that show different prices or tax treatment to wholesale and retail buyers. Decisions include who can see which prices, how discounts stack and how tax-inclusive or tax-exclusive prices are displayed by country. Confirm which pricing and B2B account features your edition supports in the current Odoo documentation and the pricing page.

Checkout and payment providers

The team enables payment providers, configures payment methods per website and sets the checkout flow, including guest checkout and account requirements. Each provider adds its own onboarding, webhook and reconciliation work, and card data handling affects PCI DSS scope. Confirm the list of supported providers and their regional availability with each provider and in the Odoo documentation before selecting them.

Delivery methods

The team defines delivery methods, carrier or fixed-rate rules, free shipping thresholds and the zones they apply to, and links them to warehouse routes. Shipping rules must match the stock locations and carrier accounts the business actually uses, or orders will be promised shipping that cannot be fulfilled. Confirm which carrier connectors are native and which need a third-party app or a custom integration.

Google Merchant Center

The team connects the store product feed to Google Merchant Center so listings carry the required identifiers, prices, availability and product categories. Feed quality depends on clean variant data, correct currency and tax settings, and consistent product URLs across websites. Confirm the feed connector, its edition requirements and the current Google Merchant Center policies with the Odoo documentation and Google before go-live.

SEO settings and URLs

The team configures page titles, meta descriptions, canonical URLs, redirects for changed product paths and the sitemap for each website. Catalog changes can create duplicate or orphaned URLs, so the URL scheme and redirect plan should be set before the catalog is imported. Confirm which SEO and sitemap options your Odoo version exposes in its current documentation.

Multiple websites from one database

The team decides which sites share products, prices, users and payment settings, and which need separate catalogs, languages, domains or companies. Shared data simplifies maintenance but makes every change affect all storefronts, and multi-company features depend on the plan that includes them. Confirm multi-website and multi-company support against the current Odoo pricing page and documentation before designing the structure.

Which edition and hosting plan the store needs

Before any store design work, confirm which Odoo edition and which hosting plan the store will run on, because the answer limits what the website can do and where it can live. Odoo offers a fully open source Community edition and a paid Enterprise edition with additional features and support. Enterprise source code is not publicly available, so using it requires a subscription or partner access. Community code is published on GitHub under LGPL-3.0, which means a team can read and run it, but the eCommerce, payment and Merchant Center features your store depends on may sit on either side of that line. Treat the edition as a product decision, not a deployment detail.

Odoo's pricing page lists three plans: One App Free, Standard and Custom. Per the pricing page, only the Custom plan can be hosted on Odoo.sh or on-premise, and only Custom includes multi-company, Odoo Studio, external API access and custom modules. That combination matters for online stores. A team that wants its own infrastructure, a second company or brand sharing one database, a connection from the storefront to an external order or ERP system through the API, or custom checkout logic must be on Custom and must host on Odoo.sh or on-premise. The One App Free and Standard plans are Odoo Online only. Confirm this against the current pricing page before the design starts, because a store built on the wrong plan may need a re-platforming project later.

Ask Odoo in writing which eCommerce, website, payment provider and Google Merchant Center features are included in each edition and plan, and which need an additional app or subscription. Do not assume that a feature shown in a demo is available on your plan. Pay particular attention to payment provider modules, delivery method integrations, B2B pricing and any Merchant Center connector, since each may be an Enterprise app or a third-party module with its own license. Ask for the answer as a list tied to the app names and version you intend to run, and keep it with the project scope.

Plan the version and support window with the edition decision. Odoo standard support covers the first three years after a major release on Odoo Online, Odoo.sh and on-premise, including security updates and bug fixes. Paid extended support afterward is limited to Odoo.sh for select versions and on-premise, and security patches are only provided during standard support. Odoo 17.0 standard support ended in September 2026, so a store launching on it would already be outside standard support. On Odoo Online and Odoo.sh, major version upgrades are mandatory every two years, so the store team should budget for an upgrade cycle as recurring work. Check the support table for the version you choose before you commit.

Finally, document the decision as a short record: edition, plan, hosting location, the list of store features that depend on Custom or Enterprise, and the support end date for the chosen version. Share it with the executive sponsor, finance and whoever will own the store after launch. If the business later needs a second company, a dedicated server in your own data center or a custom API integration, this record shows whether the current plan allows it or whether a plan change is needed. Ask Odoo to confirm any plan change terms in writing.

Configuration decisions to settle before the build

This table compares the main eCommerce configuration decisions for Odoo Website and eCommerce, with the options for each, when each fits and what it changes in data setup or cost. Read each row before the build starts, because several choices alter the catalog, pricing and checkout data you will need to prepare.

DecisionOptions and when each fitsWhat it changes in data setup or cost
Websites per databaseOne website for a single brand and market. Several websites on one database when brands or countries share products, stock and customers. Separate databases when data must be isolated.Shared databases mean one product catalog and one set of customers to maintain. Each website needs its own domain, theme, language and publishing rules, which adds design and testing effort.
Price listsB2C only when all buyers see public prices. B2B and B2C price lists when trade customers need negotiated or company-specific prices, with B2C prices shown to the public.Each price list needs rules, pricing owners and approval steps. Confirm with the vendor which price list features your edition and plan include before you design them.
Payment providers and checkout flowChoose providers your acquirer and country support, and decide whether guests can check out without an account, or whether B2B buyers need quotes or purchase orders.Each provider needs its own account setup, test mode, reconciliation and accounting journal. Payment card data handling affects PCI DSS scope, so confirm the design with your security and compliance leads.
Delivery methodsFlat rate for simple stores, carrier-based rates when carriers quote by weight or zone, and pickup points where customers collect orders. Pick methods per website if markets differ.Carrier rates need account credentials, shipping weights and package data on every product. Each method adds configuration to test and maintain, and carrier connectors may need separate evaluation.
Product variant structureSimple products when items have no options. Attributes and variants when size, colour or similar options share one product page. Separate products when options differ in price, stock or supplier.Variants multiply stock and price records, so the number of attributes drives catalog size. Clean attribute values and SKU rules before import prevent costly rework in Inventory and Sales.
Google Merchant Center feedNot needed for a store that sells only through its own website. Needed when you want products to appear in Google Shopping or other feed-based channels.A feed needs complete product identifiers, categories, availability and prices for each market. Confirm the Odoo feature and any connector you plan to use, and plan ongoing data quality checks.

How an Odoo eCommerce rollout runs from scope to go-live

The sequence moves from an agreed edition and hosting choice to a tested store that the client's team can run after go-live. Each step closes with a document or test record, so the client can see what was decided and what was verified.

  1. Confirm edition, hosting and version

    Start by fixing which Odoo edition, hosting type and version the store will run on. Odoo's pricing page lists three plans, and only the Custom plan can be hosted on Odoo.sh or on-premise, with multi-company, Odoo Studio, external API access and custom modules. Confirm with Odoo which eCommerce and Website features the chosen edition includes, and check the version's standard support end date against the planned go-live. The client receives a signed scope and a decision record covering edition, hosting and version.

  2. Map the sales and catalog process

    Walk through how the business sells online today, including who approves catalog changes, how B2B and B2C customers see prices, which product types and variants exist, and which orders must reach inventory, accounting or a shipping carrier. Document the flow as a process map with each decision named. The output is an approved process map and a catalog data template that lists every field the team will fill, with an owner for each. The step is complete when the business owner has signed off the map.

  3. Clean product and price data

    Move product, variant, price list and stock data from the current source into the template. Remove duplicates, fill missing categories, check tax settings and units of measure, and agree which prices apply to which customer group. Import a sample first so errors show before the full load. The client receives a cleaning log with counts of rejected and corrected records and a signed data sign-off. The effort grows with the number of products and the number of price rules.

  4. Configure websites, pricing, payments and delivery

    Build the website and eCommerce configuration in a non-production database. This covers the websites, publishing rules, B2B and B2C price lists, tax handling, payment providers in their test modes, and delivery methods with their rules. Record each setting in a configuration worksheet so the team can see which provider account and which carrier rule drive each outcome. Payment credentials stay out of the worksheet and go into the secure store the client chooses. The output is the configuration worksheet and a demo build the business has reviewed.

  5. Set up SEO and Google Merchant Center

    Configure page titles, URLs, meta descriptions and product images on the website, then connect the store to Google Merchant Center. Check that the product feed matches the catalog and prices shown on the site. Agree the feed's inclusion rules with the marketing owner, since Google's product data requirements decide what gets listed. The output is an SEO checklist, a feed validation report from Merchant Center, and a list of rejected products with the reason for each.

  6. Test checkout and orders on a duplicated database

    Duplicate the production database into a test copy and neutralize it. Odoo documents database duplication with neutralization for test copies, but confirm exactly what neutralization disables in your version so that test orders and scheduled actions cannot reach live customers or live integrations. Run scripted checkouts for each customer group, payment provider, delivery method and tax case, then follow each order through invoicing, stock moves and delivery. The output is a test log listing each case, the expected and actual result, and the retest of every fix.

  7. Rehearse the upgrade on an upgraded test database

    If the store will move to a newer supported version around go-live, rehearse that move before production. Odoo's upgrade service produces an upgraded test database, which should be tested before production, and on-premise use requires an Enterprise subscription. Check custom modules, themes and payment connectors on that copy and log any changes they need. On Odoo Online and Odoo.sh, major version upgrades are mandatory every two years, so place the rehearsal on the support calendar. The output is an upgrade test report and a go or no-go note for production.

  8. Go live and hand over the runbook

    Schedule the production cut-over and freeze catalog changes for the window. Deploy the tested configuration, switch payment providers from test to live mode, and run a short set of live checks, such as a placed order, a payment capture and a delivery label. Then hand over to the operating team with a runbook covering daily tasks, order exceptions, backups, the upgrade calendar and support contacts. The step closes when the business signs the handover and the first live orders have reconciled.

What drives effort and cost in an eCommerce project

This table lists the factors that most change the build effort of an Odoo Website and eCommerce store, the direction each one pushes cost, and what the client can do to keep it down. Read it before requesting a quote, because the same features can cost very different amounts depending on the catalog and data behind them. One-time build work and recurring hosting, support and upgrade work are both affected, so the table notes which one each driver mainly touches.

DriverEffect on cost or effortWhat the client can do
Number of products and variantsRaises build and data load effort. Each attribute combination adds products to set up, test and check in feeds. Mainly one-time, with some recurring catalog maintenance.Limit variants to options customers really buy. Agree the attribute model before data entry starts.
Quality of existing catalog and price dataPoor SKUs, duplicate items and inconsistent units increase cleaning and mapping work before import. Mainly one-time.Clean and deduplicate SKUs, units and categories in the source system. Provide one owner for the master data.
Number of price lists and customer segmentsEach B2B tier, country price list or customer group adds rules to configure and test. Pricing errors are costly, so testing time grows. One-time, with ongoing rule changes.Define the pricing matrix on paper first. Remove price lists that no longer have a sales purpose.
Number of payment providers and their certification needsEach provider needs its own connection, test transactions and reconciliation mapping. Payment scope questions can add security review work. One-time, with recurring fees set by the providers.Choose the smallest set of providers that covers your markets. Ask each provider for its current certification and onboarding requirements before scoping.
Delivery rules across countriesCarrier rates, zones, weight limits, customs data and free-shipping thresholds multiply by country. Testing each destination takes time. One-time, with recurring rate updates.Start with the countries you ship to today. Supply carrier rate sheets and zone definitions in a structured file.
Number of websites from one databaseEach website needs its own theme, domain, language and product visibility rules. Shared data reduces duplication but adds access and visibility testing. One-time, with recurring content upkeep.Confirm which sites need separate catalogs and which only need separate content. Launch with one site and add others later.
Integrations with ERP, marketplaces and shippingStock sync, order export, invoice flow and marketplace listings each add mapping, error handling and monitoring. Integrations are often the largest share of build work and continue to need upkeep after launch.Document the source of truth for stock, price and order status. Limit the first release to the integrations that affect revenue.
Content, product copy and SEO workTranslating product descriptions, writing category pages, building redirects and setting up Google Merchant Center feeds take effort that scales with catalog size. Mostly one-time, with recurring content work.Prepare product copy, images and attributes in a spreadsheet before the build. Decide who approves SEO metadata.
Client sign-off cyclesEach review round, late decision or changed requirement reopens tested work. Long approval chains extend the timeline more than the build itself. One-time, but it affects every phase.Name one approver for each area with a decision deadline. Agree in writing how change requests are priced.

Loading catalog, prices and customers into the store

The store is only as accurate as the data loaded into it, so the first decision is which data sets the store needs and where each one is maintained today. For an Odoo eCommerce and Website build, that means products and their variants, attribute values, sales and B2B price lists, customer records with contact and invoicing details, stock levels per warehouse, product images and the descriptive content that appears on product pages. Most organizations hold these in several places at once: an ERP or accounting system for prices and customer terms, a warehouse system or spreadsheet for stock, a PIM or shared drive for images and copy, and a legacy web shop for anything customers have already bought. Write this inventory down before any file is prepared, because it sets how many sources must be reconciled.

Odoo loads most of this data through its import function, which accepts CSV or Excel files and works from templates for each model, such as products, product variants, attributes, pricelists, customers and inventory adjustments. The template columns and accepted formats change between major versions and between Community and Enterprise, and some related models depend on the Sales, Inventory or Website apps being installed first. Confirm with your implementation lead which import formats, connectors and template versions apply to your exact version and edition before anyone builds a spreadsheet, because a file prepared against the wrong template fails in ways that are hard to diagnose.

Assign one owner to each data set. The person who owns prices should be the one who approves changes to the pricelist, and the owner of stock should be the person who signs off inventory counts. Shared ownership produces duplicate products, conflicting prices and customer records that nobody can account for. Set validation rules before the first load: mandatory fields for each product, unique internal references and barcodes, a defined currency and tax setting per price list, and checks that every variant has a valid attribute combination. Reject or quarantine rows that break these rules rather than correcting them silently in the store, and keep a log of each import run so the owner can trace a changed price to its source file.

Test checks confirm that the store matches the back office. Pick a sample of products across every category, every variant type and every B2B and B2C price list, then compare the price shown on the website, after tax and under the correct customer group, with the figure in the back office. Compare stock quantities for each sellable product against the warehouse count, and check that products with zero or negative available stock are hidden or marked as the business expects. Verify that imported customers can sign in, see their own pricing and reach the right invoicing terms. Repeat the load in a test database first, and record every mismatch, its cause and the owner who fixed it. Plan the checks as a repeatable script, because the same comparisons must run again on the final data before launch.

How the store connects to the rest of Odoo and outside systems

An online store in Odoo is only as sound as its links to Sales, Inventory, Accounting and the outside services it depends on. Each link has an owner, a data direction and a dependency that the implementation team must settle before the checkout goes live.

Sales, Inventory and Accounting core

Confirmed eCommerce orders create Sales orders, which reserve stock in Inventory and post invoices in Accounting. The Odoo project owns this chain, and the data flows inward from the storefront. Check that product variants map to the same stock records the warehouse uses, that reservation happens at the step you intend, and that tax and fiscal position settings on web orders match what Accounting expects.

Payment provider connections

Payment providers receive the customer's payment on the checkout page and send status back to Odoo, which then confirms orders and records payments. Your finance team typically owns the merchant accounts, while the implementer configures the Odoo provider records and test transactions. Confirm which providers are available for your Odoo edition and country, how refunds and partial captures are reconciled, and where card data is held so that PCI DSS scope is understood before launch.

Shipping carrier and delivery methods

Delivery methods in Odoo calculate shipping costs at checkout and can create shipments that send tracking data back to the order. Logistics or operations own the carrier accounts and service levels, and the Odoo team owns the delivery method setup. Check how weight, package and zone rules are defined, whether labels are generated inside Odoo or in the carrier's system, and how returns and failed deliveries flow back into Inventory.

Marketplace connectors

Marketplaces push orders and stock levels in both directions, which creates the highest risk of duplicate orders and overselling. Commercial teams own the marketplace listings, and the implementer owns the connector configuration and mapping. Connector availability must be confirmed in the Odoo Apps Store or with the Odoo Community Association, and the connector's support status should be checked against your Odoo version before any listing is planned.

Identity for B2B customer login

B2B buyers often need company accounts, contact roles and negotiated prices tied to a sign-in. Odoo documents sign-in options including LDAP, Google Sign-In, Microsoft Azure OAuth, Facebook sign-in and two-factor authentication. Your identity team owns the directory or provider, and the Odoo team owns portal access rules. Confirm which option suits external customers rather than staff, and whether any connector you need is available for your edition.

Analytics and advertising tags

Marketing teams usually need Google Analytics, Google Merchant Center and advertising pixels to receive page views, product feeds and purchase events from the store. Marketing owns the accounts and tags, and the implementer places them in the website theme and feeds. Check which events fire at checkout, how consent banners gate the tags, and whether product feed data comes from the same variant records that Sales uses so that prices and availability stay consistent.

What the client keeps after go-live

The handover package is what lets your team run the store without us. It should arrive as a set of documents and exported configuration that match the live system, not a summary written from memory. Ask for the following before go-live is accepted: a configuration record covering pricing lists, tax settings, delivery methods and payment provider settings, with the values in use at handover; product data templates for adding items, variants and attributes; and test scripts for the checkout and order flow, including guest checkout, B2B account pricing, and refunds, so the same tests can be rerun after any change.

Access documentation is the second part. Ask for a list of Odoo user groups and the access rules attached to each, including who can edit prices, publish pages, change payment settings and view customer payment data. Confirm which accounts hold administrator rights, who holds the credentials for payment providers and the Google Merchant Center account, and how those are rotated or removed when staff leave. Where sign-in is federated through LDAP, Google, Microsoft or two-factor authentication, the handover should name the identity source and the fallback administrator account.

The SEO and Merchant Center notes should record how product feeds are generated, which fields are mapped to Merchant Center attributes, the URL and redirect rules used for product pages, and the verification method for each website domain. The runbook covers routine work: adding a product, changing a price across a pricing list, publishing a new variant, and switching a payment provider to test mode and back. Each step should name the screen, the role that performs it and the check that confirms it worked.

Operations after handover depend on how the instance is hosted. On Odoo Online, Odoo operates the platform. On Odoo.sh or on-premise, your team or a partner you contract operates it, and that party owns backups, restores and patch application. Odoo's standard support covers the first three years after a major release, including security updates and bug fixes. Odoo 19.0 is supported until September 2028 and Odoo 18.0 until September 2027. Extended support after that is limited to Odoo.sh for select versions and on-premise, and security patches are only provided during standard support, so check which terms apply to your version.

The upgrade plan should be written at handover, not later. Odoo's documentation states that major version upgrades are mandatory every two years on Odoo Online and Odoo.sh, and the upgrade service moves a database through an upgraded test copy that must be tested before production. Plan a test cycle on that copy, re-run the checkout and order test scripts, and recheck pricing, tax and payment behavior. On-premise upgrades need an Enterprise subscription, and Community users have no access to the upgrade service. Confirm with Odoo which support terms and subscription apply to your plan before setting the upgrade calendar.

Questions buyers ask before hiring an Odoo eCommerce partner

What does an Odoo eCommerce and Website implementation cost?

No fixed figure can be given here. The cost follows from the written scope, which sets how many products, variants and price lists need to be configured, how many payment providers and delivery methods are connected, how many websites run from one database, and how much theme and checkout work is needed. One-time costs include discovery, configuration, data import, integrations, testing and launch. Recurring costs include the Odoo subscription or hosting, and any retainer for support. Ask each bidder for a quote that separates these lines and lists what the client must supply. Odoo's own pricing page lists per-user monthly plans, and it is worth checking current terms there and with Odoo directly.

How long does an Odoo online store project take?

Duration depends on the decisions made before build starts. The main drivers are catalog size and complexity (variants, bundles, attributes), whether B2B and B2C pricing rules need to coexist, the number of checkout and payment providers, delivery method rules, the quality of product and customer data, and how quickly your team signs off on content and tests. Multi-website setups and custom modules add time. No duration is stated here because none has been supplied for this topic. Ask the partner for a timeline tied to a written scope, and confirm any dependency on Odoo releases or your own approval cycles.

What must our team provide during an Odoo eCommerce project?

The client usually provides four things. First, data owners who can confirm product records, prices, tax rules and customer groups. Second, decision makers who approve the pricing model, checkout flow, delivery rules and branding. Third, payment accounts with the providers you plan to use, plus access to test credentials, since payment setup cannot be finished without them. Fourth, sign-off on test results and the go-live date, in writing. Late content, unclear pricing rules and delayed account access are the most common causes of schedule slippage, so agree these responsibilities in the scope document before work starts.

Can our internal team build an Odoo store without a partner?

Yes, a capable internal team can configure Odoo Website and eCommerce without an outside partner, provided it has someone who knows Odoo's sales, inventory and accounting data model, and who can test checkout, tax and payment flows end to end. The harder parts are usually B2B pricing, integrations, data migration and performance testing under real traffic. Ask whether your team has done these before and who will maintain the store after launch. Confirm the feature list you need against your Odoo edition, since some capabilities depend on the plan.

Which Odoo edition and hosting do we need for an eCommerce site?

Odoo's pricing page lists three plans: One App Free, Standard and Custom. According to that page, only the Custom plan can be hosted on Odoo.sh or on-premise, and only Custom includes multi-company, Odoo Studio, external API access and custom modules. The One App Free and Standard plans are Odoo Online only. If you need custom modules, a self-managed server, or API access for payment or shipping integrations, the Custom plan is the one to check. Community is open source under LGPL-3.0, but it does not include the Enterprise upgrade service. Confirm current plan contents directly with Odoo before you choose.

What happens to our Odoo store when a new version is released?

Odoo publishes major versions on a schedule and provides standard support for three years after each major release, including security updates and bug fixes. Odoo 19.0 was released in September 2025 with standard support until September 2028, and Odoo 18.0 until September 2027. Odoo 17.0 standard support ended in September 2026. On Odoo Online and Odoo.sh, major upgrades are mandatory every two years. The upgrade service creates a test database that should be tested before production. Plan a test cycle for custom themes, modules and payment integrations, and confirm the current support window with Odoo's support documentation.

Is there ongoing support after our Odoo store goes live?

Support after launch is a separate decision from the build. Odoo's standard support covers security updates and bug fixes for the first three years after a major release. Paid extended support is limited to Odoo.sh for select versions and on-premise, and security patches are only provided during standard support. Your partner can offer ongoing support, upgrades and testing as a retainer, which is agreed in writing separately from the build scope. Ask what is covered, how incidents are escalated, who handles payment provider changes, and what happens when a version reaches end of support.

How DeployOpen scopes and delivers an Odoo eCommerce implementation

DeployOpen plans, builds, documents and supports Odoo Website and eCommerce inside infrastructure you control, starting from a written scope that names your catalog, pricing, checkout, delivery and websites. Engagements are fixed-scope, so deliverables and timelines are agreed in writing before work starts. A quote follows from that scope.

How we scope

  • Written scope lists the products, variants, price lists, websites and payment providers included in the store.
  • We confirm which eCommerce features need Enterprise or Custom plan access before design begins.
  • Scope records hosting type, Odoo version and support window so upgrade timing is known from the start.

How we build

  • Catalog, attributes and variants are configured and tested against sample products from your own data.
  • B2B and B2C price lists, checkout flow, delivery methods and payment providers are configured and tested end to end.
  • SEO settings, Google Merchant Center feed and multi-website setup are built and verified in a test database first.

How we hand over

  • Handover includes configuration documentation, test results and a list of open items agreed with your team.
  • Your staff receive walkthroughs for managing products, prices, orders and content on the live website.
  • Production go-live follows a tested copy of the database, with test copies neutralized before any outbound messages are sent.

How we support

  • Ongoing support, upgrades and testing are available as a retainer, scoped separately from the build.
  • Upgrade planning follows Odoo's support windows, since standard support and security patches have defined end dates.
  • Confirm with your team which support tier and hosting type apply before the store goes live.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.