You are on page 1of 1

Th e Best Hu bSpot En t it y Relat ion sh ip Diagr am (ERD) Yet

Updated October 2023

With this Entity Relationship (ER) Diagram you can visually communicate how 'entities'
such as people, objects or concepts relate to each other within HubSpot CRM.

So w h at ?
Use this HubSpot CRM map to create your business processes and requirements.

Do you h ave a su ggest ion ,edit or w an t t o collabor at e?


Send Ian Shields a message on Linkedin.

Join M ar ket in gOps (dot ) com ,


Join t h e Hu bSpot Developer
Hu bSpot ER Diagr am t h e n u m ber on e com m u n it y f or
Slack Com m u n it y
M ar ket in g Ops Pr os. Fr ee plan .

Ow n er s

PK id in t eger
req email string
Con t act s
req firstName string
An alyt ics Even t PK vid in t eger Tim elin e Even t s
req lastName string
dedup email PK id in t eger
PK id in t eger
FK userId integer
req firstName string FK oneOf: vid, email, utk
FK HubID (HTTP API Only) integer
teams array
req lastName string FK eventTypeId
properties ++
For m Su bm ission s Parent/Child Relationship
Goals
PK con ver sion -id st r in g
Feedback Su bm ission s
req name string PK id in t eger
Deals PK id in t eger
Ticket s req hs_goal_name string
FK hs_object_id integer hs_target_amount number
Com pan ies
hs_createdate hs_start_datetime integer
hs_lastmodifieddate hs_end_datetime integer
FK hs_created_by_user_id
List M em ber sh ips

PK st at ic-list -id in t eger


FK vid integer

CRM object
Con t act s
Ow n er s an d Goals
Additional information yet to be organized.
Information pertaining to an individual
Uniquely identified by recordID.
person. Uniquely identified by email
address and VID (canonical-vid).

Calls Em ails Lin kedIn M essages M eet in gs

PK id in t eger PK id in t eger PK id in t eger PK id in t eger


FK assignedTo FK assignedTo FK assignedTo FK assignedTo
FK hubspot_owner_id integer body string
req hs_timestamp integer req hs_timestamp Integer startTime integer
req hs_call_title string req hs_email_direction Type endTime integer
Con t act s
req hs_call_body string from : email string title string
req hs_call_duration integer from : firstName string
Com pan ies
req hs_call_from_number string from : lastName string
PK id in t eger Tim elin e Even t s
to : email string Not es Post al M ail
req hs_call_to_number string
req name PK id in t eger
req hs_call_recording_url string cc list PK id in t eger PK id in t eger
dedup domain FK companyId integer
req hs_call_status string bcc list FK assignedTo FK assignedTo
FK hs_additional_domains req objectType
hs_email_subject string req hs_note_body string
Parent/Child Relationship req name string
hs_email_html string req hs_timestamp integer
req headerTemplate string
hs_email_text string req hubspot_owner_id integer
req detailTemplate string
hs_email_status req hs_attachment_ids
FK appId integer
FK eventTypeId

Deals Ticket s
SM S Task s Wh at sApp M essages

PK id in t eger PK id in t eger PK id in t eger


FK assignedTo FK assignedTo FK assignedTo
body string body string
CRM Object
subject string subject string En gagem en t / Act ivit ies
Com pan ies
status string status string
Additional information yet to be organized.
Information pertaining to an individual forObjectType string forObjectType string
Uniquely identified by objectID.
organizations. Uniquely identified by
Company Domain Name and companyID.

Com pan ies


Con t act s
Con t act s Com pan ies

Deals Ticket s

Pipelin e PK id in t eger Tim elin e Even t s PK id in t eger

PK id in t eger req dealname string PK id in t eger FK portalId integer Tim elin e Even t s

FK dealId integer req dealstage (internal ID) FK dealId integer req subject string PK id in t eger

req properties(dealstage) req pipeline (internal ID) req objectType req hs_pipeline (internal ID) FK ticketId integer
Parent/Child Relationship req name string req hs_pipeline_stage (internal ID) req eventTypeId

req headerTemplate string req hs_ticket_priority

req detailTemplate string Parent/Child Relationship

req appId integer CRM Object


req eventTypeId Ticket s

Information on an individual ticket. Tickets


Sales Object are added to a ticket board that is
Deals customized to match your processes (like a
pipeline). Uniquely identified by recordID.
Information pertaining to an individual
sales opportunity. Uniquely identified by
dealID.

Lin e It em s

PK id in t eger
Pr odu ct s
FK hs_product_id integer
PK id in t eger
name
FK hs_object_id integer
Qu ot es
hs_recurring_billing_period
req hs_sku
recurringbillingfrequency PK id in t eger
req name
quantity
req description
price
req hs_cost_of_goods_sold number
req hs_recurring_billing_period
req price

Sales Object Sales Object


Lin e It em s Qu ot es

Information pertaining to track products Information pertaining to pricing to share


associated to a deal or quote. Uniquely with contacts. Uniquely identified by
identified by recordID. recordID.

You might also like