14-day free trial on all paid plans — no card needed. Start free trial

Webhooks & integrations

Webhooks & CRM Integrations

Send business-account review metrics to an HTTPS endpoint after ReviewPanel refreshes the account. HMAC-signed payloads with automatic retries.

Who this is for

Businesses with existing systems

You already use a CRM, ticketing system, or automation platform. You need review data flowing into it — not another tab to check.

Teams using Slack, HubSpot, or Salesforce

Receive refreshed account metrics and route them using optional CRM identifiers.

The problem

Review metrics are stored in ReviewPanel unless you connect an external workflow. A signed webhook gives your receiver the refreshed business-account totals after a sync.

Without webhooks, someone has to manually check and relay information between systems — or it simply doesn't happen.

How it works

  1. 1

    Configure a webhook endpoint URL

    Point to any HTTPS endpoint — your own server, Zapier, Make, n8n, or a Slack incoming webhook.

  2. 2

    Receive the metrics envelope

    The current live event contains the business account ID, review count, average rating, and weighted rating.

  3. 3

    Attach CRM identifiers (optional)

    Include a HubSpot Company ID, Salesforce Account ID, or custom key-value pairs in every payload for routing.

  4. 4

    Receive an event after an account refresh

    Live deliveries use the business_account.metrics.updated event. ReviewPanel does not currently send separate new-review, deleted-review, or sync-completed events.

  5. 5

    HMAC-signed payloads with automatic retries

    Every payload is signed with your webhook secret for verification. Failed deliveries are retried automatically with exponential backoff.

Feature availability by plan

PlanWebhooksCRM identifiers
Starter (free)——
Personal——
Professional✓✓
Enterprise✓✓

Limitations

  • Webhooks are sent after ReviewPanel refreshes an account — not when Google first publishes a review. Timing depends on your sync schedule.
  • This is CRM metadata passthrough, not a direct API integration with HubSpot or Salesforce. You attach identifiers; your automation tool routes them.
  • A failed delivery receives up to four retries after the initial attempt, using nominal delays of 30 seconds, 2 minutes, 8 minutes, and 30 minutes with jitter.

FAQ

Is this real-time?

No. Webhooks are sent after ReviewPanel refreshes the connected business account. The delay from a Google review being published depends on your plan's sync frequency.

Does this integrate directly with HubSpot or Salesforce?

Not directly. ReviewPanel sends webhook payloads with your CRM identifiers (Company ID, Account ID, or custom pairs) attached. Your middleware or automation tool (Zapier, Make, n8n) routes them to the correct CRM record.

What's in the payload?

The current live JSON event contains the business account ID, review count, average rating, weighted rating, timestamps and identifiers, plus optional configured CRM-routing metadata.

What's the retry behavior?

A non-2xx response or timeout receives up to four retries after the initial attempt. Nominal delays are 30 seconds, 2 minutes, 8 minutes, and 30 minutes, with jitter.

Can I rotate my webhook secret?

Yes. During rotation, ReviewPanel signs with the new secret and also supplies a signature made with the previous secret. Confirming the rotation removes the previous secret.

Professional & Enterprise plans

Connect your reviews to everything else

Webhooks available on Professional and Enterprise plans. Start tracking reviews free, upgrade when you're ready to integrate.