Connecting Revial to Pipedrive
For your Pipedrive administrator and whoever signs off on the integration's data access — who authorises, scopes, what Revial reads and writes, and what it deliberately does not do.
Revial connects to Pipedrive as a Pipedrive Marketplace OAuth app. There is no API token to paste and no service account to provision. One person authorises the app once; Revial then holds a refresh token bound to that person's Pipedrive user and company.
Because Revial acts as that person, the connection sees exactly what they see. That single fact decides the scope of the integration, and section 2 covers it in full.
For every field Revial reads and writes, see What Revial syncs with Pipedrive. For the token model, API consumption and failure behaviour, see the Pipedrive technical integration guide.
1. What you need to determine before connecting
1.1 Who authorises the connection
What it decides: everything Revial can see and everything it can write. Revial calls the Pipedrive API with that user's token, so it sees exactly the deals, persons and organizations that user sees, and writes as that user.
- If Revial should cover the whole pipeline, authorise with an admin account or any account with company-wide visibility.
- If Revial should be limited to a subset, authorise with a user whose Pipedrive visibility groups and permission set already restrict them to that subset. This is the only scoping mechanism available.
We recommend a dedicated, named integration user — for continuity: if a salesperson leaves and their account is deactivated, the connection stops.
1.2 Whether meeting data should land in fields
Revial writes each meeting summary as a Pipedrive note. If you also want values — a summary, the transcript, or custom extraction fields — in specific fields on the deal, person or organization, an admin can map them in Revial (section 6). The fields must already exist.
2. Important: OAuth scopes cannot separate B2B from B2C
A Pipedrive OAuth scope controls which endpoints an app may call and whether
it may read or write. It does not filter rows. Granting persons:read grants
read on every person the authorising user can see.
Row-level restriction comes from the user's own permissions: their permission set and visibility groups. Since Revial acts as that user, those restrictions carry through — inherited, not configured for Revial.
| Your setup | What actually separates the data |
|---|---|
| A. Consumer records are visible only to a separate visibility group / permission set | Authorise with a user outside that group. Enforced by Pipedrive. |
| B. Same visibility, distinguished by pipeline | Pipedrive visibility is not per-pipeline for deals a user owns or shares. Partial at best — please raise it with us. |
| C. Same visibility, distinguished only by a field value | Not expressible in Pipedrive permissions. Needs a visibility-group restructure, or scoping on the Revial side — please raise it with us. |
The sync copies everything the authorising user can see. Writes only go to records matched to a meeting's attendees — a behavioural property of the product, not a Pipedrive-enforced restriction.
3. Connecting
Performed by the Pipedrive user chosen in 1.1, who must also be an Admin or Owner in Revial on a plan that includes the CRM integration (Medium or Sales).
- In Revial, go to Organization → CRM Integrations.
- On the Pipedrive card, click Connect with Pipedrive.
- Sign in to Pipedrive as the account chosen in 1.1. If a different account is already signed in, sign out first — the authorisation binds to whoever is signed in.
- Review the requested access and approve the installation.
- You return to Revial with "CRM connected successfully". The card shows Connected and the Pipedrive email of the authorising user. Check that email.
Revial checks the token with GET /api/v1/users/me before storing anything, and
starts the first sync straight away.
One Pipedrive connection per organisation. A second Pipedrive connection is refused while one is connected. Other CRMs can be connected alongside it.
If you install Revial from the Pipedrive Marketplace instead, Revial shows "App installed! Click Connect to complete the setup." — finish with step 2.
4. The scopes on Revial's Pipedrive app
These are set on the Marketplace app and are the same for every customer; Revial
sends no scope parameter.
| Scope | Used for |
|---|---|
deals:read | Deals and deal participants |
deals:write | Notes on deals; mapped deal fields |
persons:read | Persons |
persons:write | Notes on persons; mapped person fields |
organizations:read | Organizations |
organizations:write | Notes on organizations; mapped organization fields |
pipelines:read | Pipelines and stages |
activities:read | Activities |
users:read | Only the check of the authorising user when connecting |
activities:write, products:read, products:write | Not used by Revial |
The write scopes are broader than what Revial does with them. Pipedrive has no field-level scope, and Revial's field mapping can target any field, standard ones included. The boundary is what your admins map — enforced by Revial's software, not by the scope. If you need platform-level enforcement, the lever is the authorising user's permission set.
5. What Revial reads and writes
Reads:
| Entity | Endpoint |
|---|---|
| Organizations, persons, deals, activities | GET /api/v2/organizations, /persons, /deals, /activities |
| Deal participants | GET /api/v1/deals/{id}/participants (one request per deal) |
| Pipelines and stages | GET /api/v2/pipelines, GET /api/v2/stages |
| Notes | GET /api/v1/notes |
| Authorising user | GET /api/v1/users/me (connect only) |
| Field definitions | person, deal and organization field lists, for the mapping screen |
After the first full sync, syncs are incremental (updated_since) and run
roughly every hour. Records Pipedrive flags as deleted are removed from Revial's
copy on incremental syncs; a full sync does not filter them out.
Writes:
| What | Where it lands |
|---|---|
| Meeting summaries | A Pipedrive note on the matched deal, organization or person |
| Mapped fields | The fields your admins map, on the matched deal, person or organization |
Revial does not create activities, deals, persons or organizations, and does not add deal participants.
Partial failures are reported, not hidden. If the first pipeline's stages cannot be read, or deal participants fail, the sync is marked partial. A rate-limit response while reading participants fails that sync's deals step, which is retried.
Notes are attributed to the authorising user, because that is whose token makes the call. Revial sets no separate owner.
6. Field mapping
Organisation admins and owners map Revial summary fields and custom extraction fields to Pipedrive fields under Organization → CRM Settings → Property Mapping. Revial lists your person, deal and organization fields, custom ones included.
- The field must already exist; Revial does not change your Pipedrive schema.
- A field that already has a value is left alone unless the mapping is set to overwrite.
- If a batch update fails, Revial retries each field individually and reports which ones failed.
- The full transcript can reach Pipedrive only through a mapped field.
Known issue: the organization field list currently shows Pipedrive's team fields instead of organization fields. Contact Revial support if you need to map organization fields.
7. What Revial deliberately does not do
Revial has no delete capability on any Pipedrive entity. It does not create or modify fields, does not change pipelines or stages, does not alter user permissions and does not touch company settings.
Revial requests no mail scope and never reads email content. It does read the
last_incoming_mail_time and last_outgoing_mail_time timestamps on persons
to judge whether a deal has gone quiet.
These boundaries rest on what the software does, not on a Pipedrive permission. The one boundary Pipedrive itself enforces is the authorising user's visibility.
8. Credentials, expiry and revoking access
Access tokens are refreshed automatically before they expire. If Pipedrive issues a new refresh token, Revial stores it. There is no rotation task for you.
A refresh token stops working when the authorising user is deactivated, the app is uninstalled, or Pipedrive invalidates it. Revial then marks the connection as needing re-authorisation and an organisation admin receives the notification "CRM: Authentication expired".
To revoke Revial's access: uninstall the Revial app from Pipedrive, or deactivate the authorising user.
Disconnecting in Revial (Organization → CRM Integrations → Disconnect) stops syncing and, in the background, deletes Revial's synced copy of your Pipedrive data, the stored tokens and the field mappings.
Disconnecting in Revial does not revoke the grant in Pipedrive — Revial makes no revoke call. To withdraw access, uninstall the app in Pipedrive as well.
Notes and field values Revial already wrote into Pipedrive stay there.
9. Verifying the connection
- The connection is accepted and the email shown is the intended account.
- The first sync populates organizations, persons and deals — confirms the read scopes and the authorising user's visibility.
- A deal is linked to the right organization and person.
- Push a test meeting note to a known deal — confirms note creation.
- If you use field mapping, check the mapped field was written.
- For case A in section 2, confirm a consumer record is absent from the synced data.
10. Troubleshooting
| Symptom | Likely cause |
|---|---|
| The card shows an unexpected email | A different Pipedrive account was signed in — disconnect, sign out of Pipedrive, reconnect |
| "Connection cancelled" | The installation was declined in Pipedrive |
| "Team already has an active Pipedrive connection. Disconnect it first." | A Pipedrive connection already exists |
| "You must be a team admin or owner to connect a CRM" | Ask a Revial admin or owner to connect |
| "Failed to authenticate with Pipedrive" / "Failed to validate Pipedrive access" | The sign-in was interrupted or the token check failed — try again |
| "Invalid or expired state" | More than five minutes passed during sign-in — start again |
| Many deals missing after a sync | The authorising user cannot see them — check permission set and visibility groups |
| "CRM: Authentication expired" and the card shows Not connected | The app was uninstalled or the user deactivated — connect again |
| Notes all attributed to one person | Expected — see section 5 |
| A mapped field is not updated | Wrong field, or the value does not fit the field type — Revial reports the per-field failure |
| Deal stages show as numbers | Known limitation — see What Revial syncs with Pipedrive |
| Syncs fail on a large or busy account | Pipedrive rate limits — the sync does not back off, and failed steps are retried on the next attempt |
11. Questions to raise with us before connecting
- Your consumer and business records are separated only by a field value (case C).
- You need per-seller attribution on notes written into Pipedrive.
- You need Revial restricted to specific pipelines.
- Your review requires the unused scopes in section 4 removed.
HubSpot technical integration guide
For HubSpot administrators, security reviewers and IT — how both Revial HubSpot apps authenticate, API consumption, the call-analysis pipeline, failure behaviour and auditing.
What Revial syncs with Pipedrive
For your Pipedrive administrator and whoever reviews the integration's data access — every Pipedrive field Revial reads, everything it writes back, and the known gaps.