IronWorker

Web · Windows · Linux · Self-hosted · API · paid plans from $169/mo

Freedom report

Three barsScore 6.6

  • Free tierA free tier is on its own pricing page
  • Open codeNo open-source code on record
  • Runs widely3 of 6 device platforms
  • DocumentedPlans, terms and facts published

IronWorker runs custom code as queued background tasks in Docker containers. It handles work asynchronously and supports parallel processing, with workers written in Ruby, Python, PHP, Java, .NET, Node.js, or Go. Tasks can start through HTTP POST webhooks, another worker, or IronMQ queues, and jobs can run once, a set number of times, or on a recurring schedule. The Iron.io dashboard displays task status and performance. Listed uses include image and video processing, push notifications, ETL, email delivery, and cron replacement. Deployment options include shared, dedicated, hybrid, and on-premise setups. IronWorker describes SSL connections, isolated Docker sandboxes, and OAuth2 for task execution. It lists integrations with PaperTrail, New Relic, DataDog, and StatHat for monitoring and logging. The free plan includes five hours per month, one concurrency, 512 MB RAM, and a 30-minute runtime. Standard costs $169/mo; the 14-day trial is limited to non-dedicated clusters.

Who it is for

IronWorker suits teams that need to run scheduled or event-triggered background work, including the listed image, video, ETL, notification, and email tasks. Deployment choices include shared, dedicated, hybrid, and on-premise options.

What is good

  • Runs workers in Docker containers across several languages
  • Supports asynchronous tasks and parallel processing
  • Jobs can run once or on a recurring schedule
  • Triggers include webhooks, workers, and IronMQ queues
  • Dashboard shows task status and performance

What to know first

  • Free plan includes five hours per month
  • Standard costs $169/mo
  • Trial is limited to non-dedicated clusters
  • Maximum payload size is 0.0625 MB

Freedom251 review

IronWorker: the full review

IronWorker combines queued task execution, scheduling, and multiple deployment choices for custom background work. Check the free-plan limits and trial restriction against your workload before choosing a plan.

Overview

IronWorker is a container-based service for running custom code as queued background tasks. It is best suited to teams that need scheduled or event-triggered work across several languages and deployment models. Its breadth is appealing, but the free tier is sharply capped and the trial excludes dedicated clusters.

Tasks run asynchronously, with support for parallel processing, and can be triggered by HTTP POST webhooks, another worker, or IronMQ queues. Jobs can run once, a set number of times, or on a recurring schedule. That combination fits work such as media processing, ETL, email delivery, push notifications, and cron replacement; it is less compelling if all you need is a low-cost, lightly constrained queue.

Key features

  • Docker workers and language choice: Workers run in Docker containers, with Ruby, Python, PHP, Java, .NET, Node.js, and Go supported. This gives teams latitude to package different kinds of custom work, while the published RAM allowance on the first three plans remains 512 MB.
  • Scheduling and triggers: Tasks can be scheduled for one-off, finite, or recurring execution, and workers can also start from webhooks, other workers, or IronMQ queues. This covers both time-based jobs and application-driven events.
  • Task visibility and integrations: The Iron.io dashboard exposes task status and performance information. PaperTrail, New Relic, DataDog, and StatHat are named as monitoring and logging integrations, useful for teams already relying on those tools.
  • Security and deployment options: IronWorker describes SSL connections, isolated Docker sandboxes, and OAuth2 for task execution. Shared, dedicated, hybrid, and on-premise deployment choices give teams options beyond a single hosted setup.
  • Retries and payloads: Custom retry policies are supported, but the maximum payload size is 0.0625 MB, a constraint to account for when designing task inputs.

Pricing

The free Basic plan costs 0.00 USD per free and runs on a public cluster with one concurrency, five hours per month, 512 MB RAM, a 30-minute runtime limit, 50 scheduled tasks, and Basic Support. It is a reasonable way to start small, but the hours and concurrency make it a poor fit for sustained or parallel workloads.

Standard costs 169.00 USD per month, billed at $169/mo. It keeps the public cluster and 512 MB RAM, but raises concurrency to 10, removes the monthly hour cap, allows 60-minute runtimes, and includes 100 scheduled tasks and Standard Support. This is the paid entry point for ongoing work, though the public-cluster model and fixed runtime ceiling may not suit every production requirement.

Premium costs 699.00 USD per month, billed at $699/mo. It moves to a dedicated cluster, provides 15 concurrency, unlimited hours and runtime, 1,000 scheduled tasks, Premium Support, autoscaling to 15, and VPC Peering. It is the clearer choice for workloads that need dedicated capacity or longer-running jobs, at a substantial step up from Standard.

Enterprise has custom pricing and offers dedicated or on-premise deployment, unlimited concurrency and hours, configurable RAM, custom runtime, unlimited scheduled tasks, Enterprise Support, custom autoscaling, and VPC Peering. It targets organizations that need more control than the fixed plans provide. A 14-day trial is available only for non-dedicated clusters, so it cannot be used to assess a dedicated-cluster plan.

Platforms

IronWorker supports API, Linux, self-hosted, web, and Windows environments. Combined with hybrid deployment and the dedicated or on-premise options, that range makes it relevant to teams with varied infrastructure needs, rather than only those standardizing on one hosted environment.

Who it's for

IronWorker is a strong fit for teams running custom background code that need scheduling, multiple trigger paths, Docker isolation, and a choice of deployment model. The free plan can accommodate limited evaluation or small workloads; teams expecting regular volume should budget for Standard, while dedicated capacity, unlimited runtime, or on-premise deployment points toward Premium or Enterprise. It is not an obvious fit for cost-sensitive workloads that exceed the free cap but do not justify a $169.00 USD per month starting price.

Pros and cons

  • Pro — Broad execution options: Seven supported languages, Docker workers, multiple triggers, and one-off through recurring schedules cover varied custom-job patterns.
  • Pro — Deployment flexibility: Shared, dedicated, hybrid, and on-premise choices can accommodate different infrastructure requirements.
  • Pro — Higher-tier capacity: Premium adds a dedicated cluster and unlimited runtime, while Enterprise offers configurable RAM and custom runtime.
  • Con — Constrained free tier: One concurrency and five hours monthly limit its usefulness beyond small workloads.
  • Con — Expensive jump to paid use: Standard starts at 169.00 USD per month, a meaningful commitment for teams moving beyond the free allowance.
  • Con — Trial excludes dedicated clusters: Teams considering dedicated deployment cannot evaluate that setup during the 14-day trial.
  • Con — Small payload ceiling: The 0.0625 MB maximum payload requires task inputs to stay compact.

Alternatives

For a wider comparison, browse Task Queue Software. Faktory is worth considering if a free plan or a $99.00 USD per month Enterprise additional pack is a better match. Inngest may suit teams looking for a free tier with five seats and 50k executions, or a Pro plan starting at $99.00 USD per month.

pg-boss is a straightforward alternative for teams wanting MIT-licensed software that runs in their own database without per-job charges. Celery is another free, open-source distributed task queue, installable via PyPI or from source. River may appeal to teams that want a free open-source option with a web UI and no concurrency limits, or a Pro plan at $125.00 USD per month.

Trigger.dev is a candidate for teams whose priority is a free tier with $5 monthly credits, 20 concurrent runs, unlimited tasks, and five team members. Asynq is a free MIT-licensed Go library for teams prepared to use Redis 4.0 or higher. Sidekiq offers a free open-source option for hobbyists or an Enterprise plan starting at $269.00 USD per month.

Verdict

Choose IronWorker if you need custom queued work across several languages and value scheduling, multiple triggers, and deployment flexibility, especially when dedicated or on-premise options matter. The main reason to look elsewhere is the combination of a restrictive free tier, a $169.00 USD per month paid entry point, and a trial that does not cover dedicated clusters.

IronWorker plans and pricing

All plans
Basic Free Free Public Cluster · 1 concurrency · 5 hours/mo · 512 MB RAM · 30m runtime · 50 scheduled tasks · Basic Support try.iron.io · 29 Sept 2026
Standard $169/mo $169/mo Public Cluster · 10 concurrency · Unlimited hours · 512 MB RAM · 60m runtime · 100 scheduled tasks · Standard Support try.iron.io · 29 Sept 2026
Premium $699/mo $699/mo Dedicated Cluster · 15 concurrency · Unlimited hours · 512 MB RAM · Unlimited runtime · 1,000 scheduled tasks · Premium Support · Autoscaling to 15 · VPC Peering try.iron.io · 29 Sept 2026
Enterprise Not published Contact for Quote Dedicated or On-Premise · Unlimited concurrency and hours · Configurable RAM · Custom runtime · Unlimited scheduled tasks · Enterprise Support · Custom Autoscaling · VPC Peering try.iron.io · 29 Sept 2026

Compared on task queue software

Free plan
Yes
Paid from
$169/mo
Deployment model
hybrid
Custom retry policy
Yes
Scheduled jobs
Yes
Maximum payload size
0.063 MB
Official SDK languages
Ruby, PHP, Python, Java, Node.js, Go, .NET

Best IronWorker alternatives

See all 20