Invoice Management
Create, send, and track invoices tied to deals, orders, and contracts with automated payment reminders.
Overview
Invoice Management in SalesOS connects your billing process directly to your sales pipeline. By linking invoices to deals, orders, and contracts, you maintain a clear financial thread from initial opportunity through revenue collection. The system supports the full invoicing lifecycle -- creation, delivery, payment tracking, reminders, and reconciliation -- while providing analytics that help you optimize cash flow and reduce days sales outstanding.
Rather than treating invoicing as a separate function disconnected from sales, SalesOS embeds it within the CRM context. Reps can see invoice status directly on deal records, managers can identify payment bottlenecks affecting revenue recognition, and finance teams get the structured data they need for accounting without chasing sales for context.
Creating Invoices
Creation Methods
Invoices can be generated through multiple paths:
| Method | When to Use | Pre-Filled Data |
|---|---|---|
| From an Order | Standard flow after order confirmation | All order line items, pricing, shipping, tax |
| From a Contract | For subscription or milestone-based billing | Contract value, billing schedule, terms |
| From a Deal | Quick invoicing when order/contract is bypassed | Deal value, products, account info |
| Manual Creation | Standalone invoices not tied to other records | Nothing -- full manual entry |
| Recurring (Auto) | Scheduled invoices from active contracts | Previous invoice as template, updated dates |
From an Order
The most common creation path:
- Navigate to a confirmed Order and click "Generate Invoice"
- Line items, quantities, unit prices, and discounts transfer automatically
- Tax calculations are applied based on account jurisdiction settings
- Shipping and handling charges are included if applicable
- Payment terms default from the account or order settings
- Review totals and click "Create" to generate the invoice
From a Contract
For ongoing service agreements:
- Open the active Contract and navigate to the Billing tab
- Click "Generate Invoice" for the current billing period
- The system calculates the amount based on contract value and billing frequency
- Pro-rata adjustments are applied for mid-cycle changes
- The invoice references the contract number and period covered
- Milestone-based contracts show which milestones are being invoiced
Manual Creation
For ad-hoc billing:
- Navigate to Invoices and click "New Invoice"
- Select the customer Account
- Add line items manually (product/service, quantity, rate)
- Apply discounts, taxes, and adjustments
- Set payment terms and due date
- Optionally link to a Deal, Order, or Contract for reference
- Save as Draft or send immediately
Invoice Fields
Header Information
| Field | Description | Required |
|---|---|---|
| Invoice Number | Unique identifier (auto-generated or custom format) | Yes (auto) |
| Invoice Date | Date the invoice is issued | Yes |
| Due Date | Date payment is expected | Yes |
| Account | Customer being billed | Yes |
| Billing Contact | Person receiving the invoice | Yes |
| Payment Terms | Net 30, Net 60, Due on Receipt, Custom | Yes |
| Currency | Invoice currency (multi-currency supported) | Yes |
| PO Number | Customer purchase order reference | No |
| Notes | Additional information for the customer | No |
| Internal Notes | Notes visible only to your team | No |
Line Items
Each invoice contains one or more line items:
| Field | Description |
|---|---|
| Product/Service | Name of what is being billed |
| Description | Detailed description of the line item |
| Quantity | Number of units |
| Unit Price | Price per unit |
| Discount | Percentage or fixed amount discount |
| Tax Rate | Applicable tax percentage |
| Line Total | Calculated total for this line |
Summary Section
| Field | Calculation |
|---|---|
| Subtotal | Sum of all line totals before tax |
| Discount Total | Sum of all discounts applied |
| Tax Total | Sum of all tax amounts |
| Shipping/Handling | Additional charges if applicable |
| Credits Applied | Any credit notes applied to this invoice |
| Total Due | Final amount owed |
| Amount Paid | Payments received to date |
| Balance Due | Total Due minus Amount Paid |
Invoice Statuses
Lifecycle Stages
| Status | Description | Triggers |
|---|---|---|
| Draft | Invoice created but not yet sent | Initial creation |
| Sent | Delivered to the customer | Manual send or auto-send on creation |
| Viewed | Customer has opened the invoice | Email open tracking or portal view |
| Partially Paid | Some payment received but balance remains | Partial payment recorded |
| Paid | Full payment received | Payment matches or exceeds total due |
| Overdue | Due date passed without full payment | Automatic when due date passes |
| Void | Cancelled and no longer valid | Manual void action |
| Refunded | Payment returned to customer | Refund or credit note processed |
| Written Off | Deemed uncollectible | Manual write-off action |
Status Automation
- Invoices automatically move from Sent to Overdue when the due date passes
- Payment recording automatically updates status to Partially Paid or Paid
- Reminders trigger based on status (Sent reminders differ from Overdue reminders)
- Dashboard widgets show invoice counts by status for quick visibility
Sending Invoices
Delivery Methods
| Method | Description | Tracking |
|---|---|---|
| Send PDF attachment via email | Open tracking, click tracking | |
| Customer Portal | Publish to customer's self-service portal | View tracking, download tracking |
| Mail (Physical) | Generate PDF for physical mailing | Manual status update |
| API Delivery | Push to customer's AP system via integration | Delivery confirmation |
Email Delivery Options
When sending via email:
- Recipient -- Primary billing contact (can add CC/BCC recipients)
- Subject Line -- Auto-generated with invoice number and amount (customizable)
- Email Body -- Configurable template with invoice summary
- Attachment -- PDF invoice (branded template)
- Payment Link -- Direct link to pay online (if payment gateway configured)
- Portal Link -- Link to view invoice in customer portal
Batch Sending
For high-volume invoicing:
- Select multiple draft invoices and send in bulk
- Each invoice uses the appropriate template for that customer
- Personalization variables (name, amount, due date) are applied per invoice
- Send scheduling -- choose immediate or schedule for a specific date/time
- Delivery report shows send status for each invoice in the batch
Payment Tracking
Recording Payments
Payments can be recorded through multiple channels:
| Channel | Process |
|---|---|
| Manual Entry | Record payment with date, amount, method, and reference number |
| Online Payment | Customer pays via embedded payment link; auto-recorded |
| Bank Import | Upload bank statement to auto-match payments to invoices |
| Integration Sync | Payments from accounting software sync to CRM |
| Partial Payments | Record multiple partial payments against a single invoice |
Payment Methods Supported
- Credit/Debit Card (via Stripe, Square, or other gateway)
- ACH / Bank Transfer
- Wire Transfer
- Check
- PayPal
- Custom payment methods (configurable)
Payment Allocation
When receiving payments:
- Payments are matched to specific invoices (manual or automatic)
- Overpayments create credit balances on the account
- Underpayments leave the invoice in Partially Paid status
- Multiple invoices can be paid with a single payment (split allocation)
- Unallocated payments are held in a suspense queue for reconciliation
Automated Reminders
Reminder Schedule
Configure automated payment reminders that send without manual intervention:
| Reminder Type | Default Timing | Purpose |
|---|---|---|
| Upcoming Due | 7 days before due date | Gentle heads-up that payment will be due soon |
| Due Today | On due date | Notification that payment is due |
| First Overdue | 3 days after due date | Polite reminder that payment is past due |
| Second Overdue | 14 days after due date | Firmer reminder with escalation warning |
| Final Notice | 30 days after due date | Formal notice before collections action |
| Escalation | 45 days after due date | Notification to internal stakeholders |
Reminder Configuration
- Customize timing for each reminder tier
- Set different schedules by account segment (enterprise vs. SMB)
- Define reminder email templates with escalating urgency
- Include payment links in every reminder
- Exclude specific accounts from automated reminders (e.g., strategic accounts where relationship management is preferred)
- Pause reminders during disputes or credit review
Internal Notifications
In addition to customer-facing reminders:
- Notify the account owner when invoices become overdue
- Alert managers when high-value invoices exceed 30 days overdue
- Escalate to finance/leadership when invoices exceed 60 days overdue
- Create follow-up tasks for the account owner at each overdue milestone
Recurring Invoices
Setting Up Recurring Billing
For contracts with regular billing cycles:
- Create a recurring invoice schedule from the Contract billing tab
- Define frequency (Monthly, Quarterly, Semi-Annual, Annual)
- Set the start date and optional end date
- Configure auto-send (generate and send automatically) or review mode (generate as Draft for manual review)
- Set the generation lead time (how many days before the billing date to create the invoice)
Recurring Invoice Management
| Feature | Description |
|---|---|
| Schedule View | Calendar showing all upcoming recurring invoices |
| Skip Period | Skip a specific period without cancelling the schedule |
| Adjust Amount | Modify the amount for future occurrences |
| Pause/Resume | Temporarily suspend billing without deleting the schedule |
| Price Escalation | Auto-apply percentage increases annually |
| Pro-Rata First/Last | Calculate partial amounts for mid-cycle starts or ends |
Handling Changes
When contract terms change mid-cycle:
- Amendment triggers recalculation of next recurring invoice
- Credit notes are auto-generated for overpayments due to downgrades
- Upgrade differences are added to the next invoice or billed immediately (configurable)
- Schedule history shows all modifications and their effective dates
Templates and Branding
Invoice Template Customization
| Element | Customization Options |
|---|---|
| Logo | Upload company logo (positioned top-left or center) |
| Colors | Match brand primary and secondary colors |
| Header | Company name, address, registration numbers |
| Footer | Payment instructions, bank details, terms, legal notices |
| Font | Select from professional font options |
| Layout | Choose from standard layouts (classic, modern, minimal) |
| Columns | Configure which columns appear on line items |
| Custom Fields | Add custom fields to the invoice template |
Multiple Templates
Maintain different templates for different purposes:
- Standard Invoice -- Default for regular billing
- Pro-forma Invoice -- Pre-payment estimates
- Credit Note -- Refunds and credits
- Quote-Style Invoice -- Detailed with product descriptions
- Time-Based Invoice -- Hourly/daily rate format
- International -- Multi-currency with localized formatting
Dynamic Content
Templates support dynamic variables:
{{company_name}},{{company_address}}{{customer_name}},{{customer_address}}{{invoice_number}},{{invoice_date}},{{due_date}}{{total_due}},{{currency_symbol}}{{payment_link}},{{portal_link}}{{custom_field_name}}-- Any custom field value
Credit Notes and Refunds
When to Issue Credit Notes
Credit notes reduce or eliminate the amount owed on an existing invoice:
- Customer returns products
- Service was not delivered as agreed
- Billing error (incorrect quantity, price, or tax)
- Negotiated discount applied retroactively
- Partial cancellation of a contract or order
- Goodwill credit for service issues
Credit Note Workflow
- Navigate to the original invoice and click "Issue Credit Note"
- Select full credit (entire invoice amount) or partial credit
- For partial credits, specify line items or custom amount
- Add a reason for the credit (required for audit trail)
- Choose allocation: Apply to this invoice, apply to account balance, or refund
- Approve through configured approval workflow (if credit exceeds threshold)
- Send credit note to customer
Refund Processing
When a credit note requires money to be returned:
- Refund to Original Payment Method -- Reverse the original transaction
- Refund via Check -- Generate a refund check
- Account Credit -- Apply as a credit balance for future invoices
- Offset -- Apply against other outstanding invoices
Analytics
Key Invoicing Metrics
| Metric | Description | Target |
|---|---|---|
| Days Sales Outstanding (DSO) | Average days to collect payment | Industry-specific (typically 30-45) |
| Collection Rate | Percentage of invoiced amount collected | Above 95% |
| Overdue Ratio | Percentage of total AR that is overdue | Below 10% |
| Average Days Overdue | Mean days past due for overdue invoices | Below 15 |
| Invoice Aging | Distribution across 30/60/90/120+ day buckets | Concentrated in 0-30 |
| Write-Off Rate | Percentage of revenue written off as bad debt | Below 1% |
| Payment Method Mix | Distribution of payment methods used | Trend toward electronic |
| First-Time Payment Rate | Invoices paid without needing reminders | Above 70% |
Aging Report
The aging report breaks down outstanding receivables:
| Aging Bucket | Invoice Count | Total Value | % of AR |
|---|---|---|---|
| Current (not yet due) | -- | -- | -- |
| 1-30 days overdue | -- | -- | -- |
| 31-60 days overdue | -- | -- | -- |
| 61-90 days overdue | -- | -- | -- |
| 90+ days overdue | -- | -- | -- |
Revenue Correlation
- Track which deals generate on-time payments vs. collection challenges
- Identify account segments with higher delinquency rates
- Correlate payment behavior with renewal probability
- Measure the impact of payment terms on collection speed
- Analyze seasonal payment patterns
Accounting Integration
Supported Integrations
| Platform | Sync Direction | Features |
|---|---|---|
| QuickBooks Online | Bi-directional | Invoices, payments, credit notes, customers |
| Xero | Bi-directional | Invoices, payments, credit notes, contacts |
| NetSuite | Bi-directional | Full AR sync, revenue recognition |
| Sage | Export | Invoice and payment export |
| FreshBooks | Bi-directional | Invoices, payments, expenses |
| Custom (API) | Configurable | Webhook-based integration |
Sync Configuration
- Invoice Sync -- New invoices in SalesOS create corresponding records in accounting
- Payment Sync -- Payments recorded in either system sync to the other
- Customer Sync -- Account/contact information stays consistent across systems
- Chart of Accounts Mapping -- Map SalesOS product categories to accounting GL codes
- Tax Code Mapping -- Map tax rates between systems
- Currency Handling -- Exchange rate synchronization for multi-currency
Conflict Resolution
When data conflicts arise between systems:
- Configurable "source of truth" per data type (e.g., SalesOS is master for invoices, accounting is master for payments)
- Conflict queue shows discrepancies for manual resolution
- Automatic retry for sync failures with exponential backoff
- Detailed sync logs for troubleshooting
- Alerting when sync falls behind or errors exceed threshold
Best Practices
-
Generate invoices from orders or contracts. Avoid manual invoice creation when possible. Generating from source records ensures accuracy, creates audit trails, and reduces data entry errors.
-
Send invoices immediately after delivery. Delays in invoicing directly increase DSO. Configure auto-send on invoice creation so customers receive bills promptly while the value delivered is fresh in their minds.
-
Enable automated reminders. Most late payments result from oversight, not intent. A polite reminder 3 days after the due date resolves the majority of overdue invoices without requiring rep intervention.
-
Monitor DSO weekly. Days Sales Outstanding is your primary cash flow health indicator. Review the metric weekly and investigate accounts that consistently pay late. A rising DSO trend often signals deeper relationship or satisfaction issues.
-
Use payment links in every invoice. Reducing friction to pay dramatically improves collection speed. Every invoice email and reminder should include a one-click payment link that takes the customer directly to a payment page.
-
Standardize payment terms by segment. Enterprise customers may require Net 60, but SMB customers should default to Net 30 or Due on Receipt. Use account segment rules to automatically apply appropriate terms.
-
Process credit notes promptly. Delayed credit notes create billing disputes that damage relationships and complicate collections on other outstanding invoices. Process legitimate credits within 24 hours of identification.
-
Reconcile with accounting weekly. Even with automated sync, review the conflict queue and sync status weekly to catch discrepancies before they compound. A clean AR ledger supports accurate financial reporting and forecasting.
-
Leverage recurring invoices for subscriptions. Manual monthly invoicing for subscription contracts is error-prone and labor-intensive. Set up recurring schedules once and let the system handle generation, delivery, and reminder logic automatically.
-
Connect invoice status to deal health. Payment behavior is a leading indicator of account health. Accounts that consistently pay late or dispute invoices may be at risk for churn. Feed invoice data into your customer health scoring for early warning signals.