225 lines
5.7 KiB
Markdown
225 lines
5.7 KiB
Markdown
|
|
# Billing - Invoices, Payments & Quotes
|
||
|
|
|
||
|
|
> **Manage your financial transactions from quote to payment**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Overview
|
||
|
|
|
||
|
|
Billing is your complete invoicing solution following Microsoft Dynamics nomenclature. Create quotes for opportunities, convert them to invoices, and track payments through to completion.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Key Concepts (Dynamics Nomenclature)
|
||
|
|
|
||
|
|
| Entity | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| **Quote** | Price quotation sent to prospect/customer |
|
||
|
|
| **Invoice** | Bill sent to customer for payment |
|
||
|
|
| **Payment** | Payment received against an invoice |
|
||
|
|
|
||
|
|
### Entity Flow
|
||
|
|
|
||
|
|
```
|
||
|
|
Quote ──(accept)──► Invoice ──(pay)──► Payment
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Features
|
||
|
|
|
||
|
|
### Invoices Management
|
||
|
|
|
||
|
|
Track all your billing documents:
|
||
|
|
|
||
|
|
- **Invoice Number** - Unique identifier
|
||
|
|
- **Account** - Customer being billed
|
||
|
|
- **Date** - Invoice creation date
|
||
|
|
- **Due Date** - Payment deadline
|
||
|
|
- **Amount** - Total invoice value
|
||
|
|
- **Status** - Draft, Sent, Paid, Overdue, Cancelled
|
||
|
|
|
||
|
|
### Invoice Statuses
|
||
|
|
|
||
|
|
| Status | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| **Draft** | Invoice being prepared, not yet sent |
|
||
|
|
| **Sent** | Invoice delivered to customer |
|
||
|
|
| **Paid** | Payment received in full |
|
||
|
|
| **Overdue** | Past due date, unpaid |
|
||
|
|
| **Cancelled** | Invoice voided |
|
||
|
|
|
||
|
|
### Payments
|
||
|
|
|
||
|
|
Record and track incoming payments:
|
||
|
|
|
||
|
|
- **Payment ID** - Unique identifier
|
||
|
|
- **Invoice** - Associated invoice
|
||
|
|
- **Account** - Paying customer
|
||
|
|
- **Date** - Payment received date
|
||
|
|
- **Amount** - Payment amount
|
||
|
|
- **Method** - Payment method used
|
||
|
|
|
||
|
|
### Payment Methods
|
||
|
|
|
||
|
|
| Method | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| **Bank Transfer** | Wire/ACH transfer |
|
||
|
|
| **Credit Card** | Card payment |
|
||
|
|
| **PIX** | Brazilian instant payment |
|
||
|
|
| **Boleto** | Brazilian bank slip |
|
||
|
|
| **Cash** | Cash payment |
|
||
|
|
|
||
|
|
### Quotes
|
||
|
|
|
||
|
|
Create proposals for potential deals:
|
||
|
|
|
||
|
|
- **Quote Number** - Unique identifier
|
||
|
|
- **Account** - Customer receiving quote
|
||
|
|
- **Opportunity** - Associated sales opportunity
|
||
|
|
- **Date** - Quote creation date
|
||
|
|
- **Valid Until** - Expiration date
|
||
|
|
- **Amount** - Total quoted value
|
||
|
|
- **Status** - Draft, Sent, Accepted, Rejected, Expired
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Summary Dashboard
|
||
|
|
|
||
|
|
Real-time financial metrics:
|
||
|
|
|
||
|
|
| Metric | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| **Pending** | Total value of unpaid invoices |
|
||
|
|
| **Overdue** | Total value past due date |
|
||
|
|
| **Paid This Month** | Payments received this month |
|
||
|
|
| **Revenue This Month** | Total revenue for current month |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Navigation Tabs
|
||
|
|
|
||
|
|
| Tab | View |
|
||
|
|
|-----|------|
|
||
|
|
| **Invoices** | All invoice records |
|
||
|
|
| **Payments** | Payment history |
|
||
|
|
| **Quotes** | Price quotations |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## API Endpoints
|
||
|
|
|
||
|
|
| Endpoint | Method | Description |
|
||
|
|
|----------|--------|-------------|
|
||
|
|
| `/api/billing/invoices` | GET | List invoices with filters |
|
||
|
|
| `/api/billing/invoices` | POST | Create new invoice |
|
||
|
|
| `/api/billing/invoices/:id` | GET | Get invoice details |
|
||
|
|
| `/api/billing/invoices/:id` | PUT | Update invoice |
|
||
|
|
| `/api/billing/invoices/:id/send` | POST | Mark invoice as sent |
|
||
|
|
| `/api/billing/invoices/:id/cancel` | POST | Cancel invoice |
|
||
|
|
| `/api/billing/invoices/export` | GET | Export invoices |
|
||
|
|
| `/api/billing/payments` | GET | List payments |
|
||
|
|
| `/api/billing/payments` | POST | Record new payment |
|
||
|
|
| `/api/billing/quotes` | GET | List quotes |
|
||
|
|
| `/api/billing/quotes` | POST | Create new quote |
|
||
|
|
| `/api/billing/quotes/:id/accept` | POST | Convert quote to invoice |
|
||
|
|
| `/api/billing/search` | GET | Search billing records |
|
||
|
|
| `/api/billing/stats/*` | GET | Get billing statistics |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## @ Mentions in Chat
|
||
|
|
|
||
|
|
Reference billing entities directly in chat:
|
||
|
|
|
||
|
|
| Mention | Example |
|
||
|
|
|---------|---------|
|
||
|
|
| `@invoice:` | @invoice:INV-2024-001 |
|
||
|
|
|
||
|
|
Hover over a mention to see invoice details. Click to navigate to the record.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Filtering Options
|
||
|
|
|
||
|
|
### Invoice Filters
|
||
|
|
|
||
|
|
| Filter | Options |
|
||
|
|
|--------|---------|
|
||
|
|
| **Status** | All, Draft, Sent, Paid, Overdue, Cancelled |
|
||
|
|
| **Period** | All Time, This Month, This Quarter, This Year |
|
||
|
|
|
||
|
|
### Payment Filters
|
||
|
|
|
||
|
|
| Filter | Options |
|
||
|
|
|--------|---------|
|
||
|
|
| **Method** | All Methods, Bank Transfer, Credit Card, PIX, Boleto, Cash |
|
||
|
|
|
||
|
|
### Quote Filters
|
||
|
|
|
||
|
|
| Filter | Options |
|
||
|
|
|--------|---------|
|
||
|
|
| **Status** | All, Draft, Sent, Accepted, Rejected, Expired |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Keyboard Shortcuts
|
||
|
|
|
||
|
|
| Shortcut | Action |
|
||
|
|
|----------|--------|
|
||
|
|
| `N` | New invoice (when in Billing) |
|
||
|
|
| `Escape` | Close modal |
|
||
|
|
| `/` | Focus search |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Integration with CRM
|
||
|
|
|
||
|
|
Billing integrates seamlessly with CRM:
|
||
|
|
|
||
|
|
1. **Quote from Opportunity** - Create quotes linked to opportunities
|
||
|
|
2. **Convert on Win** - When opportunity is won, convert quote to invoice
|
||
|
|
3. **Account Linking** - Invoices automatically linked to customer accounts
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Best Practices
|
||
|
|
|
||
|
|
### Invoice Management
|
||
|
|
|
||
|
|
1. **Send promptly** - Issue invoices immediately after delivery
|
||
|
|
2. **Set clear terms** - Include payment terms and due dates
|
||
|
|
3. **Follow up** - Track overdue invoices proactively
|
||
|
|
|
||
|
|
### Payment Tracking
|
||
|
|
|
||
|
|
1. **Record immediately** - Log payments as soon as received
|
||
|
|
2. **Match correctly** - Ensure payments match the right invoices
|
||
|
|
3. **Reconcile regularly** - Review payment records weekly
|
||
|
|
|
||
|
|
### Quote Management
|
||
|
|
|
||
|
|
1. **Include details** - List all line items with descriptions
|
||
|
|
2. **Set expiration** - Use reasonable validity periods
|
||
|
|
3. **Follow up** - Check on pending quotes before expiration
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Reports
|
||
|
|
|
||
|
|
Available in Analytics:
|
||
|
|
|
||
|
|
| Report | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| **Revenue Summary** | Total revenue over time |
|
||
|
|
| **Aging Report** | Overdue invoices by age |
|
||
|
|
| **Payment History** | Payments received over time |
|
||
|
|
| **Monthly Revenue** | Month-over-month comparison |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## See Also
|
||
|
|
|
||
|
|
- [CRM](./crm.md) — Link invoices to accounts and opportunities
|
||
|
|
- [Products](./products.md) — Add products to invoices and quotes
|
||
|
|
- [Analytics](./analytics.md) — Billing reports and dashboards
|