Odoo Point of Sale implementation

How to roll out Odoo Point of Sale across shops or restaurants, covering hardware, payment terminals, offline behavior, session posting and the work that decides cost and timing.

On this page

When an Odoo Point of Sale implementation is worth scoping as a project

An Odoo Point of Sale implementation covers configuring the checkout, its payment and receipt hardware, and the way completed sessions post into Inventory and Accounting. It needs a written scope once more than one shop or restaurant is involved, once the checkout must hand off stock and ledger entries to other Odoo apps, or once the business expects to run the system without losing sales when the network drops. If a single store is taking cash and cards on a standard setup, a short configuration task may be enough. Anything wider should be planned as a project with agreed deliverables. The front end is the smaller part of the work. Most of the effort sits behind the till: product and tax data, unit of measure and variant structure, payment journals, the accounts each session posts to, warehouse locations per shop, and the roles that can open, close and reconcile a session. Errors in these areas show up weeks later as stock that does not match the shelves or a ledger that does not match the bank. A scope should name each of these areas explicitly so the reader can see who owns the data and who signs off on it.

Three decisions drive most of the risk: the Odoo edition, the hosting type and the data setup. Odoo publishes its plans and hosting options on its pricing page, and the Community and Enterprise split is not the same for every feature. Before scoping, check each Point of Sale feature the business needs against the Odoo pricing page and the Odoo documentation for the version you plan to run. Confirm whether the features you need, such as multi-company, integrated payment terminals or restaurant floor management, are available on the plan you are buying, and whether the hosting type you choose supports them. Record the answers in the scope so that the licence decision is not made by default during build. Hosting matters for the checkout because the store depends on the server staying reachable. Ask the vendor or partner to confirm which hosting types support the Point of Sale features you need, how the system behaves when a terminal loses its connection, and what the maintenance window looks like for an in-store environment. Also confirm the Odoo version's support end date. Standard support for a major release lasts about three years from release according to Odoo's support documentation, and a checkout that is out of support is a poor place to hold card and cash data.

What Odoo Point of Sale does and what to confirm for your edition

These six capabilities make up the till workflow, from opening a session to posting its results into other apps. Each one depends on three things you must confirm before scoping: your Odoo edition, your hosting plan and whether a feature is a required add-on. Odoo's pricing page and the documentation for your version are the references for each check.

Point of sale sessions

A session is the working period a cashier opens at a register and closes at the end of a shift, grouping the sales, payments and cash counts for that period. The session is the unit you reconcile, so plan how many registers and cashiers each shop runs and who reviews each closing. Confirm on Odoo's pricing page that the Point of Sale app is included in the plan you intend to buy. The One App Free plan covers one app, and only the Custom plan can be hosted on Odoo.sh or on-premise.

Products, prices and taxes at the till

Products, price lists and tax settings used at the register come from the same catalog that Inventory and Accounting use, so a wrong price or tax setup carries into every later report. Decide which price lists apply to each shop and whether one database will serve several legal entities. Odoo's pricing page lists multi-company only under the Custom plan, so confirm that plan before you design a shared catalog across companies.

Receipts and printed output

Receipts can be printed, emailed or shown on screen, and the layout depends on the receipt design your version offers. Direct printing from a till may depend on a connector component rather than the browser alone. Confirm in the documentation for your version which printer connection methods are supported, whether any connector is required, and whether that setup needs an add-on or a hosting type that supports it. Select printing equipment only after that check is complete.

Payment methods and terminals

Cash, bank and card payments are recorded against the session, and some card terminals connect through payment provider modules. Each connected provider brings its own contract, certification and PCI DSS scope, so the payment design belongs in your compliance review from the start. Confirm which payment methods and terminal integrations are included in your edition, which require a paid module, and whether they are available on the hosting type you choose.

Restaurant floor and kitchen workflows

Restaurant use adds table layouts, orders that stay open across the floor and kitchen tickets sent to preparation stations. Plan which station prints which order types and what staff do when a station or network connection is unavailable. Confirm in Odoo's documentation which restaurant features are included in the Point of Sale app for your version, how kitchen printing is routed, and what hardware and network setup each station needs.

Reporting into Inventory and Accounting

Closing a session posts sales into stock movements and accounting entries, so the same session affects both your inventory levels and your ledger. Journal mapping, tax accounts and stock valuation must be set before the first live session. Confirm whether your edition includes full Accounting or only Invoicing, and which Inventory valuation features are available, because Odoo's documentation sets these limits by app and edition.

How Point of Sale sessions post to Inventory and Accounting

Every Odoo Point of Sale session produces postings in two places at once: stock moves in Inventory and journal entries in Accounting. Understanding the order in which those postings happen is the fastest way to find configuration errors before they reach the ledger. When a session opens, the cashier's opening balance is recorded against the session, and the point of sale is tied to the warehouse, company and journals that will receive its activity. Nothing reaches the general ledger yet, but every choice made at that point, from the picking type to the cash journal, determines where later entries will land. As sales are rung up, the point of sale creates orders that move stock out of the configured stock location and generate sales lines. Whether those moves are valued, and at what cost, depends on the valuation method and the product category settings for each product. Taxes on each line are resolved through the product's tax mapping and any fiscal position in force. Payments taken during the session are assigned to payment methods, and each payment method points to a journal. Cash payments usually hit a cash journal that is tied to the session, while card or other electronic payments may route to a bank or clearing journal. The accounts on these journals, and the outstanding accounts behind them, decide how the receipts appear in the books. When the session closes, the posted orders are aggregated into journal entries and the difference between the expected cash and the counted cash is recorded as a cash difference. Odoo's close step is the point where account mapping problems usually surface, because a missing income account on a product category, an unexpected tax account or a payment method pointing at the wrong journal will show up only when the totals are reconciled. Ask your implementation lead to confirm which journal, income account and stock valuation account each product category and payment method will use, and write that mapping down before the pilot. The most reliable control is a full open-to-close test against Accounting in a test database that mirrors production configuration. Run a session with cash, card and split payments, returns, a discount, a product with a different tax rate and at least one cash difference. Then check the stock valuation report, the sales and payment journals, the bank or clearing balances and the session close reconciliation line by line. Repeat the test after any change to journals, payment methods, categories or fiscal positions, since each one changes the postings. Finally, plan for the exceptions that real shops produce: refunds posted in a later session, orders paid partly in cash and partly by card, and sessions closed late or after a configuration change. Confirm with your accounting team how they want these handled in the ledger, and confirm with the Odoo documentation for your version how each case is posted, since behavior around session closing and valuation has changed across releases.

Configuration decisions to settle before the build

This table compares six decisions that shape an Odoo Point of Sale design, with the options, the situations where each fits and the effect on Inventory and Accounting. Settle company structure and session rules first, because they determine where stock and money are recorded. Confirm edition and version features, such as multi-company in the Custom plan, against Odoo's current documentation before you commit.

DecisionOptionsWhen it fitsWhat it changes in Inventory and Accounting
Point of Sale configurations per shopOne shared configuration, or one configuration per shop or register groupShared fits identical shops. Separate configurations fit shops with different products, prices, taxes or payment methods.Each configuration carries its own operation type and payment journals, so map stock locations and journals before build.
Single or multi-company setupSingle company with several warehouses, or several companies each with its own booksSingle company fits one legal entity. Multiple companies fit separate legal entities or separate tax filings. Odoo's pricing page places multi-company in the Custom plan.Stock, journals and sessions are kept per company, so intercompany sales and transfers need an explicit design with your Accounting team.
Restaurant floor plans or retail countersRestaurant floor with tables and order sending, or retail counter with barcode scanning and a product gridFloor plans fit table and bar service. Counter mode fits self-service retail. Confirm which restaurant features your version includes.Ingredient consumption depends on whether products are stocked or built from bills of materials, so decide this before go-live.
Payment terminal integration or manual card entryIntegrated terminal through a supported connector, or card amounts entered manually and recorded in the sessionIntegration fits high card volume and faster reconciliation. Manual entry fits low volume or terminals without a supported connector. Confirm terminal support for your version.Each payment method maps to a journal, so the mapping determines how card receipts appear in bank reconciliation.
Receipt and kitchen printing layoutStandard receipt template, custom receipt layout, and kitchen tickets sent to network or IoT-connected printersStandard templates fit retail with few legal wording changes. Custom layouts fit local fiscal wording. Kitchen tickets fit table service with preparation stations.Printing does not post entries, but local fiscal rules may require specific receipt numbering or wording that your localization must support.
Session and cash control rulesShift sessions with counted cash and closing controls, or one session per day with a single operatorShift sessions fit multi-cashier shops where accountability matters. Daily sessions fit low-volume shops with one operator.Closing a session posts its sales and payments to Accounting and moves stock, and cash differences post to the account you configure, so confirm that account before go-live.

Hardware, payment terminals and offline behavior to verify early

Hardware and offline behavior decide whether a point of sale rollout works on the first trading day, so verify both before purchasing a single device. Every store will run a mix of receipt printers, cash drawers, barcode scanners, kitchen printers, payment terminals and sometimes scales, tablets or other IoT devices. Odoo Point of Sale can only drive what your environment connects to it reliably, and the supported device list, connection methods and network requirements must be confirmed in Odoo's current POS documentation and with each device vendor. Do not rely on a general statement that a printer or terminal is compatible.

Start with a compatibility test in your own network, not in a demo room. Receipt printers and kitchen printers need a tested path from the POS terminal, whether that is USB, network or a bridge device, and the test should print a real receipt, a kitchen ticket and a reprint from the same till. Cash drawers are usually triggered through the printer, so the drawer test depends on the printer model and cabling. Barcode scanners should be tested with your real product barcodes, including weighed or variable-length items, because a scanner that reads a demo label correctly can still misread packaging in production.

Payment terminals need the most scrutiny. Confirm whether your acquirer and terminal model have a documented integration with Odoo, whether it is a direct integration or a manual card entry flow, and who certifies and supports that connection. Ask the terminal vendor and payment provider which PCI DSS responsibilities sit with your organization and which sit with them, and record the answer. Test declined, timed-out and refunded transactions, not only successful sales, and confirm how a payment that completes on the terminal but fails to return to Odoo is reconciled.

Offline operation is a design decision, not a fallback you configure later. Decide which transactions the till must complete without a connection, such as cash sales, card sales through a terminal that authorizes offline, or restaurant orders sent to kitchen printers on the local network. Then decide what syncs later: sessions, orders, payments, stock movements and customer records, and in what order. Document what a store does during an outage and how it recovers, including who closes the session, how duplicate orders are prevented, and how cash counts are reconciled against Accounting. Confirm each of these behaviors with Odoo's documentation for your version and by testing a cut network connection in a pilot store.

Put these checks on the pre-purchase list with named owners: the store manager for printer and drawer tests, the payments lead for terminal certification and PCI scope, and the platform team for network segmentation and offline recovery. A pilot store running a full trading day with the network disconnected for a defined period will expose more problems than any test plan. Ask any implementation partner for the written test scripts and the results from the pilot, and make a device that fails a test a blocking item rather than a go-live risk.

How a Point of Sale rollout runs from design to first session

An Odoo Point of Sale rollout moves from process mapping through hosting, a pilot shop, a hardware and payment test bench, data reconciliation, training and cutover, and then hypercare. Each step closes with a named deliverable that the client approves before the next step begins. This order keeps the first live session tied to tested devices and reconciled data.

  1. Map sales, returns, discounts and cash handling

    The team walks through each shop's daily flow, from a standard sale and a split payment to returns, discounts that need manager approval, cash drops and end-of-day counts. Each flow is written down with the people who own it, including who can override a price and who signs off a cash difference. The output is a signed configuration design that lists every flow, role and approval point the Point of Sale setup must support.

  2. Choose edition, plan and hosting

    The hosting decision comes first because it determines which Odoo plan and edition you can use. Odoo's pricing page places on-premise and Odoo.sh hosting on the Custom plan, which also includes multi-company, Odoo Studio, external API access and custom modules. On-premise Enterprise databases are activated with a subscription code, and the upgrade service requires an Enterprise subscription. The output is a hosting and edition decision record approved by the security and finance owners.

  3. Configure the pilot shop

    One shop is configured end to end in a non-production database. This covers registers or restaurant floors, payment methods, tax and price settings, users and permissions, receipt layout, and how sessions link to Inventory and Accounting. The configuration is checked against the process map, and each open question is logged with an owner. The output is a pilot configuration sign-off, signed by the shop lead and finance, that lists the settings and any known gaps. Confirm with Odoo which options your chosen version and plan expose.

  4. Test hardware and payment devices

    Receipt printers, barcode scanners, cash drawers, customer displays, kitchen printers and any integrated payment terminal are connected to a bench that mirrors the shop network. Each device is tested for sales, refunds, voids, declined payments and a network drop or power loss during an open session, which shows how offline behavior works in your setup. Terminal certification and processor agreements sit with the payment provider, so confirm them in writing. The output is a test bench report with device models, firmware versions, results and a fallback procedure for each failure.

  5. Load and reconcile opening data

    Products, variants, prices, customers, loyalty rules, stock levels and opening balances are extracted from the source systems and checked against physical counts. Migrated data is loaded into a test database first. When a copy of production is needed for testing, Odoo's database duplication with neutralization is the documented way to create it, so the copy does not trigger live integrations or outgoing mail. Totals are reconciled per shop and per product group. The output is a reconciliation report signed by finance, with every variance explained or accepted.

  6. Train staff and cut over

    Cashiers, shift leads, managers and finance users are trained on their own flows using the pilot shop and the test bench, and each role signs off on completing its tasks. A cutover runbook sets the order of steps for the day, including the final stock count, the last session close in the old system, the production data load and the person who approves the go or no-go decision. The output is a trained-user roster and a completed cutover record that shows each step with its time and approver.

  7. Run hypercare and close the first sessions

    After go-live, the team watches the first sessions close, reconciles them to Inventory and Accounting, and resolves device, payment and configuration issues alongside shop staff. The exit condition for hypercare is agreed in the plan before go-live, and the team confirms it with the client once it is met. The output is a tested session close report and a hypercare exit record. Ongoing support then moves to the agreed retainer or to the client's internal team.

Loading products, customers and tax setup before the first session

Before the first Point of Sale session, the database needs five groups of master data in a state the cashiers can trust: the product catalog with variants, price lists, taxes and fiscal positions, customers, and users with access rights. Payment methods belong on the same checklist, because each session needs a payment method linked to a journal before it can close. Treat these as one dataset that is reviewed together, not as separate uploads. A price list that points at the wrong tax, or a variant that carries a different barcode from the one printed on the shelf, shows up at the till as a rejected sale, not as a clean report. Start with the catalog. Decide which items are sold at the counter, which are components or services, and which carry variants such as size or flavor. Variant attributes should be agreed with the merchandising team before import, since changing them after sales have posted means reworking product references. Check barcodes, units of measure and internal references for duplicates. For a restaurant, confirm which products are routed to which kitchen or bar printer, because that routing is part of the product setup and is tested during the first session, not after it.

Prices and taxes are the most common source of disputes after go-live. Build price lists for each channel or shop that needs them, and confirm which list is the default for each Point of Sale configuration. Taxes depend on the fiscal localization installed for your country and on the chart of accounts, so ask your accountant to sign off the tax rates, tax-included or tax-excluded display, and any fiscal position that changes tax for a customer group, such as a tax-exempt organization. Confirm the exact fiscal localization package and whether a given tax behavior is supported in your Odoo version before you rely on it. Do not assume a rule from another country or version applies. Customers and users need the same care. Import only the customers you need at the counter, with the fields your receipts and invoices require, and remove or merge duplicates first. For users, map each cashier and manager to a role that limits discounts, refunds, price changes and session closing. Access rights decide who can override a price at the till, so write down the approval rule before the list is loaded. If your organization signs users in through an external directory, confirm which sign-in method your edition and version support rather than assuming it.

Test data is where a Point of Sale project most often causes harm. A test database built by copying production must be duplicated and neutralized before anyone runs a session on it. Odoo documents database duplication with neutralization for test copies, and neutralization is what keeps scheduled actions, outgoing mail and integrations from acting on live customers or payment providers. Confirm with your implementation lead exactly which items the neutralization step disables in your version, and then verify it on the copy: outgoing mail should go nowhere real, and payment terminals and payment provider settings should point to test accounts or be disabled. Record the check result before the first test session. The migration source changes how this data gets loaded. Moving from another POS system, from a spreadsheet, or from an older Odoo database each requires a different method, and the import tools available depend on your version and edition. Confirm with the vendor documentation which import and export tools apply to your exact version, and test each load on a copy with a reconciliation of counts, totals and tax amounts against the source. Do not run the full load into production until those totals match. Plan for a second full load rehearsal if the first one exposes a mapping problem.

What drives the effort and cost of a Point of Sale project

This table compares the factors that change how much work a Point of Sale rollout takes, what makes each factor heavier or lighter, and what to request in a written quote. Read each row as a question to answer for your own shops before comparing proposals, since most estimates move with these drivers rather than with the number of Odoo apps installed.

DriverWhy it changes effort and costWhat lowers it and what to ask for in a quote
Number of shops and registersEach store adds its own sessions, registers, opening and closing routines, user rights and hardware setup, so effort grows with every location and register added.Standardize one register configuration and clone it. Ask the partner to price setup per location and per register separately, and to state how many test sessions are included.
Restaurant floor complexityFloor plans, table layouts, course firing, split bills and kitchen routing each need configuration and testing with real service patterns.Limit the first release to the floors that go live. Ask what is included for floor plan build, kitchen routing rules and staff walkthroughs.
Payment terminals and printersEach terminal model needs its own integration and certification check, and each printer type needs driver and template work for receipts and kitchen tickets.Keep a short approved hardware list. Ask which terminal and printer models have been tested with the Odoo version you will run and who owns the test devices.
Integration depth with Inventory and AccountingSessions post stock moves, sales journals and tax entries, so mapping products, valuation, journals and payment methods to the ledger takes design decisions and reconciliation testing.Agree the posting model before build. Ask for a written mapping of payment methods to journals and for reconciliation checks at session close.
Multi-company and tax variations by locationDifferent legal entities, currencies, tax rates, price lists or fiscal positions per location multiply configuration and test cases.Group locations by tax treatment. Ask whether multi-company work is in scope, since the Odoo pricing page places multi-company in the Custom plan.
Data volume and cleanupLarge product catalogs, duplicate customers, unused variants and old pricing need cleaning before import and validation.Clean product and customer data before the project starts. Ask what data import, mapping and validation the quote covers and who signs off the results.
Offline requirementsContinuing sales when connectivity drops needs an agreed behavior for sessions, payments and receipts, plus testing of how queued transactions sync back.Decide which transactions must work offline and which can wait. Ask the partner to describe the offline test cases and how they will be run at each site.
Staff trainingCashiers, supervisors and kitchen staff each need role-based training, and retraining follows every configuration change or new hire wave.Use the same training scripts for each site and train supervisors first. Ask whether training sessions, materials and post-go-live support are included in the fixed scope.
Hosting decisionHosting in your own cloud, data center or on-premise environment adds infrastructure, network and maintenance work, and the Odoo pricing page limits on-premise and Odoo.sh hosting to the Custom plan.Confirm the hosting type and plan first, since it sets the available features. Ask the partner to separate hosting setup, network and printer connectivity, and ongoing upgrade work in the quote.

How Point of Sale connects to the rest of your Odoo and identity stack

Odoo Point of Sale is rarely a standalone till. Its sessions move stock, post journal entries, and sit beside your online store, your staff directory and your payment providers. Each connection below is a decision to make and verify before go-live, not a switch to flip.

Inventory stock moves

Each closed POS session creates stock moves from the point of sale location, so on-hand quantities change as customers buy. Confirm which warehouse and picking type each shop uses, how returns and refunds reverse moves, and how kits, variants and lot-tracked products are handled. Test a sale, a return and a stock count in a copy of your database before go-live, because errors here carry into reordering and valuation.

Accounting journal postings

Sessions post sales, taxes, payment methods and rounding to accounting journals, so the structure of your chart of accounts and journals directly shapes what the ledger shows. Agree with your accountants how cash, card and digital payments map to journals, how session closing differences are booked, and which fiscal localization rules apply to your country. Reconcile a sample day of sessions against bank and processor statements before relying on the postings.

Stock and order visibility online

If you sell online or publish stock on a website, decide whether POS sales should reduce the same on-hand quantities that eCommerce displays. Check how orders placed online and collected in store appear in POS, and who can see which order states at each location. Confirm the behavior in your Odoo version, since shared stock and order flows depend on how Website, eCommerce and Inventory are configured together.

Employee accounts and sign-in

Till operators need POS access tied to their own Odoo user, PIN or badge, and an audit trail of who opened and closed each session. Odoo documents sign-in through LDAP, Google Sign-In, Microsoft Azure OAuth and two-factor authentication. Confirm which of these apply to back-office users versus till operators, and whether shared tills or kiosk-style logins are acceptable under your access policy.

Payment providers and external systems

Integrated card terminals, online payment providers and any external system such as a loyalty or fiscal device need a connector that the POS can call. Some connectors ship with Odoo, others need a third-party module. Mark each one as something to confirm on the Odoo Apps Store, and check its supported Odoo version, maintenance status and who supports it. Plan how card data stays out of Odoo, and confirm the terminal vendor's supported integration path.

Questions buyers ask before they hire a partner for Odoo Point of Sale

What does an Odoo Point of Sale implementation quote usually include?

A quote should list the work in the written scope: discovery of shop or restaurant workflows, configuration of registers, floors and payment methods, device setup, data loading, testing, staff training and go-live support. Cost depends on how many locations and registers are in scope, how many integrations are needed (payment terminals, kitchen printing, accounting posting), and whether custom modules are required. Ask the partner to separate one-time project fees from recurring items such as hosting, Odoo subscription fees and ongoing support. Your side of the cost is staff time for process owners and testers, which is easy to underestimate. DeployOpen does not publish a price list, so the quote follows from the written scope.

How long does an Odoo Point of Sale rollout take?

The length is set by the number of sites, the complexity of the floor or menu setup, the number of devices to test, and how many integrations must work before go-live. A single shop with standard products and card payments takes far less time than a multi-site restaurant group with kitchen printing, table management and accounting integration. Delays usually come from waiting on product data, hardware that has not arrived, or sign-off from process owners rather than from configuration itself. Ask for a timeline tied to milestones and named dependencies, and confirm your own change freeze windows, since they can push go-live into a quieter trading period.

What must our business provide for a Point of Sale project?

Plan for named process owners who decide how sales, returns, discounts, refunds and cash counts should work. You will also need a device list with models for tills, receipt printers, scanners, cash drawers, kitchen printers and payment terminals, plus clean product data including categories, variants, prices, taxes and barcodes. Someone must own the chart of accounts mapping for session posting to Inventory and Accounting. Final sign-off should be written, with a named approver for each site. Gather these inputs before the build starts, because gaps here are the most common reason a schedule slips.

Can an internal IT team implement Odoo Point of Sale without a partner?

Yes, a capable internal team can implement Odoo Point of Sale for a simple setup, especially if it already runs Odoo and has people who know its configuration model. The risk rises with multiple sites, integrated card terminals, offline behavior that must match your policy, kitchen printing and posting sessions into Accounting. Ask yourself whether the team has tested hardware in your environment, can run a realistic trading day in a test database, and can support the registers after go-live. A partner can fill those gaps for part of the work. Many organizations split the work, keeping configuration in-house and buying testing or hardening help.

Which Odoo edition and hosting plan does a Point of Sale project need?

Confirm this before you price the work. Odoo's pricing page lists One App Free, Standard and Custom plans, and states that only the Custom plan can be hosted on Odoo.sh or on-premise. Multi-company support, Odoo Studio, external API access and custom modules are listed as Custom features. Point of Sale that needs custom modules, external API links or a self-hosted environment therefore points to the Custom plan and an Enterprise subscription for on-premise use. Community edition has no upgrade service, so plan that path separately. Check current plan details on Odoo's pricing page, since terms change.

How do support windows affect an Odoo Point of Sale plan?

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. Extended support after that 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, while Odoo 19.0 standard support runs until September 2028. On Odoo Online and Odoo.sh, major upgrades are mandatory every two years. Choose a version with a support end date after your planned go-live and budget for an upgrade test cycle that includes Point of Sale registers and payment terminals.

What should engineers check on devices and payment terminals before go-live?

Start with a written compatibility check for every receipt printer, scanner, cash drawer, kitchen printer, payment terminal and IoT box in your environment, because hardware support depends on model, firmware, network layout and the connector your site uses. Confirm payment provider and terminal compatibility with your acquirer and with Odoo's current documentation, not with assumptions. Test offline behavior, session closing, refunds and network loss on the same hardware used in shops. Keep a test database duplicated from production with sensitive data neutralized for these tests.

How DeployOpen scopes and delivers a Point of Sale implementation

DeployOpen starts an Odoo Point of Sale implementation with a written scope that names the shops or restaurant floors, terminals, printers, payment terminals and the accounting and inventory links involved. We build and test those pieces in infrastructure you control, then document and hand over the configuration so your team can run it.

How we scope

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • We list each point of sale, restaurant floor, register, receipt printer, kitchen printer and payment terminal in the written scope.
  • We confirm the Odoo edition and plan needed, since multi-company, Odoo Studio and custom modules are on the Custom plan only.
  • We map how sessions should post to Inventory and Accounting, including journals, taxes and stock moves, before any build begins.

How we build

  • We configure point of sale, hardware and IoT settings in the test environment first, then document each device and its network path.
  • We test receipt and kitchen printing, barcode scanning and payment terminal flows with the devices your staff will use.
  • We check offline behavior and session closing with the connection conditions your stores actually face.
  • We confirm that closed sessions post the expected entries to Inventory and Accounting before production use.

How we hand over

  • We deliver written runbooks covering device setup, session opening and closing, and day-end reconciliation steps.
  • We document the configuration, integrations and test results so your team can repeat or audit the setup.
  • We run supervised cutover sessions with store staff and agree the handover checklist before go-live.
  • We provide a test copy process, using database duplication with neutralization, for trying changes safely.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers agreed separately from the build scope.
  • We plan Odoo major version upgrades around the mandatory schedule on Odoo Online and Odoo.sh, testing the upgraded database first.
  • We can review new hardware, printer or payment terminal changes against the written configuration before rollout.
  • Ask us to confirm the support window for your Odoo version before setting a retainer scope.

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.