Tips > Data, APIs & Webhooks

Use Manual Trigger During Development Instead of Webhook or Schedule

Every time you test a workflow that starts with a Webhook or Schedule trigger, it fires all downstream API calls.

Every time you test a workflow that starts with a Webhook or Schedule trigger, it fires all downstream API calls. During active development you might trigger this dozens of times per hour. Switch to a Manual Trigger node while building, and only swap back to the real trigger when the workflow is ready for production.

Real-world example: You are building a workflow that processes Stripe webhook events, calls the OpenAI API to categorize transactions, and updates a CRM. Each test run costs ~$0.02 in OpenAI calls. Testing 50 times during development burns $1.00 on a workflow that is not even live yet.

// Development setup: Manual Trigger with pinned test data
// Step 1: Replace your Webhook node with a Manual Trigger node
{
  "nodes": [
    {
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [250, 300]
    },
    {
      "name": "Set Test Data",
      "type": "n8n-nodes-base.set",
      "position": [450, 300],
      "parameters": {
        "values": {
          "string": [
            { "name": "event_type", "value": "payment_intent.succeeded" },
            { "name": "customer_id", "value": "cus_test_123" },
            { "name": "amount", "value": "4999" },
            { "name": "currency", "value": "usd" },
            { "name": "description", "value": "Annual subscription renewal" }
          ]
        }
      }
    }
  ]
}
```text
```yaml
Development workflow:
  [Manual Trigger] --> [Set Test Data] --> [OpenAI] --> [CRM Update]
  Cost per test: $0.02
  Tests saved: ~50 per session (by using pinned data, see Tip 2)

Production workflow:
  [Webhook: Stripe] --> [OpenAI] --> [CRM Update]
  Cost per real event: $0.02
```text
This simple swap saves $1-5 per development session. Multiply by a team of developers and multiple workflows, and the savings add up fast.

**Related:** [Use Structured Output (JSON Mode) for Parseable Responses](../ai-and-llm-integration/01-use-structured-output-json-mode-for-parseable-responses.md) | [Configure Payload Size and Binary Data Mode for Large Files](../performance-and-large-files/01-configure-payload-size-and-binary-data-mode-for-large-files.md)

Showcase builds

19 complete workflows from my own projects, each with its n8n workflow JSON to import. Showcase entries link the file at the end of the article.

See the showcase builds

Keep reading

191 entries grouped by topic, from first workflow to queue mode. Free, no signup.

Browse the encyclopedia

Need it built?

I design, build and run n8n systems for clients. Every engagement starts with a $1,500 diagnostic audit, credited toward the build.

Book a 20-minute call