Skip to content

FAQ

What is JsWorkflows? JsWorkflows is a Shopify app that lets you automate your store using plain JavaScript. Unlike visual builders, you write code directly — giving you complete flexibility.

Do I need to be a developer to use JsWorkflows? Basic JavaScript knowledge is helpful. The workflow API is designed to be simple, and the template library covers many common scenarios without requiring deep coding experience.

Is there a free trial? Yes. New installs include a free trial period. See Billing & Credits for details.


How many workflows can I create? Each plan has a maximum number of active workflows (e.g. 3 on Free, 10 on Starter). See Credits & Plans for the full breakdown. Credits are consumed per step execution, not per workflow.

Can a workflow call another workflow? Workflows cannot directly call each other, but you can trigger an HTTP-trigger workflow by calling its URL from another workflow using api.fetch().

What happens if a workflow step throws an error? The run is marked as failed and the error message is recorded in the run history. Subsequent steps in the workflow do not execute. You can view the error in Runs.

Can I run the same workflow for multiple events? Each workflow has one trigger. To handle multiple events with the same code, create separate workflows that share a step method, or use an HTTP trigger and route multiple event sources to the same URL.


Does JsWorkflows handle Shopify webhook retries? Yes. Shopify may retry a webhook delivery up to 19 times. JsWorkflows deduplicates retries using the Shopify webhook ID — only the first successful delivery is processed.

Can I trigger a workflow from an external system? Yes — use the HTTP Trigger. Your workflow gets a unique URL that any system can POST to.


Where are my OAuth tokens and API secrets stored? All credentials are encrypted at rest and never exposed to the browser. See our Privacy Policy for details.

What happens when an OAuth token expires? JsWorkflows automatically refreshes the token using the stored refresh token. Your workflow code does not need to handle token expiry.

Can I connect the same service multiple times? Yes. Each connection has a unique handle. You can connect multiple Google accounts, multiple Slack workspaces, etc.


How do I get help? Email support@jsworkflows.com. We aim to respond within one business day.