Where to find this:
Services → Customers → All Customers tab
Overview
HubSpot CRM integration allows you to manage customer contacts, track form submissions, and organize leads directly from your platform or within HubSpot.
Key Features:
- Automatic contact creation in HubSpot from form submissions and bookings
- Customers panel — browse, search, and filter your contacts directly from the Bizzly admin
- Customer detail view — open any customer to see their subscription, plan, price, session usage, and their account profiles without leaving Bizzly
- Retired-price migration — move subscribers off an old price onto your current plan in a click
- Activity tracking — emails, SMS, and WhatsApp messages logged on contact timelines in HubSpot
- Pipeline management for sales workflows in HubSpot
Connecting HubSpot
To manage contacts, first connect HubSpot. Follow the setup instructions in Connecting HubSpot CRM.
Once connected, contacts are created or updated in HubSpot automatically when:
- A contact form is submitted on your website
- A customer books a service
Viewing Contacts
In Your Platform
View your customers without leaving Bizzly:
- Go to Services → Customers → All Customers tab.
- The panel loads contacts from your connected HubSpot portal. Each row shows the customer's Name, Email, and Subscription status — a coloured badge such as Active, Past due, or Trialing, plus a Retired badge if they're on an old price.
- Search the list by name, email, or company using the search box.
- Filter by subscription with the dropdown: All customers, Subscribed, On retired price, or No subscription.
- Click Refresh to fetch the latest contacts at any time.
- Click any customer to open their full detail panel (see below).
In HubSpot
To view full contact details in HubSpot:
- Log in to your HubSpot account
- Navigate to Contacts → Contacts
- All synced contacts will be listed here
- Click any contact to view:
- Contact properties (name, email, phone, etc.)
- Timeline of interactions
- Associated deals and tickets
- Custom properties you've set
Viewing a Customer's Details
Click a customer in the All Customers tab to open their detail panel — an in-app summary you can read without switching to HubSpot:
Contact
- Email, Company, Phone, and the date they were created.
Subscription (if they have one)
- Plan name and billing cadence, and the Price they pay.
- Status — Active, Past due, Trialing, and so on — plus when it Renews (or when a Trial ends).
- Customer since — when they first subscribed.
- Usage this period — for plans with session limits, how many sessions they've used against each service's allowance (for example "2 / 4 used", or "Unlimited"). Someone who has used their full allowance shows in red.
If the customer has no subscription, the panel shows "No active subscription."
Profiles (on plans that include Account Profiles)
- If your plan includes Account Profiles and the customer is registered with you, the panel shows a Profiles section listing the children, pets or students they've added to their account.
- Each profile shows its name, a type badge (for example Child or Pet), and the details they recorded, such as a date of birth or level.
- If the customer hasn't added any, you'll see "No profiles on file for this customer."
- You can edit a value here — tap any field (it shows a pencil), change it, and tap the tick to save (or the cross to cancel). This is handy for fields only your team sets, such as an assessed skill level: those are marked with a small · team label and show Set… until you fill them in. Customers can still add and edit their own profiles from their account.
See Account Profiles to set up what each profile records.
At the bottom, click HubSpot to open their full CRM record, or Stripe to open their subscription in Stripe.
Migrating Customers off Retired Prices
When you change a plan's price, existing subscribers stay on the price they signed up at — that older price becomes "retired." Bizzly helps you move them onto your current plan when you're ready:
- If any customers are on a retired price, a banner appears at the top of the All Customers tab: "N customers on a retired plan — migrate to keep pricing and quotas current." Click Migrate all to move everyone at once.
- To migrate one customer, open their detail panel and click Migrate to current plan in the On a retired price box.
Migrating moves the customer's Stripe subscription onto the current price and changes their next charge, so you're asked to confirm first.
Customers are never moved automatically — they stay on their original price until you migrate them. Use the On retired price filter to find everyone affected.
Migrating a customer is administrator-only. If you've invited team members on a limited role, the usage and purchase details are hidden from them. They still see the On a retired price banner, but instead of the Migrate to current plan button it reads "Ask an administrator to migrate this subscription." See Managing Your Team.
Automatic Contact Creation
Contacts are automatically created from these sources:
Contact Form Submissions
When someone fills out a contact form:
- A new contact is created if the email is new
- An existing contact is updated if the email already exists
- The form submission is logged in the timeline
- The lead source is set to "Website Contact Form"
- All form fields are added as contact properties
Example:
Visitor submits a form with name "Jane Smith," email "jane@example.com," and message "Interested in your coaching services."
- Contact "Jane Smith" is created in HubSpot
- Email is set to jane@example.com
- A note is added to the timeline with her message
- Lead source: Website Contact Form
Bookings
When a customer books a service:
- A contact is created if the customer is new
- Booking details are logged in the timeline
- The service booked is added as a custom property
- Lead source is set to "Booking - Direct"
Subscriptions
When a customer subscribes to a plan:
- Contact is created or updated
- Subscription details are logged
- Lifecycle stage changes to "Customer"
- Plan name is added as a property
Contact Properties
Default Properties
Standard HubSpot properties synced include:
- First Name
- Last Name
- Email (unique identifier)
- Phone Number
- Company
- Website
- Lifecycle Stage (Lead, Customer, etc.)
- Lead Source
- Create Date
- Last Activity Date
Custom Properties
Your platform adds custom properties such as:
- Last Service Booked – Name of most recent booking
- Active Subscription Plan – Current plan name
- Total Bookings – Number of bookings made
- Customer Lifetime Value – Total spent
- Contact Form Department – Department selected in form
- Preferred Contact Method – Email, phone, or text
These can be viewed and edited in HubSpot under contact details.
Searching and Filtering Contacts
In Your Platform
On the All Customers tab you can:
- Search by name, email, or company with the search box.
- Filter by subscription with the dropdown — show All customers, only Subscribed ones, those On retired price, or those with No subscription.
In HubSpot
Use HubSpot's filters:
- Go to Contacts → Contacts
- Click Advanced filters
- Add criteria:
- Lead source is "Website Contact Form"
- Active subscription plan is "Pro"
- Total bookings greater than 5
- Last activity date is in the last 30 days
- Save as a list for quick access
Managing Contacts
Contact properties are edited in HubSpot. The Bizzly All Customers tab is for browsing contacts, viewing their subscription and usage, and migrating retired prices — for any property edits, click through to HubSpot.
To edit a contact:
- Go to Services → Customers → All Customers tab in Bizzly.
- Click the customer, then click HubSpot in their detail panel.
- Edit any property in HubSpot and click Save.
To delete a contact:
- In HubSpot, open the contact
- Click Actions → Delete
- Confirm
Deleting a contact in HubSpot removes all associated data (form submissions, activity history). This cannot be undone.
Contact Timeline
View all interactions with a contact:
In HubSpot Timeline
The timeline shows:
- Form submissions – Date and form details
- Bookings – Date, time, service booked
- Subscription changes – Upgrades, downgrades, cancellations
- Emails – Sent, opened, clicked
- Notes – Manual notes you've added
- Deals – Associated sales opportunities
- Meetings – Logged calls or meetings
Sorted chronologically (newest first).
Timeline Activities
Activities automatically logged:
- Contact form submission (immediate)
- Booking confirmation (immediate)
- Booking reminder sent (24 hours before)
- Review request sent (24 hours after)
- Subscription invoice paid (monthly)
- Payment failed (if applicable)
Creating Contacts Manually
From HubSpot
- In HubSpot, go to Contacts
- Click Create contact
- Fill in properties
- Click Save
The contact will appear in the Bizzly All Customers tab on your next refresh.
Segmenting Contacts
Creating Lists in HubSpot
Lists help you organize and target contacts:
Static List:
- Manually add/remove contacts
- Doesn't update automatically
- Good for one-time campaigns
Active List:
- Automatically updates based on criteria
- Contacts added/removed as they meet criteria
- Good for ongoing segmentation
Example Active List: "High-Value Leads"
- Lead source is "Website Contact Form"
- Total bookings is greater than 0
- Active subscription plan is not empty
- Last activity date is in the last 90 days
Contacts automatically added when they meet all criteria.
List Use Cases
Email Marketing:
- Send targeted campaigns to specific segments
- Example: "Trial users nearing expiration"
Lead Nurturing:
- Automate follow-up emails
- Example: "New contact form submissions"
Sales Outreach:
- Prioritize high-intent leads
- Example: "Booked but not subscribed"
Workflows and Automation
Use HubSpot workflows to automate actions:
Example Workflow 1: New Form Submit
Trigger: Contact submits website contact form
Actions:
- Wait 5 minutes
- Send welcome email with company overview
- Wait 2 days
- Send case study email
- Wait 3 days
- Assign to sales rep for follow-up
Example Workflow 2: Booking Follow-Up
Trigger: Contact completes a booking
Actions:
- Wait 24 hours after booking
- Send review request email
- If review submitted → Send thank you email
- If review not submitted → Send reminder after 7 days
Example Workflow 3: Trial Conversion
Trigger: Contact's trial period is ending (3 days before expiration)
Actions:
- Send "Trial ending soon" email with upgrade benefits
- Wait 1 day
- If not upgraded → Send limited-time discount offer
- If still not upgraded → Notify sales team for personal outreach
Setting Up Workflows
- In HubSpot, go to Automation → Workflows
- Click Create workflow
- Choose trigger (form submission, contact property change, etc.)
- Add actions (send email, update property, create task)
- Set delays and conditions
- Turn on
Workflows run automatically on all contacts that meet the trigger criteria.
Deals and Pipelines
Track sales opportunities:
Creating Deals
Associate deals with contacts:
- In HubSpot, open a contact
- In the Associations section, click Add next to Deals
- Click Create deal
- Set:
- Deal name (e.g., "Pro Plan - Jane Smith")
- Amount ($1,200 annual plan)
- Close date (expected)
- Stage (Qualified Lead, Proposal Sent, etc.)
- Click Save
Deal Stages
Typical sales pipeline:
- Lead – Initial contact
- Qualified – Meets criteria, interested
- Proposal Sent – Pricing and details shared
- Negotiation – Discussing terms
- Closed Won – Customer subscribed
- Closed Lost – Did not convert
Move deals through stages as conversations progress.
Viewing Pipeline
- Go to Sales → Deals
- See all deals in board view (organized by stage)
- Drag and drop deals to move stages
- Click any deal for details and history
Email Tracking
If you email contacts from HubSpot:
Tracked Metrics:
- Email sent (timestamp)
- Email opened (timestamp and device)
- Link clicked (which link)
- Reply received
Benefits:
- Know when emails are read
- See which links generate interest
- Time follow-ups based on engagement
Setup:
- Use HubSpot's email tool or Gmail/Outlook integration
- Tracking happens automatically
Contact Scoring
Prioritize leads with scoring:
Setting Up Scoring
- In HubSpot, go to Settings → Properties
- Find or create "HubSpot Score" property
- Define scoring criteria:
- Form submission: +10 points
- Booking made: +20 points
- Subscribed to plan: +50 points
- Email opened: +5 points
- Page view: +2 points
Using Scores
- High scores (80+): Hot leads, prioritize immediately
- Medium scores (40-79): Warm leads, nurture with workflows
- Low scores (under 40): Cold leads, long-term nurture
Filter contacts by score to focus on high-potential opportunities.
Reporting and Analytics
Track CRM performance:
Contact Metrics
- Total contacts
- New contacts this month
- Contacts by source (form, booking, manual)
- Active customers vs. leads
Activity Metrics
- Form submissions this month
- Bookings this month
- Emails sent/opened/clicked
- Deals created/won/lost
Conversion Metrics
- Form submit → Booking rate
- Booking → Subscription rate
- Lead → Customer rate
- Average time to convert
Access reports in HubSpot under Reports → Analytics Tools.
Syncing Status
Checking Sync Health
View sync status:
- Go to Services → Integrations tab
- See sync status:
- Connected – Syncing normally
- Error – Sync issue (check error message)
- Disconnected – Connection lost
Refreshing the Contacts Panel
If the All Customers tab seems out of date:
- Go to Services → Customers → All Customers tab
- Click the Refresh button
- The panel reloads with the latest contacts from HubSpot
Troubleshooting
Contact Not Appearing in HubSpot
Check:
- Email address is valid and unique
- Sync is enabled for that source (forms, bookings)
- HubSpot connection is active
Solution: Manually trigger sync or wait 15 minutes for automatic sync.
Duplicate Contacts
Cause: Different emails used for the same person.
Solution:
- In HubSpot, go to Contacts
- Find duplicates
- Click Actions → Merge contacts
- Choose primary contact
- Merge
Properties Not Syncing
Check:
- Property mapping is correct (Integrations → HubSpot → Field Mapping)
- Property exists in both systems
- Property type matches (text, number, date)
Solution: Update field mapping and resync.
Best Practices
Consistent Data Entry
- Use the same format for phone numbers
- Standardize company names
- Use lifecycle stages consistently
Regular Cleanup
- Monthly: Review and merge duplicates
- Quarterly: Archive inactive contacts
- Annually: Audit custom properties
Segmentation Strategy
- Create active lists for key segments
- Use tags for quick identification
- Score contacts based on engagement
Follow-Up Discipline
- Respond to form submissions within 24 hours
- Set reminders for follow-up calls
- Use workflows to automate reminders