Planhat
Keep Planhat up to date with every customer, deal and order, without copy and paste.
46 ways to read, 44 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with Planhat, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Create assetApproval by rule
- Create campaignApproval by rule
- List assetsRead
Example flow
- Planhat · List assetsDone
- Planhat · Create assetNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Planhat.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to Planhat
- Planhat's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect your own account when you are ready to go live.
For developers
Technical detail
Read and write Planhat companies, end users, licenses, deals, line items, opportunities, projects, sales and tasks plus more; read NPS, tickets and users.
Planhat API docs- Source actions
- 46
- Destination actions
- 44
- Data types
- 24
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Assets5
- Create assetDestinationNot retried automaticallyApproval before production
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 assetDestinationProvider duplicate protectionApproval before production
Updates a asset by Planhat ID or extid-/srcid- keyable.
- Upsert asset by externalIdDestinationProvider duplicate protectionApproval before production
Creates or updates one asset matched on externalId (bulk upsert with a single item).
Campaigns4
- Create campaignDestinationNot retried automaticallyApproval before production
Creates a campaign. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get campaignSource
One campaign by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List campaignsSource
Customer success campaigns run inside companies (adoption, stakeholder plays).
- Update campaignDestinationProvider duplicate protectionApproval before production
Updates a campaign by Planhat ID or extid-/srcid- keyable.
Churn4
- Create churn recordDestinationNot retried automaticallyApproval before production
Creates a churn record. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get churn recordSource
One churn record by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List churnSource
Churn events with reasons, logged per company.
- Update churn recordDestinationProvider duplicate protectionApproval before production
Updates a churn record by Planhat ID or extid-/srcid- keyable.
Companies5
- Create companyDestinationNot retried automaticallyApproval before production
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 companyDestinationProvider duplicate protectionApproval before production
Updates a company by Planhat ID or extid-/srcid- keyable.
- Upsert company by externalIdDestinationProvider duplicate protectionApproval before production
Creates or updates one company matched on externalId (bulk upsert with a single item).
Conversations5
- Create conversationDestinationNot retried automaticallyApproval before production
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 conversationDestinationProvider duplicate protectionApproval before production
Updates a conversation by Planhat ID or extid-/srcid- keyable.
- Upsert conversation by externalIdDestinationProvider duplicate protectionApproval before production
Creates or updates one conversation matched on externalId (bulk upsert with a single item).
Custom fields1
- List custom fieldsSource
Custom field definitions with type and parent model.
Deals4
- Create dealDestinationNot retried automaticallyApproval before production
Creates a deal. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get dealSource
One deal by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List dealsSource
Deals (pipeline and contracts) with stage, owner, revenue and dates.
- Update dealDestinationProvider duplicate protectionApproval before production
Updates a deal by Planhat ID or extid-/srcid- keyable.
Endusers5
- Create end userDestinationNot retried automaticallyApproval before production
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 userDestinationProvider duplicate protectionApproval before production
Updates a end user by Planhat ID or extid-/srcid- keyable.
- Upsert end user by externalIdDestinationProvider duplicate protectionApproval before production
Creates or updates one end user matched on externalId (bulk upsert with a single item).
Invoices5
- Create invoiceDestinationNot retried automaticallyApproval before production
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 invoiceDestinationProvider duplicate protectionApproval before production
Updates a invoice by Planhat ID or extid-/srcid- keyable.
- Upsert invoice by extIdDestinationProvider duplicate protectionApproval before production
Creates or updates one invoice matched on extId (bulk upsert with a single item).
Issues4
- Create issueDestinationNot retried automaticallyApproval before production
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 issueDestinationProvider duplicate protectionApproval before production
Updates a issue by Planhat ID.
Licenses5
- Create licenseDestinationNot retried automaticallyApproval before production
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 licenseDestinationProvider duplicate protectionApproval before production
Updates a license by Planhat ID or extid-/srcid- keyable.
- Upsert license by externalIdDestinationProvider duplicate protectionApproval before production
Creates or updates one license matched on externalId (bulk upsert with a single item).
Line items4
- Create line itemDestinationNot retried automaticallyApproval before production
Creates a line item. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get line itemSource
One line item by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List line itemsSource
Subscription and fee line items on deals; revenue rolls up to the deal and company.
- Update line itemDestinationProvider duplicate protectionApproval before production
Updates a line item by Planhat ID or extid-/srcid- keyable.
Notes4
- Create noteDestinationNot retried automaticallyApproval before production
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 noteDestinationProvider duplicate protectionApproval before production
Updates a note by Planhat ID.
Nps2
- Get nps responseSource
One nps response by Planhat ID.
- List npsSource
NPS responses with score and comment, by default from the last 360 days.
Objectives4
- Create objectiveDestinationNot retried automaticallyApproval before production
Creates a objective. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get objectiveSource
One objective by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List objectivesSource
Customer objectives with health per objective.
- Update objectiveDestinationProvider duplicate protectionApproval before production
Updates a objective by Planhat ID or extid-/srcid- keyable.
Opportunities4
- Create opportunityDestinationNot retried automaticallyApproval before production
Creates a opportunity. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get opportunitySource
One opportunity by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List opportunitiesSource
Sales and expansion opportunities with stage, status and value.
- Update opportunityDestinationProvider duplicate protectionApproval before production
Updates a opportunity by Planhat ID or extid-/srcid- keyable.
Products4
- Create productDestinationNot retried automaticallyApproval before production
Creates a product. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get productSource
One product by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List productsSource
Products (subscription plans and fees) used as templates for line items.
- Update productDestinationProvider duplicate protectionApproval before production
Updates a product by Planhat ID or extid-/srcid- keyable.
Projects4
- Create projectDestinationNot retried automaticallyApproval before production
Creates a project. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get projectSource
One project by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List projectsSource
Projects with start and end dates and value (courses, rollouts, engagements).
- Update projectDestinationProvider duplicate protectionApproval before production
Updates a project by Planhat ID or extid-/srcid- keyable.
Sales4
- Create saleDestinationNot retried automaticallyApproval before production
Creates a sale. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get saleSource
One sale by Planhat ID, extid-{externalId} or srcid-{sourceId}.
- List salesSource
Non-recurring revenue records such as onboarding or services fees.
- Update saleDestinationProvider duplicate protectionApproval before production
Updates a sale by Planhat ID or extid-/srcid- keyable.
Tasks4
- Create taskDestinationNot retried automaticallyApproval before production
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 taskDestinationProvider duplicate protectionApproval before production
Updates a task by Planhat ID.
Tickets1
- List ticketsSource
Support tickets synced into Planhat; filter by company or status.
Time entries4
- Create time entryDestinationNot retried automaticallyApproval before production
Creates a time entry. Company references accept extid-{externalId} or srcid-{sourceId}.
- Get time entrySource
One time entry by Planhat ID.
- List time entriesSource
Time logged against companies, with billable and cost rates.
- Update time entryDestinationProvider duplicate protectionApproval before production
Updates a time entry by Planhat ID.
Timesheets2
- Get timesheetSource
One timesheet by Planhat ID.
- List timesheetsSource
Timesheets (a user's time entries for a period) with approval status.
Users2
- Get userSource
One user by Planhat ID.
- List usersSource
Planhat users (your team), used as owners and assignees.
Access and limits
- 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.
- Pagination
- limit/offset; maximum page size varies by model (2,000 to 10,000).
- Provider events
- Planhat automations can call webhooks on model changes. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
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.
- Not exposed: deletes, bulk upserts for the added models, time entry duplication, timesheet submission and approval, ticket writes, NPS creation and survey sends, and user changes.
Developer reference
- Create the Planhat credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Planhat, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/planhat and the Connections API.
