---
title: "Deploy OpenPanel vs Umami"
description: "Funnels and user profiles beyond Umami pageviews"
category: "Analytics"
url: https://railway.com/deploy/deploy-openpanel-umami-alternative
---

# Deploy OpenPanel vs Umami

Funnels and user profiles beyond Umami pageviews

**[Deploy OpenPanel vs Umami on Railway](https://railway.com/template/deploy-openpanel-umami-alternative)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/deploy-openpanel-umami-alternative/manifest.json

- **Creator:** onepush
- **Category:** Analytics

## Template content

### op-dashboard

- **Image:** lindesvard/openpanel-dashboard:2.3.0@sha256:b773cf864454a0ec89b2a133b48bf06202880ed650a75cc2f1f5c87aaed1cffa
- **Health check:** /api/healthcheck

### op-api

- **Image:** lindesvard/openpanel-api:2.3.0@sha256:cee4855cd715a7248c5c49090fe93a28ffc505541de20cb238d8884a6bcb9223
- **Start command:** `sh -c "echo Running migrations...; CI=true pnpm -r run migrate:deploy; exec pnpm start"`
- **Health check:** /healthcheck

### op-proxy

- **Image:** caddy:2-alpine@sha256:d8542f48d34a9cf4e4c11a478865229840e87e4c96ea3f439101f31a5d35f75f
- **Start command:** `sh -c "echo \"$CADDYFILE\" > /etc/caddy/Caddyfile; echo START_OK PORT=$PORT; cat /etc/caddy/Caddyfile; exec caddy run --config /etc/caddy/Caddyfile --adapter caddyfile"`
- **Public domain:** Yes

### op-worker

- **Image:** lindesvard/openpanel-worker:2.3.0@sha256:b22e247fb6980b820c1a954d0e3d2fe88b3edf40a58aa53329467af239538e80
- **Health check:** /healthcheck

### op-postgres

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:17

### op-clickhouse

- **Image:** clickhouse/clickhouse-server:25.12@sha256:8a790dd3468db22b1d4e7b18a176f378ff5ff6053b9c48dd4ea1fa71a24c5ba6
- **Start command:** `sh -c 'mkdir -p /etc/clickhouse-server/config.d && printf "%s\n" "<clickhouse><listen_host>::</listen_host><listen_host>0.0.0.0</listen_host><trace_log remove=\"remove\"/><text_log remove=\"remove\"/><metric_log remove=\"remove\"/><asynchronous_metric_log remove=\"remove\"/><processors_profile_log remove=\"remove\"/><query_metric_log remove=\"remove\"/><query_thread_log remove=\"remove\"/><query_views_log remove=\"remove\"/><asynchronous_insert_log remove=\"remove\"/><opentelemetry_span_log remove=\"remove\"/><background_schedule_pool_log remove=\"remove\"/></clickhouse>" > /etc/clickhouse-server/config.d/railway-listen.xml && exec /entrypoint.sh'`

### op-redis

- **Image:** redis:8.2.1@sha256:5fa2edb1e408fa8235e6db8fab01d1afaaae96c9403ba67b70feceb8661e8621
- **Start command:** `/bin/sh -c "rm -rf ${RAILWAY_VOLUME_MOUNT_PATH}/lost+found/ && exec docker-entrypoint.sh redis-server --requirepass ${REDIS_PASSWORD} --bind '* -::*' --protected-mode no --port ${PORT:-6379} --save 60 1 --dir ${RAILWAY_VOLUME_MOUNT_PATH}"`

## Documentation

# Deploy and Host self hosted OpenPanel vs Umami (Open-Source Product Analytics) on Railway

Deploys OpenPanel's AGPL-3.0 stack: Postgres, ClickHouse, Redis, four app services. For Umami users who now need signup funnels, retention, and user profiles. Run both in parallel, then cut over when product questions outgrow pageviews.

## About Hosting OpenPanel vs Umami open-source software on Railway (self hosted OpenPanel template)

This template runs the full OpenPanel stack on Railway: Postgres for user and project data, ClickHouse for events, Redis for queue and cache, plus the API, dashboard, worker, and proxy.

## Why Deploy OpenPanel vs Umami, the Umami alternative on Railway (Railway Free Trial)

Umami stays cheap for pageviews, but once you need signup funnels, retention, and logged-in profiles, OpenPanel's seven services earn their keep. You trade a few hundred MB for ClickHouse-backed cohorts and session replay. Railway's $5 trial covers that heavier stack while you test both.

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying OpenPanel vs Umami on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

### Railway vs Other Hosting Providers and VPS for OpenPanel vs Umami self hosting

Self-hosting OpenPanel means seven services, so Railway removes most setup work these VPS providers leave to you.

| Provider | What You Get with Railway | What You Get with the Other Provider |
| --- | --- | --- |
| DigitalOcean | One-click deploy, managed Postgres, ClickHouse, Redis, auto HTTPS | Manual container wiring, volumes, TLS |
| AWS | No IAM or VPC setup, Railway manages internal networking | More control but you configure load balancers and storage |
| Hetzner | Rolling deploys without SSH, Railway's $5 trial | Cheap VPS but you run Docker Compose and monitor everything |

For a small team moving off Umami, Railway trades a higher bill for far less operational time.

## Common Use Cases for hosted OpenPanel vs Umami

- **Marketing site pageviews:** Stick with Umami; it tracks visits, referrers, and devices in one small container without cookies, and you do not need user identities.
- **SaaS signup funnels:** Move to OpenPanel; the funnel reports tie anonymous pageviews to signups, and retention charts show whether new users come back.
- **Mobile app events:** OpenPanel's React Native, Swift, and Kotlin SDKs capture in-app actions, while Umami's web script only covers browser traffic.
- **Session replay for support:** OpenPanel records user sessions so you can replay a bug report; Umami has no replay feature, only aggregate stats.
- **Identified user profiles:** OpenPanel links events to logged-in users for cohort and journey analysis; Umami tracks anonymous visitors only.

## Dependencies for OpenPanel vs Umami Docker hosted on Railway

Umami runs as one Next.js container plus Postgres, but OpenPanel is a seven-service stack. Railway wires them together from this template, so the main dependency you manage is event volume on ClickHouse.

### Deployment Dependencies for Managed OpenPanel vs Umami Service (Product Analytics)

The template creates op-proxy (caddy:2-alpine on port 8080, the only public service), op-api (Fastify on 3000 with /healthcheck), op-dashboard (Next.js on 3000 with /api/healthcheck), op-worker (queue jobs on 3000), op-postgres (postgres-ssl:17 with volume), op-redis (redis 8.2.1 with appendonly volume at /data), and op-clickhouse (25.12 with volume at /var/lib/clickhouse, HTTP 8123).

### Implementation Details for OpenPanel vs Umami (Using OpenPanel official docker image)

Key vars: SELF_HOSTED=true, COOKIE_SECRET, DATABASE_URL and DATABASE_URL_DIRECT, REDIS_URL, CLICKHOUSE_URL, DASHBOARD_URL, API_URL (public domain plus /api), API_URL_SSR (private API URL for the dashboard), CUSTOM_COOKIE_DOMAIN, ALLOW_REGISTRATION=true (closes after the first user signs up), and ALLOW_INVITATION=true.

## How does OpenPanel vs Umami compare against other web and product analytics tools

### OpenPanel vs Umami (Umami Alternative)

- **Footprint:** Umami is lighter, one app plus Postgres; OpenPanel runs seven services.
- **Product analytics:** OpenPanel adds user profiles, cohorts, replay, and revenue; Umami stops at pageviews and basic funnels.
- **Migration:** No Umami importer; run both in parallel and reuse event names.
- **Privacy:** Both are cookieless by default.

### OpenPanel vs Plausible (Plausible Alternative)

- **Simplicity:** Plausible wins for marketing sites; it lacks user-level product analytics.
- **User profiles:** OpenPanel ties events to users; Plausible aggregates only.
- **Reporting:** OpenPanel has funnels, retention, cohorts, and replay; Plausible does not.
- **License:** Both are AGPL, but OpenPanel is heavier to run.

### OpenPanel vs PostHog (PostHog Alternative)

- **Scope:** PostHog bundles feature flags; OpenPanel focuses on analytics only.
- **Cost:** PostHog is heavier and its hobby deploy is limited; OpenPanel is lighter.
- **Users:** Both have profiles, funnels, and retention; OpenPanel is simpler.
- **License:** PostHog core is MIT, OpenPanel is AGPL-3.0.

### OpenPanel vs Mixpanel (Mixpanel Alternative)

- **Hosting:** Mixpanel is closed SaaS; OpenPanel is self-hosted AGPL.
- **Fit:** Mixpanel is mature; OpenPanel covers similar ground but younger.
- **Data:** OpenPanel stores events in your own Postgres and ClickHouse.
- **Cost:** OpenPanel is free for unlimited events, but you run the infrastructure.

## How to use OpenPanel vs Umami (the OSS product analytics tool)?

1. Open your Railway domain and create the first account, then create a project.
2. Add the OpenPanel web SDK snippet next to the existing Umami script, setting apiUrl to https://your-domain/api.
3. Identify logged-in users with the user id you already have, so sessions attach to profiles.
4. Send the same event names you used in Umami, keeping properties unchanged.
5. Build a signup funnel and a retention chart from those events in the dashboard.
6. Compare OpenPanel totals with Umami for two weeks, watching for mismatched pageviews or custom events.
7. Once numbers match, remove the Umami script and rely on OpenPanel alone.

## How to self host OpenPanel vs Umami on other VPS Services (OpenPanel self hosting guide)

### Clone the Repository

Grab the official repo from openpanel.dev/docs/self-hosting. It ships a Docker Compose file and a setup script. Umami users will notice the jump: instead of one app plus Postgres, you get seven services including ClickHouse, Redis, and the proxy.

### Install Dependencies

You need Docker with Compose v2. No Node toolchain required unless you want to build images yourself. The setup script checks ports and writes a .env file with generated passwords.

### Configure Environment Variables

Set SELF_HOSTED=true, DASHBOARD_URL=https://your-domain, API_URL=https://your-domain/api, and API_URL_SSR to the private API address. Add COOKIE_SECRET and database URLs for Postgres, Redis, and ClickHouse. Leave ALLOW_REGISTRATION=true until your first signup.

### Start the OpenPanel vs Umami Application

Run docker compose up -d and open the domain. Create the first account, then point the web SDK apiUrl at https://your-domain/api. Railway handles the seven-service deploy, health checks, and public domain for you.

## Official Pricing of OpenPanel vs Umami (OpenPanel pricing)

OpenPanel is free to self-host with unlimited events. On Railway, OpenPanel's seven services typically run $20-40/mo at low volume. Umami is MIT licensed and free to self-host, usually a few dollars on Railway. Umami Cloud has a free tier, but no public prices are quoted here.

## OpenPanel vs Umami cloud vs self hosted comparison (Pricing, features, costs, and more)

Umami stays light and cheap; OpenPanel costs more to run but gives you funnels, retention, and user profiles. Both are free to self-host.

### Monthly cost of self hosting OpenPanel vs Umami on Railway

Umami's single container plus Postgres is much cheaper to run on Railway. The $5 Railway trial covers a test deploy only. Self-hosting OpenPanel has unlimited events; the cloud plan starts at $2.50/mo for 5K events.

### System Requirements for Hosting OpenPanel vs Umami on a VPS

Umami needs only a few hundred MB of RAM and one vCPU. OpenPanel needs at least 4GB RAM and 2 vCPU, plus SSD storage for event data. A $5 VPS that runs Umami smoothly will choke on OpenPanel's ClickHouse queries and session replay ingest.

## Frequently Asked Questions (FAQs)

### Is OpenPanel heavier than Umami?

Yes. OpenPanel runs 7 services including ClickHouse, Postgres and Redis, while Umami is one Next.js app plus Postgres. Expect a few hundred MB of RAM for Umami versus a couple GB for OpenPanel at low volume.

### Can I import Umami data?

No. OpenPanel has no built-in Umami importer, so run both scripts in parallel during migration and compare totals for two weeks before removing Umami.

### Do both work without cookies?

Yes. Umami is cookieless by default and OpenPanel supports cookieless tracking, so neither requires a cookie banner for basic analytics.

### Which has session replay?

OpenPanel. Umami does not offer session replay, while OpenPanel includes it along with funnels, retention and user profiles.

### Which is cheaper on Railway?

Umami. OpenPanel's ClickHouse, Postgres, Redis and four app services usually cost about $20-40/mo at low volume on Railway, while Umami fits in a much smaller footprint.

### Can I run both?

Yes. Add OpenPanel's SDK next to your existing Umami script, point apiUrl at your OpenPanel domain, and keep event names consistent. Once OpenPanel's numbers match Umami's for two weeks, remove the Umami script.


## Similar templates

- [Typesense Multilingual](https://railway.com/deploy/deploy-typesense-multilingual-search) — Locale-aware multilingual search with Typesense
- [Formbricks | Open-Source Typeform & Qualtrics Alternative](https://railway.com/deploy/formbricks-surveys) — Surveys, NPS and in-app feedback on your own Postgres, Hub and Cube
- [Typesense PHP](https://railway.com/deploy/typesense-php) — official PHP client against Railway

Open this page in a browser: https://railway.com/deploy/deploy-openpanel-umami-alternative
