ml-connector
DeltekPipedrive

Deltek and Pipedrive integration

Deltek Vantagepoint runs project accounting for professional services firms. Pipedrive runs the sales pipeline. Connecting the two means a deal that closes in Pipedrive becomes a project, client firm, and contact in Deltek without re-keying. Project status, principal, and budget flow back into Pipedrive so sales sees how delivery is going. ml-connector handles the different APIs and moves the records on a schedule you control.

How Deltek works

Deltek Vantagepoint exposes firms, contacts, employees, projects, and opportunities through Hub REST APIs, plus accounting transactions such as AP invoices, AR invoices, and journal entries through transaction APIs, all on a tenant-specific URL like company.deltekfirst.com. It authenticates with OAuth2 password grant, which must be explicitly enabled in newer versions, and access to fields depends on the API user role. Webhooks exist only as workflow-driven callbacks with no HMAC signature, so records are read by page-based polling. There is no public REST endpoint for purchase orders.

How Pipedrive works

Pipedrive exposes deals, organizations, persons, and products through a REST API split across v1 and v2, with v2 preferred for core entities. It authenticates with a per-user API token or OAuth2 authorization code, where an OAuth app earns a higher burst rate. Pipedrive has no invoices, purchase orders, payments, or GL accounts, so it is the CRM source of customers and deals rather than a system of record for finance. It can push HMAC-SHA256 signed webhooks on deal, organization, and person changes, and uses cursor or offset pagination with a token-budget rate limit that returns 429 when exhausted.

What moves between them

The main flow runs from Pipedrive into Deltek. When a deal reaches won status, ml-connector creates or updates a matching project in Deltek Vantagepoint, and ensures the deal's organization and primary person exist as a Deltek firm and contact first. Project status, principal employee, and contract amount flow back from Deltek into the Pipedrive deal so the pipeline reflects delivery. Organizations and persons are aligned in both directions so the customer record stays consistent. Pipedrive has no invoices or GL, so ml-connector never moves financial postings into the CRM.

How ml-connector handles it

ml-connector stores both credential sets encrypted, presents the Deltek OAuth2 bearer token on every Hub and transaction call and refreshes it when a request returns 401, and signs Pipedrive calls with the OAuth2 token. On the Pipedrive side it verifies the X-Pipedrive-Signature HMAC on inbound deal events against the raw request body and returns 401 on a bad signature. Because Deltek cloud webhooks are workflow-only, project status is read by page-based polling on a schedule you set rather than waiting for a push. Organizations map to Deltek firms and persons to contacts, matched by name or external key before any write, so a project never references a firm that does not exist. Pipedrive custom field keys are opaque hashes, so ml-connector resolves the field definitions first. It honors Pipedrive 429 responses by backing off until the rate-limit window resets, and checks for an existing Deltek record by number before posting since neither API offers an idempotency key. Every record carries a full audit trail and can be replayed if a downstream call fails.

A real-world example

A 120-person architecture and engineering firm runs Deltek Vantagepoint for project accounting and Pipedrive for business development. Before the integration, when a pursuit was won the business development lead emailed the details to accounting, who manually set up the project, client firm, and contact in Deltek, often days later and sometimes with a mismatched client name. Sales had no view of whether a project had started or was over budget. With Deltek and Pipedrive connected, a won deal creates the Deltek project and client firm the same day, and project status flows back so the pipeline shows live delivery state. The hand-off email and the duplicate client records are gone.

What you can do

  • Create or update a Deltek Vantagepoint project when a Pipedrive deal is marked won.
  • Ensure the deal's organization and primary person exist as a Deltek firm and contact before the project write.
  • Read Deltek project status, principal, and contract amount back into the matching Pipedrive deal.
  • Bridge Pipedrive OAuth2 and Deltek tenant login, verifying the Pipedrive webhook HMAC and refreshing the Deltek token on 401.
  • Poll Deltek on a schedule with retries, 429 backoff, and a full audit trail on every record.

Questions

Which direction does data move between Deltek and Pipedrive?
The main flow is Pipedrive into Deltek. Won deals become Deltek projects, and their organizations and persons become firms and contacts. Project status and budget flow back from Deltek into the Pipedrive deal, and organizations and persons are aligned in both directions. Pipedrive has no invoices or GL accounts, so ml-connector does not move financial postings into the CRM.
Can Pipedrive hold invoices or accounting data from Deltek?
No. Pipedrive is a CRM with deals, organizations, persons, and products, and has no invoices, payments, or GL accounts. Deltek Vantagepoint stays the system of record for project accounting, while Pipedrive holds the deal and customer side. ml-connector reads project status into the deal rather than trying to store financial entries in Pipedrive.
How does the integration handle Deltek's lack of real webhooks?
Deltek cloud only offers workflow-driven callbacks with no HMAC signature, so ml-connector reads Deltek project changes by page-based polling on a schedule you set. Inbound Pipedrive events use a verified HMAC-SHA256 signature instead. Because neither API offers an idempotency key, ml-connector checks for an existing record by number before writing to avoid duplicates.

Related integrations

Connect Deltek and Pipedrive

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started