Features

EU static site hosting: every feature, shown.

Screenshots of the real dashboard rather than claims about it. Every branch gets a URL, any deployment can go back to being production, and all 53 features are listed below in a table you can search.

A project's production deployment marked LIVE on main, above three branch previews — feat/search, feat/pricing-v2 and feat/dark-mode — each with its own preview URL and a Promote button.

Git-connected deployments

Push code to deploy. Supports 8 frameworks.

8 frameworks with auto-detection

A project list showing sites built with Astro, Hugo, Next.js and SvelteKit, each with its live hostname and connected repository.

Real-time build logs

Stream build output in real-time from the dashboard.

A finished deployment: status Deployed, duration 3m 4s, and a staged build log — Cloning Repository 2.3s, Running Build 148.2s, Uploading to CDN 8.1s.

Form handling

Native form endpoint. Submissions stored in the EU, spam quarantined without CAPTCHAs.

100 free submissions/mo — spam never counts

A form inbox with seven submissions, four quarantined as spam and two in trash, plus CSV and JSON export buttons.

Custom domains + TLS

Connect your domain with automatic TLS certificates.

A custom domain at every stage complete — added, DNS, verified, SSL, active — with an issued certificate.

EU data residency and flat EUR pricing

The part you have to take on trust, so here it is in writing, with the receipt beside each line.

Where your data lives

One jurisdiction, named suppliers, and the exits you can take without asking us.

EU data residency
All data stays in the EU. Scaleway Paris infrastructure. Scaleway Paris datacenter
No US sub-processors
Zero US cloud providers in the entire stack. Scaleway + Bunny.net + EU billing — all EU
Data stays in the EU
Site data, builds, logs and storage stay in the EU.
Self-serve data export
Download everything we hold about you, from your settings. In-dashboard, no support ticket
Self-serve account deletion
Erase your account yourself, with a 14-day safety net. In-dashboard, no support ticket
Data Processing Agreement
Published DPA ready to sign.

What it costs

A price you can predict a year out, and the tax handled correctly.

Transparent EUR pricing
Flat tiers in EUR. No credits, no surprises.
No overages
Fixed monthly price. Hard limits, not surprise bills.
No per-seat pricing
Flat per tier. Add team members without extra cost.
EU VAT with reverse charge
Correct VAT for all 27 EU member states. B2B reverse charge. EU Merchant of Record
European billing provider
Billing runs through Creem (EU). Invoices and VAT stay in the EU.
Usage tracking
Real-time bandwidth, build minutes, and site count tracking.

Complete feature list

All 53 of them, searchable. No asterisks, no "contact sales" gaps — if it isn't here, we don't do it yet. Open a row for the detail.

53 features

deploybase features by category, with the plan each one is available on.
FeaturePlanDocs
Deployment11
Git-connected deployments Push code to deploy. Supports 8 frameworks.

Push your code, we build it. Next.js, SvelteKit, Astro, Hugo, Vite, Gatsby, Jekyll, or bring your own build command. Connect any Git provider and deploy on push.

All plansReadthe docs for Git-connected deployments
Upload a pre-built site Publish a finished site from the dashboard or the CLI. No repository, no build minutes.

Build anywhere, publish here. Drag a folder onto the dashboard, or run deploybase deploy ./dist to upload a directory or a zip, from your laptop or from a CI job with an API key. Any generator or site builder export works, no repository is needed, uploads consume no build minutes, and the result is an ordinary deployment with rollback, previews and share links.

All plansReadthe docs for Upload a pre-built site
Branch preview URLs Every branch gets a CDN-backed preview URL.

Every feature branch gets its own CDN-backed preview URL, created automatically on push — no extra config needed. The Free tier keeps 3 active previews with a 7-day expiry; paid plans lift the cap to unlimited with 30- to 90-day retention. Share any preview with your team before merging, rename the preview hostname label from project settings, and retire previews across every project from the deployments page.

All plansReadthe docs for Branch preview URLs
Branch deploy controls Choose which branches build previews, per project.

Decide per project which branches build previews: all of them, none of them, or a custom set matched by include and exclude patterns (exact names or one wildcard, with excludes winning). Merge and pull request previews have their own toggle. Your production branch always deploys, and manual or API deploys always run.

All plansReadthe docs for Branch deploy controls
Instant rollback Re-point production to any previous deployment. No rebuild.

Made a mistake? Point production at any previous deployment. No rebuild needed — takes seconds. Every deployment is an immutable snapshot you can promote back to production at any time.

All plansReadthe docs for Instant rollback
Auto-deploy on push Push to Git and your site rebuilds automatically.

Push to GitHub, GitLab, Bitbucket, or Codeberg — your site rebuilds automatically. Webhook-based with HMAC signature validation. Toggle per project.

All plans
Framework auto-detection Detects your framework and sets build defaults automatically.

deploybase detects your framework from your repository and pre-fills build command, output directory, and install steps. Supports Next.js, SvelteKit, Astro, Hugo, Vite, Gatsby, Jekyll, and static HTML.

All plans
Custom build commands Override build command, output directory, and root directory.

Full control over your build: custom build command, output directory, root directory for monorepos, and default branch selection. Use framework defaults or bring your own.

All plans
Build cancellation Cancel pending or in-progress builds.

Cancel any pending, queued, or building deployment to free up build minutes and stop redundant builds.

All plans
Real-time build logs Stream build output in real-time from the dashboard.

Watch your builds in real-time with streaming log output. Auto-scrolling, duration tracking, and clear status indicators for every build step.

All plans
Priority builds Pro and Scale plans get priority in the build queue.

Pro and Scale builds go first in the build queue. Free and Starter builds that have waited more than 10 minutes move into the priority lane too, so the wait is bounded. The dashboard shows your position and an estimated start while you wait.

Pro
Developer experience15
API keys Programmatic access with scoped API keys.

Create API keys for CI/CD pipelines and automation. Keys have Member-level permissions (deploy, not delete). Last-used tracking, instant revocation, and hashed storage.

All plansReadthe docs for API keys
MCP server for AI tools Manage projects from Claude, Cursor, or any MCP client.

Full MCP server with stdio and HTTP transports. List projects, trigger deployments, check build status, and manage domains — all from your AI coding assistant. OAuth and API key auth supported.

All plansReadthe docs for MCP server for AI tools
Source-first project setup Pick a repo, we detect the framework and deploy on create.

Start by picking a repository — deploybase detects your framework from its contents and pre-fills the build command, output directory, and install steps. Your first deployment is triggered automatically when you create the project, so you land straight on the live build log. No build config to fill in by hand.

All plans
Package manager auto-detection Detects pnpm, Yarn, npm, or Bun from your lockfile. Frozen, script-safe installs.

deploybase reads your lockfile and runs the matching package manager automatically — pnpm-lock.yaml runs pnpm, yarn.lock runs Yarn, bun.lock or bun.lockb runs Bun, and package-lock.json runs npm, with the packageManager field honoured when present. We recommend pnpm: fast, disk-efficient, and community-governed. Installs are frozen and reproducible, and run with --ignore-scripts by default so a compromised dependency can't execute lifecycle scripts during your build.

All plans
In-app feedback Report a bug or share an idea from any page — it reaches us directly.

A built-in feedback widget on every page lets you report a bug, suggest an idea, or ask a question without leaving the app. No third-party tracker or session replay — we capture only the minimal context (page path, app version, viewport) needed to help, and never screenshots or your IP address.

All plans
Subdomain management Choose your subdomain on sites.deploybase.eu.

Pick a subdomain for your project on sites.deploybase.eu. Real-time availability checking, validation (3-63 chars, lowercase alphanumeric with hyphens), and instant activation.

All plans
CLI / device authentication Authenticate CLI tools and MCP servers via browser.

Authenticate external tools (CLI, MCP server) through your browser. Supports email/password, passkey, and TOTP verification. No token copy-paste needed.

All plans
SPA fallback and custom 404 pages A 200.html in your build output makes deep links work. No config.

Ship a single-page app and every deep link and hard reload just works. If your build output contains a 200.html, we serve it with status 200 for any path that has no matching file; a Netlify-style _redirects file with /* /index.html 200 does the same with index.html as the shell. A 404.html in the output is served as your custom error page instead. Nothing to switch on: we detect it per deployment, on production URLs, branch previews, and custom domains alike.

All plansReadthe docs for SPA fallback and custom 404 pages
Redirects file (_redirects) Netlify-compatible _redirects file, parsed at deploy time.

Drop a Netlify-compatible _redirects file in your publish directory and we parse it during the build, up to 1000 rules per site. Every rule is stored with the deployment and readable through the API. Only the SPA catch-all (/* /index.html 200) is enforced at the edge today; other rule types, including 301 and 302 redirects and arbitrary rewrites, are not applied yet.

All plans
CLI deploys Deploy from your terminal with the deploybase CLI.

Deploy straight from your terminal with the deploybase CLI, currently in beta. Sign in through your browser, no token to copy and paste, then trigger Git builds, upload a site you built yourself, and check status from the command line or your CI pipeline.

All plans
Form handling Native form endpoint. Submissions stored in the EU, spam quarantined without CAPTCHAs.

Point any HTML form at your deploybase endpoint — we store submissions in the EU (Paris), filter spam without CAPTCHAs or US-based services, and email your team. Notifications go to team members, or to outside addresses that confirmed by email first. Works with static, SSR, and JS-rendered forms; Formspree-compatible reserved fields make migration a URL swap.

All plansReadthe docs for Form handling
Verified external form recipients Send submissions to a client or contractor, after they confirm by email.

Route a form's submissions to an address outside your team, such as a client or a contractor. The address gets one confirmation email and receives nothing until the person clicks the link, so nobody is signed up for another company's personal data without agreeing to it. Every notification carries a one-click unsubscribe link, and the recipient can opt out without asking you.

All plansReadthe docs for Verified external form recipients
Email notifications Build success/failure, usage alerts, billing notifications.

Receive email notifications for build completions, deployment status changes, usage threshold warnings (80% and 100%), domain verification, and billing events. All toggleable per type.

All plans
Notification preferences Choose which notifications you receive.

Toggle notifications per type: build success, build failure, usage warnings, domain status, billing events, and more. Opt-out model — all enabled by default.

All plans
Serverless functions Server code next to your site, in closed beta.

Drop a JavaScript or TypeScript file in a functions/ directory and it is bundled with your next production deploy. Each function answers HTTPS requests at its own hostname and can also be queued through the API and polled for the result. Closed beta: apply from your billing page.

All plansReadthe docs for Serverless functions
Security & auth6
Custom domains + TLS Connect your domain with automatic TLS certificates.

Add custom domains to any project. TLS certificates provisioned automatically via DNS-01 ACME. DNS verification with clear instructions and status tracking. Every hostname serves TLS 1.2 or newer; TLS 1.0 and 1.1 are refused.

All plansReadthe docs for Custom domains + TLS
Geo-filtering (country access control) Allow or block visitors by country or region — keep a site EU-only in one click.

Restrict who can reach a custom domain by country. Pick an allow-list (only these countries reach the site, everyone else is blocked) or a block-list, with one-click region presets including the European Union. Enforced at the CDN edge — blocked visitors simply can't connect, with no error page. Included on every plan, no add-on.

All plans
Password-protected share links Share deployments with optional password protection.

Create share links for any deployment with optional password protection and expiry — perfect for client review before going live, and password protection is free on every tier. The Free tier allows 3 active links at a time; paid plans make them unlimited. Revoke access instantly.

All plansReadthe docs for Password-protected share links
Environment variables Encrypted at rest, injected at build time.

Store secrets securely per project. Encrypted at rest, injected at build time. Separate production and preview environments. Bulk import from .env files. Values never exposed in GET responses.

All plansReadthe docs for Environment variables
Passkey authentication Sign in with fingerprint, face, or hardware key.

Register passkeys (WebAuthn) for passwordless sign-in. Use your fingerprint, face recognition, or hardware security key. Multiple passkeys per account.

All plans
TOTP two-factor authentication Add a second factor with any authenticator app.

Set up TOTP-based two-factor authentication with any authenticator app. QR code setup, verification codes, and backup/recovery codes included.

All plans
Collaboration3
Team roles (RBAC) Four roles: Viewer, Member, Admin, Owner.

Role-based access control with four levels: Viewer (read-only), Member (deploy), Admin (manage team + domains), Owner (billing + ownership transfer). Granular permissions for every action.

All plansReadthe docs for Team roles (RBAC)
Team invitations Invite members by email with role assignment.

Invite team members by email with a specific role. 7-day expiry, resend or revoke at any time. Invited users accept via a link and join with their assigned role.

Pro
Ownership transfer Transfer team ownership to another admin.

Transfer team ownership to any admin or member. The current owner is demoted to admin. Prevents orphaned teams.

All plans
Integrations4
GitHub integration One-click GitHub App connect. No personal access tokens.

Connect the deploybase GitHub App to your team in one click, then browse and pick repositories right from the dashboard — no personal access tokens to create or rotate. Deploys run on push through centralized, HMAC-validated webhooks, with pull request previews and branch tracking.

All plans
GitLab integration Deploy from GitLab with webhook auto-deploy.

Connect GitLab repositories and deploy on push. Merge request previews and branch tracking included.

All plans
Codeberg integration Deploy from Codeberg (Gitea-compatible).

Connect Codeberg or any Gitea-compatible forge. Full webhook support for auto-deploy on push and pull request previews.

All plans
Bitbucket integration Deploy from Bitbucket Cloud with webhook auto-deploy.

Connect Bitbucket Cloud repositories and deploy on push. Pull request previews and branch tracking included.

All plans
Compliance & data6
EU data residency All data stays in the EU. Scaleway Paris infrastructure.

Your data is stored and processed exclusively in the EU — Scaleway Paris infrastructure, no AWS, GCP, or Azure anywhere in the chain. Sites are delivered globally via Bunny.net CDN (EU-headquartered, Slovenia) for the fastest possible experience. Data residency is architectural, not contractual.

All plans
No US sub-processors Zero US cloud providers in the entire stack.

No AWS, no GCP, no Azure. Compute, storage, CDN, email and billing are all provided by EU-headquartered companies, listed with legal entities and registration numbers on deploybase.eu/subprocessors so your compliance team can verify the entire chain.

All plans
Data stays in the EU Site data, builds, logs and storage stay in the EU.

Your source, builds, logs and storage are processed in the EU. Billing runs through Creem, the European company you buy from, so invoicing and VAT records stay in the EU too; card payments in Creem's provider chain can run on US payment infrastructure under EU standard contractual clauses.

All plans
Self-serve data export Download everything we hold about you, from your settings.

Settings → Account lists every record that identifies you as a person and lets you download it as JSON, covering GDPR Articles 15 and 20 without a support ticket. Team-owned work stays with the team; the file states plainly what it includes and what it leaves out.

All plans
Self-serve account deletion Erase your account yourself, with a 14-day safety net.

Settings → Account lets you delete your account and everything in it, covering GDPR Article 17 without a support ticket. A 14-day cancelable grace period guards against mistakes; after it, erasure runs automatically, including your sign-in identity. Invoices are retained for the legally required 7 years, and one anonymous record proves the deletion happened.

All plans
Data Processing Agreement Published DPA ready to sign.

Standard Data Processing Agreement available for all customers. Covers GDPR Article 28 requirements with clear sub-processor disclosure.

All plansReadthe docs for Data Processing Agreement
Pricing & billing6
Transparent EUR pricing Flat tiers in EUR. No credits, no surprises.

Four flat tiers priced in EUR. No credit systems, no variable charges, no currency conversion fees. Your bill is the same every month. Annual billing saves 20%.

All plans
No overages Fixed monthly price. Hard limits, not surprise bills.

No overages, ever. When you hit your plan's bandwidth or build minute limit, builds pause until the next period. No surprise charges on your invoice.

All plans
No per-seat pricing Flat per tier. Add team members without extra cost.

Every plan is a flat monthly price — team members are unlimited on Pro and Scale, and adding people never changes the bill.

All plans
EU VAT with reverse charge Correct VAT for all 27 EU member states. B2B reverse charge.

VAT-inclusive pricing with automatic handling for all 27 EU member states. B2B customers in other EU countries get reverse charge applied automatically with valid VAT ID. Proper invoices for every transaction.

All plans
European billing provider Billing runs through Creem (EU). Invoices and VAT stay in the EU.

Billing runs through Creem, a European company (our merchant of record) that manages checkout, subscriptions, invoicing, and VAT compliance, so your billing relationship stays with an EU provider. Competitors bill through Stripe (US) directly. Card payments in Creem's provider chain can run on US payment infrastructure under EU standard contractual clauses.

All plans
Usage tracking Real-time bandwidth, build minutes, and site count tracking.

Monitor your bandwidth, build minutes, and site usage in real-time from the billing dashboard. Email alerts at 80% and 100% of your plan limits.

All plans
Infrastructure2
Live platform metrics, public Real platform numbers at deploybase.eu/open, verifiable via API.

deploybase.eu/open shows the platform's real numbers: deployments, build minutes, success rate, bandwidth and form submissions, straight from the production database and never hand-edited. Every figure is served by a public API endpoint, so you can verify it yourself with one curl. Aggregate totals only; nothing about any individual team or site appears.

All plans
Global CDN delivery Bunny.net global CDN with 100+ PoPs worldwide.

Sites delivered globally via Bunny.net CDN with 100+ points of presence across Europe, North America, Asia, South America, and beyond. EU-headquartered CDN provider (Slovenia). Edge Rules route traffic per-project on a shared pull zone. Wildcard TLS via DNS-01 ACME.

All plans

Ready to put it live?

Start on the free plan — one site, 100 GB bandwidth, custom domains included. No credit card, no US cloud.