Build production Shopify integrations in JavaScript.

Start from Shopify events or authenticated external triggers. Read and update Shopify, transform data, and call external APIs without operating webhook infrastructure.

Start building free
Read the docs
Connect your Shopify store to the world
Write the integration logic
Use JavaScript to transform events, query or update Shopify, and call external APIs. Cloudhooks provides the execution environment and Shopify authentication.
Test before activation
Run hooks with editable Shopify payloads in the cloud sandbox. Inspect the result before the hook can affect a real order, customer, or external system.
Operate with full visibility
Inspect retained payloads, API responses, console output, timing, and errors. When something fails, start with the execution record instead of reconstructing what happened.

Your integration logic creates the value.
Cloudhooks operates the runtime.

Production integrations need webhook endpoints, Shopify authentication, queues, HTTP action retries, configuration, and observability. Cloudhooks handles that infrastructure so your team can focus on the workflows connecting Shopify to ERP, WMS, OMS, CRM, 3PL, marketing platforms, and internal systems.
Managed infrastructure

Write the business logic. Skip the webhook
infrastructure.

Cloudhooks receives Shopify webhooks and authenticated external triggers, then runs your JavaScript in a managed environment. Your team does not need to host the endpoint, maintain SSL, wire Shopify credentials, operate queue workers, or build a logging stack.

Start from either direction

Run hooks from Shopify events or authenticated requests from external systems.

Shopify API included

Use authenticated Shopify GraphQL and REST clients from your hook code.

Managed webhook execution

Cloudhooks handles endpoint registration, trigger authentication, queueing, and execution.

Actions: Developer-friendly environment
Production minded development

Test realistic payloads before activating the hook.

Use Shopify examples or your own payloads in the cloud sandbox. Change fields to simulate edge cases, run the hook, and inspect each action before the integration can affect production data or notify a customer.

Editable Shopify payloads

Start with preloaded webhook examples, modify any field, and test again..

Results in one view

Inspect console output, Shopify responses, external API responses, return values, and errors from the test run..

No local webhook setup

Write, test, and debug without ngrok, port forwarding, or a local webhook endpoint.

Triggers: Start with what happens in your store
Operational visibility

See what ran, what failed, and why.

For each retained execution, inspect the incoming payload, code behavior, action responses, timing, console output, and errors. Diagnose production behavior from one execution record instead of assembling evidence across several infrastructure tools.

Retained execution record

Review payloads, action responses, errors, output, and timing for the retention period included with the plan.

Filterable history

Filter executions by date, status, or resource identifier to find the relevant run.

No log stack to maintain

Cloudhooks captures execution logs by default; your team does not need a separate logging service for hooks.

Test & debug: Test and debug with one click
Recovery after failure

Fix the problem. Replay the retained execution.

If an external API is unavailable or a hook contains a bug, inspect the failed execution and correct the underlying problem. While the execution remains within the plan's retention window, replay its original payload and inspect the new result.

Replay retained executions

Re-run a retained execution after fixing code or restoring the destination system..

Inspect and modify payloads

Copy a production payload into the sandbox, change fields, and verify the fix before replaying.

HTTP action rate-limit recovery

For enabled hooks, Cloudhooks can retry short 429 waits and schedule eligible HTTP actions after longer Retry-After periods.

Monitoring: Be in control
Managed configuration

Keep credentials and configuration out of your code.

Store configuration in store-level and hook-level environment variables and access it through context.env. Change credentials or environment-specific values without embedding them in the JavaScript business logic.

Managed Shopify API workflow
Cloudhooks monitors supported API versions and provides an upgrade path. Review notices and Shopify breaking changes that may affect your logic.
Store-level variables
Define configuration shared by hooks in the same Shopify store.
Hook-level overrides
Override a value for one integration without changing its source code.
Usage based pricing

Pay for the runtime work your integrations perform.

Start with 100 free actions each month. Usage above that is billed progressively, with no seat fee or minimum monthly subscription.

Monthly actions
Cost per action
Up to 100
Free
101-10,000
$0.01
10,001-200,000
$0.005
200,000+
Tier
Cost per action
Used actions
Cost
Up to 100
$0
100
$0
101-10,000
$0.01
9,900
$99
10,001 - 34,000
$0.005
24,000
$120

Frequently Asked Questions (FAQ)

What is Cloudhooks?
Cloudhooks is a managed Shopify integration runtime for developers and agencies. Run JavaScript from Shopify webhooks or authenticated external triggers, read or update Shopify with GraphQL, transform data, and call external APIs without operating your own webhook infrastructure.

Do I need a server or DevOps experience?No. Cloudhooks provides the webhook endpoints, managed execution environment, Shopify authentication, queues, HTTP action retries, and execution logs. You write and operate the integration logic without provisioning a webhook server or queue worker.

Do I need a developer to use Cloudhooks?Yes. Cloudhooks is built for developers and technical operators who write JavaScript. If you need no-code merchant automation, Shopify Flow is usually the better starting point. Use CloudHooks when the integration requires custom transformations, external APIs, Shopify GraphQL operations, or precise business logic

What happens when Shopify changes its API?Cloudhooks monitors the Shopify API versions used by its built-in clients and provides notices and an upgrade path. Shopify schema changes can still affect your business logic, so review documented breaking changes and test the hook before its version is upgraded.

How do environment variables work?Define store-level and hook-level environment variables and access them through context.env. Use them for credentials and environment-specific configuration so those values do not need to be embedded in your JavaScript.

What's the execution timeout? A hook execution can run for up to 30 seconds. If your integration needs longer processing, contact us to discuss the workload and architecture.

What limits apply to external triggers?External triggers currently support 200 requests per minute, 1,000 per hour, and 5,000 per day. Contact us before launch if the integration requires higher inbound limits.

How is Cloudhooks different from Shopify Flow?Shopify Flow is a no-code tool for merchant automation. Cloudhooks is a developer-first runtime for custom integrations: write JavaScript, call external APIs, run Shopify GraphQL queries and mutations, and implement logic that does not fit a visual workflow. They solve different primary jobs and can be used alongside each other.

Which Shopify events can trigger hooks?CloudHooks supports more than 30 Shopify webhook topics, including orders, customers, products, inventory, fulfillments, and refunds. External systems can also start hooks through authenticated HTTPS triggers.

How does pricing work?The first 100 actions each month are free. Actions 101-10,000 cost $0.01 each, and actions 10,001-200,000 cost $0.005 each. Contact us for usage above 200,000 monthly actions. Shopify may display a monthly spending authorization during installation; it is a billing limit, not a forecast of your bill.

What happens when an external service goes down?Cloudhooks records the execution for the retention period included with your plan. After the service recovers, inspect the failure and replay the retained execution. HTTP actions can also recover from eligible 429 responses when rate-limit handling is enabled for the hook.

How do external triggers work?External triggers expose HTTPS endpoints with Bearer token, API key, Basic Auth, or HMAC authentication. Use them to start a hook from an ERP, warehouse system, payment provider, internal service, or any system that can send an HTTP request. The hook can then read or update Shopify and call additional APIs.

Can I use npm packages?
Cloudhooks does not support npm installs. The runtime includes common capabilities such as Axios, Shopify REST and GraphQL clients, email, PostgreSQL access, cryptographic utilities, and hookUtils. Check the runtime documentation before committing to a library-dependent design.

Is there a local development environment?
No. Development happens in the Cloudhooks cloud editor and sandbox. Write, test, and debug where the hook runs without configuring ngrok, port forwarding, a local webhook endpoint, or separate environment plumbing.

Used by Shopify developers and agencies

It's become my go-to for any custom integration. Much easier than having to set up your own endpoint or serverless functions.
by Sprayer Depot
This app is a lifesaver. We have been migrating several post purchase events from Amazon Lambda to cloudhooks.
by Veestro
Cloudhooks was really useful for adding some after order automation for a client without requiring our own server.
by The TWA Shop