| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Discuss (mail) |
| Lines of code | 2337 |
| Technical Name |
sc_whmcs_odoo_connector |
| License | LGPL-3 |
| Website | https://www.odoovansalesolution.com |
| Versions | 17.0 18.0 19.0 |
|
⇋ |
|
WHMCS – Odoo Connector
The professional bridge between your WHMCS billing platform and Odoo ERP. Sync customers, orders, invoices, domains, tickets and transactions — fully automated.
Odoo 18 Community & Enterprise v19.2.0.0Everything You Need in One Module
Built for hosting providers and SaaS companies using WHMCS as their billing frontend.
|
Customer Sync
Pull all WHMCS clients into Odoo res.partner records with full address, phone, email and company info. Paginated — handles any client volume. |
Order & Invoice Sync
WHMCS orders become Odoo Sale Orders. Invoices are auto-posted and payment registered when WHMCS marks them Paid. |
Domain Management
Track every client domain with expiry-based state machine: Active · Expiring Soon · Expired. Color-coded list view. |
|
Support Ticket Sync
WHMCS support tickets are synced with status, priority, urgency and department. Full Odoo chatter integration for internal notes. |
Transaction History
Full payment transaction log per client — amount in/out, fees, gateway reference and payment method synced from WHMCS. |
Product Catalog & API Log
Sync the full WHMCS product catalog to Odoo. Every API call logged with action, model, result and Success/Error status. |
WHMCS Connector — Configuration & Setup Guide
The connector form shows live stat buttons (Clients, Orders, Invoices, Domains, Logs, Tickets, Products, Transactions) and an inline HOW TO SET UP guide. Sync buttons in the header let you trigger each sync type on demand.
Sync Options & Auto-Payment Journal
Toggle Sync Clients / Orders / Invoices / Domains / Tickets / Products independently per connector. Configure an Auto-Payment Journal to automatically register payments in Odoo the moment WHMCS marks an invoice as Paid.
Customer Synchronization
All WHMCS clients appear as Odoo contacts with unpaid invoice amount, active tickets, domain count and product stats visible at a glance.
Customer WHMCS Profile & Per-Client Sync
Each Odoo contact shows their WHMCS identity, credit balance, statistics, inline domains, tickets, transactions and a direct link to their WHMCS admin page.
Client Domain Management with Expiry Tracking
Each domain shows registration date, expiry date, days to expiry and a color-coded state badge.
| Active — expiry > 30 days | Expiring Soon — within 30 days | Expired — past expiry date |
Support Ticket Synchronization
All WHMCS support tickets pulled into Odoo with status badges (Open, In Progress, On Hold, Answered, Closed), priority levels and department grouping.
Ticket Detail View with Chatter
Each ticket shows full details — ticket ID, connector, customer, department, dates, message and last staff reply. Built-in Odoo chatter lets your team add internal notes and schedule activities directly on the ticket.
Transaction History
Complete payment transaction log — date, customer, description, payment method, amount in/out, fees, currency and gateway reference all in one list.
Transaction Detail View
Each record stores Transaction ID, linked connector, customer, WHMCS invoice ID, date, payment method, gateway reference and the full amount breakdown (Amount In, Amount Out, Fees).
Invoice Synchronization
WHMCS invoices are mirrored as Odoo customer invoices. Paid invoices are automatically posted and payment registered via the configured journal.
Sale Order — WHMCS Details Tab
WHMCS order ID, order number, payment method, invoice ID, promo code and payment status are all tracked on the linked Odoo Sale Order.
WHMCS API Log Tracking
Every sync operation recorded with date, connector, API action, Odoo model, record reference, message and a Success / Error badge. 90-day auto-cleanup keeps it lean.
How It Works
Automatic or on-demand — always in sync
|
1. Configure
Add connector & API key
|
→ |
2. Test
Verify API connection
|
→ |
3. First Sync
Click Sync Clients & Orders
|
→ |
4. Auto Sync
Cron every 15 min
|
→ |
5. Always in Sync
Odoo reflects WHMCS live
|
Complete Feature List
| Feature | Included |
|---|---|
| Sync WHMCS Clients to Odoo Contacts (paginated) | ✓ |
| Sync WHMCS Orders to Odoo Sale Orders with line items | ✓ |
| Sync WHMCS Invoices to Odoo Customer Invoices | ✓ |
| Auto-post invoice and register payment when WHMCS invoice is Paid | ✓ |
| Sync WHMCS Client Domains with full lifecycle data | ✓ |
| Domain expiry state machine (Active / Expiring Soon / Expired) | ✓ |
| Support Ticket Sync with status, priority and department | ✓ |
| Transaction History per client with gateway reference | ✓ |
| Client Credit Balance synced from WHMCS account stats | ✓ |
| Full Product Catalog Sync to Odoo product.template | ✓ |
| Client Notes posted to Odoo Chatter (with deduplication) | ✓ |
| Test Connection button with instant API verification | ✓ |
| Selective sync toggles (Clients / Orders / Invoices / Domains / Tickets / Products) | ✓ |
| Scheduled auto-sync every 15 minutes | ✓ |
| Per-client manual sync button on partner form | ✓ |
| API Credential and Login Credential authentication modes | ✓ |
| Multi-connector support (multiple WHMCS instances) | ✓ |
| Sync Status tracking (Idle / Syncing / Error) | ✓ |
| Full API log with 90-day auto-cleanup | ✓ |
| WHMCS Client URL deep link on each Odoo contact | ✓ |
| Inline HOW TO SET UP guide on connector form | ✓ |
| Demo data included (100+ records across all models) | ✓ |
Free Customization Included
We provide 4 hours of free customization to tailor the connector workflows, add extra fields or adjust the sync logic to fit your exact business requirements.
| Community Edition | Enterprise Edition | Odoo 19.0 |
Support & Live Demo
Questions? Need a walkthrough? We're happy to set up a live demo session or answer any pre-sales questions.
miachelscofield060@gmail.comVersion 19.2.0.0 · LGPL-3 License · Designed for hosting providers & SaaS companies
Please log in to comment on this module