Two systems both think they are master
Finance edits a client name in the accounting system, someone edits it in Litify, and the sync overwrites in whichever direction ran last. Nobody decided who owns that field, so the answer changes daily.
Litify is a Salesforce application, so almost anything can be connected to it. The decisions that actually matter are which system owns each piece of data, which direction it moves, what happens when a call fails at 2am, and how anyone finds out that two systems have quietly drifted apart. We design the answer before we build the connection.
Trusted by 500+ organizations — including law firms and legal technology companies building their case, billing and reporting operations on Salesforce with Twopir Consulting.








Integration Capability
Almost no integration fails loudly on day one. They decay — and by the time anyone notices, the two systems have been telling different stories for months.
Finance edits a client name in the accounting system, someone edits it in Litify, and the sync overwrites in whichever direction ran last. Nobody decided who owns that field, so the answer changes daily.
An integration built without error alerting fails at 2am on a Saturday. The first sign of trouble is a partner noticing an invoice total is wrong five weeks later, by which point several hundred records have drifted.
A transient timeout drops a batch. Without retry logic and a replay path, the only recovery is someone manually working out what did not make it across — which nobody does until it matters.
Systems creating intakes in Litify need real Case Type record IDs rather than names. Passing a label works until someone renames a case type, and then new intakes silently land under the wrong type.
An integration user set up by a contractor two years ago, on a password that is about to expire, with permissions nobody has reviewed. It works perfectly until the day it does not.
A per-record integration that is fine at ten records an hour falls over during a migration or a mass billing run. API limits are shared across the whole org, so one badly built integration can take down others.
Because Litify is a managed package on Salesforce rather than a standalone system, integrating with it uses the standard Salesforce integration surface. That means the REST and Bulk APIs, AppExchange connectors, Platform Events, External Services and ordinary middleware — not a proprietary gateway with its own rules. Anything that can integrate with Salesforce can integrate with Litify.
Which is why the technical question is rarely the hard one. The hard questions are about data ownership: which system is master for a client's address, whether a matter number is generated in Litify or in accounting, what happens to a record that exists on one side and not the other, and how the firm proves at month-end that the two agree. Those are design decisions, and they have to be made before anyone writes a mapping.
We design that model first, then build the connection to match it — including the parts most integrations skip. Error handling, retry with backoff, alerting to a named person, and a reconciliation report someone actually runs. That is the difference between an integration that survives a year and one that quietly stopped in March.
QuickBooks, Accounting Seed and Sage Intacct — invoices, expenses as bills, settlement receipts and payment status.
Litify's own document layer, or iManage and NetDocuments where the firm has already standardised.
DocuSign and Adobe Sign for sign-up packets, with the executed agreement landing on the record.
Service of process and court filings ordered against a matter and its parties, with status back.
Web forms, call tracking and campaign sources creating intakes with attribution attached.
Incoming and outgoing referrals, where attribution has to survive the handoff between firms.
Portals, status updates and messaging driven from matter stage rather than from a person remembering.
The one firms forget: Litify shares the org with everything else on the platform.
Most firms end up with a mix. The mistake is defaulting to one approach for everything — each has a maintenance cost, and they are not the same cost.
Fastest and cheapest to maintain when one genuinely fits. Partner connectors exist for the common accounting systems and most document and e-signature platforms.
Watch for Connectors assume a standard process. Where yours differs, you either change the process or you are into the next column — decide that before you buy.
Where the integration has to route, transform or orchestrate across more than two systems. Also the right answer when you need retry and monitoring the endpoints do not provide.
Watch for Middleware is a system of its own, with its own licence and its own owner. Worth it above roughly three integrations; overhead below that.
A direct integration built on the Salesforce API surface. The right call for a single well-understood connection, or where the other system has an API but no packaged option.
Watch for You own it forever. We build these to be maintainable and documented — the engineering detail is covered on the API page linked below.
Scroll the table sideways →
| Data | Master system | What goes wrong when it is the other way |
|---|---|---|
| Client and party details | Litify. It is where intake creates the record and where the matter team works daily. | Litify |
| Matter and case data | Litify, without exception. Nothing else in the stack has the full picture of a matter. | Litify |
| Time entries and expenses | Litify. Captured against the matter, screened against billing guidelines at entry. | Litify |
| Invoices once issued | Accounting. Litify generates them; the ledger owns them the moment they are posted. | Accounting |
| Payments and receipts | Accounting, always. It is the system of record the auditors will ask about. | Accounting |
| Documents and versions | The DMS where one exists, otherwise Litify. Two document masters is the worst outcome. | DMS or Litify |
Every one of these has a design question that matters more than the technical work. We have put the question first, because getting it wrong is what makes an integration expensive.
The decision: where does an invoice stop being Litify's and start being the ledger's? Get that boundary wrong and month-end becomes a reconciliation argument every single month.
The decision: is the matter the index or the repository? Both are valid; having neither clearly is what produces documents in three places and trust in none.
The decision: does an intake become a matter on send or on execution? It changes your conversion numbers and it changes who chases an unsigned packet.
The decision: does status live in the vendor portal or on the matter? If it stays in the portal, someone has to remember to look — and eventually they will not.
The decision: what counts as the source when a case is referred on? Answer it up front or your best acquisition channels get quietly undercounted.
The decision that is not an integration at all: Litify shares your org with everything else on the platform, so it is one design, not two.
Each card names both systems, what moves, which way, and what the firm gets. That is the level at which integration decisions are actually made.
Matter expenses, time and invoices reach the ledger without re-keying, and payment status comes back so the matter shows what has actually been collected. The boundary — Litify generates, accounting owns once posted — is the decision that makes month-end quiet.
Moves Invoices, expenses as bills, settlement receipts, parties as customers or vendors, payment and refund status.Where a firm has standardised on iManage or NetDocuments, the matter stays the index and the DMS stays the repository. One place to look, one place of record, and no argument about which copy is current.
Moves Matter folder trees, generated documents, filed email and attachments, version and classification metadata.The sign-up packet is the moment an intake becomes a matter, so the executed agreement belongs on the record automatically. Both DocuSign and Adobe Sign support a fully tracked round trip with status written back.
Moves Retainer and engagement packets out; executed documents, timestamps and signer audit trail back in.Service of process and court filings are ordered against a matter and its parties, and the status belongs back on the matter rather than in a vendor portal a paralegal has to remember to check.
Moves Service orders against a matter Role, proof of service, docket filings landing in the matter document folder.Defense firms bill insurers in LEDES format against the carrier's guidelines. Getting this right is the difference between a clean submission and a write-down argument, so the rules belong upstream of the invoice.
Moves LEDES invoices with task and activity codes, budget and rate data, rejection and adjustment codes back for scorecards.Cases outside a firm's practice are worth more referred than declined. Outgoing and incoming referrals are separate record types, and sending one populates the receiving firm's record — so attribution survives the handoff.
Moves Case type, client details, incident data and reference IDs out; incoming referrals converting into local intakes.Every inbound source should create an intake with its campaign attached, so spend is judged on signed matters rather than form fills. Integrations creating intakes need real Case Type record IDs, not names — a mapping step most projects find late.
Moves Form submissions, call and chat records, campaign and source attribution; client status updates going back out.The one most firms forget is not an integration at all. Litify shares the org with Sales Cloud, Service Cloud, Experience Cloud and everything else — so sharing rules, automation order and API limits are a single shared design, not two.
Shares The security and sharing model, Flow execution order, API and storage limits, reporting, sandboxes and the release process.Field mapping is the part everyone pictures and the part that goes fastest. The two phases before it are what decide whether the integration is still working next year.
Every system in play, who owns it, what it is genuinely for, and what the firm believes currently flows between them. The belief and the reality usually differ.
One master per field, direction per flow, and the rule for what happens when both sides change. Written down and signed off — this is the document that settles future arguments.
Field mapping, transformation rules and the build itself, using a connector where one genuinely fits and custom work where it does not. Bulk-safe from the start.
Retry with backoff, dead-letter handling, error alerting to a named person, and a reconciliation report. This is the phase most integrations skip and the one that decides their lifespan.
A runbook, a named owner, credential expiry dates in a calendar, and monitoring your team can read. An integration nobody owns is an integration waiting to fail quietly.
The phase everyone wants to skip Hardening looks like overhead until the first failure. An integration without retry, alerting and reconciliation does not fail visibly — it drifts, and the firm finds out weeks later when a number is wrong and nobody can say since when. We build the monitoring in the same engagement rather than offering it as a later phase, because a later phase never happens.
Not every integration is worth doing in phase one. These four are where the return is clearest, roughly in the order most firms benefit from them.
The highest return for most firms, because double entry between Litify and the ledger is both expensive and error-prone. It is also the integration where the master-data decision matters most.
Cheap, fast and immediately visible to everyone. The sign-up packet is the moment intake becomes revenue, and automating it removes a filing step people forget.
Worth doing once you trust your case type taxonomy, because integrations that create intakes depend on it. Do it before you spend seriously on acquisition.
Usually driven by an existing DMS investment rather than by choice. The decision — index versus repository — matters more than the connector.
Two engagements from our legal practice, both built on integration between case management, document processing and financial systems — which is exactly the problem this page describes.
Twopir provided Salesforce customisation and integration services to help us build a robust, compliant, and scalable legal operations platform — connecting case management, document processing, and financial systems into one unified workflow. The result was transformative for how we run case-to-cash operations.
Streamlining case-to-cash operations with Salesforce, AWS and QuickBooks.
Twopir's specialized Salesforce customization enabled efficient integration of third-party systems and streamlined administration and billing, leading to seamless financial operations and enhanced productivity. Automated mass billing and matter management minimized errors across our entire legal workflow.
A 50% efficiency gain from Accounting Seed and Salesforce integration.
Building a connection is a week of work. Building one that is still trustworthy twelve months later is a different discipline, and it is mostly decided before any code is written.
One master per field, direction per flow, and a written rule for what happens when both sides change. It is the document that settles every future argument about which number is right.
Retry with backoff, dead-letter handling, alerting to a named person and a reconciliation report. Integrations rarely fail loudly — they drift, and drift is only caught by something you built to catch it.
Litify shares your Salesforce org with everything else on the platform. An integration designed without regard for limits can degrade systems it has nothing to do with, and that failure is hard to diagnose.
Credential expiry dates, error escalation, replay procedure. The most common cause of a dead integration is not a bug — it is that the person who understood it left.
We help growing and mid-market companies solve complex CRM, integration and business system challenges, and we serve enterprise organizations with the same architecture discipline. Firms at that stage need a system that survives the next three years of growth — not one built for the org chart they had last year.
This page covers one service. Each one below goes into the detail a specific team needs — pick the one closest to the question you arrived with.
In practice, anything that can integrate with Salesforce — because Litify is a managed package on the Salesforce platform rather than a standalone system. That means the standard REST and Bulk APIs, AppExchange connectors, Platform Events and ordinary middleware, not a proprietary gateway. Partner connectors exist for accounting systems including QuickBooks, Accounting Seed and Sage Intacct; DocuSign and Adobe Sign cover e-signature; iManage and NetDocuments cover document management. Court and litigation service providers, call tracking, marketing platforms and referral networks all connect through the same surface.
Litify, for client details, matter data, time entries and expenses — it is where intake creates the record and where the matter team works daily. Accounting should be master for invoices once posted and for payments and receipts, because that is the system of record an auditor will ask about. Documents depend on whether you have a DMS: where one exists it should be the repository and Litify the index. The one rule that never bends is that no field has two masters — that is what produces a sync overwriting in whichever direction ran last.
This page is about which systems connect and what the business consequence is: master data, direction, and what the firm gets. The API page is the engineering underneath — choosing between REST, Bulk and Composite, Platform Events versus polling, governor limits, auth models, idempotency and retry design. If you are deciding whether to connect your accounting system and how that changes month-end, you are on the right page. If you are scoping a custom integration and need to know how it will behave under a 50,000-record load, that is the API page.
Usually, and the fix is often not where firms expect. Most law firm integrations were built without retry logic, error alerting or reconciliation, so what looks like "keeps breaking" is frequently one transient failure that nobody caught, followed by weeks of drift. We start by looking at the error logs and running a reconciliation between the two systems to find out how far apart they actually are. Sometimes the answer is a rebuild; more often it is adding the failure handling that was never built in the first place.
Below roughly three integrations, middleware is usually overhead — a direct build or a packaged connector is simpler and has one less system to license and own. Above that, or where you need transformation, routing between several systems, or retry and monitoring the endpoints do not provide, middleware earns its place. The honest caveat is that middleware is a system in its own right: it needs an owner, a runbook and a licence line in the budget. We will tell you which side of that line you are on rather than defaulting to the bigger answer.
Integrations built against the Salesforce API surface are generally unaffected, because they use platform APIs rather than the package's internals. The risk is concentrated in two places: custom code that references Litify objects or fields directly, which we write defensively for that reason, and packaged connectors, whose own upgrade path you should understand before installing. We check integration behaviour against Litify releases as part of ongoing support, and we build so that a vendor upgrade is a routine event rather than a project.
You should not have to take anyone's word for it, which is why we build three things into every integration. Error alerting that reaches a named person rather than a log nobody reads. A retry and dead-letter path so a transient failure is recovered rather than lost. And a reconciliation report — run at a cadence that suits the data — that compares both sides and surfaces any drift. If an integration cannot tell you it is healthy, it is not finished.
A first conversation covers which systems are in play, where double entry is costing you, and which integration is worth doing first. We will tell you which ones can wait.
Master data · direction · connector or custom · retry, alerting and reconciliation