Skip to main content

Overview

Salesbricks allows you to connect with your HubSpot org so you can:
  • Create a new Order in Salesbricks
  • Sync metadata from the Salesbricks Order to an associated Deal in HubSpot
  • Sync metadata from the Salesbricks Customer to an associated Company in HubSpot
  • Establish a repeatable process for future agreements between you and your customer
In order to successfully integrate HubSpot in Salesbricks, you will need to:
  • Connect your HubSpot instance to Salesbricks
  • Create the fields in HubSpot needed to host the Salesbricks data
  • Map the Order fields in Salesbricks to the Deal properties you created in HubSpot
  • Map the Customer fields in Salesbricks to the Company properties you created in HubSpot
  • Test a Salesbricks Order with a test HubSpot Deal, and confirm the data is flowing properly

Setup HubSpot Custom Properties

deal-properties
In HubSpot, you can either use existing properties or create custom properties to store the Salesbricks data. Here’s how to review and set up properties:
  1. Navigate to Properties:
    • Click the settings icon in the top navigation bar
    • In the left sidebar, select “Properties”
  2. Review and Create Properties:
    • Click the “Select an object” dropdown
    • Choose either “Deals” or “Companies”
    • Review existing properties to see if they match your needs
    • If needed, click “Create property” to add new properties
  3. Property Types Available:
    • Text properties (e.g., Name, Legal Name)
    • Number properties (e.g., Total Contract Value, Expected Renewal Value)
    • Single-select properties (e.g., Status with options: Active, Inactive, Terminated)
    • Date properties (e.g., Customer Since Date, Next Renewal Date)
You can use existing properties that match your needs or create new ones. Refer to the field mapping section below to determine which properties you need and their appropriate data types.For detailed instructions on creating and managing properties, see the HubSpot Properties Documentation.

Connect HubSpot in Salesbricks

Setup-connection
In Salesbricks, go to Settings -> Integrations and click on HubSpot.If this is your first time connecting HubSpot to Salesbricks, a modal will appear prompting you to connect your HubSpot account. Click “Connect.”
After you log in to HubSpot, you will be redirected back to Salesbricks.Map the fields you would like to push from Salesbricks Orders to HubSpot Deals.Click the “Add a field” button to add new rows, or the X icon on the right side of a row to delete it.
We recommend mapping the following field out of the gate:Map Salesbricks Order Contract Value to your HubSpot Deal field Amount.To map additional fields, you can reference our docs on Salesbricks fields for HubSpot.
Click “Save.”
field-mapping
If you are trying to map a Salesbricks field to a “Dropdown select” HubSpot property (For example, Salesbricks Order Status), you will have to map each Salesbricks option to an option in Hubspot.
field-mapping-enum
Next, map the fields you would like to push from Salesbricks Customers to HubSpot Companies.Click the “Add a field” button to add new rows, or the X icon on the right side of a row to delete it.
We recommend mapping the following fields out of the gate:
  • Map Salesbricks Customer Name to your HubSpot Company field Name
  • Map Salesbricks Customer Legal Name to your HubSpot Company field Legal Name
  • Map Salesbricks Customer Status to your HubSpot Company field Status
  • Map Salesbricks Customer Total Committed Current Spend to your HubSpot Company field Total Contract Value
  • Map Salesbricks Customer Total Expected Renewal Spend to your HubSpot Company field Expected Renewal Value
To map additional fields, you can reference our docs on Salesbricks fields for HubSpot.
Click “Save.”
1

Create a test Deal in HubSpot

In HubSpot, create a new Deal and save it.
2

Create a new Order in Salesbricks

In Salesbricks, create a new Order.
new-order
3

Link the Order to HubSpot

In the CRM Company field, search for the Company associated with the Deal you created in HubSpot. Once you find the correct account, the CRM Deal field will be populated with all Deals associated with that company.
crm-company-deal
4

Verify the sync

After you save the Order, go to HubSpot and verify that the details from the Order were pushed from Salesbricks to the HubSpot Deal and Company.
Each time the Salesbricks Order is updated, the updates will be synced to the HubSpot Deal and Company.

Field Mapping

map-order
When connecting Salesbricks to your CRM, map the following fields to align data between the two systems effectively:
FieldDefinition
self_serviceIndicates whether the order was placed via a self-service channel.
stageRepresents the current phase or status of the order, indicating progression through your pipeline.
idA unique identifier for the order within Salesbricks, used for consistent reference across platforms.
subscription_idThe identifier for the Salesforce subscription associated with the order.
agreement_numberThe index of the order within the subscription.
order_typeSpecifies the type of order (e.g., standard, renewal, upgrade, recast) for categorization.
created_atThe timestamp marking when the order was created in Salesbricks.
updated_atThe timestamp for the last update to the order, providing insight into its most recent activity.
starts_atIndicates when the order begins.
ends_atThe expected end date of the order, marking its termination unless renewed.
closed_atThe timestamp marking when the order was closed.
point_of_contact_emailThe email address of the main user or contact associated with the order.
primary_userThe full name of the main user or contact associated with the order, typically the primary point of contact.
metadataAn open field for additional data, custom attributes, or notes specific to the order.
billing_scheduleThe frequency or schedule for billing, such as monthly, quarterly, or annually.
payment_terms_textx = payment_terms_number_of_days. If x is 0, returns “Due on receipt.” Otherwise, returns “Net x” (e.g., “Net 30”).
owner_nameThe name of the account owner managing the order.
owner_emailThe email address of the account owner managing the order.
accounts_payable_emailsEmail addresses responsible for processing payments on the buyer’s side.
arrThe Annual Recurring Revenue associated with the order, reflecting yearly revenue from subscriptions or ongoing contracts.
contract_valueThe total value of the contract over its entire duration.
durationThe length of the contract or order term, measured in months.
auto_renewsIndicates if the order will automatically renew upon expiration.
buyer_nameThe name of the company purchasing the order.
currency_iso_codeThe ISO currency code (e.g., USD, EUR) used in the order.
buyer_legal_nameThe official legal name of the buying company.
total_committed_current_spendThe total contract value of the customer’s current active agreement.
total_expected_renewal_spendThe forecasted total contract value of the customer’s next renewal agreement.
When connecting Salesbricks to your CRM, map the following fields to align data between the two systems effectively:
FieldDefinition
nameCustomer name.
legal_nameCustomer legal name.
statusRefers to the current customer’s status. A customer is ACTIVE if they have at least one active subscription. If the only active subscription is scheduled for termination, the status is updated to TERMINATING. If the last active subscription has terminated, the status is updated to TERMINATED.

Options: Active, Terminating, Terminated, Order Needed, Scheduled, Open Order

If the customer has multiple active subscriptions, the status will continue to read ACTIVE unless all subscriptions are terminating / terminated.
customer_since_dateFirst subscription’s start date.
next_renewal_dateActive subscription’s next renewal date. If there are multiple active subscriptions, gets the subscription with the earliest end date. For example: Subscription A - Mar 1, 2024 - March 1, 2025, Subscription B - March 1, 2024 - April 1, 2024. Next renewal date is April 2, 2024.
termination_dateIf all customer subscriptions have been terminated, returns the termination date of the last subscription terminated.
churn_notesNotes from the last terminated subscription.
total_committed_current_spendSum of subscription_grand_total of all subscriptions.
total_expected_renewal_spendSum of renewal_value of all subscriptions.
primary_userPrimary user full name of the recently closed/updated order.
product_nameProduct name of the recently closed/updated order.
total_arrTotal ARR of the recently closed/updated order.
auto_renewsWhether the recently closed/updated order auto renews. Options: Yes, No.
durationNumber of months of the last closed/updated order.
billing_frequencyBilling frequency of the last closed/updated order. Options: Monthly, Quarterly, Semi-annually, Annually, All upfront.
brick_aAll brick names will be available for mapping and can be mapped to any CRM field. The value will be the total quantity/entitlements for the mapped brick. For example: If you sell licenses and have “Starter Seat”, “Professional Seat”, “Enterprise Seat”, and “Viewer Seat” as bricks in your plans, you can map these to custom fields in your CRM to track total quantities.
brick_bAdditional brick field for mapping to CRM custom fields.

Resources

If you have any questions or concerns, feel free to reach out to the Salesbricks Support team via your Slack Connect channel.
I