// bullpack · 8 files

Calendar to CRM Sync.

Reads your Google Calendar in a rolling window and upserts a HubSpot meeting per event — idempotent (keyed by event id, never duplicates), associated to the matching contact by attendee email, with the HubSpot record link written back onto the event.

$39one-time · lifetime updatesGet the pack — $39

What's in the box

8 .gs files + README
  • Config.gsHubSpot token, calendar id, sync window — every knob.
  • Main.gssyncCalendarToCrm() orchestrator, with a run lock.
  • CalendarRead.gsReads events in the rolling window.
  • CrmClient.gsHubSpot REST: find contact, upsert meeting, retries.
  • Mapping.gsPure event → HubSpot meeting payload + attendees.
  • Dedupe.gsStable external id; idempotent create-vs-update.
  • Triggers.gsInstall / uninstall the time-driven sync trigger.
  • Tests.gssmokeTest() over mapping + dedupe; dryRunSync().

Plain .gs files with comments and a README walkthrough. Runs inside your own Google account — no server, no third party. Single-buyer commercial-use license: use it in your own projects, business, and client work; you just can't resell or republish the pack's source.

More packs

all packs →