Skip to main content

Integrations

Books integrates with multiple products in The One Stack and external services. These integrations automate financial data flow, reduce manual entry, and keep your books in sync with operations.

Books + PSA

The deepest integration in the stack. PSA billable time flows directly into Books.

FeatureDescription
Time syncBillable hours sync automatically via The One Bus
Auto-invoiceGenerate invoices from synced PSA time entries
GL postingTime entries create GL entries based on COA mappings
Contract revenueManaged services contracts with deferred revenue recognition
ReconciliationBackground timer verifies PSA-to-Books data consistency

Setup: Settings > Integrations > PSA

See PSA Integration for the full guide.

Books + Hub

Hub manages organization subscriptions for The One Stack platform. Books handles the financial side.

FeatureDescription
Revenue eventsHub publishes billing events that Books records as GL entries
Deferred revenueHub subscription revenue is recognized over the service period (ASC 606/IFRS 15)
Revenue recognition timerBackground job processes deferred revenue schedules
Billing seedHub billing products and plans are seeded into Books

This integration is automatic — Hub events flow through The One Bus to Books without configuration.

Books + Portal

Clients interact with Books through the client portal.

FeatureDescription
Invoice viewingClients see their invoices in the Portal
Online paymentClients pay invoices via Stripe (card or ACH) through Portal
Payment historyClients view their payment history
Invoice trackingBooks tracks when clients view invoices (status: Viewed)

No separate configuration needed — invoices are automatically visible in Portal when sent.

Books + CRM

CRM deal lifecycle connects to Books billing setup.

FeatureDescription
Deal closeWhen a CRM deal closes, it can trigger billing setup in Books
Customer syncCRM contacts sync to Books as AR customers via entity sync
Revenue attributionTrack revenue back to the originating deal

Setup: Configured through The One Bus event routing.

Books + Stripe

Stripe handles all payment processing for Books.

FeatureDescription
Payment collectionProcess card and ACH payments on invoices
Webhook processingAutomatic GL posting on payment events
Multi-accountSupport multiple Stripe accounts (one per entity)
RefundsProcess refunds through Stripe with automatic GL reversal
Billing profilesMap legal entities to Stripe accounts

Stripe Event Handling

Books processes these Stripe webhook events:

EventGL Entry
charge.succeededDR Undeposited Funds, CR Revenue
payment_intent.succeededDR Undeposited Funds, CR Revenue
invoice.paidDR Undeposited Funds, CR Revenue
charge.refundedDR Revenue, CR Undeposited Funds

Multi-Entity Stripe Routing

For organizations with multiple entities, Stripe events are routed by metadata.entity_id:

  1. Each entity has its own Stripe account (or a default)
  2. Stripe events include entity metadata
  3. Books routes the GL entry to the correct entity's ledger

Setup: Settings > Integrations > Stripe — connect your Stripe account and configure entity assignments.

ℹ️Books uses encrypted storage for Stripe secret keys. Keys are encrypted at rest and never exposed in API responses.

Books + Relay

Relay handles email delivery for Books.

FeatureDescription
Invoice emailsInvoices sent to clients are delivered via Relay
Payment receiptsPayment confirmation emails via Relay
Report deliveryScheduled reports emailed via Relay
Dunning emailsFailed payment follow-up emails via Relay

No separate configuration needed — Books uses Relay automatically when sending emails.

Books + Defend

The One Defend can post forensic response time to Books for billing.

FeatureDescription
Time entriesDefend forensic response time posts to Books via internal API
BillingResponse time can be included on client invoices

This is a service-to-service integration using internal authentication.

External Integration: Journal Entry API

External systems can post GL entries directly to Books:

  1. Endpoint: POST to the Journal Entry API
  2. Authentication: X-Integration-Key header
  3. Payload: Account mappings, amounts, and description
  4. COA lookup: Source system + source code mapped to GL accounts via COA Mappings

Supported source systems: books, psa, ams, chms, import, autotask, stripe, hub_billing.

External Integration: Entity Sync

Books can sync customer and vendor records from Hub:

  • Hub company records sync to Books as AR customers
  • Hub contact records sync to Books as vendor contacts
  • Sync is bidirectional for shared fields

Next Steps