Skip to content
All connectors
Planhat logo

Planhat

CRM, sales & customer success

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.

  1. Ready to connect: doneEvery listed action is built in.
  2. 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.
Planhat with Nexra

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

  1. Planhat · List assetsDone
  2. Planhat · Create assetNeeds approval
  3. 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

  1. Create the Planhat credentials described above with the narrowest permissions your flows need.
  2. 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
  3. 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.