Migrate your Perfect Books data
Practice management software for Canadian law firms, handling client matters, time tracking, billing, and document workflows from intake to invoicing.
In its favor
Why people choose Perfect Books
The signal that keeps Perfect Books on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Legal-vertical accounting specialism — Perfect Books is positioned as a specialist legal accounting system for law firms, with time recording, billing, and trust/client account handling designed around legal practice rather than retrofitted from generic accounting.
Remote/hybrid work support — vendor materials emphasize that staff and bookkeepers can work from any location, addressing distributed law firm workflows.
Integration with companion Perfect Case product gives firms a connected case management plus accounting/billing stack from a single vendor.
Long-standing UK legal market presence (Perfect Software, Bridgend, UK) gives the product domain credibility with established firms running familiar workflows.
Time recording is built in rather than purchased as an add-on, important for hourly-billed legal work where billable time capture drives revenue.
Multiple unrelated entities share the 'Perfect Books' name — confusion with Perfect Books bookstore (Ottawa), Perfect Practice (US legal), and Perfect Law (US legal) creates friction in vendor discovery and procurement.
Limited public review footprint — minimal G2/Capterra reviews and a Capterra Canada page that 404s make independent benchmarking difficult.
Pricing is not published publicly — every prospect must engage UK sales, slowing comparison against transparent SaaS legal-accounting alternatives.
Small market footprint relative to Clio, MyCase, and PracticePanther limits the developer ecosystem, third-party plugins, and community knowledge base.
Concentrated UK-region focus reduces fit for non-UK firms needing local tax regimes, currencies, or compliance workflows outside the platform's design assumptions.
Reasons to switch
Why people leave Perfect Books
The recurring reasons buyers give for replacing Perfect Books. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Perfect Books fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Perfect Books pricing overview
Perfect Books does not publish pricing on its UK vendor materials, third-party listings, or Capterra Canada (the Capterra Canada page returns 404 at time of research). Quotes are issued by Perfect Software (Bridgend, UK) on request. There is no documented free trial or freemium tier.
Custom (sales-led, UK)
Tier 1 of 1
Quote-based — no public price list
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Perfect Books's schedule — see our quote-based pricing →
What gets migrated
Perfect Books object support
Object-by-object support for Perfect Books migrations. Per-pair details surface during scoping.
Matters
Mapping requiredMatters are the primary container for legal work, linking clients, time entries, bills, and documents. We preserve all matter metadata and status, but reconcile pipeline stages and matter types against the destination schema during field mapping.
Clients
Mapping requiredClient records link to matters and billing. We match clients by name or client ID and carry forward contact details, address information, and billing preferences. Custom client fields are mapped field-by-field at scoping.
Contacts
Fully supportedContact records including attorneys, paralegals, and opposing counsel migrate cleanly. We preserve all standard contact fields and rebuild contact-to-matter associations in the destination using a lookup pass.
Time Entries
Mapping requiredBillable and non-billable time entries attach to matters and timekeepers. We preserve the date, duration, description, and billing status of each entry. Rate and adjustment mapping is applied at import time to match destination billing structures.
Bills
Mapping requiredInvoices and credit notes migrate with their line items, payment status, and aging information. We carry forward outstanding balances and apply a payment-status mapping so closed invoices are not re-opened in the destination.
Trust Accounts
Mapping requiredTrust account balances and transaction histories migrate, but reconcile against the destination's trust-accounting schema. Most CRMs use a different trust-accounting structure than legal-specific tools, so we apply a ledger mapping before import.
Documents
Fully supportedFile attachments on matters and contacts migrate in standard formats. We download source files, validate each document, and re-attach to the corresponding destination record. We flag oversized files and unsupported media types before migration.
Custom Fields
Mapping requiredFirm-specific custom fields and user-defined fields always require a naming and type-mapping pass. We compare field definitions from source and destination during scoping and generate a field map before data moves.
Users
Mapping requiredStaff and attorney records map across by email address. If a user does not exist in the destination, we can provision a placeholder or map to a default owner. We reconcile active and inactive status during the import.
Billing Rates
Mapping requiredHourly rates and billing structures vary between platforms. We extract the rate table from the source and apply a value-mapping table at import so the correct rates attach to each matter in the destination.
| Object | Support | Notes |
|---|---|---|
| Matters | Mapping required | Matters are the primary container for legal work, linking clients, time entries, bills, and documents. We preserve all matter metadata and status, but reconcile pipeline stages and matter types against the destination schema during field mapping. |
| Clients | Mapping required | Client records link to matters and billing. We match clients by name or client ID and carry forward contact details, address information, and billing preferences. Custom client fields are mapped field-by-field at scoping. |
| Contacts | Fully supported | Contact records including attorneys, paralegals, and opposing counsel migrate cleanly. We preserve all standard contact fields and rebuild contact-to-matter associations in the destination using a lookup pass. |
| Time Entries | Mapping required | Billable and non-billable time entries attach to matters and timekeepers. We preserve the date, duration, description, and billing status of each entry. Rate and adjustment mapping is applied at import time to match destination billing structures. |
| Bills | Mapping required | Invoices and credit notes migrate with their line items, payment status, and aging information. We carry forward outstanding balances and apply a payment-status mapping so closed invoices are not re-opened in the destination. |
| Trust Accounts | Mapping required | Trust account balances and transaction histories migrate, but reconcile against the destination's trust-accounting schema. Most CRMs use a different trust-accounting structure than legal-specific tools, so we apply a ledger mapping before import. |
| Documents | Fully supported | File attachments on matters and contacts migrate in standard formats. We download source files, validate each document, and re-attach to the corresponding destination record. We flag oversized files and unsupported media types before migration. |
| Custom Fields | Mapping required | Firm-specific custom fields and user-defined fields always require a naming and type-mapping pass. We compare field definitions from source and destination during scoping and generate a field map before data moves. |
| Users | Mapping required | Staff and attorney records map across by email address. If a user does not exist in the destination, we can provision a placeholder or map to a default owner. We reconcile active and inactive status during the import. |
| Billing Rates | Mapping required | Hourly rates and billing structures vary between platforms. We extract the rate table from the source and apply a value-mapping table at import so the correct rates attach to each matter in the destination. |
Gotchas
What to watch for in Perfect Books migrations
Issues we've hit on past Perfect Books migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Catalog website (perfectbooks.ca) is an Ottawa bookstore, not the Perfect Books legal accounting software
Three different software products carry similar branding
Trust account reconciliation conventions differ from non-legal accounting destinations
Time entry import requires rate-table reconciliation
| Severity | Issue |
|---|---|
| High | Catalog website (perfectbooks.ca) is an Ottawa bookstore, not the Perfect Books legal accounting software |
| High | Three different software products carry similar branding |
| Medium | Trust account reconciliation conventions differ from non-legal accounting destinations |
| Medium | Time entry import requires rate-table reconciliation |
Leaving Perfect Books?
Where Perfect Books customers move next
12 destinations Perfect Books can migrate to.
How a Perfect Books migration works
Four steps, Perfect Books-specific
Connect
Not publicly documented into Perfect Books. Scopes limited to read-only on the data we move.
Map
We translate Perfect Books-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Perfect Books quirks before production.
Migrate
Full migration with Perfect Books rate-limit handling. Rollback available throughout.
FAQ
Perfect Books migration FAQ
Answers to the questions buyers ask most during Perfect Books migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Perfect Books migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Perfect Books.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Perfect Books setup and destination — written quote back within a business day.