<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Tracking variable monthly revenue to invoice partners in &amp;#128172 RevOps Discussions</title>
    <link>https://community.hubspot.com/t5/128172-RevOps-Discussions/Tracking-variable-monthly-revenue-to-invoice-partners/m-p/1234160#M3580</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/1006554"&gt;@JCorwin1&lt;/a&gt;&amp;nbsp;, this is a very real problem, and you’re right to be cautious about forcing it into a deal model that wasn’t designed for variable monthly usage.&lt;/P&gt;
&lt;P&gt;With how HubSpot works now in 2025, the cleanest mental model is to separate commercial structure from billing events. Deals are still best used to represent the partner agreement or commercial relationship, not each monthly invoice. Creating a new deal every month usually looks attractive at first, but it gets noisy fast and makes reporting painful once you have dozens of partners and years of history.&lt;/P&gt;
&lt;DIV class="flex flex-col text-sm @w-xl/main:pt-header-height pb-25"&gt;
&lt;ARTICLE class="text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;amp;:has([data-writing-block])&amp;gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1" data-turn-id="request-WEB:2a9dabaa-1284-4331-930d-aa366e153198-65" data-testid="conversation-turn-2" data-scroll-anchor="true" data-turn="assistant"&gt;
&lt;DIV class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm/main:[--thread-content-margin:--spacing(6)] @w-lg/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"&gt;
&lt;DIV class="[--thread-content-max-width:40rem] @w-lg/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"&gt;
&lt;DIV class="flex max-w-full flex-col grow"&gt;
&lt;DIV class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;amp;]:mt-1" dir="auto" data-message-author-role="assistant" data-message-id="d09ef430-03a7-4438-861b-0959c525c058" data-message-model-slug="gpt-5-2"&gt;
&lt;DIV class="flex w-full flex-col gap-1 empty:hidden first:pt-[1px]"&gt;
&lt;DIV class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling"&gt;
&lt;P data-start="1085" data-end="1125"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1085" data-end="1125"&gt;A common pattern I’ve seen work well is:&lt;/P&gt;
&lt;UL data-start="1126" data-end="1462"&gt;
&lt;LI data-start="1126" data-end="1196"&gt;
&lt;P data-start="1128" data-end="1196"&gt;One active “Partner Agreement” deal per partner, usually long-lived.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1197" data-end="1293"&gt;
&lt;P data-start="1199" data-end="1293"&gt;A custom object like “Usage Record” or “Monthly Usage,” with one record per partner per month.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1294" data-end="1462"&gt;
&lt;P data-start="1296" data-end="1462"&gt;Each usage record stores the metered amount, calculated charge, billing period, and invoice status, and is associated to both the partner company and the parent deal.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-start="1464" data-end="1820"&gt;HubSpot handles this structure well today. Custom objects are first-class, can be reported on cleanly, and can trigger workflows for invoice prep or finance notifications (&lt;A href="https://knowledge.hubspot.com/object-settings/create-custom-objects" target="_blank"&gt;https://knowledge.hubspot.com/object-settings/create-custom-objects&lt;/A&gt; )&lt;/P&gt;
&lt;P data-start="1464" data-end="1820"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1464" data-end="1820"&gt;You avoid mutating deal amounts every month, and you keep a clear audit trail of what was billed, when, and why. Since your source of truth for usage already lives in your own platform, pushing those monthly usage rows into HubSpot via API is usually the right move, rather than recalculating inside HubSpot. The key is making sure associations and updates are reliable month over month, especially if usage gets corrected after the fact.&lt;/P&gt;
&lt;P data-start="2149" data-end="2352"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="2149" data-end="2352"&gt;One clarifying question that matters here: do partners ever dispute or adjust usage after invoicing, or is usage final once the month closes? That affects whether you allow updates vs. immutable records.&lt;/P&gt;
&lt;P data-start="2354" data-end="2676"&gt;Small disclosure since I’m close to this space: I work at Stacksync. We often see this exact setup where monthly usage data lives in a product database and needs to stay continuously aligned with HubSpot custom objects, without touching deals each month, which is why this pattern tends to hold up operationally over time.&lt;/P&gt;
&lt;P data-start="2678" data-end="2764" data-is-last-node="" data-is-only-node=""&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="2678" data-end="2764" data-is-last-node="" data-is-only-node=""&gt;Hope this helps, and happy to dig deeper if you want to sanity-check the object model.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/ARTICLE&gt;
&lt;/DIV&gt;</description>
    <pubDate>Mon, 15 Dec 2025 20:16:40 GMT</pubDate>
    <dc:creator>RubenBurdin</dc:creator>
    <dc:date>2025-12-15T20:16:40Z</dc:date>
    <item>
      <title>Tracking variable monthly revenue to invoice partners</title>
      <link>https://community.hubspot.com/t5/128172-RevOps-Discussions/Tracking-variable-monthly-revenue-to-invoice-partners/m-p/1217236#M3526</link>
      <description>&lt;P&gt;Hello, I have seen a somewhat similar thread from 2023 but it didn't answer exactly our issue so I am hoping someone can help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We offer a cloud financial management SaaS platfrom that we have partners who whitelabel and offer as a service for their end customers. We bill off of cloud usage costs, which varies month to month. With our partners, we bill monthly, one month in arrears and we want to track and invoice out of Hubspot.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have been doing this with direct customers for a while now but those were annual contracts with set values. This use case is now monthly with variable dollar amounts every month and we are not sure the best way to do this today. We track everything cost wise in our own platform and can API into Hubspot (if possible), but I'm not sure setting up a deal that then changes is the best way forward or do we need to create a deal per month under the end customer (child) tenant which seems like it would get very noisy, or is there another, better way to do this in Hubspot.&lt;BR /&gt;&lt;BR /&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Tue, 28 Oct 2025 16:16:47 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/128172-RevOps-Discussions/Tracking-variable-monthly-revenue-to-invoice-partners/m-p/1217236#M3526</guid>
      <dc:creator>JCorwin1</dc:creator>
      <dc:date>2025-10-28T16:16:47Z</dc:date>
    </item>
    <item>
      <title>Re: Tracking variable monthly revenue to invoice partners</title>
      <link>https://community.hubspot.com/t5/128172-RevOps-Discussions/Tracking-variable-monthly-revenue-to-invoice-partners/m-p/1217291#M3527</link>
      <description>&lt;P&gt;Hey &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/1006554"&gt;@JCorwin1&lt;/a&gt;&lt;/SPAN&gt; - thanks so much for posting in the Community!&lt;BR /&gt;&lt;BR /&gt;I managed to find &lt;A href="https://community.hubspot.com/t5/128172-RevOps-Discussions/Dealing-with-Variable-Monthly-Revenue-From-Customers/m-p/740307" target="_blank"&gt;this Community thread&lt;/A&gt;, which outlines some approaches you may consider taking in this use case. Feel free to read through and reply with any follow-up questions the Community may be able to continue to answer!&lt;BR /&gt;&lt;BR /&gt;Shane, Senior Community Moderator&lt;/P&gt;</description>
      <pubDate>Tue, 28 Oct 2025 19:01:34 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/128172-RevOps-Discussions/Tracking-variable-monthly-revenue-to-invoice-partners/m-p/1217291#M3527</guid>
      <dc:creator>STierney</dc:creator>
      <dc:date>2025-10-28T19:01:34Z</dc:date>
    </item>
    <item>
      <title>Re: Tracking variable monthly revenue to invoice partners</title>
      <link>https://community.hubspot.com/t5/128172-RevOps-Discussions/Tracking-variable-monthly-revenue-to-invoice-partners/m-p/1234160#M3580</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/1006554"&gt;@JCorwin1&lt;/a&gt;&amp;nbsp;, this is a very real problem, and you’re right to be cautious about forcing it into a deal model that wasn’t designed for variable monthly usage.&lt;/P&gt;
&lt;P&gt;With how HubSpot works now in 2025, the cleanest mental model is to separate commercial structure from billing events. Deals are still best used to represent the partner agreement or commercial relationship, not each monthly invoice. Creating a new deal every month usually looks attractive at first, but it gets noisy fast and makes reporting painful once you have dozens of partners and years of history.&lt;/P&gt;
&lt;DIV class="flex flex-col text-sm @w-xl/main:pt-header-height pb-25"&gt;
&lt;ARTICLE class="text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;amp;:has([data-writing-block])&amp;gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1" data-turn-id="request-WEB:2a9dabaa-1284-4331-930d-aa366e153198-65" data-testid="conversation-turn-2" data-scroll-anchor="true" data-turn="assistant"&gt;
&lt;DIV class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm/main:[--thread-content-margin:--spacing(6)] @w-lg/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"&gt;
&lt;DIV class="[--thread-content-max-width:40rem] @w-lg/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"&gt;
&lt;DIV class="flex max-w-full flex-col grow"&gt;
&lt;DIV class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;amp;]:mt-1" dir="auto" data-message-author-role="assistant" data-message-id="d09ef430-03a7-4438-861b-0959c525c058" data-message-model-slug="gpt-5-2"&gt;
&lt;DIV class="flex w-full flex-col gap-1 empty:hidden first:pt-[1px]"&gt;
&lt;DIV class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling"&gt;
&lt;P data-start="1085" data-end="1125"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1085" data-end="1125"&gt;A common pattern I’ve seen work well is:&lt;/P&gt;
&lt;UL data-start="1126" data-end="1462"&gt;
&lt;LI data-start="1126" data-end="1196"&gt;
&lt;P data-start="1128" data-end="1196"&gt;One active “Partner Agreement” deal per partner, usually long-lived.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1197" data-end="1293"&gt;
&lt;P data-start="1199" data-end="1293"&gt;A custom object like “Usage Record” or “Monthly Usage,” with one record per partner per month.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI data-start="1294" data-end="1462"&gt;
&lt;P data-start="1296" data-end="1462"&gt;Each usage record stores the metered amount, calculated charge, billing period, and invoice status, and is associated to both the partner company and the parent deal.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P data-start="1464" data-end="1820"&gt;HubSpot handles this structure well today. Custom objects are first-class, can be reported on cleanly, and can trigger workflows for invoice prep or finance notifications (&lt;A href="https://knowledge.hubspot.com/object-settings/create-custom-objects" target="_blank"&gt;https://knowledge.hubspot.com/object-settings/create-custom-objects&lt;/A&gt; )&lt;/P&gt;
&lt;P data-start="1464" data-end="1820"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="1464" data-end="1820"&gt;You avoid mutating deal amounts every month, and you keep a clear audit trail of what was billed, when, and why. Since your source of truth for usage already lives in your own platform, pushing those monthly usage rows into HubSpot via API is usually the right move, rather than recalculating inside HubSpot. The key is making sure associations and updates are reliable month over month, especially if usage gets corrected after the fact.&lt;/P&gt;
&lt;P data-start="2149" data-end="2352"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="2149" data-end="2352"&gt;One clarifying question that matters here: do partners ever dispute or adjust usage after invoicing, or is usage final once the month closes? That affects whether you allow updates vs. immutable records.&lt;/P&gt;
&lt;P data-start="2354" data-end="2676"&gt;Small disclosure since I’m close to this space: I work at Stacksync. We often see this exact setup where monthly usage data lives in a product database and needs to stay continuously aligned with HubSpot custom objects, without touching deals each month, which is why this pattern tends to hold up operationally over time.&lt;/P&gt;
&lt;P data-start="2678" data-end="2764" data-is-last-node="" data-is-only-node=""&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-start="2678" data-end="2764" data-is-last-node="" data-is-only-node=""&gt;Hope this helps, and happy to dig deeper if you want to sanity-check the object model.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/ARTICLE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 15 Dec 2025 20:16:40 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/128172-RevOps-Discussions/Tracking-variable-monthly-revenue-to-invoice-partners/m-p/1234160#M3580</guid>
      <dc:creator>RubenBurdin</dc:creator>
      <dc:date>2025-12-15T20:16:40Z</dc:date>
    </item>
  </channel>
</rss>

