
Planhat
Read and write Planhat companies, end users, licenses, invoices, assets, issues, conversations, notes and tasks; read NPS and users.
Feed customer success with billing, product and support data, and keep account health in sync with the CRM using external IDs.
Source actions
23
Destination actions
24
Data types
12
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
assets
- Create assetDestinationNot retried automatically
Creates a asset. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get assetSource
One asset by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List assetsSource
Assets (product instances, devices, sites) owned by companies.
- Update assetDestinationDuplicate protected
Updates a asset by Planhat ID or extid-/srcid- keyable.
- Upsert asset by externalIdDestinationDuplicate protected
Creates or updates one asset matched on externalId (bulk upsert with a single item).
companies
- Create companyDestinationNot retried automatically
Creates a company. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get companySource
One company by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List companiesSource
Companies (accounts) with health, revenue, phase and custom fields.
- Update companyDestinationDuplicate protected
Updates a company by Planhat ID or extid-/srcid- keyable.
- Upsert company by externalIdDestinationDuplicate protected
Creates or updates one company matched on externalId (bulk upsert with a single item).
conversations
- Create conversationDestinationNot retried automatically
Creates a conversation. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get conversationSource
One conversation by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List conversationsSource
Conversations (emails, calls, meetings, tickets and notes) on companies.
- Update conversationDestinationDuplicate protected
Updates a conversation by Planhat ID or extid-/srcid- keyable.
- Upsert conversation by externalIdDestinationDuplicate protected
Creates or updates one conversation matched on externalId (bulk upsert with a single item).
custom fields
- List custom fieldsSource
Custom field definitions with type and parent model.
endusers
- Create end userDestinationNot retried automatically
Creates a end user. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get end userSource
One end user by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List endusersSource
End users (contacts) at customer companies, with NPS and activity data.
- Update end userDestinationDuplicate protected
Updates a end user by Planhat ID or extid-/srcid- keyable.
- Upsert end user by externalIdDestinationDuplicate protected
Creates or updates one end user matched on externalId (bulk upsert with a single item).
invoices
- Create invoiceDestinationNot retried automatically
Creates a invoice. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get invoiceSource
One invoice by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List invoicesSource
Invoices with line items, totals and payment status (Planhat records, not sent to customers).
- Update invoiceDestinationDuplicate protected
Updates a invoice by Planhat ID or extid-/srcid- keyable.
- Upsert invoice by extIdDestinationDuplicate protected
Creates or updates one invoice matched on extId (bulk upsert with a single item).
issues
- Create issueDestinationNot retried automatically
Creates a issue. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get issueSource
One issue by Planhat ID.
- List issuesSource
Bugs and feature requests linked to companies, end users and conversations.
- Update issueDestinationDuplicate protected
Updates a issue by Planhat ID.
licenses
- Create licenseDestinationNot retried automatically
Creates a license. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get licenseSource
One license by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List licensesSource
Subscription licenses with value, period, renewal status and custom fields.
- Update licenseDestinationDuplicate protected
Updates a license by Planhat ID or extid-/srcid- keyable.
- Upsert license by externalIdDestinationDuplicate protected
Creates or updates one license matched on externalId (bulk upsert with a single item).
notes
- Create noteDestinationNot retried automatically
Creates a note. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get noteSource
One note by Planhat ID.
- List notesSource
Notes on companies (conversations of type note).
- Update noteDestinationDuplicate protected
Updates a note by Planhat ID.
nps
- Get nps responseSource
One nps response by Planhat ID.
- List npsSource
NPS responses with score and comment, by default from the last 360 days.
tasks
- Create taskDestinationNot retried automatically
Creates a task. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get taskSource
One task by Planhat ID.
- List tasksSource
Tasks and events on companies, including playbook steps.
- Update taskDestinationDuplicate protected
Updates a task by Planhat ID.
users
- Get userSource
One user by Planhat ID.
- List usersSource
Planhat users (your team), used as owners and assignees.
Authentication
Planhat API Access Token
Plans and access
All Planhat plans; API Access Tokens are issued by Private Apps. Token permissions are configured on the Private App; actions appear as the Private App.
Test environment
Planhat provides demo or sandbox tenants through your account team.
Rate limits
Soft quota of 200 calls per minute; hard limit 150 requests per second with bursts of 50 in parallel; 32 MB request bodies.
Provider events
Planhat automations can call webhooks on model changes. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Planhat list endpoints have no last-modified filter; sort by updatedAt or lastUpdated and read incrementally.
- Upserts use the bulk upsert endpoint with a single record; keyable fields used for matching are not updated.
- NPS responses and users are read-only in Nexra; NPS creation and survey sends are not exposed.
- Create operations have no idempotency key; use upsert by externalId where available.
- The user tracking and metrics endpoints on analytics.planhat.com are not included.