Guide

Install Plausible Analytics on Coolify

Coolify has no one-click Plausible service. Paste their Compose template, set the domain, deploy, then connect a viewer if you want the phone check-in.

Written by Tracksible's maker. Setup steps are checked against the official sources linked in the article, reviewed 26 September 2026. Not a hands-on test of every host or panel. Not affiliated with Plausible Insights OÜ.

Coolify will not offer a one-click Plausible service. Trademark is Coolify’s stated reason. You add a Docker Compose Empty resource and paste their current template.

Tracksible is an independent companion by Webjuice. It is not affiliated with, endorsed by, or supported by Plausible Insights OÜ.

This is a docs-checked route through Coolify’s published instructions. It is not a record of a panel session on your server. Read the live sources before deploying because the template, image tags and Coolify interface can change.

Why Coolify is a Compose paste, not a marketplace click

Coolify marks Plausible as “service hidden” in its Plausible service documentation. The page says legal trademark restrictions prevent a fully automated one-click service installation. Its documented alternative is a manual Compose resource.

That distinction matters when you search the New Resource screen. You are not looking for a Plausible catalogue tile. You are creating an empty Docker Compose application and providing the configuration Coolify maintains for this route.

The configuration still deploys Plausible Community Edition. Coolify provides the server-management panel, proxy integration, environment substitutions and deployment lifecycle around the containers. Plausible remains the analytics server. PostgreSQL and ClickHouse remain part of the stack.

This post is not a replacement for either project’s documentation. Coolify owns the panel path and template. Plausible owns Community Edition behavior and releases. If either source changes, follow the live source rather than an older screenshot or copied command.

The paste is also why this route should not be described as a marketplace installation. You can inspect the Compose content before saving it. You can see the Plausible image, database services, persistent volumes, generated secrets and health checks that Coolify will use.

Do not paste a Compose file from this article. It would become a stale fork. Copy the file that Coolify’s own page currently links, including its comments.

What you still need

Start with a server that Coolify already manages. It needs enough memory for Coolify, its proxy, the operating system and the Plausible stack.

The current Plausible Community Edition README recommends at least 2 GB of RAM for Plausible and ClickHouse without fear of out-of-memory failures. That is a floor for those CE services, not a complete sizing promise for a Coolify host. Coolify and anything else on the server need headroom too.

The CPU must support SSE 4.2 or NEON because ClickHouse requires one of those instruction sets. Check the actual host or virtual-machine CPU before deploying. Do not assume every inexpensive machine exposes the required instruction set.

You need a DNS name for the analytics service. A dedicated name such as plausible.example.com keeps the route clear. Point its DNS record at the server that runs the Coolify resource before expecting the public URL and certificate to work.

Use a subdomain instead of hiding CE under a subfolder. The public instance address will also become the address used when you sign in, install the tracker and connect a viewer.

Decide how the instance will be operated after deployment. Someone must own DNS, monitoring, persistent storage, backups and upgrades. Coolify can orchestrate containers, but it does not remove the self-hosting responsibilities described in How to self-host Plausible Community Edition.

Read that hub guide before continuing if you have not compared CE with Plausible Cloud. CE lacks documented Cloud-only features and does not include Plausible Cloud support. The panel changes the deployment route, not the product boundary.

Deploy from Coolify’s template

Follow the current Coolify sequence without translating it into labels from an old tutorial.

  1. In Coolify, add a New Resource.

  2. Select the Docker Compose Empty application deployment type. Do not wait for a Plausible service tile. Coolify’s trademark note explains why it is absent.

  3. Open the Plausible Compose file linked by Coolify. Copy that live file into the Compose input, with its comments. Do not copy a shortened version from a blog post and do not omit sections because they look like panel metadata.

  4. Select Save.

  5. Go to the Plausible service’s settings page. Coolify’s guide identifies the Settings button on the right side.

  6. Add the complete public address to the Domains input. Use the DNS name you prepared. Coolify also says you can edit the automatically generated domain using the edit icon beside it.

  7. Select Save again.

  8. Select Deploy and wait for the deployment to finish.

The wait is part of the install. The template declares health checks for PostgreSQL, ClickHouse and the Plausible HTTP endpoint. It also makes Plausible wait for the database services to become healthy. A container appearing in the list is therefore not the same as the whole resource being ready.

If deployment is still progressing, read the service state and logs before restarting it repeatedly. The Plausible health check has a start period, and the application command allows time before database creation and migration. Let the documented checks reach a result.

Coolify’s domain documentation says its integrated proxy routes public HTTP and HTTPS traffic to the application. Enter an https:// URL for automatic TLS. The DNS record must point at the resource server, and after deployment you should confirm the hostname, page and browser certificate.

This means the Coolify proxy terminates the public HTTPS connection for the normal integrated-proxy route. Do not also expose the Community Edition repository’s standalone 80/443 certificate setup unless you intentionally designed a different network path. The Coolify template and Domains value are the authority for this route.

If the domain does not open after the resource is healthy, separate DNS from container diagnosis. Confirm that the hostname resolves to the intended server. Then confirm the configured URL includes the scheme and correct hostname. Finally, confirm the proxy routes that host to the Plausible service.

Do not move on to the tracker or phone app while the public CE login page is unavailable. Those clients cannot correct an unresolved domain or unhealthy database.

Image tag lag

As reviewed on 15 September 2026, Coolify’s live template contains this Plausible image value:

image: "ghcr.io/plausible/community-edition:v3.0.1"

The live Community Edition README, meanwhile, tells manual installers to clone branch v3.2.1. Those values differ.

That difference shows why the template must be checked at deployment time. A hosting panel’s tested template can lag the newest Community Edition quick start. The tag in a template is not proof that it is the current CE release, and the branch in the README is not proof that Coolify has validated it with the rest of its template.

Compare three things before every fresh install or upgrade: the image value in Coolify’s current YAML, the branch or version in the CE README, and the release notes between them. Record what you actually deployed so a future operator does not have to infer it from an old article.

Do not blindly change the image value. Coolify’s Plausible page tells readers to paste its linked file; it does not instruct them to edit the tag. A newer Plausible release may require migration or configuration changes beyond replacing one line.

For an existing instance, read Plausible’s Upgrade guide and every applicable release note. Back up PostgreSQL and ClickHouse first. A successful template paste does not prove that a version jump is safe for existing data.

The template also pins supporting database images and supplies health checks, volumes and generated environment values. That surrounding configuration is another reason not to lift one newer image tag out of context without documented support.

First user, mail, and a test pageview

When the deployment is healthy and the domain opens over HTTPS, visit that domain and create the first Community Edition user. This is the same first-user step as the official CE quick start, now reached through the Coolify-managed address.

The template includes optional mailer and SMTP environment variables. Its default is Bamboo.LocalAdapter. Email delivery is therefore not proof that the core analytics service is working, and a local default is not a production mail setup.

If your use requires invitations, password recovery or other outbound mail, configure the mailer from current Plausible documentation and your provider’s real credentials. Do not publish SMTP passwords in a support post or screenshot. Test mail separately from pageview collection so one failure does not hide the other.

Next, add a site inside CE. Plausible shows a site-specific tracking snippet during that flow. For a site already added, use the current Plausible script guide to find the installation details under the site’s Tracking settings.

Place that snippet in the public site’s <head>, publish it and visit a known page. Return to the CE dashboard and confirm the pageview appears. Plausible’s installation checker can help distinguish a missing script from a server route problem.

Use this as the end-to-end server check: public site loads the tracker, the request reaches the Coolify domain, CE accepts it and the dashboard shows the visit. The Coolify resource is not finished merely because all containers are green.

If the pageview is absent, check one layer at a time. Confirm the snippet belongs to the site you created. Confirm the browser can request it without a content-security-policy or network error. Confirm the CE domain still resolves and its service remains healthy. Only connect another client after this path works.

Backups begin now, not after the first upgrade. The template stores PostgreSQL data and ClickHouse event data in separate persistent volumes. Protect both stores, keep copies outside this server and prove that your recovery process can restore them.

Connect Tracksible

Tracksible is a mobile viewer for an existing Plausible instance. It is not installed in the Coolify resource. It does not replace CE, run ClickHouse, collect the website’s events or turn a Pro purchase into hosted analytics.

Once the test pageview appears, provide Tracksible with the public instance address plus either a Stats API key or a share link. The self-hosted app page describes that boundary. Using a mobile app with self-hosted Plausible explains what remains on your server.

Choose the credential based on the access you want to grant. A share link is scoped to the Plausible dashboard attached to that link. A Stats API key can carry broader account access. Read Plausible share link vs API key before sharing a credential with someone else.

The connection steps are under getting started. Available metrics still depend on the CE version, permissions, plan and connection type. Tracksible cannot display data that the server does not return.

Free covers one site. It includes Realtime, Today, Yesterday and Last 7 Days, with overview, audience, goals and insights. Widgets require Pro. Pro is a one-time $9.99 in-app purchase and adds the paid capabilities shown on pricing. It does not pay for, operate or back up the Coolify server.

Install Tracksible from the App Store or Google Play; the Android app and iPhone app pages cover each device. Do that after the server-side pageview test, not as a substitute for it. The clean sequence is server, domain, TLS, first user, site, tracker, visible event, then mobile connection.

Sources

Reviewed 15 September 2026.