SalesOS.

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:

MethodWhen to UsePre-Filled Data
From an OrderStandard flow after order confirmationAll order line items, pricing, shipping, tax
From a ContractFor subscription or milestone-based billingContract value, billing schedule, terms
From a DealQuick invoicing when order/contract is bypassedDeal value, products, account info
Manual CreationStandalone invoices not tied to other recordsNothing -- full manual entry
Recurring (Auto)Scheduled invoices from active contractsPrevious invoice as template, updated dates

From an Order

The most common creation path:

  1. Navigate to a confirmed Order and click "Generate Invoice"
  2. Line items, quantities, unit prices, and discounts transfer automatically
  3. Tax calculations are applied based on account jurisdiction settings
  4. Shipping and handling charges are included if applicable
  5. Payment terms default from the account or order settings
  6. Review totals and click "Create" to generate the invoice

From a Contract

For ongoing service agreements:

  1. Open the active Contract and navigate to the Billing tab
  2. Click "Generate Invoice" for the current billing period
  3. The system calculates the amount based on contract value and billing frequency
  4. Pro-rata adjustments are applied for mid-cycle changes
  5. The invoice references the contract number and period covered
  6. Milestone-based contracts show which milestones are being invoiced

Manual Creation

For ad-hoc billing:

  1. Navigate to Invoices and click "New Invoice"
  2. Select the customer Account
  3. Add line items manually (product/service, quantity, rate)
  4. Apply discounts, taxes, and adjustments
  5. Set payment terms and due date
  6. Optionally link to a Deal, Order, or Contract for reference
  7. Save as Draft or send immediately

Invoice Fields

Header Information

FieldDescriptionRequired
Invoice NumberUnique identifier (auto-generated or custom format)Yes (auto)
Invoice DateDate the invoice is issuedYes
Due DateDate payment is expectedYes
AccountCustomer being billedYes
Billing ContactPerson receiving the invoiceYes
Payment TermsNet 30, Net 60, Due on Receipt, CustomYes
CurrencyInvoice currency (multi-currency supported)Yes
PO NumberCustomer purchase order referenceNo
NotesAdditional information for the customerNo
Internal NotesNotes visible only to your teamNo

Line Items

Each invoice contains one or more line items:

FieldDescription
Product/ServiceName of what is being billed
DescriptionDetailed description of the line item
QuantityNumber of units
Unit PricePrice per unit
DiscountPercentage or fixed amount discount
Tax RateApplicable tax percentage
Line TotalCalculated total for this line

Summary Section

FieldCalculation
SubtotalSum of all line totals before tax
Discount TotalSum of all discounts applied
Tax TotalSum of all tax amounts
Shipping/HandlingAdditional charges if applicable
Credits AppliedAny credit notes applied to this invoice
Total DueFinal amount owed
Amount PaidPayments received to date
Balance DueTotal Due minus Amount Paid

Invoice Statuses

Lifecycle Stages

StatusDescriptionTriggers
DraftInvoice created but not yet sentInitial creation
SentDelivered to the customerManual send or auto-send on creation
ViewedCustomer has opened the invoiceEmail open tracking or portal view
Partially PaidSome payment received but balance remainsPartial payment recorded
PaidFull payment receivedPayment matches or exceeds total due
OverdueDue date passed without full paymentAutomatic when due date passes
VoidCancelled and no longer validManual void action
RefundedPayment returned to customerRefund or credit note processed
Written OffDeemed uncollectibleManual 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

MethodDescriptionTracking
EmailSend PDF attachment via emailOpen tracking, click tracking
Customer PortalPublish to customer's self-service portalView tracking, download tracking
Mail (Physical)Generate PDF for physical mailingManual status update
API DeliveryPush to customer's AP system via integrationDelivery 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:

ChannelProcess
Manual EntryRecord payment with date, amount, method, and reference number
Online PaymentCustomer pays via embedded payment link; auto-recorded
Bank ImportUpload bank statement to auto-match payments to invoices
Integration SyncPayments from accounting software sync to CRM
Partial PaymentsRecord 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 TypeDefault TimingPurpose
Upcoming Due7 days before due dateGentle heads-up that payment will be due soon
Due TodayOn due dateNotification that payment is due
First Overdue3 days after due datePolite reminder that payment is past due
Second Overdue14 days after due dateFirmer reminder with escalation warning
Final Notice30 days after due dateFormal notice before collections action
Escalation45 days after due dateNotification 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:

  1. Create a recurring invoice schedule from the Contract billing tab
  2. Define frequency (Monthly, Quarterly, Semi-Annual, Annual)
  3. Set the start date and optional end date
  4. Configure auto-send (generate and send automatically) or review mode (generate as Draft for manual review)
  5. Set the generation lead time (how many days before the billing date to create the invoice)

Recurring Invoice Management

FeatureDescription
Schedule ViewCalendar showing all upcoming recurring invoices
Skip PeriodSkip a specific period without cancelling the schedule
Adjust AmountModify the amount for future occurrences
Pause/ResumeTemporarily suspend billing without deleting the schedule
Price EscalationAuto-apply percentage increases annually
Pro-Rata First/LastCalculate 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

ElementCustomization Options
LogoUpload company logo (positioned top-left or center)
ColorsMatch brand primary and secondary colors
HeaderCompany name, address, registration numbers
FooterPayment instructions, bank details, terms, legal notices
FontSelect from professional font options
LayoutChoose from standard layouts (classic, modern, minimal)
ColumnsConfigure which columns appear on line items
Custom FieldsAdd 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

  1. Navigate to the original invoice and click "Issue Credit Note"
  2. Select full credit (entire invoice amount) or partial credit
  3. For partial credits, specify line items or custom amount
  4. Add a reason for the credit (required for audit trail)
  5. Choose allocation: Apply to this invoice, apply to account balance, or refund
  6. Approve through configured approval workflow (if credit exceeds threshold)
  7. 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

MetricDescriptionTarget
Days Sales Outstanding (DSO)Average days to collect paymentIndustry-specific (typically 30-45)
Collection RatePercentage of invoiced amount collectedAbove 95%
Overdue RatioPercentage of total AR that is overdueBelow 10%
Average Days OverdueMean days past due for overdue invoicesBelow 15
Invoice AgingDistribution across 30/60/90/120+ day bucketsConcentrated in 0-30
Write-Off RatePercentage of revenue written off as bad debtBelow 1%
Payment Method MixDistribution of payment methods usedTrend toward electronic
First-Time Payment RateInvoices paid without needing remindersAbove 70%

Aging Report

The aging report breaks down outstanding receivables:

Aging BucketInvoice CountTotal 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

PlatformSync DirectionFeatures
QuickBooks OnlineBi-directionalInvoices, payments, credit notes, customers
XeroBi-directionalInvoices, payments, credit notes, contacts
NetSuiteBi-directionalFull AR sync, revenue recognition
SageExportInvoice and payment export
FreshBooksBi-directionalInvoices, payments, expenses
Custom (API)ConfigurableWebhook-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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.