How to Use the Inbound Webhook Workflow Trigger

By Sparkforge Support Team ·Last reviewed May 3, 2026

The Inbound Webhook trigger gives every workflow a unique URL that external systems can POST, GET, or PUT data to. Sparkforge maps the incoming payload to fields you can use in downstream actions, contact creation, and if/else branches.

The Inbound Webhook trigger turns any Sparkforge workflow into a public endpoint. When an external system fires an HTTP request at the trigger URL, Sparkforge captures the payload and runs the workflow with that data available in every downstream action.

What an Inbound Webhook Does

Each workflow that uses this trigger gets a unique URL. External systems hit that URL with a POST, GET, or PUT request and a JSON body. Sparkforge parses the body, exposes its fields to the workflow, and runs the steps you have built.

Use Cases

  • eCommerce orders: when a new order is placed, send the customer name, email, phone, and order total to Sparkforge so the contact and tags are created automatically.
  • Support tickets: when a ticket is filed in your helpdesk, sync the subject, priority, and customer ID into Sparkforge to drive a follow-up sequence.
  • Form fills on third-party sites: capture leads from sites you do not host and start a Sparkforge nurture sequence.
  • Custom internal tools: if your team has a tool that does not have a native Sparkforge integration, point its webhook output at the inbound URL.

Premium Action Notes

Inbound Webhook is part of Sparkforge Premium Triggers & Actions. Premium executions are billed at $0.01 each. Each new sub-account gets 100 free executions, and rebilling can be enabled per sub-account or globally through the SaaS configurator.

Set Up the Trigger

  1. Open Automations > Workflows and create or edit a workflow.
  2. Click Add Trigger and choose Inbound Webhook.
  3. Sparkforge generates a unique URL — copy it.
  4. Click Test Workflow. Sparkforge waits for an incoming request.
  5. From the external system, fire a sample request at the URL with realistic data. Use POST with a JSON body for most cases.
  6. Sparkforge displays the parsed payload. Click Save to lock the field map.

Use the Captured Fields in Actions

Once the trigger is mapped, every field in the payload is available as a merge field. For example, a payload with customer.email exposes {{inbound_webhook.customer.email}}.

Communication Actions

Drop merge fields directly into email, SMS, and WhatsApp action bodies — for example, Hi {{inbound_webhook.customer.first_name}}, your order #{{inbound_webhook.order.id}} is confirmed.

If/Else Actions

Branch on any payload value. Route high-value orders to a sales notification, route low-value ones to a standard receipt, or split by region using a country code field.

Things to Watch

  • Each test request consumes a premium execution. Use a dedicated sandbox sub-account for early testing.
  • Sparkforge expects a JSON body. If your sender uses form-encoded data, switch the request to JSON or convert it upstream.
  • Field names in the payload must stay consistent. If the sender renames a field, the merge field stops resolving.

Frequently Asked Questions

Which HTTP methods does the Inbound Webhook accept?
POST, GET, and PUT. POST with a JSON body is the most common and supports the broadest range of payloads.
How many free executions does a sub-account get?
Each sub-account starts with 100 free premium executions. After that, executions are billed at $0.01 each, with rebilling available.
Can I trigger different workflows from one URL?
No. Each workflow has its own unique inbound URL. To branch behavior, send to one URL and use if/else actions inside the workflow.
Why are my merge fields blank?
Either the field was missing on the test request used to map the payload, or the live sender is using a different field name. Re-test the workflow with the live payload to refresh the mapping.
Is the Inbound Webhook URL secret?
Treat it as a secret. Anyone with the URL can fire the workflow, so do not commit it to public repos or share it outside your team.

Was this article helpful?