RevOps HQ

HubSpot Data, BI and Middleware Integrations

Most reporting problems presented as tool problems are layer problems. A question is being asked of the CRM that the CRM cannot answer, not because its reporting is weak but because the question spans systems the CRM cannot see.

Knowing which layer a question belongs to is most of the skill in this category, and it decides whether the answer is a HubSpot report, a warehouse query or a middleware job.

18 systems in this category.

Which layer the question belongs to

HubSpot reporting is strong within one object graph and is bounded by it. Asked to join across systems, or to look at a state that existed at a point in the past, it reaches a limit that no configuration removes.

A warehouse answers both, and costs a pipeline, a schema and somebody to maintain them. That cost is worth paying once there is a question the business asks repeatedly and cannot answer, and not before, because a warehouse built on incomplete data models incomplete data faithfully.

The commonest reporting defect has nothing to do with layers. Joining two one-to-many relationships in a single report multiplies rows, and the resulting total is larger than reality in a way that looks plausible.

The six analytical layers, the question each answers, and its characteristic failureSix layers listed top to bottom, each with the question it answers and the failure that follows from skipping it. The business and economic layer asks what decision matters, to whom and under which constraints, and fails when bookings, recognised revenue, profit and cash are treated as synonyms. The conceptual and semantic layer asks what each construct means, and fails when terms like customer or qualified change meaning across functions. The activity and work layer asks who does what in which sequence, and fails when diagrams describe policy while the work runs on workarounds. The data and record layer asks what was observed and when it was recorded, and fails when application fields are read as complete and timeless. The mathematical and measurement layer asks what is described or predicted and with what uncertainty, and fails as precision without validity. The engineering and system layer asks how representations are captured and repaired, and fails by reliably scaling a bad definition. Governance and cadence, and evaluation and method, are cross-cutting planes spanning all six layers rather than layers of their own.SIX KINDS OF THING AN ORGANISATION CAN BE WRONG ABOUTLAYERTHE QUESTION IT ANSWERSWHAT GOES WRONG WITHOUT ITBusiness and economicWhat decision matters, to whom, underwhich constraintsBookings, recognised revenue, profit andcash treated as synonymsConceptual andsemanticWhat each construct means, includesand excludes“Customer” or “qualified” changingmeaning across functionsActivity and workWho does what, in which sequence, andhow exceptions runDiagrams describing policy while workruns on workaroundsData and recordWhat was observed, when it occurred,when it was recordedApplication fields read as complete andtimelessMathematical andmeasurementWhat is described or predicted, withwhat uncertaintyPrecision without validity; predictionconfused with effectEngineering and systemHow representations are captured,transformed and repairedReliably scaling a bad definitionCROSS-CUTTING PLANES — THEY SPAN ALL SIX, RATHER THAN SITTING AMONG THEMGovernance and cadence · Evaluation and methodNot maturity stages, departments or a software stack. A pipeline can be reliable while theconcept it carries is incoherent.

The layers a revenue question can be answered at, and what each one costs

A one-to-many join repeats a deal across rows and multiplies the sumOne deal worth 50,000 dollars is associated to three contacts: Ana, Ben and Cara. In a contacts-primary report, the join produces one row per contact, and each row carries the same 50,000 dollar deal amount. Summing deal amount across those three rows returns 150,000 dollars for a deal worth 50,000. No error is raised, because each row is individually correct.ONE DEAL · THREE ASSOCIATIONS · ONE REPORTDealAmount $50,000AnaAna · deal amount $50,000BenBen · deal amount $50,000CaraCara · deal amount $50,000SUM OF DEAL AMOUNT$150,000for a deal worth $50,000Every row here is correct.Nothing errors, becausenothing is malformed.

How joining two one-to-many relationships inflates a total that still looks right

HubSpot Middleware: Native Sync, an Integration Platform or Custom Code

HubSpot's native option is data sync. Once a supported app is connected, records sync one way or both ways, and a chosen default app wins when values disagree. After the initial sync, each change arrives within ten minutes (HubSpot). Data sync runs on every HubSpot plan; custom field mappings need Data Hub Starter, Professional or Enterprise (HubSpot). Where a data sync app exists for the system and its default object pairs fit the business, it adds no code to maintain, and it is assessed first.

An integration platform such as Workato, Make or Tray.ai covers a system with no data sync app, or a flow that transforms or routes records on the way across. It adds a subscription, and flows that someone owns, monitors and corrects when either system's API changes.

Custom middleware is code written for the two systems in question, with its source and documentation held by the client. It is warranted where volume, a composite identity rule such as name plus subsidiary, or a custody requirement exceeds what platform connectors express. Every API change on either side then becomes work for whoever owns the code. Custom HubSpot development covers that case once the native and platform options have been assessed and rejected on the record.

Systems in this category

Snowflake

CRM data landed in the warehouse with a stated grain and refresh.

BigQuery

Modelled tables read back into HubSpot as properties, not as dashboards.

Databricks

Scores and segments written to named fields with a documented refresh.

Looker

Tiles embedded where the work happens rather than in a separate portal.

Power BI

Reporting built on a defined semantic layer instead of raw exports.

Tableau

Metric definitions agreed once and reused on both sides.

Segment

Identity resolution decided before events start flowing.

Fivetran

Managed extraction with schema drift treated as a scheduled task.

Airbyte

Self-hosted extraction where data residency is a requirement.

dbt

Metric logic held in one tested place rather than in each report.

Zapier

Suited to edge automation; not to a load-bearing connection.

Make

Scenario ownership and error handling agreed at design time.

Workato

Recipes with centralised observability rather than per-flow logging.

Tray.ai

Governed workflows where the estate has outgrown point automation.

Airtable

The spreadsheet that became a system, mapped properly on the way in.

Google Sheets

Recognised as a system of record where it genuinely is one.

Amazon S3

Document and export custody inside an account the client controls.

Azure

Middleware run in the client's own tenancy where custody matters.

Related illustrative case studies

Illustrative case studies in this category that are not single-system integrations, and so do not appear in the directory above.

Fixed-scope offers

Where the work in this category is bounded enough to price up front.

Common Questions

Frequently Asked Questions

When a question the business asks repeatedly cannot be answered inside any single system, and the cost of not answering it exceeds the cost of the pipeline. Before that point a warehouse adds maintenance without adding an answer, and building one on data that is not yet clean models the mess accurately.

Different rather than better. A native connector is cheaper and is maintained by the vendor. An iPaaS platform earns its cost where logic sits between the systems: a transformation, a conditional route, or a third system in the path. Using one where a native connector would serve adds a dependency and a subscription.

Usually a definition rather than a defect. The two are filtering differently, using different date fields, or one is counting records that the other deduplicated. Reconciling them means agreeing a definition in writing, and that agreement is the deliverable rather than the report.

Further reading

Long-form already published on the argument this category turns on.

Related categories

A system in this category that is not listed

The directory shows range rather than limits. A scoped build is quoted from the object model on each side and the fields that have to cross between them.

HubSpot services

Onboarding, implementation, integration, migration, administration and training, each scoped and priced before the work begins

WEEKLY PROGRAM

RevOps Office Hours

A recurring weekly RevOps operating program. Live support plus hands-on HubSpot implementation work.

$1,500/mo
Monthly Operating Program
  • →1 live Office Hours session per week
  • →4 hours of hands-on implementation work per month
  • →Hours allocated against priorities agreed at the start of each period
  • →Recurring monthly cadence