Bill.com Server
Overview
The Bill.com server provides comprehensive integration with Bill.com accounting and payment services. This server enables AI assistants to manage vendors, bills, payments, customers, invoices, and complete AP/AR workflows programmatically.Access Types
Bill.com supports two authentication methods, each with different capabilities:| Access Type | Capabilities | Best For |
|---|---|---|
| Sync Token (Limited) | Read data, create/update records, sync operations | ERP syncing, reporting, read-only integrations |
| Full Access (Complete) | All operations including payments, invoicing, user management | Complete AP/AR operations, payment processing |
Feature Comparison
| Feature | Sync Token | Full Access |
|---|---|---|
| Read vendors, bills, invoices, customers | ✅ | ✅ |
| Create/update vendors, bills, invoices | ✅ | ✅ |
| Pay bills, void payments | ❌ | ✅ |
| Send invoices via email | ❌ | ✅ |
| Charge customers | ❌ | ✅ |
| Manage users | ❌ | ✅ |
| Manage bank accounts | ❌ | ✅ |
| Approve/deny bills | ❌ | ✅ |
Getting Started
Choose Your Access Type
Authentication Setup
Option 1: Sync Token (Limited Access)
Use this option for ERP syncing, reporting, and read-only integrations. Sync tokens cannot process payments or send invoices.Get Developer Key
- Navigate to Settings → Sync & Integrations → Manage Developer Keys
- Click Add Developer Key to generate a new key (you can have up to 4)
- Copy the generated Developer Key
Create AP/AR Sync Token
- From the same Sync & Integrations page, go to the Tokens section
- Click Create AP/AR Sync Token
- Enter a descriptive name for your token (e.g.,
nexus-integration) - Click Create and immediately copy the generated token value
- Important: Save this token immediately as it won’t be shown again
Find Organization ID
- From the same Sync & Integrations page, go to the Manage Developer Keys section
- Your Organization ID is displayed at the bottom of the page, it starts with
008
Sync Token Credentials Summary
| Bill.com Portal | Field in Nexus | Example |
|---|---|---|
| Developer Key | Developer Key | 01XXX... |
| Sync Token Name | Username | nexus-integration |
| Sync Token Value | Password | 02XXX-XXXXX-... |
| Organization ID | Organization ID | 008xxxxxxxxxxxxx |
Option 2: Full Access (Complete Access)
Use this option for complete AP/AR operations including payment processing, sending invoices, and user management. Full access uses your Bill.com user credentials.Get Developer Key
- Navigate to Settings → Sync & Integrations → Manage Developer Keys
- Click Add Developer Key to generate a new key (you can have up to 4)
- Copy the generated Developer Key
Find Organization ID
- From the same Sync & Integrations page, go to the Manage Developer Keys section
- Your Organization ID is displayed at the bottom of the page, it starts with
008
Full Access Credentials Summary
| Bill.com Portal | Field in Nexus | Example |
|---|---|---|
| Developer Key | Developer Key | 01XXX... |
| Your Email | Username | user@company.com |
| Your Password | Password | your-account-password |
| Organization ID | Organization ID | 008xxxxxxxxxxxxx |
What You Can Do
Accounts Payable (AP)
Accounts Receivable (AR)
Banking & GL
User Management
Use Cases
Vendor Management
Vendor Management
- Vendor Creation: Add new vendors with complete profile information
- Vendor Updates: Modify vendor details, contact information, and status
- Vendor Search: Find vendors by name, status, or other criteria
- Vendor Tracking: Monitor active vendors and their payment history
Bill Processing
Bill Processing
- Bill Entry: Create bills from vendor invoices with line items and due dates
- Bill Tracking: Monitor open bills, scheduled payments, and payment status
- Bill Updates: Modify bill amounts, due dates, or line item details
- Bill Organization: Filter bills by status, vendor, or date range
Payment Operations
Payment Operations
- Payment Creation: Schedule payments for single or multiple bills
- Payment Tracking: Monitor payment status from scheduled to completed
- Payment Cancellation: Cancel scheduled payments before processing
- Payment History: Review completed payments and their associated bills
Customer & Invoice Management
Customer & Invoice Management
- Customer Profiles: Create and manage customer records
- Invoice Creation: Generate invoices with line items and payment terms
- Invoice Delivery: Send invoices directly to customers via email
- Revenue Tracking: Monitor invoices by status, customer, or date
Available Tools (91)
Vendor Management (4 tools)
Vendor Management (4 tools)
list_vendors
list_vendors
- Parameters: limit, offset, name, isActive
- Use Cases: Find active vendors, search by name, pagination
get_vendor
get_vendor
- Parameters: id (required)
- Returns: Complete vendor profile with contact details
create_vendor
create_vendor
- Parameters: name (required), email, phone, address, accountNumber, taxId, isActive
- Use Cases: Add new suppliers, onboard payment recipients
update_vendor
update_vendor
- Parameters: id (required), name, email, phone, address, accountNumber, taxId, isActive
- Use Cases: Update contact info, change vendor status
Bill Management (5 tools)
Bill Management (5 tools)
list_bills
list_bills
- Parameters: limit, offset, status, vendorId, startDate, endDate
- Statuses: draft, open, scheduled, paid, void
get_bill
get_bill
- Parameters: id (required)
- Returns: Complete bill details with line items and totals
create_bill
create_bill
- Parameters: vendorId (required), invoiceNumber, invoiceDate (required), dueDate (required), lineItems (required), description
- Use Cases: Record vendor invoices, schedule payments
update_bill
update_bill
- Parameters: id (required), invoiceNumber, invoiceDate, dueDate, lineItems, description
- Use Cases: Modify amounts, update due dates
Payment Operations (5 tools)
Payment Operations (5 tools)
list_payments
list_payments
- Parameters: limit, offset, status, vendorId, startDate, endDate
- Statuses: scheduled, processing, completed, cancelled, failed
get_payment
get_payment
- Parameters: id (required)
- Returns: Payment details, status, and associated bills
create_payment
create_payment
- Parameters: vendorId (required), amount (required), processDate (required), description, billIds
- Use Cases: Schedule vendor payments, pay multiple bills
cancel_payment
cancel_payment
- Parameters: id (required)
- Use Cases: Stop payments, correct payment errors
Customer Management (3 tools)
Customer Management (3 tools)
list_customers
list_customers
- Parameters: limit, offset, name, isActive
- Use Cases: Find active customers, search by name
get_customer
get_customer
- Parameters: id (required)
- Returns: Complete customer profile and contact details
create_customer
create_customer
- Parameters: name (required), email, phone, address, taxId, isActive
- Use Cases: Add new customers, onboard clients
Invoice Management (4 tools)
Invoice Management (4 tools)
list_invoices
list_invoices
- Parameters: limit, offset, status, customerId, startDate, endDate
- Statuses: draft, sent, viewed, partiallyPaid, paid, void
get_invoice
get_invoice
- Parameters: id (required)
- Returns: Invoice details with line items and payment status
create_invoice
create_invoice
- Parameters: customerId (required), invoiceDate (required), dueDate (required), lineItems (required), invoiceNumber, description
- Use Cases: Bill customers, track receivables
send_invoice
send_invoice
- Parameters: id (required), emailMessage
- Use Cases: Deliver invoices, send payment reminders
Banking (2 tools)
Banking (2 tools)
list_bank_accounts
list_bank_accounts
- Parameters: limit, offset, isActive
- Use Cases: View available accounts for payments
get_bank_account
get_bank_account
- Parameters: id (required)
- Returns: Account details and status
Example Workflows
Create and Pay a Vendor Bill
Customer Invoice Workflow
Monthly Bill Review
Troubleshooting
Authentication Errors
Authentication Errors
- Verify your Developer Key is correct
- Ensure the Sync Token name and value match exactly
- Confirm the Organization ID starts with
008 - Check that you’re using sandbox credentials for the sandbox environment
- Verify your Bill.com email and password are correct
- Ensure your Developer Key matches the environment (sandbox vs production)
- Confirm your Bill.com user account has API access enabled
- Check if MFA is enabled on your account (may block API access)
Developer Key Invalid (BDC_1102)
Developer Key Invalid (BDC_1102)
- Developer keys are environment-specific - sandbox keys only work with sandbox, production keys only work with production
- Verify you’re using the correct environment setting
- Try regenerating your Developer Key in Bill.com settings
- Check if your API access subscription is active
Missing Permissions / Operation Not Available
Missing Permissions / Operation Not Available
- Some operations require Full Access credentials (not Sync Token)
- Operations requiring Full Access include: payments, voiding, sending invoices, charging customers, user management
- If using Sync Token and need these features, switch to Full Access credentials
- Verify your Bill.com user account has the required permissions

