If you sell in multiple currencies, HubSpot’s built-in amount in company currency is brilliant for high-level revenue. But it might get messy, the second finance asks for reports on margin, services revenue, or any other custom metric across different currencies.
This hack shows you how to use HubSpot’s own exchange rate logic to automatically convert a custom value (for example, margin in the deal currency) into your company currency, so you can slice and dice it properly in reports.
HubSpot already does a lot of heavy lifting for you:
You can add multiple currencies and set exchange rates against your company currency.
But out of the box:
This hack gives you:
Perfect if finance is asking “What is the margin in AUD across all deals?” and your data currently lives in a soup of GBP, EUR and USD.
When you enable multiple currencies and set exchange rates in Settings → Account defaults → Currency, HubSpot uses them in key deal properties:
You are going to use Amount and Amount in company currency as the basis for your own converted values.
First, create a plain number field to store your metric in the deal currency.
Example: Margin.
Important note: Do not format this number property as Currency. If you do, HubSpot will display it in your account default currency by design, which is not what we want for “margin in the deal’s own currency”.
This property should just be a raw numeric value representing the margin in whatever currency the deal itself is set to.
Next, create a calculation property that turns your “margin in deal currency” into “margin in company currency” by using the ratio between Amount in company currency and Amount.
Conceptually:
(Amount in company currency ÷ Amount) ≈ the live exchange rate HubSpot is using for that deal.
Multiply that by Margin in deal currency and you get margin in company currency.
In the formula editor, build a Custom equation along the lines of:
(Margin in deal currency + 0) * (Amount in company currency / Amount)
Where:
This calculation property will:
You generally will not present this calculation property directly to users. You will stamp its value into a neat, currency-formatted property next.
Now you want a property that looks and behaves like a normal currency field in your portal’s company currency.
Because you are using it to store values already converted to company currency, it is fine (and correct) for this field to use the portal’s default currency.
You will not calculate in this property. You will simply copy the value from the calculation property in Step 2 into this field via workflow.
The final piece is a workflow that keeps Margin in company currency in sync whenever the underlying inputs change.
The workflow should enrol whenever your calculation has a reason to change, for example when:
A common pattern:
Add a filter so you only enrol active deals, for example:
This aligns with how HubSpot handles Amount in company currency: you want the value to keep reacting to exchange rate changes while the deal is open, then effectively lock in once closed.
Turn on re-enrolment
You want deals to re-enter this workflow when:
Inside the workflow:
Now, whenever the workflow runs, it stamps the current calculated value into your clean, currency-formatted property.
For closed deals:
Because you filtered the trigger to only enrol active deals, once the deal moves to a closed stage, the last stamped value effectively becomes “locked” at the exchange rate that applied when it was last active. If you want a different behaviour (for example, allow manual override after close) you can adjust your triggers or add separate logic.If you are already auto-populating the margin from line items (very common), there may be zero extra effort for reps. HubSpot + your workflows do the exchange conversion in the background.
You can now safely use Margin in company currency in:
Because everything is normalised into one currency, the charts actually mean something.
Multi-currency deals do not have to mean multi-tab spreadsheets and last-minute manual conversions. By combining HubSpot’s built-in amount in company currency with a simple calculation + workflow, you get margin (or any custom value) converted accurately into your company currency and ready for real finance reporting.
Want help on your HubSpot portal? Book a strategy session with our HubSpot experts.
Keep up with more HubSpot hacks
If you like this kind of practical, no-fluff HubSpot tinkering, follow us on Facebook and YouTube. We share regular walkthroughs, automation ideas, and real-life HubSpot setups to help you get more out of your portal.
Happy HubSpotting!