Pitch2SalePitch2Sale
CallingBrowser dialer, recordings, live translationAI TeamNamed agents with an approval inboxEmail & sequencesGmail and Outlook, multi-step outreachPipeline & automationDeals, stages and workflows
Proposals & invoicesQuote, sign, bill and get paidProjects & deliveryMilestones, timesheets, client portalWhatsApp & SMSMessages on the lead recordReportingCalls, pipeline and team activity
Integrations →Pricing →
AgenciesWin the work, deliver it, bill itSaaSFrom booked demo to closed dealServicesProposals, projects and invoicesReal estateEnquiries, viewings and follow-ups
Pricing
LearnBlogChangelogHelp centerDeveloper docs
Comparevs HubSpotvs Pipedrivevs Zoho CRMvs Closevs Freshsales
CompanyAboutSecurityContact
Developers
Log inGet started ↗
Product
CallingAI TeamEmail & sequencesPipeline & automation
Proposals & invoicesProjects & deliveryWhatsApp & SMSReporting
Integrations
Solutions
AgenciesSaaSServicesReal estate
Resources
LearnBlogChangelogHelp centerDeveloper docs
Comparevs HubSpotvs Pipedrivevs Zoho CRMvs Closevs Freshsales
CompanyAboutSecurityContact
PricingDevelopers
Get started ↗Log in
Pitch2SalePitch2Sale

The CRM that carries the deal from first call to final invoice.

ProductCallingAI teamPipelineProposals & invoicesProjects
SolutionsAgenciesSaaSServicesReal estate
ResourcesBlogHelp centerDevelopersChangelogCompare
CompanyAboutSecurityPricingContactPrivacy
© 2026 Pitch2Sale. All rights reserved.
TermsPrivacyhello@pitch2sale.com
Integrations/Developer/Outbound webhooks
WH

Outbound webhooks

Get lead, contact, call, email, proposal, contract and invoice events at your own endpoint as they happen. Each one is signed, retried if it fails, and kept in a delivery history you can replay.

Developer docs↗Read the help guide
CategoryDeveloper
Data flowPitch2Sale → your endpoint
SetupCreated with the API
PlansEssentials, Growth and Scale
How an event moves

From invoice paid to your server

When something happens in Pitch2Sale, it posts a small signed message to your HTTPS endpoint. If your server is down, it tries again, and every attempt is kept.

Pitch2Sale · Invoice SentPaid

INV-0042

ClientHelios Energy
Eventinvoice.paid
DeliverySuccess
HTTPS POST · X-CRM-Signature{ } event →
your 2xx response, logged← 200 ✓
Your endpoint WH

hooks.acmesales.co

Signatureverified
Received✓
  1. 01Helios Energy pays INV-0042 and the invoice moves to Paid.
  2. 02Pitch2Sale posts an invoice.paid event to your endpoint, signed with your secret.
  3. 03Your server checks the signature and fetches the full invoice from the API.
  4. 04If it does not answer in time, Pitch2Sale retries with growing gaps.
  5. 05Every attempt, with payload and response, is kept in Delivery history.

What it does in Pitch2Sale

01 · Events

Pick what you need

Leads, contacts, activities, tasks, calls, emails, texts, form submissions, proposals, contracts and invoices.

02 · Signed

Prove it came from us

Each request carries an HMAC-SHA256 signature of the body, made with your secret.

03 · Retries

Down for a minute is fine

Three attempts with growing gaps, and a 15-second timeout per try.

04 · History

See and replay

Every delivery's payload, response and error, with one-click replay and an on/off switch.

Set it up

  1. Create the webhook with the API.

    POST to /api/v1/webhooks with a name, your HTTPS URL, the events you want and a secret of 16 or more characters.

  2. Verify signatures on your server.

    Compare X-CRM-Signature with an HMAC-SHA256 of the raw body using your secret.

  3. Fetch details as needed.

    Events carry IDs; call the REST API for the full record.

  4. Watch it in Settings → Developer → Webhooks.

    Open Deliveries to see each attempt.

  5. Replay or pause.

    Replay a failed delivery, or switch the webhook off while you fix your endpoint.

You will need

  • An HTTPS endpoint
  • An API token with permission to manage webhooks
  • A secret of 16+ characters
  • A plan with webhooks (Essentials, Growth or Scale)

Help center

Event list, signatures, retries and delivery history.

Webhooks guide ↗

What syncs, and what does not

DirectionWhatWhen
Pitch2Sale → youLead and contact created, updated, deleted, and lead status changesAs they happen
Pitch2Sale → youCalls completed, emails and texts sent or received, tasks and activitiesAs they happen
Pitch2Sale → youForm submitted, proposal sent, accepted or declined, contract signedAs they happen
Pitch2Sale → youInvoice created, sent, paid or overdueAs they happen
Not syncedFull records (events carry IDs; use the API), and records brought in by a Close migration—

Common questions

Can I create a webhook in Settings?

Create it with the API for now. Settings shows its deliveries and lets you replay, switch it off or delete it.

Why is the payload so small?

Events carry IDs so nothing sensitive sits in your logs. Fetch the record from the API.

How do I know it came from Pitch2Sale?

Check the X-CRM-Signature header against your secret.

Can I post to Slack?

Yes, through a small relay that turns the event into a Slack message. A native Slack connector is planned.

Works well with

API
REST APIFetch the full record behind each event
Rz
RazorpayInvoice-paid events when clients pay
IW
Inbound webhooksLeads coming the other way

Your systems hear it when the deal moves.

Create a webhook with the API and watch the first delivery land.

Get started↗All integrations