$99 for your first mod, $75 for every mod after. Own production-ready source code forever—zero subscriptions, zero platform fees.
HelpfulMods

Operations

Workflow Automation

Crash-resistant workflows that pick up where they stopped.

Build workflows that keep their progress when a worker stops. Connect records, conditional branches, human approvals, emails and webhooks in one saved run, then resume from its checkpoints while completed steps stay in its history.

$99 first mod · $75 each additional mod · One-time license

See the included admin workspace

View full-size screenshot

The built-in admin workspace, shown with sample data. Your coding agent adapts the UI to match your app.

Test-drive the live workspace with sample data. Nothing is charged or sent. Your sample workspace lasts up to 15 minutes.

Workflow Automation admin workspace preview, version 1.0.8, using sample data.
Included in version 1.0.8 · Sample data

Example scenario

Approval first. Then the next action.

An app event starts a workflow, saves a record, and chooses the next branch. The run waits for the assigned person's approval, then sends the email or webhook and saves the result. If the worker restarts, the completed steps stay completed.

From setup to the result

  1. Build the workflow from the five included step types.
  2. Start a workflow from an event in your app, using the same event key to prevent duplicate runs.
  3. Save each result and wait for the assigned person's approval where needed.
  4. Resume failed work from its last confirmed checkpoint, checking any uncertain email or webhook result before trying it again.

What the package handles

What you can build with it

  • Save a workflow's steps, branches, and approval points, with a history of each version.
  • The same event key never starts a second run, and progress is saved to the database after every completed step.
  • Saved email and webhook receipts, mid-run cancellation, and a review stop when an API times out without confirming the result.

Included capabilities

  • Five built-in step types: save a record, conditional branch, human approval, outbound webhook, and email.
  • Branching workflows up to 50 steps.
  • Persistent checkpoints and duplicate-trigger detection.
  • An unconfirmed email or webhook pauses the run for review before another attempt, reducing the risk of repeating an action that already happened.

Before you choose

Architecture & Runtime Specs

Who it is for

  • Operations teams coordinating repetitive work across tools.
  • Businesses that need a person's approval before the next action.
  • Agencies combining several systems into one client workflow.

Hosting and connections

V1.0.9

Runs on Node.js 22.13+ and PostgreSQL 17, with a persistent service and background worker for queued work. Deploy on Railway, Render, Fly.io or a VPS configured for those processes.

Self-host on Node.js 22.13+ and PostgreSQL 17 with zero Helpful Mods platform or per-seat fees. Your customer data stays in your database.

Connects directly to your own Resend accounts with zero middleman fees.

Show the integration

Your app backendWorkflow AutomationResend / your app webhook

Your app calls the mod on your server. The mod saves its records in your database and uses your own provider accounts for the features you enable.

Install the package, run its migrations, configure the mod and start its HTTP service as described in README.md. Set MOD_ORIGIN to the service’s origin. Keep its operator token, customer signing secret and provider keys in your server environment. Use the configured HTTPS service origin in production.

Check the service from your private admin backend

Read the saved workflow runs and their progress. This uses the installation’s operator credential for a private administration check. Your backend checks staff permissions before making this request.

Administration request example

Save this as integration-example.mjs and run node --env-file=.env integration-example.mjs. Set HM_API_TOKEN to the private operator token used by the service. These requests do not send email, take payment or call an AI model.

const origin = process.env.MOD_ORIGIN;
const token = process.env.HM_API_TOKEN;
if (!origin || !token) throw new Error('Set MOD_ORIGIN and HM_API_TOKEN');
const response = await fetch(new URL('/api/automation/commands/list_runs', origin), {
  method: 'POST', redirect: 'error', credentials: 'omit',
  signal: AbortSignal.timeout(10000),
  headers: { Authorization: 'Bearer ' + token, 'Content-Type': 'application/json' },
  body: JSON.stringify({}),
});
if (!response.ok) throw new Error('Mod request failed: ' + response.status);
console.log(await response.json());

A useful handoff to your coding agent

How setup works

Point your coding agent at README.md and setup/SKILL.md. The zip includes architecture docs, an integration guide, an error reference, and automated checks so your agent can work directly from the source package. Live provider setup connects to your own accounts.

  1. Architecture scan. Your coding agent inspects your codebase, routes, database and authentication, then plans how to connect the mod.
  2. Answer a few quick questions. Your agent asks how you want the feature configured and connects your API keys in your private environment.
  3. Run the tests and go live. Your agent runs the included verification suite, checks the customer workflow and tests your connected services before launch.

What your agent will ask you during setup

  • What starts this workflow, which steps should run, and where is approval needed?
  • Which webhook destinations and sender email should it use?
  • How long should an unfinished run remain valid?

What your agent checks

  • Confirm that sending the same trigger event twice never starts a second run.
  • Restart the worker while a run waits for approval and confirm that it resumes from the saved step.
  • Reject approval from the wrong person and stop future steps after a run is canceled.

Focused Scope & Extensibility

Included scope, capacity and customization
  • Build up to 50 steps from five documented actions: save a record, branch, request human approval, send a webhook or send email. Arbitrary JavaScript and shell execution stay outside workflow steps.
  • A canceled run stops future steps and keeps completed actions in its history. Unconfirmed emails and webhooks wait for operator review before another attempt.
  • Email steps use recorded recipient permission; your email platform continues to manage marketing lists.

Before you decide

Will this work with my existing app?

Yes. Each mod runs as a service alongside your existing app, whether you use Next.js, Rails, Django, Laravel, Go, Express, or another backend stack. Your backend makes HTTP requests and passes verified customer identities; your coding agent wires up the connection. This mod runs on Node.js 22.13+ and PostgreSQL 17 on a host that supports a persistent Node.js process.

What will my agent need from me?

Access to your codebase, your answers to the setup questions above, and API keys for any connected services. Store keys in your own private .env environment or secret manager.

What happens if setup fails?

The included setup/error-reference.json gives your coding agent error explanations and recovery steps. Every purchase includes 30 days of direct setup support and 12 months of bug and security updates. If a material defect cannot be fixed, our refund policy provides a full refund.

Is this a subscription?

No. You pay once ($99 for your first mod, $75 for each additional mod) and can use and modify the source code in your product forever. Includes 12 months of bug and security updates, with zero recurring Helpful Mods fees.

How do I buy this mod?

Add this mod to your cart and pay through Stripe Checkout. Instant delivery: Download your complete source zip, SQL migrations, and agent setup prompts the second Stripe confirms checkout.

SHIP IT TODAY

Save weeks of plumbing on Workflow Automation.

Add Workflow Automation to your cart for $99 ($75 if it is an additional mod), or ask Mallow a technical question before you buy.