Step-by-step guides for installation, field mapping, sync configuration, workflow automation, and troubleshooting — for every 300Sync integration.
300Sync installs entirely inside HubSpot. You don't need a separate account — everything is configured through the HubSpot interface. Follow these steps to go from zero to syncing in under 10 minutes.
Note: 300Sync installs at the portal level. Any HubSpot user in your portal can see the CRM cards and workflow actions once the app is installed.
After connecting, you can configure which object types sync, how frequently, and what happens when a conflict occurs.
Object Types
Enable or disable sync for each object type independently. For Clio: Contacts, Companies, Matters, and Tasks. Disabled objects will not be created, updated, or deleted in HubSpot.
Sync Direction
Choose one-way (integration to HubSpot) or bidirectional. Bidirectional sync pushes changes made in HubSpot back to your integration. This is available for Contacts, Companies, and Matters.
Sync Frequency
Choose how often scheduled syncs run: every 5 minutes, 15 minutes, 30 minutes, 1 hour, or once per day. Faster frequencies are available on higher-tier plans.
Conflict Resolution
When both systems have updated a field since the last sync, choose which value wins: Last write wins, HubSpot wins, or your integration wins (e.g., Clio wins).
300Sync includes sensible default field mappings for every integration. You can customize these at any time without re-authorizing.
address.city).300Sync for Clio syncs your Clio Manage practice management data into HubSpot CRM. Contacts, companies, matters, and tasks are all supported with automatic association creation.
300Sync for Clio syncs 4 object types with 27 default field mappings across them.
| Clio object | HubSpot object |
|---|---|
| Clio Contacts | HubSpot Contacts |
| Clio Companies | HubSpot Companies |
| Clio Matters | HubSpot Deals |
| Clio Tasks | HubSpot Tickets |
Clio matter status maps directly to HubSpot deal stages. The mapping is automatic and does not require configuration.
| Clio status | HubSpot deal stage |
|---|---|
| Open | open |
| Pending | pending |
| Closed | closed |
Practice area is stored as a custom HubSpot property (sync300_clio_practice_area) on the Deal record.
300Sync automatically creates HubSpot associations that mirror the relationships in Clio. You don't need to configure this manually.
By default, 300Sync for Clio is one-way: Clio data flows into HubSpot. Bidirectional sync can be enabled per-object type in settings, allowing changes made in HubSpot to be written back to Clio.
Supported for bidirectional sync
Tasks are one-way only. Conflict resolution settings apply when both systems have been updated.
Control when and how data moves between your systems. All settings are configured in the integration's settings tab inside HubSpot.
Every 5 minutes
Professional & Enterprise
Every 15 minutes
All plans
Every 30 minutes
All plans
Every 1 hour
All plans
Once per day
All plans
Manual only
All plans
A conflict occurs when the same field has been updated in both systems since the last sync. Choose which value takes precedence.
Last write wins
The most recently updated value (by timestamp) wins. Best for teams that work primarily in one system but occasionally update the other.
HubSpot wins
HubSpot values always overwrite integration values on conflict. Best when your sales team owns CRM data quality.
Integration wins (e.g., Clio wins)
Integration values always overwrite HubSpot on conflict. Best when your integration is the system of record.
You can trigger a sync at any time without waiting for the scheduled interval.
300Sync adds two types of cards to HubSpot record pages. Both are visible without leaving HubSpot.
The record tab card appears as a dedicated tab on the Contact, Company, Deal, and Ticket record pages. It provides a full-detail view of the synced record.
The sidebar card appears in the right panel of every HubSpot record. It gives an at-a-glance sync status without navigating away.
300Sync adds custom workflow actions to HubSpot that let you automate write-back operations directly from HubSpot Workflows or Breeze AI. Each action below is also available as a Breeze AI agent action.
Manually trigger a full sync from any HubSpot workflow or Breeze AI agent. Useful for ensuring data is current before a follow-up action runs.
Inputs
None required
Output
Sync status confirmation
Create a new contact record in Clio from HubSpot data. The contact is automatically linked to the HubSpot record via the sync ID.
Inputs
First name, last name, email, phone, company (optional)
Output
Clio contact ID
Create a new Clio matter and associate it with an existing Clio client. Requires the Clio Contact ID, available on the HubSpot contact record after initial sync.
Inputs
Matter name, Clio contact ID, practice area (optional)
Output
Clio matter ID
Create a Clio task linked to a matter. Automatically assigns to the matter's responsible attorney if no assignee is specified.
Inputs
Task name, due date (optional), Clio matter ID (optional)
Output
Clio task ID
Change a Clio matter's status directly from a HubSpot workflow. Useful for automating status transitions when a deal stage changes.
Inputs
Clio matter ID, new status (open / pending / closed)
Output
Updated matter ID
Log a note or activity entry on a Clio contact or matter. The note text can include HubSpot property tokens for dynamic content.
Inputs
Note body, Clio contact ID or matter ID
Output
Activity log ID
Using workflow action outputs
Each action returns IDs (e.g., Clio contact ID, matter ID) as output fields. You can pass these as inputs to subsequent workflow actions — for example, create a contact first, then pass the returned Clio Contact ID into the "Create Matter" action to associate them.
300Sync is built with security-first principles. Your data and credentials are protected at every layer.
Common issues and how to resolve them. If you don't find your answer here, contact support and include your sync history log.
Verify your connection is still active in the integration settings tab within HubSpot. If the connection shows as inactive or expired, click "Reconnect" and complete the OAuth flow again. After reconnecting, trigger a manual sync from the sidebar card.
Check your field mappings in the integration settings tab. A blank field usually means the source field exists in your integration but is not mapped to a HubSpot property. Add a mapping for that field, then re-run the sync.
300Sync uses multi-tier record matching to prevent duplicates: first by sync ID, then by email address, then by name. Duplicates most commonly occur when records were manually created in HubSpot before the sync ran. You can merge the duplicates in HubSpot — the next sync will attach to the surviving record.
Open the sync history in your 300Sync dashboard and locate the failed run. Error messages include the affected object type and a reason. Common causes: expired OAuth tokens (reconnect), missing required HubSpot properties (re-authorize with updated scopes), or rate limiting (the next scheduled sync will retry automatically).
After installing or updating the 300Sync app in HubSpot, it may take up to 5 minutes for workflow actions to appear. If they still don't appear, try disconnecting and reinstalling the app from the HubSpot Marketplace.
Clear your browser cookies and try again in a private window. Ensure you are logged in to the correct account in your integration software before starting the OAuth flow. If the issue persists, contact support with the error message shown on the redirect page.
Our support team is available Monday through Friday, 9am–6pm ET. Send us a message and we'll get back to you as quickly as possible.