Problem the client raised Sales can't see which accounts are paying.
Connecting billing, CRM, email and ad spend into one revenue picture
Every member, role and subscription state now stays in sync between billing, CRM and email automatically.
- Client
- B2B ad-creative software with team-based subscriptions
- Tools
-
- Attio
- Loops
- PostHog
- Stripe
- Google Ads
- Meta Ads
Client names and data are withheld under confidentiality agreements.
The leak
Customer data was spread across the product backend, billing, the CRM and the email tool.
- Sales couldn't see which team accounts were paying or growing.
- Lifecycle emails couldn't target people by real product usage or billing state.
- Ad platforms were optimizing on incomplete conversion data.
How it fits together
- Product backend
- Stripe
- Database
- Website events
- Google and Meta ad spend
- Sync service
- PostHog
- Attio CRM
- Loops email
- Revenue dashboards
- Conversion events back to ad platforms
What was built
- A CRM built from scratch. People and companies sync from the backend, team accounts are modeled as their own object, and automated workflows handle deal creation, deal stages driven by recurring revenue, won, lost and churn changes, and primary-contact assignment.
- A lifecycle email data layer. 73 contact properties are unified from the backend, billing, CRM and database, covering subscription state, trial and renewal dates, onboarding progress, feature usage, team role and ad attribution. The email tool only accepts flat data, so the team hierarchy is flattened in backend code and every member record carries its role plus team-level state.
- Edge cases are handled automatically: admin or payer changes, member removal, team churn and members on different plans.
- Revenue analytics. Billing data, website events and ad spend are brought together, and conversion events are sent back to the ad platforms from the server. Dashboards cover return on ad spend, cost per click, revenue per user, monthly recurring revenue, lifetime value, payback period, churn, revenue by plan, time to first paid invoice and the trial to first invoice to second invoice funnel.
Scope
- 73 synced contact properties
- 3 platforms built end to end: CRM, email and analytics
- About 95,000 automated workflow runs