Hi @bigabiga
I’ve seen setups like this and yeah — you’d think it’d be more common or better supported out of the box, but HubSpot doesn’t make tiered pricing logic super intuitive when it comes to usage-based billing across multiple products. That said, here’s a breakdown of how you can actually structure this using the tools HubSpot gives you (plus a bit of custom logic):
I would recommend start with standard line items attached to the deal — each representing one product. Since each product has multiple pricing tiers, the cleanest way to handle this is to store the transaction volume per product as a custom property on the deal (e.g., “Product A Transactions”, “Product B Transactions”) — you said you can already push that, which is great.
From there, you’ll need either a custom workflow or a bit of external logic (depending on how automated you want this) to evaluate which pricing tier applies based on that transaction volume. HubSpot workflows unfortunately can’t do complex numeric IF logic (like “if value is between 101 and 500”), so most people handle this either with:
A) A custom-coded action in a workflow (if you have access to Ops Hub Pro/Enterprise), where you pass in the volume per product and return the right price per unit, then update line item pricing accordingly.
Or
B) Push the pricing calculation from your own backend when you’re updating the deal. Basically: you detect the transaction tier, calculate price per product, and update the deal’s line items using the CRM API.
If you want to turn that into a monthly invoice, you could generate a custom object called “Invoices” and associate it to the deal each month — use workflows to create that record, or do it via API from your billing system. Then roll up the product-level pricing data as properties on that invoice object.
Optional: if you want to display this cleanly inside HubSpot, you can use a CRM Card to show calculated pricing logic live — powered by your own logic in the background (StackSync could help here if your pricing logic lives outside HubSpot but you want it reflected in real time inside deals).
Let me know what you’re using to calculate pricing now (external script, manual logic, spreadsheet?) and I can suggest a cleaner structure for how to automate this month to month.
Hope this helps!

Ruben Burdin
Real-Time Data Sync Between any CRM or Database | Founder @Stacksync (YC W24)