The LeanScale Podcast · Episode 58

Why RevOps Shouldn't Have to Beg Engineering for Data

Polytomic founder Ghalib Suleiman on breaking the data–RevOps silo, syncing product and billing data into your CRM without engineering, and why empathy is a revenue lever

Ghalib Suleiman · Co-Founder & CEO, Polytomic · Polytomic Hosted by Anthony Enrico
Published Updated 00:30:24 27 min read 5,446 words
Executive Summary

The one-paragraph brief, extended

Why this conversation matters — and who should spend the hour.

Ghalib Suleiman is co-founder and CEO of Polytomic, an ETL and reverse-ETL platform built specifically for RevOps and data professionals to move product and billing data into their CRMs without waiting on engineering. What makes this conversation with LeanScale co-founder Anthony Enrico unusual is that Ghalib spent more than a decade on the other side of the table — running the data teams that RevOps had to beg for help — and he openly casts his younger self as the villain of the story. He was the 'traffic cop' who told his RevOps counterparts to wait because their asks looked mundane next to the 'sexy' data projects his team reported up through engineering. He built Polytomic, in his own words, to 'pay penance.'

The core diagnosis is that data lives in silos because everything follows the org chart: data and engineering own the product databases and billing mechanics, while RevOps sits under the go-to-market org — so the people who need the data are structurally separated from the people who hold it. The two heavy-hitting CRM use cases are product data (who signed up, who's using what, who last logged in) and billing/consumption data (what a customer has actually consumed versus what's in the price book). The middle of the episode is a live, five-minute demo of getting product data from a backend database into Salesforce: connect a source, build a 'data model' by green-lighting fields into a reusable catalog, set identity and field mappings, add point-and-click filters and text overrides to satisfy Salesforce validation rules, schedule it, and let change-only syncing keep it fresh without blowing through CRM API limits.

The payoff is entirely about revenue. Ghalib's field-tested insight is that last-login date is a shockingly strong churn predictor — more telling than the sophisticated composite signals his teams used to chase. Once product and billing data land in the CRM, CS managers can segment their book by usage and run the right play: heavy users are already bought in and ready for an upsell, while barely-active users need education, not a pitch. In the consumption and token-billing era, usage data is split between finance systems and engineering, so reconciling it is how you bill overages correctly and stop leaking revenue. His reframe for every data request: 'Forget the data itself — do you want to make revenue?'

The throughline is empathy. Breaking silos is not an org-chart problem; it's a human one — 'there's no such thing as a company deciding anything,' only managers who are human beings. RevOps should approach data teams by asking their priorities first ('I'm here to be educated') instead of demanding, and technical people should remember that a task that takes them five minutes can change another team's entire week. Who should listen: RevOps leaders who want to own their data plumbing, data and engineering leaders who want to be partners instead of bottlenecks, CS teams driving retention and expansion, and founders building the data backbone of a consumption go-to-market.

Key Takeaways

12 things worth stealing

The load-bearing ideas, each with the business implication and who should care.

01

Data silos are structural — everything follows the org chart

Product and billing data sit in databases owned by engineering or a data team, while RevOps lives under go-to-market. As long as those are distinct teams with distinct reporting lines, the data and the people who need it stay separated by boundaries no one designed on purpose.

Why it matters: Stop treating silos as an attitude problem to be fixed with a memo. They're a byproduct of the org chart, so bridge them deliberately — with tooling that lets each side self-serve and with cross-team collaboration built into how you operate.

RevOps LeadersFoundersData & Engineering Leaders
02

Don't be the 'traffic cop' — mundane RevOps asks are often the highest-impact work

Ghalib confesses he used to deprioritize RevOps requests as boring next to his team's 'sexy' data projects. In hindsight, those requests — a few product fields in the CRM — were bottom-line business, three degrees more impactful than the work his team chased because it reported up through engineering.

Why it matters: Data and engineering leaders should re-weight internal GTM requests toward business impact, not novelty. The unglamorous 'move this data into Salesforce' ticket frequently moves revenue more than the marquee project.

Data & Engineering LeadersRevOps Leaders
03

Self-serve data movement removes the human bottleneck entirely

Ghalib's realization was that in a world where RevOps could serve themselves, the data-team gatekeeper would never have been an obstacle. Polytomic is one platform to move data between systems so RevOps can put product and billing data into the CRM with clicks instead of an engineering queue.

Why it matters: The fastest way to end the beg-and-wait cycle isn't better prioritization — it's giving RevOps authorized, self-serve access to the data, so the dependency disappears rather than getting reprioritized.

RevOps LeadersData & Engineering LeadersFounders
04

Product data and billing data are the two heavy-hitting CRM use cases

For the sales CRM, the two buckets that matter most are product data (who signed up, who's using what, last login) and billing/finance data (what a customer consumed versus what's in the price book). Getting both into the CRM builds the full customer 360 every CSM can act on.

Why it matters: Prioritize these two data flows before anything exotic. They power churn prevention, upsell targeting, and correct billing — the plays with the clearest line to revenue.

RevOps LeadersCustomer SuccessRevenue Executives
05

Last login is a shockingly strong churn predictor — start simple

Running data teams, Ghalib tried elaborate composite signals ('they did this in the product, they did that') and found that plain last-login date correlated with churn better than nearly all of it. It's a single field that's usually locked in an engineering-owned database.

Why it matters: Before building sophisticated health scores, get last-login and core usage fields into the CRM. The simplest signal is often the most predictive and the fastest to operationalize.

Customer SuccessRevOps LeadersRevenue Executives
06

Segment on usage to run the right play — don't pitch an upsell to a light user

Heavy product users are visibly already bought in, so you can target them with an upsell script immediately without discovery. Someone barely using the product won't listen to an upsell — they need an education pitch, or you need to surface the org dysfunction blocking adoption.

Why it matters: Assign usage-segmented account lists to each CSM so they enter every conversation with the right assumptions. Matching the motion to engagement level is what turns product data into retention and expansion.

Customer SuccessRevOps LeadersSales Leaders
07

In the consumption era, reconcile usage data or leak revenue

With token and usage-based billing, the mechanics are split: finance systems hold the price books, but engineering owns what customers actually consumed. You know how much to bill but not what was used — so overages and correct invoicing depend on syncing that proprietary usage data alongside NetSuite or QuickBooks data.

Why it matters: Stand up a reliable flow of consumption data into the systems that bill, or you'll under-collect and burn thousands in manual reconciliation. Getting this plumbing right is a direct revenue and margin lever in a usage-based business.

Revenue ExecutivesFoundersRevOps Leaders
08

Every data request is really a revenue question — 'forget the data itself'

When customers ask what data to move and why, Ghalib flips it: forget the data, do you want to make revenue? Every use case reduces to one of a few revenue dimensions — collections, monitoring overages, avoiding churn, or driving upsell — and the answer is simply, where is the data sitting?

Why it matters: Frame and prioritize data work by its revenue dimension, not by data volume or technical interest. It clarifies what to build first and makes the business case obvious to leadership.

RevOps LeadersRevenue ExecutivesFounders
09

Break silos with empathy, not escalation — lead by asking their priorities

Ghalib's advice for the RevOps side is to approach data and engineering by first asking what they're working on ('I'm here to be educated'), lowering yourself to understand their world, and only then explaining why your ask matters. That entry point beats walking in and saying 'listen to me, this is important, get it done.'

Why it matters: Treat cross-team requests as relationship-building. Curiosity about the other team's priorities engenders partnership and gets your work done faster than positional demands ever will.

RevOps LeadersData & Engineering Leaders
10

Empathy runs both ways — a five-minute task can change another team's week

Technical people can get 'drunk with power,' trusting instincts about impact that are formed in ignorance of the other team's world. Something that takes an engineer five minutes and feels trivial can be enormously impactful to a starved GTM team — and vanity requests get filtered out simply by asking who will use it and to make what decision.

Why it matters: Data and engineering leaders should build the same empathy: ask what's on the other side's plate and why it matters. It surfaces genuinely high-impact work and screens out the vanity dashboards.

Data & Engineering LeadersRevOps LeadersFounders
11

It's all human beings — collaboration outranks the org chart

No matter the labels — companies, teams, business units — it's people at the end of the day. If the humans don't get along, all bets are off even on the same team; 'there's no such thing as a company deciding anything,' only managers who are human beings making decisions.

Why it matters: Invest in the human relationships between data and RevOps before reorganizing boxes. When people approach each other with humility and shared goals, the silos stop mattering.

FoundersRevOps LeadersData & Engineering Leaders
12

Open your mind and you'll spot lanes you didn't know existed

Ghalib's parting advice: you may think you know which lane to walk down, but he's been repeatedly, pleasantly surprised by discovering other lanes entirely by accident — just from talking to people on other teams and understanding their world.

Why it matters: Cross-functional curiosity isn't just good manners; it's an opportunity-discovery mechanism. The conversations you have to understand another team frequently reveal the next high-leverage project.

RevOps LeadersFoundersRevenue Executives
Frameworks Discussed

7 named models

Every framework Jimmy names, defined and time-stamped.

Everything Follows the Org Chart

02:40

Data silos are structural, not attitudinal: product and billing data sit with engineering or a data team, RevOps sits under go-to-market, and as long as they're distinct teams the data stays separated from the people who need it.

Ghalib traces the whole problem to reporting lines — sales picks the CRM, marketing hassles RevOps, RevOps hassles the data team, and the data team is three degrees removed from the bottom line. Recognizing silos as an org-chart byproduct reframes the fix from 'prioritize better' to 'let each side self-serve.'

The Traffic Cop Antipattern

01:58

The data-team gatekeeper who deprioritizes RevOps requests as mundane while, in reality, those requests are the highest bottom-line-impact work at the company.

Ghalib's confessed former self: reporting up through engineering made his team feel 'special,' so he told RevOps to wait while chasing sexier projects. Founding Polytomic was, he jokes, penance for abandoning counterparts who were right that this was high-impact business work.

The Data Model as a Catalog

06:28

A 'data model' is a curated, reusable catalog of source fields you green-light (authorize) for syncing — built from a database table, a custom SQL query, or a spreadsheet — that anyone can then grab from to sync anywhere.

In the demo, Ghalib surfaces a source's fields with example values so you can see the shape of your data without asking engineering, flips a true/false column to authorize fields, and saves a mini-catalog he can sync to CRMs, finance systems, support tools, or spreadsheets. It's a heterogeneous control plane stitching disparate systems together.

Last Login as the Churn Signal

18:57

The single simplest usage field — the date a customer last logged in — predicts churn better than most sophisticated composite product signals.

Ghalib tried elaborate 'they did X and Y in the product' signals when running data teams and found last-login date correlated with churn remarkably well. It's usually locked in an engineering-owned database, so the first, highest-ROI move is simply getting that one field into the CRM.

Usage-Based Segmentation for CS Plays

20:06

Segment accounts by product engagement in the CRM and route the play accordingly: heavy users get an immediate upsell script, light users get an education pitch rather than a sales pitch.

Once product usage data lands in the CRM, each CSM can pull a usage-segmented list of their accounts. Heavy users are demonstrably bought in and don't need discovery to be upsold; barely-active users won't hear an upsell and may have org dysfunction blocking adoption that a different conversation can surface.

Forget the Data — Do You Want Revenue?

22:29

A reframe that evaluates every data request by its revenue dimension — collections, overage monitoring, churn avoidance, or upsell — instead of by the data itself.

When customers ask what to move and why, Ghalib redirects to the outcome: you make revenue by collecting, by catching overages, by preventing a churn incident, or by upselling. Every use case reduces to one of those, and then the only remaining question is where the data is sitting.

Empathy as the Silo-Breaker

24:52

The practice of breaking cross-team silos by leading with curiosity about the other side's priorities — RevOps asking to be educated on the data team's world, and technical teams asking who's affected and why a request matters — in both directions.

Because it's all human beings, the RevOps person should come in, get educated, then educate; the technical person should remember a five-minute task can change another team's week and screen vanity requests by asking who will act on the output. Empathy engenders partnership and surfaces genuinely high-impact work.

Best Quotes

16 lines worth clipping

Pulled verbatim. Copy or share any of them.

“I used to be the guy running data teams who would collaborate with RevOps teams to get them the data they needed.”
Ghalib Suleiman 00:43
“I played the role of a traffic cop. I'd tell my RevOps counterpart, 'Sorry, we're too busy for you. You're working on sexy data projects, and your asks are on the mundane and painful side — just wait.'”
Ghalib Suleiman 01:58
“They remain siloed because the org chart results in teams that are separated with boundaries. Everything follows the org chart.”
Ghalib Suleiman 02:40
“The surreptitious goal for starting a company is me paying penance for all the times I somewhat abandoned my RevOps counterparts — who, in hindsight, were very correct.”
Ghalib Suleiman 03:15
“In a world where they could have served themselves, I would never have been an obstacle.”
Ghalib Suleiman 03:53
“I really like that you were almost on the villain side of the story — you recognize that you were causing pain in someone else's life, and that's what motivated you to fix it.”
Anthony Enrico 04:30
“Five minutes to build the model and sync it — and now you have product data in Salesforce, which is normally a few week-long engineering projects and red tape to make happen.”
Anthony Enrico 17:33
“If you simply begin with the last login date into your platform, that ends up being extremely telling as to who is likelier to churn than not.”
Ghalib Suleiman 18:57
“Someone who's heavily using your product is clearly already bought in. Someone who's barely using the product will not listen to an upsell pitch.”
Ghalib Suleiman 20:41
“You own the price books, you know how much to bill them. You just don't know what they've consumed.”
Ghalib Suleiman 21:18
“Our customers ask what data they should move and why. We'll always say: well, forget the data itself. Do you want to make revenue?”
Ghalib Suleiman 22:29
“No matter what label we assign — companies, teams, business units — it's all human beings at the end of the day.”
Ghalib Suleiman 24:14
“There's no such thing as a company deciding anything. It's just management deciding something — and who are those managers? They're human beings.”
Ghalib Suleiman 24:52
“You have no idea how starved the other side is for help — these five minutes can really change a team's week if you just simply spend the time.”
Ghalib Suleiman 27:50
“You may think you know what lane you should be walking down, but I've been personally pleasantly surprised once I've discovered other lanes by complete accident — just by talking to people.”
Ghalib Suleiman 29:00
“You actually created a platform that enables people to serve themselves and also build empathy to break down those silos.”
Anthony Enrico 29:36
Practical Advice

What should you actually do?

The playbook, split by the seat you sit in.

RevOps Leaders

  • Own the plumbing: use a self-serve reverse-ETL layer to move product and billing data into your CRM yourself instead of waiting in an engineering queue.
  • Start simple — get last-login and core usage fields in first. They predict churn better than elaborate composite health scores and take minutes to operationalize.
  • Approach data and engineering with empathy: ask their current priorities before pushing your request, so you build a partnership instead of friction.
  • Frame every data project by its revenue dimension — collections, overages, churn avoidance, or upsell — to prioritize the work and win leadership buy-in.

Data & Engineering Leaders

  • Don't be the traffic cop: RevOps' 'mundane' data asks are often the highest bottom-line-impact work at the company, even when they look boring next to marquee projects.
  • Remember the scale of impact — a task that takes you five minutes can change another team's entire week; your instinct that it's trivial is formed in ignorance of their world.
  • Give GTM teams authorized, self-serve access to data models so you stop being the human bottleneck and free your team for the genuinely hard work.
  • Screen requests with two questions — who will use this and to make what decision? It surfaces high-impact work and filters out vanity dashboards.

Customer Success

  • Segment your book by product usage: heavy users are pre-sold and ready for an upsell script; light users need education, not a pitch.
  • Put product plus billing plus CRM data in one customer-360 view so you enter every conversation with the right assumptions instead of being surprised.
  • Treat last-login and adoption signals as your earliest churn warning and prioritize outreach off them.

Founders

  • Expect data and RevOps silos by default — they follow the org chart — and design deliberate collaboration and tooling to bridge them rather than assuming goodwill will.
  • In a consumption business, reconcile engineering-held usage data against your finance systems (NetSuite, QuickBooks) so you bill overages correctly and don't leak revenue or burn thousands in manual work.
  • Invest in the human relationships between teams before reorganizing boxes — it's people, not org charts, that decide whether the data flows.
Operations Takeaways

By function

The same conversation, filtered for RevOps, pipeline/marketing ops, and customer ops.

Revenue Operations

  • Own your data plumbing. A self-serve reverse-ETL layer lets RevOps push product and billing data into the CRM without an engineering dependency — the beg-and-wait cycle simply disappears.
  • Build the customer 360. Get product usage and billing data into the CRM so every CSM can pull one view of each account — usage plus contract plus finance — and act on it.
  • Data models as a catalog. Green-light source fields once into a reusable catalog (from tables, custom SQL, or sheets), then grab from it to sync anywhere.
  • Respect CRM API limits. Move only new and changed records using the right APIs, rather than re-syncing everything and burning your daily allocation.
  • Break the silo with empathy. Lead cross-team requests by asking the data team's priorities first; partnership gets the work done faster than escalation.

Customer Operations

  • Last login is the early warning. The simplest usage field predicts churn better than most sophisticated composite signals — get it into the CRM first.
  • Segment by usage for the right play. Heavy users get an immediate upsell; light users get education, not a pitch, and often reveal an adoption blocker.
  • Reconcile consumption to stop leakage. Sync engineering-held usage data against finance systems so overages get billed correctly instead of leaking revenue.
  • Give CSMs usage-segmented lists. Assign each CSM a book pre-sorted by engagement so they enter every conversation with the right assumptions.
Metrics Mentioned

The numbers, with context

10+ years
Ghalib's data-team experience

Ghalib spent more than a decade running data teams that served RevOps before founding Polytomic.

~5 minutes
Time to sync product data to the CRM

In the live demo, product data flowed from a product backend into Salesforce in about five minutes — work Anthony notes is normally a multi-week engineering project with red tape.

≤ 5 minutes
Continuous-sync guarantee

Polytomic's continuous schedule guarantees a sync runs at least every five minutes, and it moves only new or changed records to respect the CRM's daily API limits.

~100 records
Demo records synced

The demo sync's completed log showed roughly 100 contact updates written into Salesforce, each deep-linkable back to the record.

thousands of dollars
Manual billing-reconciliation cost

Anthony cites companies spending thousands in manual effort to reconcile complex consumption billing — revenue left on the table or overspent to collect.

Entities

Companies, people & tools mentioned

Auto-extracted and linked into the knowledge graph.

Companies

People

Tools & software

SalesforceCRM

The primary sync destination throughout the live demo; Ghalib moves product data from a backend database into Salesforce contacts, handling API limits, validation rules, and SOQL against it.

HubSpotCRM

Named alongside Salesforce and Attio as an interchangeable CRM destination Polytomic can sync product and billing data into.

AttioCRM

Named as a modern CRM destination option ('could be Attio') that Polytomic syncs into with deep links back to the record, alongside Salesforce and HubSpot.

NetSuiteERP / Financials

Cited as a finance system you can build a data model from and sync into the CRM, bringing proprietary engineering-held billing data alongside it.

QuickBooksAccounting / ERP

Named with NetSuite as a finance/accounting source of billing data to reconcile against engineering-owned consumption data in the CRM.

Google SheetsProductivity / Spreadsheet

Used in the demo as a heterogeneous source — a data model built from a sheet's city/country/state fields — showing Polytomic can stitch spreadsheets, databases, and SQL together.

SlackTeam Messaging

Slack channels (and email addresses) can be added to a sync's error-handling subscriber list to get automatically notified if a sync fails.

Frequently Asked Questions

Straight answers

Generated from the conversation, marked up for search and AI extraction.

What is Polytomic?

Polytomic is an ETL and reverse-ETL platform built specifically for RevOps and data professionals. It moves product and billing data out of source databases and into CRMs like Salesforce, HubSpot, or Attio — and into finance, support, or spreadsheet systems — using point-and-click 'data models' and syncs, so revenue teams can get the data they need without depending on engineering.

Why does product and billing data end up siloed away from RevOps?

Because everything follows the org chart. Product and billing data live in databases owned by engineering or a data team, while RevOps sits under the go-to-market organization. As long as those are distinct teams with separate reporting lines, the data and the people who need it are structurally separated — it's not an attitude problem, it's a boundary no one designed on purpose.

What product data should RevOps get into the CRM first?

Start with last-login date. It correlates with churn better than most sophisticated composite signals, and it's usually locked in an engineering-owned database. From there, add core usage signals (for an AI product, whether a customer has instigated agent actions) and billing or consumption data, so CS and sales can build a full customer 360.

How do you use product usage data to reduce churn and drive upsell?

Segment your accounts by engagement in the CRM and match the play to the segment. Heavy users are visibly already bought in, so you can target them with an upsell script immediately. Users barely touching the product won't respond to an upsell — they need an education pitch, or you need to surface the org dysfunction blocking their adoption.

How should consumption and billing data flow into the CRM?

In a usage or token-billing model, the price books live in finance systems like NetSuite or QuickBooks, but what customers actually consumed is held by engineering. Sync that proprietary usage data alongside the finance data so you can reconcile overages and bill correctly. Getting this plumbing right prevents under-collection and the thousands of dollars of manual reconciliation many companies burn.

How can RevOps and data or engineering teams break down silos?

Lead with empathy in both directions. RevOps should approach the data team by asking their current priorities first — 'I'm here to be educated' — then explain impact, rather than demanding action. Technical teams should remember a task that takes them five minutes can change another team's entire week, and screen requests by asking who will use the output and to make what decision.

What is a 'data model' in Polytomic?

A data model is a curated catalog of source fields that you green-light — authorize — for syncing. You build it from a database table, a custom SQL query, or a spreadsheet, see an example value for each field so you can understand the shape of your data without asking engineering, and then reuse that catalog to sync those fields into any connected system.

How does Polytomic avoid blowing through CRM API limits?

It automatically detects what has changed in the source and moves only the new or updated records, rather than re-syncing everything on every run. Combined with using the right APIs for the destination, that keeps syncs from consuming the CRM's daily API allocation — a common failure mode when teams build this integration in-house against a system like Salesforce.

Full Transcript

The whole conversation

Broken into chapters, searchable, verbatim from the audio. Speakers inferred (not diarized).

00:00Meet Ghalib Suleiman & Polytomic

0:00 Today we have Golub Suleimont, and we are so excited to dive into the Polyatomic platform. It's the ETL and reverse ETL platform that is built specifically for RevOps professionals and data professionals. And he has built a platform that makes it so easy to get the data into the places that you need the data to go to. So Golub, I'm so excited to dive into it today. And I think anytime we have the founder, the best part, I'd love to kick off with the founder story. You have such an interesting background where I feel like you have some deep empathy for the problem. And we'd love to hear how you got kicked off. Sure. Yeah. Pleasure to be here, Anthony.

00:43Founder story: a decade running data teams

0:43 So I'm Golub, co-founder and CEO of Polyatomic. Beginning with the founder history, my history is 10 plus years working in data. I used to be the guy running data teams who would collaborate with RevOps teams to get them the data they needed. Now back in the day, I'd get a lot of requests to think of your typical SaaS company. You've got data in silos, you've got RevOps in charge of the CRM. Those guys need data. Like for example, our users are locked up in systems controlled by the engineering team. We as a sales team want to maximize upsells and minimize churn. We'd like to monitor usage. For the heavy users, we'd like to engage with them.

1:22 For the light users, we'd like to engage with them as well for different reasons to prevent them from churning. So I was at the crossroads really at the company, but in particular with RevOps and the GTM side of the house on data they needed. It could be billing data. Often it was indeed product data of some kind, user data, which users are using what, who last logged in. A few fields in Salesforce or wherever your CRM is containing this data can go a long, long way. You can then generate reports. Every customer success manager can generate reports in the CRM. Could be Atio, could be HubSpot, could be Salesforce, whatever it is.

1:58 Then they have a view, your full customer 360 as they say, regarding all the product data about that customer, as well as whatever's in the CRM. Now I was the guy sort of played the role of a traffic cop often. This is rather unfortunate and unfortunate admittance I make now, but often I would tell my RevOps counterpart, sorry, we're too busy for you. You're working on sexy data projects, whatever they may be. And your asks are sort of on the mundane and painful side. Thus just wait and they'd go, what do you mean just wait? This is bottom line stuff for the business and I'd go, well, we just don't have time. We're doing other things.

02:40Why data lives in silos: everything follows the org chart

2:40 You see, we report to the engineering org where we're special. Well, many, many years of this. I ended up at some point realizing, hang on, this is actually a real problem. They remain siloed because the org chart results in teams that are separated with boundaries. Everything follows the org charts. You're never going to have a combined RevOps and engineering team in one. As long as they're distinct teams, you will have silos. And then you have the sales team who often make the decision on what CRM to buy, right? That's sort of another silo. They're hassling RevOps, marketing hassling RevOps, RevOps is hassling us.

03:15Founding Polytomic to 'pay penance'

3:15 We're now three degrees removed from the company's bottom line as far as impact goes. And so the realization was people are buying different solutions and begging internal teams just to move data around within the company. Well, at some point we thought, let's just start a company, make a platform. It's just the one platform to move data between these systems. An idea often joke, the surreptitious goal for starting a company is me paying penance for all the times I somewhat abandoned by RevOps counterparts who in hindsight was very correct. I'm not very correct about the fact that this was bottom line business, high impact stuff.

3:53 But me, of course, the academic rather underweighted it. In a world where they could have served themselves, I would never have been an obstacle. And so this has really been the goal here. Well as a fellow founder, I don't think there's a better way to give yourself some lashings and pay penance than to start a company and then go solve the problem. Because I know there's plenty of challenges I'm sure you've gone through birthing a company into existence. So I think that's great. And then I love the perspective of that and I actually really like that you were almost on the villain side of the story that like, you know, sui asides a little bit because

4:30 we hear people feel in the pain, but you recognize that you are causing pain in someone else's life. And that's what motivated you to fix it. I love it. Yeah. Well, yeah, exactly. Well, I'm really excited. I know you prepared a demo today to show how easy it is to get data moving because this is not typically an easy thing. Usually you need developer level talent, at least engineering level talent to make this happen. And I think the way you've designed Polyatomic has really just empowered RevOps people to take control, take part in their own hands and make it happen. So excited for you to show how you do us to do it. Sure. Let's get going.

05:11Demo: connecting sources and building a data model

5:11 Let me show my screen here. Okay. So here is Polyatomic's demo instance. Now we have a blank slate here. However, if I do click on connections, we're connected to all kinds of systems. For this demo, my initial use case will focus on moving product data from our sample product backend into Salesforce. Which is usually one of the most difficult use cases to make happen. For sure. For sure. Especially if you're building it in-house, Salesforce has API limits. It has field quirks, all sorts of things. We just take care of it with clicks. We are connected to a couple of product backend databases here. We'll be grabbing user data from.

5:50 And then if I scroll down amongst our many sample connections here, we also have a connection to Salesforce. Now let's get going with this. The first thing to set up, and it does sound fancy, but it really is not, is one or two data models. Now a data model is simply a list of fields from your sources that you authorize for syncing. For example, let's add model, we'll go to this product backend database. Let's call this model user details. Now I can click here and we see what sort of tables or collections of data are available in our product backend. In our case, I'm very interested in users, we'll click that.

6:28 And then what we return is all the fields behind this collection, just like every Salesforce object has fields, all the collections on your product backend have fields as well. In this case, we've got a few named fields for users, email, first name, and so on. For every field we'll show you the robots person, the example value behind that field. So you can see the shape of your data without even asking your engineering team. We'll just surface an example value for each. Your leftmost column is your actionable one. This is a true false column that decides what fields are surfaced in a data model. In other words, your green lighting fields.

07:07Green-lighting fields and creating a Salesforce sync

7:07 I am green lighting these fields and allowing them, I'm declaring them to be allowed to be synced to other systems, right? So it's an authorization process. In this case, I'll actually select all here in the user's collection from our product, hit save. And we have a data model here, meaning a mini catalog of fields we can now sync anywhere, CRMs, finance systems, support systems, likes and desks, spreadsheets. It's a catalog available to be grabbed from. We'll now go to model syncs and actually finish the initial run of this demo. And we'll create a sync into, pick our destination to be Salesforce.

7:43 All target objects are available as options, including custom ones. We'll show them all automatically. But since we're moving user data, let's go into contacts. Really then it's on you to pick a sync mode. Now you've got a few options here, updates or create meaning. We will update any matching records within Salesforce. We'll also create records that don't match from a product. Update only mode is where we'll just update matching records, but not create any new ones. Create mode, well, it's creating only, no updating any matching records. And one has to be careful, but we do allow you to delete stuff if you need some mass cleanup.

08:26Identity mapping and field mappings

8:26 Most commonly people will pick option number one. They want records both created and constantly updated. The first thing to pick with any sync to CRM is what we call identity mapping. So on the left hand side, it's this data model that we've just surfaced before in its fields. On the right hand side, it's a Salesforce contact fields. Now this identity mapping is really any kind of unique field on both sides, some kind of unique ID. You can use whatever you want. And for users, you will have a custom user ID that's unique. For the sake of this demo, I'll use email, but just realize you can do whatever you want.

9:04 Once I select identity mapping between the two, in this case, email from product will map to email on the Salesforce contact. Now it's just a case of field mappings. I can grab first name from our users table in the product map to first name in Salesforce. If you look up here, our Salesforce requires last name on contacts. And so this is actually a Salesforce validation rule, but we are propagating to you the user. And you can see, oh, hang on, my Salesforce requires last name to not be empty on contacts. Fine. Let's map last name as well into last name on contacts. And I could go on, but I do think the audience gets the point.

09:40Filters, overrides, and Salesforce validation rules

9:40 It's really a field mapping exercise from whatever your data sets are. And so we can dismiss this and move on. You can even set some point and click filters here. B2B companies often do this where, for example, they only want to sync users where say email, let's say, does not end with gmail.com, right? Now in this case, often, especially if you have some sort of PLG or self-serve motion, as they call it, right, you may have all sorts of random signups and you may care about only moving ones that are under the guise of corporate domains into your CRMs, right? You may want to exclude gmail.com.

10:24 We do offer a full list of filtering abilities for text, other ones for numbers and other ones for dates as well. We'll show you the right sets automatically based on your field. Otherwise, overrides is a minor feature, but there are a lot of crowds. Sometimes it's quite thankful for it when they do use it. This is where you could do some quick substitutions. If you remember how our Salesforce requires last name, well, suppose people have signed up to your product and have not provided the last name, but your Salesforce requires it, what do you do? Are you out of luck? Not quite. You can use overrides to set text substitution rules.

10:59Scheduling and change-only syncing

10:59 And so, for example, I can say, well, if last name is empty, I'll replace that emptiness with the literal text M/A. This means it's now not empty. I can get past Salesforce's blockage, and then maybe I have some other process in Salesforce to update these guys later on or deal with them later on. So overrides, again, can be quite handy. Just text substitution rules on the way to your destination. Otherwise, you really just hit continue, and this is the last step. You set a schedule. Now, manual just means someone needs to click a button every time you want to update sent.

11:35 Continuous, the guarantee here is we'll run every five minutes and no later than that. Otherwise, you have more structured options, hourly, daily, weekly, and so on. I'll set this to run hourly, say, at 30 minutes on the hour. You hit continue. That's really it, verify your summary of your sync and their settings, and you can leave a note. Let's call this user signups sync to Salesforce. Just a descriptive note for you and your team about what the sync is doing. And note, one piece of magic about Polyatomic is we automatically detect what's changed in the source and only move that.

12:14 For those who are squeamish as you should be about API consumption when it comes to your CRM's daily API limit, whether Salesforce or otherwise, note, Polyatomic is rather clever. Not only do we use the right APIs to minimize that, but we only ever move changes, new records or updated records. And so we're not doing the dumb thing of just syncing everything every time and consuming resources from your CRM's allocation. Otherwise, going back to this, you hit save. Well, here we have a sync created going into Salesforce. One can run a test sync, which would sync five random records for testing's sakes. Or instead, I'll just enable this guy.

12:54History, logs, and error handling

12:54 And instead of waiting for the first scheduled run, I'll just click sync now, just to force it to get going. Click sync now. We've got a sync currently starting up and running. As this goes, a couple more tabs to cover. We've got a history tab. So you get full audit abilities on everything that's currently running. And then anything that's completed gets recorded down here in the completed table, where you'll get logs for what was inserted, updated, any errors and so on. And then under error handling, we can toss in any number of email addresses or Slack channels in the subscriber list, and we'll automatically notify everything on this list if anything

13:33Data models as a catalog + custom SQL

13:33 fails. But really, at this point, for this particular example, this was a setup from scratch. You walk away at this point, and anything that changes on the left-hand side will move to the right-hand side. Now, going back to these data models, this really becomes your central catalog for you to specify what's available to sync from. For those who are more sophisticated, maybe you know custom SQL, you can actually generate these data models through custom SQL. We can go to this SQL source here. And often, for example, in this day and age of API token consumption, a lot of billing models are maintained by engineering teams.

14:13 Here you can hook into the database. Let's call this billing info, for example. And you can switch from table select mode to SQL query mode. Now, some of our customers have the complete works of Shakespeare and SQL form. We won't bother you with that, but I'll have a very dumb query here just to illustrate the fact that you can write SQL. You can actually write anything you want, complex joints, aggregations, as you see fit. You hit continue, and it's the exact same flow. You can back fields, examine them, choose which ones you want to authorize for syncing. In this case, I'll select all again, hit save, and now you've got another catalog you can

14:50 move data from. This is a heterogeneous control plane, if you will, or can connect your heterogeneous systems. You know, I can go to whatever. I can make a data model of NetSuite, or I believe I've got a Google Sheet here, for example. Of course, people will use Google Sheets often. Let's go to the one tab on the sheet. And here I've got city, country, and state, for example, as example fields. I can hit save. And now I've stitched together, well, we've got a catalog containing data from three different places here that we can sync anywhere. So one could go on, but this is the core concept.

15:28Embedded query runner and SOQL

15:28 Anyone can now jump in here, grab whatever fields they want, and sync them to every system. And this really concludes it. For the Salesforce card in particular, I will mention one more thing. This can be quite neat. We have an embedded query runner tab. Now, this lets you run arbitrary SQL queries against any SQL databases we're connected to. Run a query, preview some data, maybe make a model by clicking here. For the Salesforce crowd, you can connect directly to Salesforce and run SOQL queries directly against Salesforce. This can be quite powerful, both as data exploration and as an alternative to rollup helper and so on.

16:10 You can make a complex SOQL model, create this model, and then sync it back to any Salesforce fields. This has been quite powerful indeed, but it's really the same method. You hit create model. We then create a model here, pick the fields you want to authorize for moving, hit save, and you're off to the races. This really covers it. This is the full setup from scratch. You can see the sync here just completed. If we go to history here, you'll notice we have a log that we can click on. I can click on what was updated, which was all 100 or updates. Even within the logs, I can click on any of these IDs and jump straight into the record in Salesforce.

16:50Five minutes to product data in Salesforce

16:50 Or, again, if you're using Atio, HubSpot, and so on, you get links directly in there. Really, as a Revolx person, you have complete control of the situation as well as its results. This basically concludes the demo here. I really love how simple, yet powerful and enabling it is and empowering forward the RevOps professional, often tasked with getting, I think, two of the main ones, getting product data and billing data into the CRM, whether it is Salesforce, HubSpot, wherever it is. I think the way you've designed it just really gives them the tools to be able to do that. Now, it's clocking how long it took you. It was five minutes.

17:33Heavy-hitting use case: product data and churn

17:33 Five minutes to build the model, sync it, and so in five minutes, you have product data into Salesforce, which is normally, I'd say, a few week-long engineering projects and red tape to go through to make happen. I think that's just absolutely credible. From your perspective, because you're dealing with these use cases all the time, what tend to be some of the heavy-hitting use cases that everybody's having a tough time with, where polyatomic just handles the bread and butter. Yeah. As far as the sales CRM goes, the two big ones are product data and let's call it billing data or the buckets of finance data.

18:17 For product data, realize all data about who has signed up to your product, who's using it, and in what capacity is sitting in a database locked up by your engineering team. Could be your data team, could be your engineering team, but it's certainly not the GTM side of the house that controls that data. No. Now, I certainly care about this regarding our sales team. We and everyone else cares about minimizing churn and maximizing upsells. These are your two, and of course, acquiring new customers, right, but that's a very definition of sales. But then beyond that, we all also care about minimizing churn and maximizing upsell.

18:57Last login as the churn predictor

18:57 The biggest indicator of churn, there are many data points about do they use your product, do they not. If you simply begin with the last login date into your platform, that ends up being extremely telling as to who is lucklier to churn than not. I remember running this analysis back when I was running data teams, and we tried all these sophisticated signals, right, products that they've done this and the product, they've done that and the product, realized, hang on, if we just look at last login dates, that correlates so very well with the likelihoods or the lack of it of churn.

19:29 So even just beginning there, right, if you simply want that data point, that setting in a database locked up by the engineering or data teams, you can get sophisticated based on your product. You know, could be, if you're, for example, some sort of AI platform, you are probably looking at who has instigated agent actions, for example. Maybe you're running some agents, or you're offering some sales agents that your customers can use. If people haven't put the agents to work, then they're not using the product, then they're at churn risk, right? So the premise is you have this data in there. You've got your users in there.

20:06 You now can organize who you reach out to and why. You marry that with product usage data. You can now segment your users as reports in your CRM, assign them to each of your customer success managers, and each person can pull up a list of their accounts, see, are they heavy product users or not? So not only do they have the users present, they can also see who's used the product and who hasn't. They can then segment people into churn risks or upsell opportunities. Someone who's heavily using your product is clearly already bought in. You don't need to talk to them to find this out, which means you can immediately target

20:41Billing and consumption reconciliation

20:41 them with a script to upsell them on more stuff, knowing that they're heavily engaged. Someone who's barely using the product will not listen to an upsell pitch. They're barely using the product. For them, maybe an education pitch is warranted. Maybe there's some org dysfunction that's preventing them from using the product, but you can enter that conversation beginning with a different set of assumptions without having to be surprised. And so by far that tends to be most impactful. Billing is a big one. And again, in this day and age of AI with token consumption measurements and so on, a

21:18 lot of billing infrastructure is somewhat split between your usual sort of finance systems and engineering, also owning some of the data and mechanics behind who has consumed what. You own the price books, you know how much to bill them. You just don't know what they've consumed. And you can call that product data. And certainly it's part of the product org, I suppose, but really your goal is to reconcile your finances and you need this. Who's using what so that we know who to bill and how much, have they exceeded overages or not? This is just pretty common in this day and age of consumption.

21:55 And again, that's just sitting in some other system that can be synced in. And so you can imagine going from NetSuite or QuickBooks or whatever, and then you bring in this other proprietary billing information held by your engineering team in your CRM. And again, you've got your single window where you can see everything. Yeah, and those things, to highlight the point you were bringing earlier, all of this is to maximize revenue. So all of that data is helping your CS team execute plays that are going to help with retention or expansion, identify upsell opportunities for sales teams.

22:29It all comes back to revenue

22:29 And then also make sure you're collecting the revenue appropriately because a lot of the analytics models are so complex. We've worked with companies where they're not billing properly or it's costing thousands and thousands of dollars of manual effort, manual work to reconcile everything. So you're definitely leaving revenue on the table or spending too much to go collect. Exactly. Our customers often ask us, they go, "Well, what data should I move and why?" And so on. And we'll always say, "Well, forget the data itself." Do you want to make revenue? And the revenue could be from street collections, could be from monitoring your overages.

23:09 And again, that falls under collections. Or it could be avoiding churn, right? You are making revenue by avoiding a churn incident. You're keeping someone subscribed and paying money. And then upsells too. It's really exactly what you said, Anthony. It's all under the guise of making revenue. Everyone needs to put food on the table. We'd like to put as much food on the table as possible. And these are dimensions through which you can view the problem. And it just becomes, well, where's the data sitting? And Polytomical took care of that. Right. Right. Given your experience, I'm curious, I feel like this is a big problem.

23:41Org design: why RevOps and data live apart

23:41 And I do think the way you structure companies tends to be one of the most important components of higher companies going to operate because at the end of the day, people will listen to their boss. So if my boss tells me to do something, I know that's usually my definition of success. And what you're saying earlier is RevOps teams usually living under the go-to-market organization. Data teams usually living under engineering. If you're an early stage company, you will have like RevOps working directly with the product or engineering team. And then if you're more mature, you may have a dedicated data team.

24:14 But what advice, if any, do you have for breaking down the silos? What can RevOps do to help engage their engineering or data team? And if we have somebody on the engineering or data team listening, what can they do to help engage RevOps or maybe empathize with what they're trying to do? Yep. Certainly. Beginning with the RevOps side, well, beginning with either side, I think it's worth remembering that no matter what label we assign, companies, teams, business units, it's all human beings at the end of the day. The reality is, no matter what org charge you have, if the humans in question are not

24:52Breaking silos with empathy — both directions

24:52 getting along, all bets are off, they could even be on the same team. Which is why it gets met. Because it's all human, so. Of course. Of course. There's no such thing as a company deciding anything. It's just management is deciding something and who are those managers, they're human beings. There are some particular moves, though, that do engender and foster these relationships. And so, for example, RevOps person going to the data team or engineering team with a request, that breeds partnerships and agreeableness. And I think empathy is a big one. I think simply starting with what are your current priorities, right? I'm here to be educated.

25:32 There's a social aspect of sort of lowering yourself somewhat temporarily. I'm the ignorant person. You're teaching me something. And the topic happens to be, I'm ignorant about your priorities, but it really doesn't matter, right? Hey, what are your priorities? What are you working on? I'm curious. It's just a slight understanding of what their world is like. And that then, I think, opens up a discussion where you can go, well, we have this really important thing. And it feels to me like this is more important than X or Y that you've listed for these reasons. But you at least have an entry point rather than coming and going, listen to me, this

26:08 is important. Get it done. Because the reality is there are as flippant as I was earlier regarding, oh, I was the traffic cop saying, no, thanks. There were some legitimate reasons sometimes where the VP of marketing wanted some complex attribution analysis that involved cobbling data from many places and understanding it and so on. And as a team, we were just very busy. At some level, the service teams, engineering and data, and they should see themselves as that for internal requests. Sometimes things do need to be kicked up to the org charts. You know what? VPN sales and VP of marketing need to tussle a bit and come back with priorities as to who

26:42 should be listened to. But usually the engineering data people are just not aware of these mechanics at all. And it's really on the wrong person to come in, get educated, and then use that as an opportunity to provide some education of their own. Well, let me tell you about my world, let me tell you about my world and your priorities. I think the same thing can apply to the other side. Rather than some people do get a bit drunk with power, that sounds a bit crude, but it's maybe somewhat true, I think, where you just sort of your ego grows larger and larger every time someone comes to you with a request that's important.

27:16 Rather than focusing on that, you start realizing, "Oh, I'm the important one." And you start sort of trusting your instincts, which frankly may be very incorrect. You do not work on these other teams. What may seem not important to you or trivial to you may be extremely impactful to the other side. And sometimes things are a bit perverse where something that can take you five minutes starts feeling trivial. You're a technical person. This only takes five minutes. How impactful could this possibly be? You're only saying this because you're in a position of ignorance. You have no idea how starved to the other side is for help, where these five minutes

27:50 can really change a team's week if you just simply spend the time. So I do think it's on the technical people to also have this empathy and just find out, "Hey, what's on your plate? Tell me more. Why is this important? Who's going to be affected?" and so on. Because it works out quite well with the other side can't quite describe why this is important, in which case maybe it's not. Some requests are vanity requests, "Hey, I need help with this dashboard. Great. Who is going to be looking at it and making what decisions?" "Oh, I don't know." So-and-so just asked them, walked away, "Well, let's talk to so-and-so.

28:28Empathy as the theme; discovering new lanes

28:28 Is this really important to them or was this an academic curiosity?" So it is on the technical side too, I think, to understand the other sides. And I suppose if there's a theme, not to sound too wooly about it, but empathy is a big one. Just simply understanding a little bit about the other side both helps you make better decisions and has the great advantage of engendering some level of understanding and partnership. I think that's really well said. And I think approaching things with humility, empathy, realizing, "Hey, we're all on the same team." At the end of the day, our company's trying to grow.

29:00 We're trying to get more revenue and take care of our customers. So I think, you know, let's all do the most impactful things that can make it happen. Mm-hmm. Yeah, exactly. And you'd just be surprised. I think people in general, maybe if there's a general piece of advice for everyone, is you would be surprised which opportunities you spot if you open up your minds like this. You may think you know what lane you should be walking down, but I've been personally pleasantly surprised once I've discovered other lanes by complete accidents, just by talking to people. 100%. Gallop, I think this was really, really phenomenal.

29:36Closing

29:36 And I think you actually created a platform that enables people to serve themselves and also build empathy to break down those silos. You mentioned, "Hey, this five minutes can help anyone." And I saw you were able to get product data into Salesforce in five minutes. So powerful. I'm really excited for our customers to see this. I'm excited for our general audience to see it as well. I just appreciate what you're doing. You're using your experience where maybe you are the cause of pain and correcting it, paying penance as you put it. I love that. And just thank you for what you're building. Thank you for what you've done.

30:12 And really, really excited to see what you do next at Polyatomic. Absolutely. Thanks so kindly for hosting me as well. Thank you, Gud.