Executive summary

What Acellas delivered, and what it means for the business

  • Acellas reconciled Lattice's seat, price and end-date data across Stripe, LAdmin, Gainsight and Salesforce, cutting the contract price mismatch rate against Stripe from 31.3% to 8.8%.

  • Seat expansions from the product now reach Salesforce Revenue Cloud automatically, after 13 backfill cycles loaded about 33,670 expansion subscriptions.

  • Nine-plus governed releases refactored renewals, payment-term approvals and order activation through Workato into NetSuite.

  • For the business: invoices that match signed terms, renewals priced from the true install base, and board-level ARR and NRR without spreadsheet true-ups.

Contract price mismatches cut from 31.3% to 8.8%

31.3% → 8.8%contract price mismatch rate against Stripe

The challenge

Lattice bills many customers through Stripe, while Salesforce holds the contracts and seat counts behind renewals and ARR. Like most per-seat SaaS companies in hypergrowth, Lattice held customer records in 4 systems: Stripe, its LAdmin product database, Gainsight and Salesforce. Each system expressed price differently: LAdmin in cents per user with a billing cadence, and Stripe as amounts per interval across 26,699 price records. Stripe customer metadata also stored company identity under 8 different keys. Amendments compounded small differences across subscriptions. A comparison of 4,598 contracts on per-user price (PUPM) found 1,440 with a difference against Stripe, and each variance touched a renewal quote, a seat count or an NRR figure.

Why Lattice chose Acellas

Lattice turned to Acellas because our architect already knew the configuration that produced every PUPM value: 40 price rules, 188 price conditions and 64 price actions. Acellas pairs that Revenue Cloud depth with senior data experts who bring two decades of Salesforce data work. Our experts work as an extension of the client's RevOps team, so Finance kept ownership of every decision.

Results

31.3% → 8.8%contract PUPM mismatch rate against Stripe
1,440 → 429contracts with a PUPM difference against Stripe (4,598 compared, then 4,863)
6.3% → 5.1%contract end-date mismatch rate against Stripe
3,657subscriptions realigned to Stripe seat counts, alongside 1,277 accounts
Tens of thousandssubscription records corrected across quantity, cent and price-field fixes
4,922customer records Acellas reconciled on seat quantity between Stripe and Salesforce

Acellas replicated Stripe, a SQL extract of LAdmin, Gainsight values and Salesforce into comparison workbooks, normalized every price to PUPM, and matched 5,073 Stripe subscriptions to 7,649 Salesforce accounts on PUPM, end date, seat count and products owned. We ran 3 reconciliation rounds, sorted every exception into review buckets for Finance and the deal desk, and loaded corrections to production only after Lattice approved each workbook. Lattice gained contract and billing data that are ASC 606 and IFRS 15 compliant, renewals that sellers quote from the true install base, invoices that match what customers signed, and real-time ARR, MRR and churn reporting that Finance takes to the board.

PUPM mismatch rate vs StripeBefore31.3%After8.8%End-date mismatch rate vs StripeBefore6.3%After5.1%
Before and after, from the project record.
SalesforceStripeGainsightLAdmin
The systems this project joined to Salesforce.

What Acellas delivered

Four-system reconciliation model

Acellas matched Stripe, LAdmin, Gainsight and Salesforce records on 6 fields: active ARR, start date, end date, PUPM, seat count and products owned.

Seat counts aligned to Stripe

Our team reconciled seat quantities against Stripe and updated 3,657 subscriptions, 1,208 opportunities and 1,277 accounts in production.

Cent-level pricing precision

Acellas aligned 23,477 amended subscriptions to their revised subscriptions and fixed 3,307 subscriptions that carried 1–2 cent differences.

Price field repair at scale

After the production release, Acellas repaired 4 price fields (list, regular, renewal and discount) across tens of thousands of subscriptions.

Validated legacy data transformation

Acellas de-duplicated 61,141 Stripe product lines into one master customer list and compared 36,123 subscription-level PUPM values before loading a single correction.

Data migration and transformation

4source systems Acellas reconciled: Stripe, LAdmin, Gainsight and Salesforce
36,123subscription-level PUPM comparisons in the first validation round
61,141Stripe product lines Acellas de-duplicated into one master customer list
4,922customer records Acellas compared on seat quantity; 3,534 already matched
3reconciliation rounds, each with Lattice sign-off before production loads
3,657subscriptions Acellas reloaded at seat counts that match Stripe

Acellas moved Lattice's install base of record into Salesforce Revenue Cloud from 4 sources: Stripe subscriptions, prices and customers; a replicated SQL extract of 25,735 LAdmin billing records; Gainsight PEPM values; and Salesforce Accounts, Contracts, Subscriptions and Opportunities. Transformation rules converted LAdmin cents and billing cadences and Stripe interval amounts into one PUPM, matched records on company, Stripe customer and Salesforce IDs, took the maximum seat quantity per product, and de-duplicated 61,141 Stripe product lines into one master customer list. Every round produced validation workbooks with exception buckets (Stripe higher, Salesforce higher, quantity not found, deal desk review) that Lattice signed off before each production load. The loads realigned 3,657 subscriptions, 1,208 opportunities and 1,277 accounts, aligned 23,477 amended subscriptions and repaired 4 price fields. Finance, RevOps and Customer Success now work from a Salesforce install base that agrees with Stripe.

Business benefits

ASC 606 and IFRS 15 compliant data

Lattice's contract and billing data are ASC 606 and IFRS 15 compliant, and the Stripe reconciliation ties that data to what customers pay, so Finance recognizes revenue from terms that match Stripe invoices.

Invoices customers do not dispute

Seat counts, PUPM and end dates that agree with Stripe mean each customer receives an invoice that matches what it signed, so billing disputes, credit memos and collection delays give way to renewal conversations about value.

Renewals start from the true install base

Renewal and co-termed amendment quotes now start from each contract's reconciled seat count, PUPM and end date, so sellers quote from the true install base, Sales Cloud renewal forecasts hold, and renewals close without deal desk rework.

Real-time ARR and churn visibility

Because contract data now matches billing, revenue dashboards report ARR, MRR, churn, pricing effectiveness and order status in real time, and Finance reports ARR and NRR to the board without spreadsheet true-ups.

Correct price waterfall on renewal

Repairing list, regular, renewal price and discount on tens of thousands of subscriptions gives every renewal a correct price waterfall, so contracted uplifts apply to the right base and contract ARR holds from one renewal to the next.

Ramps, uplifts and co-terming work natively

Aligning 23,477 amended subscriptions to their revised subscriptions restored clean amendment chains, so ramp deals, scheduled uplifts and co-termed seat additions land on the right contract and end date every time.

Operational benefits

Auditable amendments across the contract lifecycle

Salesforce Revenue Cloud now amends and renews each reconciled contract automatically, and every change leaves an auditable subscription history, giving Lattice contract lifecycle management from signature to renewal on one record.

Faster renewal and expansion closes

With trusted contract data, Revenue Cloud generates renewal and expansion quotes automatically, prices them instantly and routes approvals without chasing, so account executives and CSMs sell instead of checking Stripe.

Governed discounts with a full audit trail

Salesforce Advanced Approvals governs discounting on every renewal and expansion quote through serial and parallel approval chains, so approvals move faster, reps negotiate within policy and Finance holds an audit trail for each concession.

One catalog for every Lattice product

One catalog and one pricing engine now price Performance, OKRs & Goals, Engagement, Grow and Compensation behind every channel, so RevOps launches products, price changes and bundles through configuration, with no IT ticket.

Cent-level agreement with Stripe

Fixing 3,307 subscriptions that carried 1–2 cent differences removed rounding drift that amendments compounded, so contract ARR ties to Stripe invoices to the cent and Finance closes without rounding adjustments.

One governed record, ready for agents

Salesforce now holds the install base that Stripe, LAdmin and Gainsight once held in pieces, so Finance, RevOps and Customer Success no longer debate whose number is right and AI agents can answer seat, price and renewal questions reliably.

Technologies

  • Salesforce Sales Cloud
  • Stripe Integration
  • Salesforce Revenue Cloud
  • Legacy Data Migration/Transformation
  • Salesforce Advanced Approvals

Begin with a conversation

Talk with the experts who did this work.

Talk to us