Skip to Content
Odoo Bill.com Connector
Bill.com Integration

Bidirectional sync between Odoo 19 and Bill.com (API v3) for customers, vendors, products, chart of accounts, taxes, payment terms, invoices, bills, payments, credit memos, and vendor credits - with field mapping, schedulers, and a full API logger.

Instance Hub OTB + BTO Field Mapping Schedulers Bill.com Logger Manual Sync Wizard Stable Hash Skip Payments AR / AP
Instance
Sandbox / production connect, session refresh, company scope
Chart of Accounts
Bidirectional COA with Account Type Mapping
Customers
Contacts push / pull with Sync As Customer
Vendors
Vendor partners with Bill.com Vendor ID link
Products
Items sync with type mapping and item accounts
Invoices & Payments
AR invoices, Pay in Odoo, then sync payments
Key Highlights

Sync books both ways - reliably

One Bill.com Instance hub for credentials, mappings, schedulers, and entity sync buttons. Record-level SYNC buttons when you need an immediate push.

Key Highlight New feature badge
Bidirectional
Accounting Sync
Odoo to Bill.com and Bill.com to Odoo per entity tab
Hash skip when business values are unchanged
Last Sync Date watermark + paged runs
Bill.com IDs stored on Odoo records after link
Bill.com Instance Hub
Credentials, Test API Connection, Refresh Session, Load Default Field Mappings, and per-entity OTB / BTO buttons with Activate Scheduler toggles.
Field + Type Mapping
Hot feature badge
Map Odoo fields to Bill.com fields. Product Type Mapping and Account Type Mapping keep item and COA types aligned.
Bill.com Logger
Every API call logged with direction, module, operation, payloads, and success / error status for support and audit.
Key Highlight New feature badge
Invoice + Payment
Flow
Post invoice in Odoo, then SYNC INVOICE TO BILL.COM
Collect with standard Odoo Pay first
Sync the payment so Bill.com shows Paid
BTO payment import can reconcile to the invoice
Manual Sync Wizard
Hot feature badge
Guided sync with optional Bill.com IDs for selective Bill.com to Odoo import (for example invoice IDs).
Schedulers + Run Now
Activate per-direction schedulers on the Instance. Manual Run Now when you need an immediate batch.
Record-level SYNC buttons
SYNC TO BILL.COM on contacts, products, accounts, invoices, bills, payments, and more - plus Sync To Bill.com for scheduled inclusion.
Vendor Bills
AP bills both ways with SYNC BILL TO BILL.COM and Instance Bills tab.
Credits
Credit memos and vendor credits with dedicated sync endpoints and last-sync dates.
Funding Accounts
Load Bill.com bank / card methods and Use for AP on vendor payments.
Bulk Pay
Bulk Pay Vendor Bills wizard for multiple synced AP bills.
and every building block you expect
Chart of Accounts
Account Type Mapping (Bank, AR, AP, Income, Expense, ...)
Field mapping for code / name and related fields
Account form SYNC + Integration tab
Taxes
Percent taxes sync as Bill.com SALES_TAX items
Instance Taxes tab OTB / BTO buttons
List columns for Bill.com ID and Sync To Bill.com
Payment Terms
Bidirectional payment term sync
List action SYNC PAYMENT TERM TO BILL.COM
Terms appear on Bill.com Payment Terms page
Customers & Vendors
Sync As Customer / Vendor (or both)
Bill.com Customer ID and Vendor ID stored on the contact
Logger entries for create / update payloads
Products / Items
Product Type Mapping (Goods to Inventory, Service to Service)
Item Account sync (chartOfAccountId / expenseChartOfAccountId)
Product form SYNC and Integration tab
Invoices & AR Payments
SYNC INVOICE TO BILL.COM on posted invoices
Pay in Odoo first, then sync the payment
BTO import via wizard or Payments tab
Vendor Bills (AP)
Bidirectional vendor bill sync (in_invoice)
SYNC BILL TO BILL.COM on the bill form
Vendor, lines, taxes, and terms linked via Bill.com IDs
Credit Memos & Vendor Credits
Customer credit notes as Bill.com credit memos
Vendor credit notes as Bill.com vendor credits
Dedicated Instance tabs and header SYNC actions
Funding Accounts (AP)
Load Funding Accounts from Bill.com banks / cards
Use for AP instead of typing funding account IDs
Required for vendor / AP payment sync
Bulk Pay Vendor Bills
Pay up to 50 synced vendor bills per Bill.com v3 request
Works with linked Bill.com bill IDs
Uses configured AP funding account
Contacts & Bank Accounts
Customer contact push to Bill.com
Customer bank account sync from the partner bank form
Person vs Business accountType for vendors
Archive + Logger Cleanup
Archive linked records on Bill.com from Odoo actions
Full Bill.com Logger with request / response payloads
Logger Cleanup retention settings and scheduler
Field Mapper & Schedulers
Bill.com Field Mapper menu for per-entity lines
Activate Scheduler per direction on each tab
Run Now, last-sync watermarks, and paged batch runs
Manual Sync Wizard
One wizard for guided entity sync
Optional Bill.com IDs for selective BTO import
Available from Bill.com Sync menu and Invoicing
Multi-company Safe
Instance bound to an Odoo company
Company-scoped COA and partner matching
One connected Bill.com org at a time
Built for Accounting Teams

Everything you need to stay in sync

Master data first. Documents next. Payments last - so balances stay consistent.

Connect once

Organization ID, developer key, user or sync token, Test API Connection, and Refresh Session.

Map what matters

Default field mappings plus Product Type and Account Type tables on the Instance.

Opt in per record

Sync To Bill.com includes records in scheduled runs; header SYNC pushes now.

Skip unchanged

Stable document / record hashes avoid duplicate API updates when values match.

No duplicate links

Bill.com IDs on Odoo records drive PATCH / update instead of a second create.

Trace every call

Bill.com Logger stores direction, module, operation, payloads, and result.

Selective import

Manual Sync Wizard can target specific Bill.com IDs for BTO.

Company scoped

Instance company keeps multi-company sync from mixing organizations.

Tutorials

Watch It in Action

See Bill.com Integration in a real Odoo 19 environment - push a customer invoice from Odoo to Bill.com, and import a Bill.com invoice back into Odoo with its Bill.com Integration data.

Featured - Odoo to Bill.com

Odoo to Bill.com Invoice Sync

Post a customer invoice in Odoo, push it with SYNC INVOICE TO BILL.COM, and open the created Bill.com invoice with its customer, line items, and totals.

Featured - Bill.com to Odoo

Bill.com to Odoo Invoice Import

Run the Bill.com to Odoo invoice sync, then review the imported invoice in Odoo with its lines, customer, and Bill.com Integration tab.

Explore the Product

Feature Deep Dive

Switch tabs to explore each area - every screenshot matches current module functionality

Configuration

Connect your Bill.com Instance, test the API, load default mappings, watch every call in the Logger, run the Manual Sync Wizard, and control Schedulers with Run Now.

Bill.com Instance: Environment, company, credentials, Is Connected, Refresh Session
Test API Connection and Load Default Field Mappings
Bill.com Logger for OTB / BTO success, info, and error history
Manual Sync Wizard with module, direction, and optional Bill.com IDs
Schedulers tab: Sync Enabled Modules and Logger Cleanup with Run Now

1. Bill.com Instance form with credentials, Test API Connection, Is Connected, and entity sync tabs

Bill.com Instance form with credentials, Test API Connection, Is Connected, and entity sync tabs

2. Bill.com Logger list with OTB/BTO operations, success badges, and resolved sync entries

Bill.com Logger list with OTB/BTO operations, success badges, and resolved sync entries

3. Bill.com Sync Wizard with module, direction, optional Bill.com IDs, and Start Sync

Bill.com Sync Wizard with module, direction, optional Bill.com IDs, and Start Sync

4. Bill.com Instance Schedulers tab with Sync Enabled Modules and Logger Cleanup Run Now

Bill.com Instance Schedulers tab with Sync Enabled Modules and Logger Cleanup Run Now

Chart of Accounts

Connect the Instance, map account types, then sync COA both ways. Accounts keep a Bill.com Integration tab and SYNC TO BILL.COM for single-record updates.

Instance Chart of Accounts tab with OTB and BTO buttons
Account Type Mapping and Field Mapping tables
Bill.com Chart of accounts list and Add account panel
Odoo account form Integration tab with sync toggle

1. Bill.com Instance Chart of Accounts tab with OTB/BTO sync buttons, Account Type Mapping, and Field Mapping

Bill.com Instance Chart of Accounts tab with OTB/BTO sync buttons, Account Type Mapping, and Field Mapping

2. Bill.com Chart of accounts list of active accounts with numbers, types, parent, and 1099 fields

Bill.com Chart of accounts list of active accounts with numbers, types, parent, and 1099 fields

3. Bill.com Add account side panel creating Sales Account (Income) on Chart of accounts

Bill.com Add account side panel creating Sales Account (Income) on Chart of accounts

4. Bill.com Instance Chart of Accounts tab highlighting SYNC BILL.COM TO ODOO button

Bill.com Instance Chart of Accounts tab highlighting SYNC BILL.COM TO ODOO button

5. Odoo account form Bill.com Integration tab with SYNC TO BILL.COM and Sync To Bill.com toggle

Odoo account form Bill.com Integration tab with SYNC TO BILL.COM and Sync To Bill.com toggle

Customers

Sync contacts as Bill.com customers from the contact form or Customers tab. Sync As, Bill.com Customer ID, and the logger keep the link transparent.

Header SYNC TO BILL.COM on the contact
Bill.com Integration tab with Sync As Customer
Customer appears on Bill.com Customers list
Logger Create Customer success with request / response

1. Contact form SYNC TO BILL.COM with Bill.com Integration tab and successful sync toast

Contact form SYNC TO BILL.COM with Bill.com Integration tab and successful sync toast

2. Bill.com Customers list with Edit Customer side panel for Brandon Freeman

Bill.com Customers list with Edit Customer side panel for Brandon Freeman

3. Contact Bill.com Integration tab showing Bill.com Customer ID and Sync As Customer

Contact Bill.com Integration tab showing Bill.com Customer ID and Sync As Customer

4. Bill.com Logger Create Customer success entry with Odoo to Bill.com request/response payloads

Bill.com Logger Create Customer success entry with Odoo to Bill.com request/response payloads

Vendors

Push vendor partners to Bill.com with Sync As Vendor. Bill.com Vendor ID is stored on the contact after a successful link.

Vendor form SYNC TO BILL.COM and Integration tab
Bill.com vendor Overview with Edit Vendor / Pay Vendor
Mapped Bill.com Vendor ID and Sync As Vendor on the contact

1. Vendor form SYNC TO BILL.COM with Bill.com Integration tab and successful sync toast

Vendor form SYNC TO BILL.COM with Bill.com Integration tab and successful sync toast

2. Bill.com vendor Overview for Acme Industrial Supplies with Edit Vendor and Pay Vendor

Bill.com vendor Overview for Acme Industrial Supplies with Edit Vendor and Pay Vendor

3. Vendor Bill.com Integration tab with mapped Bill.com Vendor ID and Sync As Vendor

Vendor Bill.com Integration tab with mapped Bill.com Vendor ID and Sync As Vendor

Products / Items

Sync products as Bill.com classification items. Product Type Mapping drives item type. Item income / expense accounts sync via chartOfAccountId and expenseChartOfAccountId.

Product form SYNC TO BILL.COM and Integration tab
Item visible on Bill.com Items list / detail panel
Bill.com ID, sync toggle, and instance name on the product

1. Product form SYNC TO BILL.COM, Bill.com Integration tab, and successful product sync toast

Product form SYNC TO BILL.COM, Bill.com Integration tab, and successful product sync toast

2. Bill.com Items list with Customized Cabinet (USA) detail panel open

Bill.com Items list with Customized Cabinet (USA) detail panel open

3. Product Bill.com Integration tab with Bill.com ID, sync toggle, and SYNC TO BILL.COM

Product Bill.com Integration tab with Bill.com ID, sync toggle, and SYNC TO BILL.COM

Taxes

Keep sale / purchase percent taxes aligned with Bill.com tax items using the Instance Taxes tab and list-level sync controls.

Instance Taxes tab with OTB / BTO and field mapping
Taxes list with Bill.com ID and Sync To Bill.com columns

1. Bill.com Instance Taxes tab with OTB/BTO sync buttons and name/amount field mapping

Bill.com Instance Taxes tab with OTB/BTO sync buttons and name/amount field mapping

2. Taxes list view with Bill.com ID column and Sync To Bill.com toggles

Taxes list view with Bill.com ID column and Sync To Bill.com toggles

Payment Terms

Synchronize payment terms both ways so invoice and bill due dates stay consistent across Odoo and Bill.com.

Instance Payment Terms tab with mapping and sync buttons
Payment Terms list Bill.com ID / Sync To Bill.com
List action SYNC PAYMENT TERM TO BILL.COM
Terms listed on Bill.com Payment Terms page

1. Bill.com Instance Payment Terms tab with OTB/BTO sync buttons and Field Mapping

Bill.com Instance Payment Terms tab with OTB/BTO sync buttons and Field Mapping

2. Payment Terms list with Bill.com ID column and Sync To Bill.com toggles

Payment Terms list with Bill.com ID column and Sync To Bill.com toggles

3. Payment Terms list Actions menu SYNC PAYMENT TERM TO BILL.COM for selected rows

Payment Terms list Actions menu SYNC PAYMENT TERM TO BILL.COM for selected rows

4. Bill.com Payment Terms page listing active terms with days until due

Bill.com Payment Terms page listing active terms with days until due

Invoices & Payments

Post the invoice in Odoo, sync to Bill.com, collect with Odoo Pay, then sync the payment. Import invoices or payments from Bill.com with the wizard or Instance Payments tab.

SYNC INVOICE TO BILL.COM on posted / draft invoices
Bill.com invoice views (unpaid and paid)
Payment form SYNC TO BILL.COM with Payment ID
Manual Sync Wizard selective Bill.com to Odoo invoice import
Instance Payments tab SYNC BILL.COM TO ODOO

1. Posted invoice SYNC INVOICE TO BILL.COM with Integration tab and successful sync toast

Posted invoice SYNC INVOICE TO BILL.COM with Integration tab and successful sync toast

2. Bill.com unpaid invoice INV/2026/00012 with customer details and PDF preview

Bill.com unpaid invoice INV/2026/00012 with customer details and PDF preview

3. Posted invoice with linked Bill.com ID, Sync To Bill.com on, and Pay button

Posted invoice with linked Bill.com ID, Sync To Bill.com on, and Pay button

4. Customer payment form SYNC TO BILL.COM with successful payment sync toast

Customer payment form SYNC TO BILL.COM with successful payment sync toast

5. Bill.com paid invoice INV/2026/00012 showing Paid status and $0.00 amount due

Bill.com paid invoice INV/2026/00012 showing Paid status and $0.00 amount due

6. Paid payment form Bill.com Integration with Payment ID and Customer/Receivable kind

Paid payment form Bill.com Integration with Payment ID and Customer/Receivable kind

7. Bill.com unpaid invoice INV/2026/00013 for Abigail Peterson with PDF preview

Bill.com unpaid invoice INV/2026/00013 for Abigail Peterson with PDF preview

8. Bill.com Invoice Sync wizard for selective Bill.com to Odoo import by Bill.com IDs

Bill.com Invoice Sync wizard for selective Bill.com to Odoo import by Bill.com IDs

9. Posted invoice with linked Bill.com ID, sync toggle on, and SYNC INVOICE TO BILL.COM

Posted invoice with linked Bill.com ID, sync toggle on, and SYNC INVOICE TO BILL.COM

10. Draft customer invoice with SYNC INVOICE TO BILL.COM and Bill.com Integration tab

Draft customer invoice with SYNC INVOICE TO BILL.COM and Bill.com Integration tab

11. Bill.com Instance Payments tab SYNC BILL.COM TO ODOO with Payment BTO success toast

Bill.com Instance Payments tab SYNC BILL.COM TO ODOO with Payment BTO success toast

12. Paid payment form with Bill.com Payment ID, Customer/Receivable kind, and SYNC TO BILL.COM

Paid payment form with Bill.com Payment ID, Customer/Receivable kind, and SYNC TO BILL.COM

Vendor Bills

Post the vendor bill in Odoo, push it with SYNC BILL TO BILL.COM, and review the created AP bill in Bill.com. The Bill.com Integration tab keeps the Bill.com ID, sync toggle, hash, and instance on the Odoo record.

SYNC BILL TO BILL.COM on posted vendor bills
Vendor, line items, accounts, and taxes carried to the Bill.com bill
Bill.com Integration tab with Bill.com ID, Sync To Bill.com, Odoo Hash, and Instance Name
Odoo Pay on the synced bill, then AP payment sync to Bill.com

1. Posted vendor bill BILL/2026/08/0002 for Acme Industrial Supplies with SYNC BILL TO BILL.COM and Synced: 1 toast

Posted vendor bill BILL/2026/08/0002 for Acme Industrial Supplies with SYNC BILL TO BILL.COM and Synced: 1 toast

2. Bill.com unpaid bill BILL/2026/08/0002 with vendor, payment details, bill details, and the synced item line

Bill.com unpaid bill BILL/2026/08/0002 with vendor, payment details, bill details, and the synced item line

3. Vendor bill Bill.com Integration tab with Bill.com ID, Sync To Bill.com, Odoo Hash, Instance Name, and Pay

Vendor bill Bill.com Integration tab with Bill.com ID, Sync To Bill.com, Odoo Hash, Instance Name, and Pay

Version 20.0.1.0.0 (Current Release)

  • Odoo 20 Bill.com Integration (API v3) with sandbox and production Instance hub.
  • Bidirectional sync: Chart of Accounts, Taxes, Payment Terms, Customers, Vendors, Products, Invoices, Vendor Bills, Payments, Credit Memos, and Vendor Credits.
  • Product Type Mapping, Account Type Mapping, and per-entity Field Mapping with Load Default Field Mappings.
  • Product item Account sync (chartOfAccountId / expenseChartOfAccountId) for income and expense accounts.
  • Stable document / record hash skip so unchanged content does not re-push; payment residual does not flip invoice hash.
  • Record-level SYNC buttons, Sync To Bill.com toggle, Manual Sync Wizard (selective Bill.com IDs), and Schedulers with Run Now.
  • AR and offline AP payment recording after Odoo Pay; funding accounts are used only by the intentional Bulk Pay Vendor Bills action.
  • Bill.com v3 AP payment hardening: verified funding types, authoritative bill balances, correct bulk payloads, 50-bill batching, and Odoo reconciliation of returned payments.
  • Bill.com classification separation: Product sync imports only product-compatible item types; SALES_TAX items are handled by the dedicated Tax sync.
  • Resilient batch synchronization: per-record transaction isolation, persistent failed-record retries, safe watermark advancement, and shared manual/scheduled processing.
  • Bill.com paid invoice settlement uses only explicit PAID payment applications; AP settlement is imported from the authoritative Payments endpoint.
  • Launch hardening: strict multi-company isolation, non-idempotent POST protection, official API host enforcement, payment-status guards, posted-document conflict detection, and scheduler concurrency locks.
  • Bill.com Logger for every API call plus Logger Cleanup retention scheduler.
  • Customer contacts and customer bank account push; Archive on Bill.com actions for linked records.
  • Company-scoped sync, last-sync watermarks, and paged runs for large datasets.

Compatibility

  • Odoo 19 Community / Enterprise with Contacts, Invoicing / Accounting, and Products.
  • Bill.com organization with developer key and user password or AP & AR sync token.
What does Bill.com Integration sync?

Bidirectional sync for customers, vendors, products, chart of accounts, taxes, payment terms, invoices, vendor bills, payments, credit memos, and vendor credits - plus Instance configuration, field mapping, schedulers, Manual Sync Wizard, funding accounts for AP, and Bill.com Logger.

Sandbox vs Production?

Use Sandbox for testing. Switch Environment and credentials for Production, then Test API Connection again.

Can I connect two Bill.com orgs at once?

Only one instance can be Is Connected at a time.

Do I need to map every field?

No. Start with defaults via Load Default Field Mappings; map only fields you care about.

What is Sync To Bill.com vs the header SYNC button?

The Sync To Bill.com toggle only includes the record in scheduled / batch sync. The header SYNC button (for example SYNC INVOICE TO BILL.COM) pushes that record immediately.

How should I collect customer payment?

Use standard Odoo Pay on the invoice first so books stay in Odoo. Then sync that account.payment to Bill.com. Do not collect only on Bill.com and also Pay in Odoo for the same amount.

Why did sync report Unchanged?

The connector stores a stable hash of business values. If nothing relevant changed, it skips the API update and reports Unchanged.

What if sync fails halfway?

Successfully synced records stay saved. Fix the error and run again - already-synced rows are skipped or updated, not duplicated.

Where do I run cron manually?

Open the Bill.com Instance, then Schedulers tab, and use Run Sync Scheduler Now or Run Logger Cleanup Now.

Is Bill.com Item Type required on each product?

No. Configure Product Type Mapping once on the instance. Mapping is applied automatically on sync.

What order should I sync master data?

Recommended: Chart of Accounts, Taxes, Payment Terms, Customers / Vendors, Products - then Invoices / Bills, Credit memos / Vendor credits, and finally Payments.

Where do I get support?

Reach echoBitz at info@echobitzit.com. Include Odoo / module version, Sandbox or Production, entity, direction (OTB / BTO), and the Bill.com Logger error line.

Enterprise-Ready

Engineered for Production

Bill.com API v3 under the hood. Odoo 19 Accounting on top. Logger and hash skip for safe re-runs.

True bidirectional

OTB and BTO for the entities that matter to AP / AR operations.

Linked IDs

Bill.com IDs on Odoo records prevent duplicate creates on re-sync.

Accounting first

Pay in Odoo, then sync payments - so books remain the source of truth.

Support-ready logs

Bill.com Logger captures every call for troubleshooting and audit.

Need Help?

Scan or tap to reach echoBitz

WhatsApp Website Email
echoBitz QR - contact options

Discover More Solutions by echoBitz

Explore our other Odoo apps & integrations

Odoo REST API Pro
Odoo REST API Pro

Enterprise REST framework for Odoo - CRUD, auth, COQL, webhooks, OpenAPI.

Odoo MCP Server Studio
Odoo MCP Server Studio

Model Context Protocol tooling connected to your Odoo data and workflows.

CPQ Studio
CPQ Studio

Configure-price-quote experiences built for complex Odoo product lines.

Odoo HubSpot Integration
Odoo HubSpot Integration

Bidirectional sync of contacts, deals, and activities with HubSpot.

Odoo PipeDrive Integration
Odoo PipeDrive Integration

Sync contacts, deals, activities and pipelines between Odoo and PipeDrive.

Odoo WooCommerce Integration
Odoo WooCommerce Integration

Orders, products, and customers flowing between WooCommerce and Odoo.

Ready to sync Odoo with Bill.com?

Install Bill.com Integration on Odoo 19 and keep AP / AR master data and documents aligned.

Visit echoBitz
Technical Name eb_bill_integration
Version 20.0.1.0.0
Last Update Date 2026-10-10
Depends basemailwebcontactsaccountproduct
License OPL-1
Category Extra Tools