Skip to content

Set up HubSpot for an MGA

Alex Moura Co-Founder and CEO of Digital Star Marketing, the certified HubSpot partner that ran Rainbow's go-to-market Updated

Decide what HubSpot owns before you touch a setting: producer relationships, follow-up and campaigns live in HubSpot, while policy terms and binding status stay in your policy admin system. Then connect domains and email, model appointments and policy terms as deals on Professional, and run one real inquiry end to end.

What should HubSpot own, and what stays in the policy system?

HubSpot owns the producer relationship and the follow-up; the policy admin system owns the policy. Write a short account brief before anyone opens Settings. Six answers:

  • Business model. MGA, retail agency, wholesaler or carrier.
  • First audience. Prospective agencies, appointed producers or policyholders.
  • First outcome. An approved appointment, a first qualified submission, or a renewal conversation.
  • Source systems. Where appointment, submission, policy and payment status are kept.
  • Owners. Who runs distribution, contracting, service, integrations and the account itself.
  • Access. Which Hubs, tiers and seats you've bought.

Record each field's owner and the direction it updates, so a manual edit in HubSpot never quietly replaces a policy update.

Don't copy an insurance software vendor's data model into an MGA account. A software demo is not a submission, and a closed software deal is not an issued policy.

A note on tiers, since this guide names them often. Custom objects need Enterprise in any Hub. Calculation properties, custom association labels and workflows need Professional or Enterprise in Marketing, Sales, Service or Data Hub. Emails sent from workflows, the Campaigns tool and tracking URLs need Marketing Hub Professional or Enterprise.

Animation still: Agency A requests Program A. A submitted form starts a review; it does not approve an appointment.
A still from our 36-second walkthrough of one agency’s request. It is illustrated, not a recording of a HubSpot account.

How do you connect domains and email without touching your website?

Treat them as three connections, each with its own job.

  • Page hosting. Your website can stay where it is. If the main site is www.example.com, a separate hostname such as go.example.com can serve HubSpot landing pages, and your website keeps its address. Connecting a domain needs Super Admin or the Domain Settings permission. Connect a domain to HubSpot.
  • Marketing email. A separate connection, under Settings > Content > Domains & URLs > Email Sending. Use a dedicated sending subdomain. HubSpot needs a Starter subscription or higher to connect a sending domain. Understand email sending in HubSpot. If you already have an SPF record, add HubSpot to it rather than creating a second one. Manage email authentication.
  • Each rep's inbox and calendar. Every rep connects their own. Agree what gets logged, then test one real email and one booking.

If your site stays off HubSpot, install the tracking code once and embed forms separately; HubSpot says the tracking code itself does not create or install forms. Install the tracking code. Test what happens when a visitor accepts tracking and when they decline it, because consent changes the attribution you get.

Three separate connections: page hosting on a hostname such as go.example.com, marketing email authenticated on a sending subdomain, and each rep connecting their own inbox and calendar. Each has its own source, connection and check.
HubSpot’s Domains & URLs settings, Domains tab: Web Hosting and Email Sending are separate tabs.
In Settings > Content > Domains & URLs, click Domains, then Web Hosting to connect the landing-page domain. Captured October 3, 2026.
The Email Sending tab in HubSpot, with its own Connect sending domain button.
For marketing email, click Email Sending, then Connect sending domain. Connecting page hosting does not authenticate marketing email.

What should each landing page do?

Give each landing page one audience and one action, with its own route and owner. Use a permanent page to explain a program; use a campaign landing page for a single step such as applying for appointment or registering for producer training.

PageThe form capturesWhat happens next
Agency appointmentAgency, producer, program, territory, contact detailsAn owner reviews it. Contracting sets the appointment.
Program appetite briefingWhich program they want to understandDeliver the briefing and offer the next step
Producer trainingAttendee, agency, program, eventConfirm registration, record attendance separately
Renewal review requestThe policy reference, through an approved routeRoute to the servicing owner, who confirms the renewal in policy admin

Collect only what this step needs. Keep underwriting documents, loss runs and anything sensitive in your approved intake system.

For Rainbow, an MGA selling through agents, we built separate landing pages for agents and for restaurant owners: one brand, two audiences, two routes. Test an appointment page with a new inquiry and with a producer who is already appointed. The second must keep their appointment and must not restart recruiting emails.

Then run the cases that break a setup: a returning producer, a producer in two programs, an opted-out contact, a duplicate event from the policy system and a failed sync. Expand to a second campaign only when the team can say which record changed in each case, and why.

How do you model appointments and policy terms on Professional?

Model each appointment per agency and program, because one producer can be appointed for Program A and still waiting on Program B, and a single Appointed checkbox on the person can't say that.

HubSpot custom objects need an Enterprise subscription. Create and edit custom objects. On Professional, this is the model in our property map:

  • Producers and agencies are contacts and companies. The agency code from your policy admin system and each producer's National Producer Number (NPN) are the keys that match records across systems.
  • Appointments are deals in an Agency appointments pipeline, one per agency and program. An Issuing carrier association label links each one to the carrier whose paper it sits on.
  • Policy terms are deals in a Policy renewals pipeline, one per term, keyed on the policy term ID from policy admin. The deal's amount is the term's written premium.
  • The agent of record is a Servicing agent association label on the link between the insured and their producer.
  • Commission estimates are calculation properties on the term deal, and premium in force is a rollup on the agency. Calculation and rollup properties need Professional or Enterprise. Create calculation and rollup properties. So do association labels. Create and use association labels.

Licensing belongs in the model too. Contracting fills resident license state, licensed lines, license expiration and E&O expiration at application. If licensed lines is blank, nobody gets appointed. On Enterprise, a custom object can hold appointments or policy terms instead of deals; the fields and the one-writer rule stay the same.

Agency A has two producer contacts and two separate program relationships: Program A is active, Program B is submitted. A separate insured has two policy terms, each with its own status, expiration and servicing owner.

Which saved views does each team need?

Build each view around a decision its owner makes. Five to start with:

ViewFilterWhat the owner does
Appointments awaiting reviewAgency appointments pipeline, Application received or Submitted to carrier, owner is the repReview it and clear the contracting blocker
Appointed, no first submissionAgency status Appointed, first submission date unknown, sync currentOffer appetite guidance or training
Open deals, no next activityOne pipeline, open stage, owner is the repCheck the deal's tasks before adding one
Renewals due for reviewPolicy renewals pipeline, In force, expiration inside the review windowCheck policy admin, prepare the conversation
Stale renewalsTerms in the 120-day window with no sync in 2 daysFix the sync before anyone acts

Check a deal's tasks before you trust a blank Next activity date. HubSpot announced a change that would have counted overdue tasks in that property, then cancelled it. The change and its cancellation.

How do renewals reach the people who act on them?

Let the expiration date from policy admin drive every renewal step. First agree a small field contract with whoever owns the policy system: policy term ID, the insured, the producing agency and responsible producer, program and line, effective and expiration dates, policy status, renewal outcome, and the time of the last successful sync. You don't need the whole policy file.

The timeline in the renewal spec:

Days to expirationStepWho acts
120Data check: any term in the window with no recent sync, no servicing agent or no ownerOps
90Renewal review opens; confirm the term is active and the agent of record is rightServicing rep
90Heads-up email to the servicing agentServicing agent
60Renewal premium and estimated agency commission, once quotedServicing agent
45Price-change review if the renewal is more than 15% above the current termUnderwriting and channel manager
30Call the agent if nothing has come backChannel manager
0Renewal outcome requiredServicing rep

Day counts and the 15% threshold are examples. Before any renewal task fires, the workflow checks that the term is still in force and the sync is fresh, and it matches on the policy term ID so a repeated update finds the existing task instead of creating a second one. Before you switch it on, test two policies for the same insured, a changed expiration date, the same sync event twice, a cancelled term and a missing owner.

Commissions work the same way. HubSpot shows an estimate, premium times the agency's rate, so producers and the founder can see it. Billing stays the ledger: reconcile monthly and pay from billing.

FAQs

Can we leave our website where it is?

Yes. Connect a separate hostname, such as go.example.com, for HubSpot landing pages, or keep every page on your own site and embed HubSpot forms alongside the tracking code.

Do we need Enterprise to track policies in HubSpot?

No. Custom objects need Enterprise, but on Professional a Policy renewals pipeline with one deal per term holds expiration, premium, status and renewal outcome. Calculation and rollup properties handle commission estimates and premium in force.

Should HubSpot hold our carrier commission terms?

Decide before you build. Anyone with deal access may see those fields. Either keep them in finance-only fields after checking property access in your account, or keep MGA economics in your finance tools.

When should we connect the policy admin system?

When a workflow needs its data, starting with the fields renewals read. Record what the connector actually transfers before you promise renewal insight. In HubSpot's data sync, custom field mappings need a Data Hub subscription. Connect and use HubSpot data sync.

Write the one-page account brief before anyone opens Settings.

Alex Moura
Written by

Alex Moura

Alex Moura is the CEO and Co-Founder of Digital Star Marketing. With 17 years of experience in SaaS, B2B, and insurtech marketing, he builds full-stack growth systems that connect strategy and execution. He has managed multi-million-dollar ad campaigns, led marketing through multiple acquisitions, and helped startups raise new funding rounds.

As one of the first enterprise-level HubSpot users, Alex brings deep expertise in CRM architecture, automation, and demand generation. He has served as Fractional CMO for Functional Finance and Rainbow, where Digital Star developed and executed complete go-to-market strategies.

His creative and brand work has been featured in Rolling Stone, People, Variety, and Grammy.com. Recognized as a thought leader in performance marketing and growth strategy, Alex focuses on helping founders and CMOs align data, systems, and storytelling to scale faster.

Let’s talk about better results.

If you’re ready to grow your business, we’re ready to be your partner. Request a call with our CEO today.

Bobby Touran

★★★★★

“Digital Star is hands-on, creative and thoughtful at every step!”

Bobby Touran, CEO and Founder at Rainbow