Skip to main content

ACH and Annual Billing

Books supports ACH bank transfers and annual billing with automatic discounts. These features help MSPs reduce payment processing costs and improve cash flow predictability.

ACH Payments

Enabling ACH for Clients

ACH payments are processed through Stripe:

  1. Ensure your Stripe account is connected (see Getting Started)
  2. When sending an invoice, the client portal payment page offers both card and ACH options
  3. Clients enter their bank account details and authorize the payment
  4. Stripe handles bank verification (micro-deposits or instant verification)

ACH Payment Flow

  1. Client initiates ACH payment through the Portal
  2. Stripe creates a payment intent with bank transfer method
  3. Client authorizes the bank debit
  4. Stripe processes the transfer (typically 3-5 business days)
  5. Books receives the webhook and records the payment
  6. GL entry posts: DR Undeposited Funds, CR Accounts Receivable

Settlement Times

StepTimeline
Payment initiationImmediate
Bank verification (if needed)1-2 business days
ACH processing3-5 business days
Funds available in StripeAfter processing completes
Stripe payout to your bank1-2 business days (standard)
ℹ️Total time from client payment to funds in your bank account is typically 4-7 business days. This is significantly longer than card payments but processing fees are much lower.

ACH Fees

ACH fees through Stripe are typically lower than credit card fees:

  • ACH: ~0.8% (capped at $5 per transaction)
  • Credit card: ~2.9% + $0.30 per transaction

For a $5,000 monthly managed services invoice, that's $5 (ACH) vs. $145.30 (card).

💡Encourage larger clients to pay via ACH — the savings add up quickly. Include a note on invoices about the ACH option.

Annual Billing

Setting Up Annual Billing

Annual billing charges clients once per year instead of monthly, with a discount incentive:

  1. Navigate to Accounts Receivable > Invoices
  2. Create a new invoice or recurring invoice
  3. Set the billing period to Annual
  4. Books automatically applies the 15% annual billing discount
  5. The invoice shows the monthly rate, annual total, discount amount, and final price

How the Discount Works

  • Monthly rate: $1,000/month = $12,000/year
  • Annual discount: 15% off = $10,200/year
  • Savings for the client: $1,800/year
  • Benefit for you: 12 months of guaranteed revenue upfront

The discount percentage is configured at the organization level. The default is 15%.

Proration on Mid-Year Changes

When a client on annual billing upgrades or downgrades mid-year:

  1. Books calculates the unused portion of the current annual term
  2. Applies a prorated credit for the remaining months
  3. Generates a new annual invoice for the upgraded service level
  4. The credit is applied to the new invoice

Example:

  • Client paid $10,200 annually in January (15% off $12,000)
  • Upgrades in July (6 months remaining)
  • Credit: $5,100 (6/12 of $10,200)
  • New annual rate: $15,000 → $12,750 after discount
  • Prorated new invoice: $6,375 (6 months of new rate) minus $5,100 credit = $1,275 due

Annual Invoice Generation

For recurring annual invoices:

  1. Create a recurring invoice with annual frequency
  2. Set the start date to the client's annual renewal date
  3. Books auto-generates the invoice 30 days before renewal
  4. The invoice includes the annual discount automatically
  5. Optionally auto-send via Relay

Failed ACH Handling

When an ACH payment fails:

Common Failure Reasons

ReasonDescription
Insufficient fundsClient's bank account lacks sufficient balance
Account closedBank account has been closed
Authorization revokedClient revoked the ACH authorization
Invalid accountIncorrect routing or account number

Retry Logic

  1. Books receives the failure webhook from Stripe
  2. The payment is marked as failed with the reason
  3. The invoice reverts to Sent (or Overdue if past due)
  4. Books can automatically retry the payment after a configurable delay
  5. After the configured number of retries, the invoice requires manual follow-up
⚠️Failed ACH payments can take 3-5 business days to report. An invoice may show as "processing" during this time. Do not assume payment has succeeded until the status updates to Paid.

Dunning

For repeated payment failures, Books supports a dunning workflow:

  1. First failure: Automatic retry after 3 days
  2. Second failure: Email notification to the client with updated payment link
  3. Third failure: Escalation to your team for manual follow-up

Next Steps