Skip to Content

Odoo success stories, in our clients’ own words

TeqStars is an Odoo Silver Partner with 200+ Odoo projects delivered. Here are 17 of them, from store and marketplace integrations to AI automation, migrations and work for other Odoo partners, most told in the clients’ own words.

  • Odoo Silver Partner since 2022
  • 200+ Odoo projects delivered
  • 9 countries in these stories
  • Client quotes left as written
Shopify → Odoo

The connector that finally fit the inventory

A client came to TeqStars needing a smooth connection between their Shopify store and Odoo ERP. They faced inventory challenges that standard solutions could not fix.

  1. Challenge

    Off-the-shelf connectors did not handle their unique inventory needs.

  2. Our solution

    A custom Shopify Connector plus a tailor-made inventory module.

  3. Collaboration

    Fast, expert tech support and regular updates throughout the project.

  4. Result

    Perfect integration with zero issues and a truly satisfied client.

See our integrations
Shopify Connector works just like it should and their tech support is second to none. I would not hesitate to recommend TeqStars to anyone looking to connect their Shopify store to Odoo. They even created a custom module for our unique inventory situation. True Pros!
Odoo → WooCommerce

Six months of failed attempts, ended

A client came to TeqStars after 6 months of failed attempts to integrate Odoo with WooCommerce. Their complex workflows needed a custom, scalable solution that other companies could not deliver.

  1. Challenge

    Past integrations failed, causing major disruptions.

  2. Our solution

    A tailor-made integration aligned with their unique workflows.

  3. Collaboration

    Daily updates, issue resolution, and hands-on support.

  4. Result

    Zero disruptions, full sync, and a very happy client.

How we build custom modules
My 6 long months of search for a company that could help us integrate Odoo with WooCommerce is finally over. This group was extremely knowledgeable! Have been working diligently with our complex workflows seeing progress daily and weekly stepping us closer to the finish line. Previous integrations with other companies were complete failures and didn’t function correctly. This team is willing to fix integration issues and work with your workflows to get things going how you need them too. I truly appreciate their patience and their knowledge on Odoo. Highly recommended! Thanks Jigs for the amazing work!
Shopify → Odoo

One Shopify connector through three Odoo upgrades

Direkt vom Feld, a German spice and tea business, runs its Shopify web shop and Shopify POS on Odoo, with Amazon orders arriving through Shopify and in-house packing tracked by lot and best-before date.

  1. Challenge

    Orders reach Odoo from three places: the Shopify web shop, the Shopify POS in their own shop, and Amazon, which passes its orders through Shopify. The team packs its spices and teas in-house, so every batch needs a lot number and a best-before date, and parcels go out with DHL. All of it had to keep working as Odoo moved from version 14 to 16, 17 and 18, and when DHL retired its old SOAP interface, the labels had to move to the new REST API before the switch-off.

  2. Our solution

    The TeqStars Shopify Connector, extended for the way they sell, pack and ship:

    • Web shop, Shopify POS and Amazon orders imported into Odoo, with free products added automatically by order tag
    • Manufacturing orders for in-house packing, with lot and best-before labels and a report with batch, scrap and partial-production fields
    • DHL labels moved from the SOAP API to REST ahead of the shutdown, and printed in picking order
    • HS codes on delivery notes for parcels leaving the EU, and shipping weight that includes the box and filler
    • DATEV export columns for accounting, and overtime tracked in Planning
    • Upgrades from Odoo 14 to 16, 17 and 18, with their custom modules carried forward each time
  3. Collaboration

    Each upgrade was done one version at a time, and day-to-day requests were handled alongside, such as a barcode app layout for the pickers’ iPad.

  4. Result

    Web shop, POS and Amazon orders, packing and DHL shipping run in Odoo 18 on the same Shopify connector.

How we upgrade Odoo
The team has supported us not only with the connector itself, but with all kinds of Odoo-related topics as well. … Whenever we had specific requirements or custom requests, they consistently provided clean, sustainable solutions.
bol.com → Odoo

From a costly subscription to an integration that saves money

Off-Grid Centrum sells solar and off-grid products with installation in the Netherlands, through WooCommerce, bol.com and Lightspeed.

  1. Challenge

    Their bol.com sales ran through a monthly subscription tool that cost considerably more than an integration of their own, and bol.com prices had to keep up with competing offers on every product. Product data for installation products comes from 2BA, the Dutch product database for the installation sector. Installation work, from the site survey to the installer’s visit, had no link to the sales order, and customer returns needed a way to charge for the return label.

  2. Our solution

    The TeqStars bol.com integration in place of the subscription, with the tools around it:

    • A bol.com repricer that reads competitor offers per EAN, tracks the best offer and updates prices in Odoo and WooCommerce
    • 2BA product data imported by EAN through a queue, working around the API limit of 1,000 products per request, with a daily price check
    • A Sendcloud return portal where customers pay for the return label through Mollie
    • Installation meetings created from the sales order, installer scheduling in Google Calendar, and deliveries held until the site survey is done
    • WooCommerce and Lightspeed orders in the same Odoo, and one action that archives a product on every channel
    • An upgrade from Odoo 15 to 18, with their custom modules moved across
  3. Collaboration

    The work was planned with their team in small, testable steps, and much of it followed the move to Odoo 18.

  4. Result

    bol.com, returns and installer work run in Odoo, and the client calls the integration a significant cost-saver.

See our integrations
Not only does it function seamlessly, but it has also proven to be a significant cost-saver for our business.
AI · Supplier bills

Supplier bills that read, match and reconcile themselves

Tarps Now, a US online tarp retailer, brought its Magento order history into Odoo 17 and uses TaxJar for sales tax.

  1. Challenge

    Supplier bills arrive as PDFs, sometimes several bills in one email or one long file, and one supplier sends a monthly statement of 10 to 20 pages covering around 800 invoices. Every bill had to be entered, matched to its purchase order, checked for duplicates and then ticked off against the statement. The team wanted one complete picture: every customer billed and paid, every supplier bill entered and paid, and every item shipped.

  2. Our solution

    AI bill digitization on Odoo 17, built on the TeqStars digitize module:

    • PO numbers read from each bill with instructions per supplier, and bill lines matched to PO lines by quantity and price, then by subtotal, with AI settling the close calls
    • Duplicate bills detected and locked automatically
    • Emails with several bills split into separate bills, and long PDFs split per bill through a queue
    • Supplier statements uploaded and matched line by line to bills, with payments reconciled and differences highlighted in red and green
    • TaxJar refunds, including tax-only refunds, and orders renumbered by date across every linked document after the Magento import
    • A low-margin alert by product category, and a replenishment report that shows how many days of stock are left
  3. Collaboration

    Built against their real paperwork, supplier by supplier, and delivered as fixed-price pieces of work.

  4. Result

    Supplier bills are read and matched in Odoo, and tax is calculated the same way on every order.

See our AI automation
Tax calculations are applied consistently, which has helped us reduce manual effort.
WooCommerce → Odoo

Custom PC builds, from web order to workbench

PowerGPU builds custom PCs in the US, selling ready-to-ship systems, its Power Series and fully custom builds through WooCommerce.

  1. Challenge

    Every order is a build. A Ready2Ship system comes from stock, while Power Series and custom orders need their parts reserved, moved to pre-production and assembled before they ship. WooCommerce had to show the right stock, statuses and refunds, each change of order status had to reach the customer by email, and past support tickets sat in Zendesk.

  2. Our solution

    Odoo 17 with the TeqStars WooCommerce connector and a build-to-order flow:

    • A “Move to pre-production” step that sends each build’s parts from stock, with backorders, and returns them to HQ stock if the order is cancelled
    • Ready2Ship stock reserved automatically, so the free quantity sent to WooCommerce stays right
    • Custom WooCommerce order statuses imported, with an email to the customer at each status, and cancellations and refunds synced
    • Sale prices on bills of materials and manufacturing orders, checks before a build is validated, and landed costs from purchase orders
    • UPS shipping with signature type and declared value, package sizes for EasyPost, and TaxJar for WooCommerce orders
    • Past Zendesk tickets imported into Odoo Helpdesk through a queue
  3. Collaboration

    We prepared the live database with their team for go-live, then kept refining the build, shipping and refund flows as orders came in.

  4. Result

    Orders, builds, stock and shipping run in one Odoo database.

See our integrations
They are patient, very knowledgeable, and fast at what they do. They are great listeners in what you need and are quick to comply with the needed items.
Odoo 14 → 17

Serial numbers, a buying-group catalogue and a move to Odoo 17

Chediac Furniture & Appliances in Nova Scotia, Canada, sells appliances tracked by serial number, with product data from the BrandSource buying group.

  1. Challenge

    Every appliance has its own serial number, and the serial has to follow the unit from receipt to sale, even when a unit is swapped between two customer orders. The catalogue comes from AVB LINQ, the BrandSource buying group’s portal, with more than 4,000 products that change brand by brand. All of it had to carry over when the store moved from Odoo 14 to 17.

  2. Our solution

    Serial-number tools, a buying-group integration and a two-version migration:

    • Receive and unreceive with serial swaps between sales orders, and scanning of several items per location during stock counts
    • An AVB LINQ integration that fetches products brand by brand on a weekly or monthly queue, and sends stock levels back to LINQ
    • A Product Analyzer report the team uses for purchasing decisions
    • Margin on orders, special prices by quantity, and one payment reconciled against several invoices
    • A migration from Odoo 14 to 17 with about 40 custom modules, and a stock count screen rebuilt to work the way the team knew from Odoo 14
  3. Collaboration

    The migration was prepared module by module on a new server, before the live database moved to Odoo 17.

  4. Result

    The store runs on Odoo 17 with its serial and catalogue tools, and its Odoo data now answers questions through AI assistants.

How we upgrade Odoo
I have connected it with both ChatGPT and Claude, and the integration works smoothly.
AI · Supplier feeds

Supplier catalogues, stock and bills that arrive on their own

Crowley Marine in Ireland sells marine and powersports parts for brands such as Yamaha, Suzuki, BRP and Mercury, sourced from many suppliers.

  1. Challenge

    Parts come from many distributors and suppliers, and each one works differently: some take orders through an API, some publish stock in a feed, and invoices arrive as scanned documents. Suzuki parts invoices went through OCR, but the text came out with too many errors to use. The team also needed more than the standard apps offered, such as a knowledge base for more than 10,000 articles, which the standard app could not load.

  2. Our solution

    AI invoice reading, distributor links and custom modules built around their parts business:

    • Supplier bills read with OCR and GPT, and Suzuki invoices moved from Tesseract OCR to GPT-4 Vision
    • Purchase and dropship orders sent to Turn14 and Western Powersports by API, with a button to check each order’s status
    • Scheduled stock sync from the Land ’N’ Sea, Seawide and Yamaha feeds
    • Purchase order exceptions for backordered, discontinued and superseded parts, receiving across several POs at once, and reordering rules updated from sales history
    • Forced two-factor login with a password policy, a knowledge base built for 10,000+ articles, Postmark email, Plaid bank feeds, Zoom Phone and FedEx EDI invoices
  3. Collaboration

    Their team raises each requirement as a GitHub issue, and more than 240 of them have gone through our project board.

  4. Result

    Supplier stock and orders reach Odoo automatically, and supplier invoices are read by AI.

See our AI automation

The project in numbers

  • 79custom Odoo modules
  • 3,600+hours of development
  • 5supplier systems linked to Odoo
Magento → Odoo

Five furniture web shops, one order-to-cash flow in Odoo

efurnituremax sells commercial and office furniture in the US through five Magento storefronts, including Husky Office, Husky Seating and American Commercial Furniture.

  1. Challenge

    Orders came in from five Magento storefronts and were paid through Braintree, and each payment had to be matched to its order. The official order records lived in Magento while the sales team worked in Odoo, where duplicate contacts and unclear account ownership got in the way of Inside Sales and the Account Managers. Some orders ship straight from the manufacturer, and some are invoiced in parts.

  2. Our solution

    A Magento connector and a staged order-to-cash flow in Odoo, plus a CRM set up around their sales team:

    • Magento orders, customers and addresses imported into Odoo, with Braintree transactions fetched and matched to each order
    • Orders moved through clear stages: under review, payment review, purchase order, delivery and invoicing
    • Manufacturer dropship, partial invoicing, and a credit and return process
    • Duplicate contacts blocked by email, companies assigned by email domain, and contact permissions for Inside Sales, Account Managers and the Sales Manager
    • Last-touch dates and phone call logging, a CRM dashboard, and a Sales Support button that opens a Helpdesk ticket from a lead or an order
    • An upgrade from Odoo 14 to 16
  3. Collaboration

    Requirements come from their team as GitHub issues, and the order flow was built and switched on one stage at a time.

  4. Result

    Orders from every storefront now run through Odoo from order to invoice, and sales reports combine the older Magento orders with the new ones.

See our integrations
The contact permissions project has helped a lot of our issues within the system.
Shopify, bol.com, Amazon → Odoo

A bike brand’s web shop, marketplaces and warehouse in one Odoo

Veloretti, the Amsterdam bicycle brand, sells through Shopify, bol.com, Amazon and its own store, with a logistics partner running the warehouse.

  1. Challenge

    Orders came from two Shopify stores, bol.com, Amazon and the brand’s own shop, while PON Logistics ran the warehouse. They were moving off a previous Shopify connector, and larger orders ship as several parcels, so one order can mean several labels. Each channel had its own rules for stock, cancellations and refunds, and all of it had to reach the warehouse correctly.

  2. Our solution

    The TeqStars Shopify Connector at the centre, with each channel and the warehouse connected to it:

    • A move from the previous connector, with about 23,000 past orders imported from both Shopify stores
    • Daily order import, cancellations and refunds synced, and stock reserved on draft orders and kept right for bundled variants
    • bol.com orders and shipments, and Amazon stock and order export
    • The PON Logistics warehouse linked over FTP, with pickup locations passed from Shopify through Odoo, and orders routed between warehouses
    • Sendcloud labels and returns with multi-parcel DHL and DPD shipments, PrintNode at the pack stations, and batch picking in crates
    • An upgrade from Odoo 13 to 16
  3. Collaboration

    Past orders from both Shopify stores were imported first, so the revenue and fulfilment reports started with the full order history.

  4. Result

    Web shop, marketplace and store orders reach the warehouse from one Odoo.

See our integrations

The project in numbers

  • ≈23,000past orders imported
  • 4sales channels in one Odoo
  • Odoo 13 → 16upgrade
Rezgo, DPD → Odoo

A pottery’s kilns, shop, web shop and workshops in one system

Louis Mulcahy Pottery in Ireland makes pottery in its own kilns and sells it in its shop, on its Shopify web shop and through pot-making workshops booked online.

  1. Challenge

    Visitors book pot-making workshops online through Rezgo, make a pot on the wheel, and the pottery ships it to them about four weeks later, so every booking is also a future shipment. The web shop ships worldwide in several currencies, and the shipping apps needed volumetric weight rather than actual weight. The catalogue of about 28,000 variants sat in Cin7 Core, and only around 10,000 had come across from Shopify.

  2. Our solution

    Odoo 17 with each booking and shipping service connected:

    • Rezgo workshop bookings and payments imported as orders for shipping and accounting, in the booking’s currency, with Rezgo SKUs mapped to variants
    • A direct DPD Ireland integration when domestic parcels moved from GLS to DPD
    • Volumetric weight on products for Easyship and ShippyPro, one shipment for several orders from the same customer, and GLS returns
    • Kiln numbers on manufacturing orders, and 32 x 25 mm product labels
    • The full catalogue imported from Cin7 Core, with old Shopify orders, currency gains and outstanding accounts cleaned up
  3. Collaboration

    Integrations were added as the business needed them: shipping first, then workshop bookings, then the direct DPD link.

  4. Result

    Kilns, shop, web shop and workshops run in one Odoo.

How we implement Odoo

The project in numbers

  • 28,000product variants moved
  • 5booking and shipping services connected
  • 5 starsrating on the Odoo Apps Store
Partner · Belgium

The Belgian agency that moved its Shopify clients onto one connector

Applix is a Belgian Odoo agency that runs Odoo projects for brands, many of them selling on Shopify.

  1. Challenge

    Applix’s clients ran their Shopify stores on another connector, and each client project had its own Odoo version to keep current. Shopify payments, payouts and gift cards had to reconcile in Odoo, and clients selling abroad needed customs codes and fiscal positions that follow the delivery country.

  2. Our solution

    Each Applix client moved to the TeqStars Shopify Connector and kept current from there:

    • Stores moved off the old connector, with invoicing kept working for orders the old module had created
    • Payment, checkout and transaction IDs stored on payments, and Shopify payout reports reconciled automatically
    • Invoices created straight away for Shopify orders, even for products invoiced on delivered quantities
    • Product cost pushed to Shopify including landed costs, gift cards, and fiscal positions by delivery country
    • The PCCC customs code imported for shipments to South Korea
    • Client databases taken through Odoo 15, 16, 17, 18 and 19
  3. Collaboration

    Applix raises issues from its own GitHub repositories, and we work them for each client project.

  4. Result

    18 Applix client projects share one Shopify connector, kept current on every Odoo version.

See our integrations
Very good and stable application - the best one on the app store
HubSpot → Odoo

CRM out of HubSpot, and reordering that runs itself

SimplyCure is a Belgian business that sells through Shopify and runs its sales, stock and purchasing in Odoo.

  1. Challenge

    B2B deals, contacts and their call and email history lived in HubSpot, while B2C orders came from Shopify, so the full picture of a customer sat in two systems. Reordering relied on people checking stock and sales, which is hard to keep right when a product suddenly starts selling faster or a supplier is slow to deliver.

  2. Our solution

    Their CRM moved into Odoo, with replenishment rules that update themselves:

    • HubSpot contacts, deals, notes, calls and emails imported into Odoo CRM, with each customer marked as B2B from HubSpot or B2C from Shopify
    • Shopify connected, Make.com sign-ups flowing into Marketing Automation, and Google Calendar synced
    • Reordering rules generated from average sales, and an ARIMA demand forecast that picks up products starting to trend
    • Rules for on-demand products, and products with no sales in the last 60 or 90 days left out of purchase orders
    • Order timing based on each supplier’s real lead time and reliability, with best sellers protected from running out
    • An upgrade from Odoo 16 to 18
  3. Collaboration

    Each round of replenishment work started with their buying questions, answered in writing before anything was built.

  4. Result

    Sales history and reordering live in Odoo, with purchases suggested from real demand.

How we build custom modules
Module works amazingly well. … 10/10
Magento 1 → Shopify Plus

60,000 products, B2B and B2C, one connector

Motoscoot, a Spanish online retailer with about 60,000 products, moved from Magento 1 to Shopify Plus for both its B2B and B2C customers.

  1. Challenge

    Moving about 60,000 products and two kinds of customers to Shopify Plus raised a list of details Odoo had to get right. Odoo works with prices before tax while Shopify sends them with tax included, discounts arrived with VAT counted twice, and when a payment failed and the customer paid another way, the order listed two payment gateways. Customers who changed their email in Shopify no longer matched their contact in Odoo, and B2B orders had to land on the right company.

  2. Our solution

    The TeqStars Shopify Connector, extended for B2B and B2C:

    • B2C and B2B orders imported with their companies and contacts, tags synced both ways, and the paid status sent back to Shopify
    • The Shopify customer ID kept as the link to the Odoo contact, so a changed email no longer breaks it
    • Tax-included Shopify prices converted for Odoo’s tax-excluded setup with rounding lines, and discounts imported without double VAT
    • Orders with more than one payment gateway handled, and the payment reference shown on orders and invoices
    • Sendcloud service points, including the new place Shopify Plus stores them, B2B prices from their PVP field, and invoices for the Canary Islands
  3. Collaboration

    Built alongside the Odoo partner that runs their core system, with TeqStars responsible for the Shopify side.

  4. Result

    Both channels sync with Odoo through one connector.

See our integrations
Customizations were delivered quickly, with high quality, and at a very fair cost.
Partner · Colombia

The development team behind a Colombian Odoo partner

Progsum is an Odoo partner in Colombia, and TeqStars builds the custom work for its client projects.

  1. Challenge

    Progsum’s clients include plastic packaging and cosmetics manufacturers, a clothing retailer with several stores, and companies that follow Colombian finance rules. Their requests go well past standard Odoo: planning several linked manufacturing orders in one run, calculating purity on manufacturing orders, selling invoices to a factoring company through an API, and adding withholding taxes to invoices that are already posted.

  2. Our solution

    A development team behind Progsum’s projects, one module at a time:

    • Manufacturing Replenish Planning, which creates parent and child manufacturing orders in one run and plans their work orders together
    • Purity calculation on manufacturing orders, with lots assigned automatically by nearest expiry date and purity above 100% handled
    • Reverse invoice factoring, with API endpoints that post invoices and read back the negotiated ones
    • Colombian finance: withholding taxes on posted invoices, advance payments, assets depreciated under two methods, and exchange rates from the Superfinanciera
    • POS work for the clothing retailer: sales data by API, discounts and loyalty, and Mix & Match offers by collection
    • Faster Shopify stock checks using GraphQL bulk operations
  3. Collaboration

    Progsum scopes each feature with its client and answers our questions in the spec, and we deliver the module at a fixed price.

  4. Result

    Progsum delivers these features to its own clients on top of standard Odoo, across more than 700 hours of work.

How we build custom modules
The best part of it all is the support, it is Top Class, friendly and quick.
B2B portal

An online portal for funeral homes, with signatures from families

Parting Stone in the US creates memorial products and works with funeral homes that order on behalf of families.

  1. Challenge

    Funeral homes order on behalf of families, and before an order can go ahead, the family signs an authorization form. Families needed to sign on their own phone or computer rather than a screen at the funeral home, and more than one family member wanted progress updates by email. Each funeral home also needed its own prices, payment method and trade terms.

  2. Our solution

    A B2B portal on Odoo 17, built for funeral homes:

    • Prices and products shown only after login, with separate checkout flows for different product types
    • The authorization form sent to a family member by email to sign on their own device, and the signed form linked to the order
    • Progress updates sent to several family email addresses, and each order’s status visible in the portal
    • A default payment method and Net 30 terms per funeral home, and Helcim for card payments with saved cards
    • An order number series that never clashes with Odoo or Shopify orders, plus self-service password reset and address management
    • An upgrade from Odoo 14 to 17 that carried over their Odoo Studio customizations
  3. Collaboration

    The portal was built in phases with their team, and wording, screens and order numbers were adjusted after their review, before launch.

  4. Result

    Funeral homes order online, and families sign from their own device, in one flow.

How we build custom modules

The project in numbers

  • 2checkout flows, by product type
  • Net 30terms set per funeral home
  • Odoo 14 → 17upgrade with Studio work carried over
Retail · Five stores

Five stores, several companies, a clear P&L per store

Hotmer is a French retailer with five stores, a PrestaShop web shop and several companies.

  1. Challenge

    Hotmer sells in five stores and online through PrestaShop, and its companies also sell to each other. Management wanted turnover, margin and stock by store, warehouse and company in one place, and a profit and loss statement for each store that includes rent, payroll and overheads. Orders between their companies sometimes used the wrong pricelist, and in-store sales needed to reach Brevo, where their email marketing runs.

  2. Our solution

    Odoo 18 set up for management reporting across stores and companies:

    • A sales and warehouse dashboard with turnover, margin and stock value by company and warehouse, including web shop and intercompany figures
    • Analytic accounts assigned automatically to sales and POS sales, and expense accounts per store for rent, payroll and overheads, giving a P&L for each point of sale
    • Existing records back-filled, so the reports cover earlier sales too
    • Intercompany sales and purchase orders priced from the right pricelist, with a script that corrected past orders and logged each change
    • POS orders exported to Brevo automatically, and warehouse columns in the replenishment and variant views
  3. Collaboration

    It started as one Brevo job and grew into regular support hours as reporting and accounting work was added.

  4. Result

    Each store’s margin, stock and P&L are visible in Odoo.

How we implement Odoo
Communication is clear, projects move fast, and their functional and technical expertise really shows.

These are some of our success stories. Ask us for more, or .

How that work actually runs

The same four stages behind every story above, and behind every project we take on.

  1. 1

    Understanding

    We begin by listening closely to your goals, challenges, and business needs to lay a strong foundation.

  2. 2

    Planning

    Our team crafts a tailored roadmap that aligns with your vision, ensuring efficiency and scalability.

  3. 3

    Execution

    We build robust, user-centric solutions using best practices, on time and with quality.

  4. 4

    Delivery

    After testing and refinements, we launch with confidence and continue to support your growth.

TeqStars logo mark

Ready to automate and grow?

Tell us about your business and we'll help you build a smarter, connected and automated operation.