Documentation

Everything you need to get syncing

Step-by-step guides for installation, field mapping, sync configuration, workflow automation, and troubleshooting — for every 300Sync integration.

Getting Started

Getting started with 300Sync

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.

1Installing from the HubSpot Marketplace
  1. 1.Go to the HubSpot App Marketplace and search for "300Sync" or the name of your specific integration (e.g., "300Sync for Clio").
  2. 2.Click Install app. You will be prompted to select which HubSpot portal to install it into if you manage multiple portals.
  3. 3.Review the list of requested OAuth scopes — these are the permissions 300Sync needs to read and write CRM data on your behalf. Click Connect app to authorize.
  4. 4.After authorization, HubSpot will redirect you to the 300Sync onboarding wizard inside HubSpot. The integration is now installed.

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.

2Connecting your integration
  1. 1.In HubSpot, navigate to any Contact, Company, or Deal record. You will see a 300Sync panel in the right sidebar.
  2. 2.Click the settings gear icon or open the integration's dedicated settings tab (labeled with the integration name, e.g., "Clio Settings").
  3. 3.Click Connect and follow the OAuth authorization flow in the pop-up window. Log in to your integration account and grant access when prompted.
  4. 4.Once authorized, the settings panel will show your connected account name and a green status indicator. You're connected.
3Configuring sync settings

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).

4Configuring field mappings

300Sync includes sensible default field mappings for every integration. You can customize these at any time without re-authorizing.

  • Default mappings cover the most commonly used fields and are active immediately after setup.
  • Add custom mappings to route any integration field to any standard or custom HubSpot property.
  • Nested fields are supported using dot notation (e.g.,address.city).
  • Changes to field mappings take effect on the next scheduled sync. Trigger a manual sync to apply immediately.

Clio Integration Guide

Clio integration guide

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.

Objects synced and default field mappings

300Sync for Clio syncs 4 object types with 27 default field mappings across them.

Clio objectHubSpot object
Clio ContactsHubSpot Contacts
Clio CompaniesHubSpot Companies
Clio MattersHubSpot Deals
Clio TasksHubSpot Tickets
Matter status and deal stage mapping

Clio matter status maps directly to HubSpot deal stages. The mapping is automatic and does not require configuration.

Clio statusHubSpot deal stage
Openopen
Pendingpending
Closedclosed

Practice area is stored as a custom HubSpot property (sync300_clio_practice_area) on the Deal record.

Associations and record relationships

300Sync automatically creates HubSpot associations that mirror the relationships in Clio. You don't need to configure this manually.

  • Clio Contacts linked to a Matter are associated as HubSpot Contact → Deal.
  • Clio Companies are associated with their related Contacts in HubSpot.
  • Clio Tasks on a Matter are associated as HubSpot Ticket → Deal.
  • Contacts and Companies sync first, then Matters and Tasks, ensuring all associations resolve correctly.
Bidirectional sync

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

ContactsCompaniesMatters

Tasks are one-way only. Conflict resolution settings apply when both systems have been updated.


Sync Configuration

Sync configuration

Control when and how data moves between your systems. All settings are configured in the integration's settings tab inside HubSpot.

Sync frequency options

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

Conflict resolution strategies

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.

Manual sync and sync history

You can trigger a sync at any time without waiting for the scheduled interval.

  • From the CRM sidebar card: Click the "Sync now" button on any Contact, Company, Deal, or Ticket record.
  • From a workflow action: Use the "Trigger Sync" workflow action to kick off a full sync as part of any automation.
  • From the 300Sync dashboard: View sync history, see which runs succeeded or failed, and examine per-object record counts.

CRM Cards

CRM cards

300Sync adds two types of cards to HubSpot record pages. Both are visible without leaving HubSpot.

Record tab card (detail view)

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.

  • All synced field values from the integration, side by side with HubSpot property names.
  • Last sync timestamp and sync run status (success / error).
  • A "View in Clio" deep link that opens the record directly in your integration software.
  • Available on: Contacts, Companies, Deals, and Tickets.
Sidebar card (quick view)

The sidebar card appears in the right panel of every HubSpot record. It gives an at-a-glance sync status without navigating away.

  • Sync status indicator: synced, not synced, or error.
  • Last sync time (relative, e.g., "3 minutes ago").
  • "Sync now" button to trigger an immediate manual sync.
  • Available on: Contacts, Companies, Deals, and Tickets.

Workflow Actions

Workflow actions

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.

ActionTrigger Sync

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

ActionCreate Contact

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

ActionCreate Matter

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

ActionCreate Task

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

ActionUpdate Matter Status

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

ActionLog Activity

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.


Security

Security

300Sync is built with security-first principles. Your data and credentials are protected at every layer.

Authentication and credential storage
  • All integrations use OAuth 2.0. No usernames or passwords are ever stored.
  • OAuth access tokens and refresh tokens are encrypted at rest using AES-256-GCM before being written to the database.
  • For credential-based integrations (not OAuth), credentials are also encrypted with AES-256-GCM and never logged.
  • OAuth state parameters use a session-bound nonce with a 10-minute expiry to prevent CSRF attacks.
  • Tokens are automatically refreshed before they expire — no user action required.
API security and request verification
  • All requests from HubSpot UI Extensions are verified using HMAC v3 signature verification before any data is returned.
  • CORS is restricted to allowlisted HubSpot domains (app.hubspot.com and regional variants).
  • Security headers applied on all responses: HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, and Content-Security-Policy.
  • No PII (email, phone, name, tokens) is ever written to application logs.
Data handling and HIPAA compliance
  • 300Sync is a pass-through sync engine. Synced record data is not stored in our database — it is transformed and passed directly to the destination.
  • Only sync metadata is stored: connection IDs, timestamps, record counts, and error messages.
  • Healthcare integrations (Open Dental, Boulevard) apply a HIPAA data classification filter — clinical notes, medical history, and treatment details are never synced to HubSpot.
  • SOC 2 Type II principles are followed in our development and operations practices.

Troubleshooting

Troubleshooting

Common issues and how to resolve them. If you don't find your answer here, contact support and include your sync history log.

"Not synced" status on a record

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.

Fields are missing or showing blank

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.

Duplicate records appearing in HubSpot

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.

Sync errors in the dashboard log

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).

Workflow action is not visible in HubSpot

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.

OAuth authorization fails or loops back

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.

Didn't find what you were looking for?

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.