| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3153 |
| Technical Name |
odoo_supabase_connector |
| License | LGPL-3 |
| Website | https://tedred.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3153 |
| Technical Name |
odoo_supabase_connector |
| License | LGPL-3 |
| Website | https://tedred.com |
Odoo Supabase Connector
Async, real-time bidirectional sync between Odoo and Supabase. Batch operations, incremental sync, auto-retry, and background queue processing.
Key Features
Bidirectional Sync
Odoo to Supabase, Supabase to Odoo, or both. Choose sync direction per mapping. Incremental sync based on write_date.
Batch Operations
Up to 50 records per HTTP request. Drastically reduces API calls. Single records sync instantly, bulk operations queue automatically.
Background Queue
Non-blocking async queue processed by cron every minute. Progress tracking with status indicators. No UI freezing during syncs.
Field-Level Mapping
Map any Odoo field to any Supabase column. Type conversion, relation support, translatable fields, and custom transformations.
SQL Generation
Auto-generate CREATE TABLE statements. ALTER TABLE for schema updates. Dependency-aware generation with topological sort.
Network Resilience
Odoo continues working even if Supabase is unavailable. Auto-retry with exponential backoff. Failed operations logged and retryable.
Zero-Config Auto Sync: The module overrides base model create/write/unlink methods. Any mapped model automatically syncs without requiring explicit mixin inheritance. Just create a mapping and it works.
How It Works
- Install the module and go to Supabase Connector > Connections
- Enter your Supabase URL, API keys, and database credentials
- Click "Test Connection" to verify connectivity
- Create table mappings: select Odoo model, set Supabase table name, map fields
- Click "Sync Now" or let the background cron handle it automatically
Sync Modes
- Real-time — Single record changes sync immediately on create/write/unlink
- Background Queue — Bulk operations (>5 records) automatically queued for cron processing
- Incremental — Only sync records changed since last sync timestamp
- Full Sync — One-click to resync all records for a mapping
- Cascade Sync — Sync dependent tables in correct FK order automatically
Dependencies
- base — Odoo Core
- mail — Discuss / Email
- requests — Python HTTP library
Connect Odoo to Supabase
Real-time sync, batch operations, and background processing. Build modern apps powered by both Odoo and Supabase.
Visit Tedred Technologies
Please log in to comment on this module