Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Sales
  3. Square POS Integration v 17.0
  4. Sales Conditions FAQ

Square POS Integration

by Davai https://github.com/davaico/odoo-square
Odoo
v 17.0 Third Party 4
Download for v 17.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Invoicing (account)
• Discuss (mail)
Lines of code 6098
Technical Name odoo_square
LicenseAGPL-3
Websitehttps://github.com/davaico/odoo-square
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Invoicing (account)
• Discuss (mail)
Lines of code 6098
Technical Name odoo_square
LicenseAGPL-3
Websitehttps://github.com/davaico/odoo-square

Square POS Integration

Connect your Square point of sale with Odoo. Real-time sync of orders, refunds, exchanges, and inventory.

Key Features

Real-Time Webhook Processing

Secure HMAC-SHA256 endpoint receives every Square event: order.created, order.updated, refund.created, refund.updated. Orders, exchanges and refunds appear in Odoo within seconds.

Smart Customer Matching

New Square orders are matched to existing Odoo contacts by email, then phone, then name. If no match is found, a new contact is created automatically. No duplicates, no manual cleanup.

Refunds and Exchanges

Full refunds generate credit notes and stock returns. Equivalent exchanges update lines and trigger simultaneous stock moves. Price-difference exchanges create the appropriate invoice or credit note based on the price delta.

Bidirectional Inventory Sync

Odoo stock moves push updates to Square through the Square Inventory API. Loop prevention excludes Square-originated moves to avoid conflicts. Scoped to a configurable shop warehouse.

Audit Trail and Monitoring

Every webhook, every API call, every refund and every stock adjustment is recorded in a centralized Integration Log. Chatter messages are also added to the source sales order, so the full history is one click away from the order itself.

  • Centralized Integration Log with filterable status, level, and operation type
  • Automatic chatter messages on each related sales order
  • Webhook queue with retry control and replay
  • Manual resync wizard for orders, refunds, and stock

Configuration

  1. Install the module from the Apps menu.
  2. Open Settings → Square Configuration.
  3. Enter your Square Application ID, Access Token, Location ID, and Webhook Signature Key.
  4. Select the warehouse used for inventory synchronization.
  5. In the Square Developer Dashboard, create a webhook subscription pointing to https://your-odoo-domain/square/webhook.
  6. Subscribe to the events: order.created, order.updated, refund.created, refund.updated.

Screenshots

Square Configuration

Configure API credentials, signing key, and the shop warehouse used for inventory sync.

Square Configuration screen

Webhook Queue

Inspect, retry, and replay incoming Square events with full payload visibility.

Webhook Queue screen

Integration Logs

Centralized log of every API call, signature check, order processing step, and stock adjustment.

Integration Logs screen

Stock Synchronization

Monitor bidirectional inventory sync between Odoo and Square in real time.

Stock Sync screen

Manual Resync

Wizard to replay a specific order, refund, or stock state on demand.

Manual Resync wizard

Requirements

  • Odoo 17.0 (Community or Enterprise)
  • Python package: requests
  • Active Square Developer account with API credentials
  • Publicly reachable Odoo URL for the webhook endpoint

Supported Square Events

Orders

  • order.created → new sales order
  • order.updated → line changes, exchanges

Refunds

  • refund.created → credit note and stock return
  • refund.updated → refund state changes

Data and Privacy

This module communicates only with the Square API endpoints configured by the administrator. No data is sent to third parties. All customer data remains in your Odoo database. Webhook signatures are verified using HMAC-SHA256 against the signing key you provide.

License

Released under the GNU Affero General Public License v3.0 (AGPL-3). The source code is available on GitHub.

Support

Questions, bug reports, and feature requests: support@davai.co.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with