Logo

Coiled

DocsBlogPricingSecurity
Sign inBook a demoStart for free

Serverless Prefect

Zero-maintenance cloud infrastructure. Your flows deserve this.

Get StartedView Pricing

Simple, Scalable Workflows

Deploy Prefect flows on cloud infrastructure without blood, sweat, and tears

Serverless workflow execution

  • Native integration with Prefect push work pools
  • No workers needed to poll for flow runs
  • Single command infrastructure provisioning
# Create a push work pool with one command
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'
# Create a push work pool with one command
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'
# Deploy your flow
from prefect import flow, task

@flow(log_prints=True)
def my_flow():
    print("Hello from your serverless flow!")
    # Your workflow code here

# Deploy directly to serverless infrastructure
my_flow.deploy(
    name="example-deployment",
    work_pool_name="example-coiled-pool"
)
# Deploy your flow
from prefect import flow, task

@flow(log_prints=True)
def my_flow():
    print("Hello from your serverless flow!")
    # Your workflow code here

# Deploy directly to serverless infrastructure
my_flow.deploy(
    name="example-deployment",
    work_pool_name="example-coiled-pool"
)

Zero-Maintenance Architecture

You have better things to do than manage infrastructure.

Simple setup, powerful execution

  • No standing infrastructure costs
  • Run on any VM type available on your cloud
  • Great for teams without DevOps resources
# Install and set up
pip install prefect coiled prefect-coiled

# Create a push work pool
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'

# Deploy your flow
prefect deploy --prefect-file prefect.yaml --all

# Run your flow
prefect deployment run 'my-flow/example-coiled-deployment'
# Install and set up
pip install prefect coiled prefect-coiled

# Create a push work pool
prefect work-pool create --type coiled:push --provision-infra 'example-coiled-pool'

# Deploy your flow
prefect deploy --prefect-file prefect.yaml --all

# Run your flow
prefect deployment run 'my-flow/example-coiled-deployment'

Configure Hardware

Adapt to any workload with flexible infrastructure, not fixed instances collecting dust

Specify exact hardware requirements for your flows, right from your code.

  • Run on high-memory machines
  • Use GPUs for ML workflows
  • Cost-efficient ARM architectures
# In prefect.yaml
job_variables:
  cpu: 16
  memory: 64GB
  gpu: 1
# In prefect.yaml
job_variables:
  cpu: 16
  memory: 64GB
  gpu: 1
# In Python
my_flow.deploy(
    name="example-coiled-deployment",
    work_pool_name="example-coiled-pool",
    job_variables={
        "cpu": 16, 
        "memory": "64GB",
        "gpu": 1
    }
)
# In Python
my_flow.deploy(
    name="example-coiled-deployment",
    work_pool_name="example-coiled-pool",
    job_variables={
        "cpu": 16, 
        "memory": "64GB",
        "gpu": 1
    }
)

Trusted by Data Teams

Reliable orchestration for mission-critical workflows that actually stays up

"I've been incredibly impressed with Coiled; it's quite literally the only piece of our entire ETL architecture that I never have to worry about."

Bobby George

Bobby George

Co-founder, Kestrel

"The speed is nice, sure, but the real benefit is taking a multi-day effort and finishing it in an afternoon. Coiled changed the character of our work."

Matt Plough

Matt Plough

Software Engineer, KoBold Metals

"My team has started using Coiled this week. Got us up and running with clusters for ad hoc distributed workloads in no time."

Mike Bell

Mike Bell

Data Scientist, Titan

"Coiled is natural and fun to use. It's Pythonic."

Lucas Gabriel Balista

Lucas Gabriel Balista

Data Science Lead, Online Applications

FAQ

In your cloud account, where they belong.

Your data never leaves your cloud account. We just:

  • Turn on VMs when you need them
  • Clean them up when you're done
  • Put logs in your cloud logging system

Neither Prefect nor Coiled ever see your data. See Security for more details.

Surprisingly little.

  • Pay your cloud provider for compute (usually $0.02-0.05 per CPU-hour)
  • First 10,000 CPU-hours per month are free
  • After that, $0.05 per CPU-hour to Coiled

Most Prefect flows cost less than two cents to run. See Pricing for more details.

Nope. We've got something better.

Use Package Sync instead:

  • Automatically replicates your local environment
  • Works across architectures (Windows/Mac/Linux, Intel/ARM)
  • Updates when you pip install new things
  • Perfect for teams who value their weekends

Of course, you can still use Docker if you want. If you love it, we won't stop you.

Not a chance.

We're a bit obsessive about cleaning up:

  • VMs get terminated
  • Storage gets removed
  • Network resources get deleted

No more "oops, I forgot to turn off that instance from last quarter" moments.

Just enough to manage infrastructure, never your data.

We need permissions to:

  • Start/stop VMs
  • Set up security groups
  • Write to cloud logs

Your IT team can email us with questions or read Security for more details.

Yep, it's a pretty smooth transition.

# Create a Coiled push work pool
prefect work-pool create --type coiled:push example-pool

# Update your deployment
prefect deploy --all
# Create a Coiled push work pool
prefect work-pool create --type coiled:push example-pool

# Update your deployment
prefect deploy --all

That's it. No major surgery required.

Ready to scale your Prefect workflows?

Get started in minutes with zero infrastructure maintenance