Hubspot Deals Integration
In HubSpot, a deal represents an ongoing transaction that a sales team is pursuing with a contact or company. DepositFix lets you create deals automatically with every transaction.
This integration with deals also allows you to run HubSpot attribution reports automatically.
On DepositFix
To enable deals creation, click on Settings > HubSpot Settings on your DepositFix dashboard.
And then enable "Create a deal after each payment" on the HubSpot tab.
After that, select the pipeline and deal stage you'd like the deal to fall into (if you're looking to use different pipelines and stages for different forms, you can use our custom deal properties)
On Hubspot
Once you've enabled deals creation, a deal will be created in HubSpot automatically every time the form is submitted and a successful transaction is made; the deal will be associated with HubSpot Contact specified on the submitted form (using the email field).

You can also view all the created Deals by clicking on "Sales" and then "Deals".
DepositFix creates line items inside the deals for each product, discounts,s and tax amounts. This is especially helpful when there are multiple products in order.
The created deal will have the following main properties:
Deal nameThis is the product name; if the form has multiple products or add-ons, then the name will be a comma-separated name of multiple products.
AmountThis is the amount of the transaction.
Close DateThis is the date the form was submitted.
StageThis should always be "Closed won."
Associated ContactThis is the contact who submitted the form.
It will also have the following payment deal properties:
Billing contactContains the main contact when using multiple contacts in your form.
CurrencyThe currency the payment was paid in.
Discount codeThe discount code used on the form, if any.
Modewhether your form is connected to Live or Test payment mode.
Order IDThe ID of the order is made for easier order tracking.
Payment MethodCredit card, Stripe, Google Pay, etc.
Payment processorStripe, PayPal, or offline
Payment TypeSingle payment or subscription
Product NameThe product name on your DepositFix form
Quantityof the purchased product.
SourceDepositFix payment
Subscription FrequencyWeekly, monthly, annual, etc.
Tax amountAny additional tax amount applied to the total amount.
Tax rateWhat is the tax rate (%) applied to the product (if any)
Custom Deal Properties
You can use DepositFix to create custom deal properties in HubSpot. This allows you to specify any custom property you want to set in a Deal when the Deal is created.
Prerequisites
Before being able to assign value to a property, the property must be created in HubSpot, in the Deal Properties section. Here's how you can manage properties in HubSpot.
The Deals integration must also be enabled in DepositFix's dashboard.
- In your HubSpot dashboard, click on the Settings Icon
- Click on Properties
- Click on Create Property
- Set the Object type to "Deals", and the Group to "Deal Information".
Once you have created the custom properties in HubSpot, you can now use them in your DepositFix form.
Static Deal Properties
You can use static deal properties when you want to a static property to your deal, meaning that the property's value will always stay the same for every form submission. For example, "Event Name".
When adding a static property, we need to hardcode the property's value. To do that, we need to add the following code to your DepositFix form embed code:
customDealProperties: {
"property_name_1": "property 1 value",
"property_name_2": "property 2 value",
...
}Where property_name_1 is the name of the custom property in HubSpot, and property 1 value, is the value we want to assign to this property.
Here's what the sample full code would look like:
<script src="https://widgets-test.depositfix.com/v1/app.min.js"></script>
<script type='text/javascript' id='df-script'>
DepositFixForm.init({
formId: 'dffbc4d1-192b-4490-83c7-3f67365793dd',
portalId: '4802805',
customDealProperties: {
"event_name": "May Fundraiser"
}
});
</script>This code will add "May Fundraiser" to the Event Name property when the deal is created in HubSpot
Dynamic deal properties
Similar to any other form element, you can set the custom properties to have dynamic values based on form submission, meaning that the property value is taken from the actual form instead of being hardcoded. For example, "phone number".
When adding a dynamic property, we need to define which form field the value is taken from. To do that, we need to add the following code to your DepositFix form embed code:
callbacks: {
onFormSubmit: function(data) {
data.customDealProperties['<deal_property_name>'] = document.querySelector['<form_field_name>'].value;
}
}Where property_name is the name of the property in HubSpot, and form_field_name is the field we want to take the value from.
Here's what the sample full code would look like:
<script src="https://widgets-test.depositfix.com/v1/app.min.js"></script>
<script type='text/javascript' id='df-script'>
DepositFixForm.init({
formId: 'dffbc4d1-192b-4490-83c7-3f67365793dd',
portalId: '4802805',
callbacks: {
onFormSubmit: function(data) {
data.customDealProperties['additional_notes'] = document.querySelector('input[name="lastname"]').value;
}
}
});
</script>This code will add custom text to the additional notes property when the deal is created in HubSpot.
It is very important to have the Deal properties created in HubSpot first and then mapped with the correct property name in DepositFix's embed code; this is to ensure that the transaction does not fail, all information is saved on HubSpot, and a deal is created.
Setting Custom Pipeline and Stage
DepositFix uses the standard HubSpot values when creating Deals (pipeline and stage) by default. You can change these values and specify a custom pipeline and stage for your newly created Deals. To do that, we need to add the following lines to your DepositFix embed code:
customDealProperties: {
"pipeline": "PIPELINE_ID",
"dealstage": "STAGE_ID"
}Where PIPELINE_ID is the ID of your desired Pipeline (in HubSpot), and STAGE_ID is the ID of the stage you'd like to set.
The full sample code should look like the following:
<script src="https://widgets.depositfix.com/v1/app.min.js"></script>
<script type='text/javascript' id='df-script'>
DepositFixForm.init({
formId: 'dffbc4d1-192b-4490-83c7-3f67365793dd',
portalId: '4802805',
customDealProperties: {
"pipeline": "2020531",
"dealstage": "2020761"
}
});
</script>To get the Pipeline ID from HubSpot:
- From your HubSpot dashboard, go to Settings >> Sales >> Deals
- Select the pipeline you'd like to use, and click on the </> icon, and you'll be able to see the Pipeline ID (note: the ID for custom pipelines is a number ID).
To get the Stage ID from HubSpot
From the same page, scroll down to find the stage you'd like to use, and click on the </> icon. and you'll see the stage ID.