Waymaker
WaymakerDocs
Developer Documentation
Documentation

waymaker migrate

Bring data from Stripe, HubSpot or Notion into a Waymaker Table, once or on a schedule. Connect the service, choose what to bring in, and point it at a table.

These three are the only services migrate supports. There is no migrate source for Trello, Asana, Monday.com, Jira, Airtable, Salesforce or file imports. For those, see Bringing Tasks In From Another Tool.

Usage

waymaker migrate <command> [options]
CommandWhat it does
connect <service>Connect Stripe, HubSpot or Notion with an API key
schema <service>Show the objects and fields a service offers
preview <connectionId>Preview records from a connection
sync createCreate a sync from a service object into a table
sync run <syncId>Run a sync now
sync cancel <syncId>Cancel a running sync
sync delete <syncId>Delete a sync configuration
listList your sync configurations
status <syncId>Check a sync's status

What You Can Bring In

ServiceObjects
stripecustomers, invoices, subscriptions, charges, products
hubspotcontacts, companies, deals, tickets
notiondatabases, pages, users

Run waymaker migrate schema <service> to see each object's fields.

Connect a Service

waymaker migrate connect hubspot --api-key <your-hubspot-token> --name "HubSpot CRM"
OptionRequiredDescription
--api-key <key>YesThe service's API key or access token
--name <name>NoA name for the connection (default: <service> connection)

The command prints the Connection ID. You'll need it to preview and to create a sync.

Preview Records

waymaker migrate preview <connectionId> --object contacts --limit 5
OptionRequiredDescription
--object <name>YesThe object to preview, for example contacts
--limit <number>NoHow many records to show (default: 10)

Create a Sync

A sync copies one object from a connection into a Waymaker Table. Create the table first with waymaker tables create.

waymaker migrate sync create \
  --connection <connectionId> \
  --source contacts \
  --target <tableId> \
  --name "HubSpot contacts" \
  --schedule "0 */6 * * *"
OptionRequiredDescription
--connection <id>YesThe Connection ID from migrate connect
--source <object>YesThe object to sync, for example contacts or deals
--target <tableId>YesThe Waymaker Table to sync into
--name <name>NoA name for the sync
--mode <mode>Noincremental (default) or full
--schedule <cron>NoA cron schedule for automatic runs, for example "0 */6 * * *" (every 6 hours)

Run, Check and Manage Syncs

waymaker migrate list                         # all sync configurations
waymaker migrate sync run <syncId>            # run now
waymaker migrate status <syncId>              # check progress (add --json for scripts)
waymaker migrate sync cancel <syncId>         # stop a running sync
waymaker migrate sync delete <syncId> --confirm

sync delete requires --confirm.