Skip to main content

Fully Managed Kimai
as a Service

Deploy Kimai as a fully managed service starting at €9/mo. Get automated backups, SSL, updates, support and monitoring included.

Kimai is an open-source time-tracking and invoicing application — built for agencies, consultancies, and teams that bill by the hour — combining the convenience of Toggl or Harvest with the data ownership and per-user economics of self-hosted infrastructure. Released under AGPL-3.0, used by 5,000+ organisations worldwide.

Free 7-day trial  99.9% Uptime SLA  No credit card  Cancel anytime

Free 7-day trial  99.9% Uptime SLA
No credit card  Cancel anytime

Kimai

Kimai

STARTING AT

€9/month
Automated Backups
Monitoring
Automated Updates
Auto SSL

USAGE

Unlimited
Human Support
Custom Domains
Terminal Access
File Manager Access
Deploy in your region 21 locations worldwide
GermanyFinlandNetherlandsUKSwedenUnited StatesCanadaSingaporeJapanAustraliaBrazilSouth Africa+9 more →
Kimai Preview Image

ABOUT THE SOFTWARE

What is Kimai

Kimai is an open-source time-tracking and invoicing application written in PHP and Symfony. Teams use it to log billable hours against customers, projects, and activities; generate invoices in their own format; and track budgets, working-time accounts, and absences. Self-hostable from day one.

Kimai is released under the AGPL-3.0 license. The project is maintained by Kevin Papst, with 326 contributors on GitHub, 4,500+ stars, 7,500+ Composer installations, and translations across 30+ languages via Weblate. It equires PHP and a MariaDB or MySQL backend with utf8mb4 character support.

The project's public claim is over 5,000 deployments worldwide. Customer profiles range from solo consultants to multi-country agencies, non-profits with grant accounting requirements, and engineering firms running on Symfony-experienced infrastructure. The plugin marketplace adds Customer Portal access, advanced working-time accounting, lockdown rules, additional invoice formats, and SAML providers for SSO. Kimai operates its own hosted Cloud edition; everything below is what running the same software on managed dedicated infrastructure looks like.

FEATURES

What Kimai does

Kimai covers the work-tracking-to-invoice loop end to end. Timers and manual entries against a customer-project-activity hierarchy. Rates per user, project, customer, or activity. Working-time accounts, absences, and approval flows. Multi-currency invoices, with audit-log entries on every change.

Timesheets

Start/stop timers, manual entries, batch edits, and import from Toggl or Harvest CSV. Rounding rules configurable per customer (nearest 1, 5, 15, or 30 minutes).

Invoices

Generate PDFs in your own template via mPDF. Multi-language invoice rendering. ZUGFeRD and XRechnung formats supported through the official bundles for German e-invoicing.

Working-time accounts

Track contracted vs. logged hours, accrue overtime, manage public holidays, vacation, and sick leave. Useful for non-billable internal time as much as for client work.

Authentication

Local accounts, LDAP, and SAML 2.0 against Azure AD, Entra ID, Keycloak, Google Workspace, ADFS, Okta, or any standards-compliant identity provider.

Customer · Project · Activity hierarchy

Track time against three levels with separate budgets and rates at each tier. Hourly, fixed, or internal rates inherited or overridden per user.

Reports and exports

Daily, weekly, monthly, and yearly views. Export to CSV, XLSX, PDF, ODS, JSON, and DATEV. Webhooks for posting invoiced periods to Slack or your accounting tool.

Permissions and teams

Role-based access with team-scoped visibility. Teams isolate consultants per engagement; the 2.56.0 release tightened view_other_timesheet to team-scope by default.

Plugin store

Customer Portal, advanced Lockdown, Locale Bundle, Invoice+, and approximately 30 other extensions.

WHAT'S ALWAYS INCLUDED

Every app. Fully managed.
Nothing extra to pay for.

Every app you deploy includes the full managed service — security, backups, updates, and support from day one.

Automatic updates and patches

Apps run the latest stable version. Security patches applied silently, with rollback if needed.

Daily off-site backups

Multiple daily backups in redundant off-site locations. One-click restore if anything goes wrong.

24/7 uptime monitoring

Continuous monitoring with instant alerting. We respond before you notice.

SSL, firewall, DDoS protection

Auto-renewing SSL, hardened firewall rules, DDoS mitigation on every deployment.

Performance and scaling

We monitor resource usage continuously. When your app needs more headroom, we flag it and upgrade with your explicit approval.

Dedicated engineering support

Real engineers on chat. DNS, SMTP & migration help. All included in €9.

WHY MANAGED

Why teams pick managed Kimai

In July 2025, Bending Spoons completed its acquisition of Harvest. Renewal-time invoices have since rewritten the math for a lot of small agencies — a $130/year single-user plan turning into a four-figure usage charge overnight. Teams hitting that letter are now shopping for AGPL-licensed alternatives they actually own.

Moving from a SaaS time-tracker to Kimai solves the renewal-pricing problem on day one. What it does not solve is the operational work the SaaS was doing for you in the background. Running Kimai in production is several jobs the original timer-and-invoice screens never advertised.

PHP version transitions — the move to PHP 8.2 minimum in Kimai 2.56.0, with 8.5 already on the project's roadmap. Doctrine migrations on every minor version, run against your existing timesheet data. SMTP relays for invoice emails and password resets. SAML providers when a customer asks for SSO. Daily backups that include uploaded attachments, not just the database.

The single most reliable Kimai self-hosting failure: a routine upgrade exhausts the default 128 MB PHP memory limit during composer's cache-warmup phase. The cache directory ends up owned by root. Web requests start returning 500s for the next four hours while you debug a permissions issue that has nothing to do with Kimai. This is GitHub issue #1162 — and several of its sequels.

What we ship by default:
  • The DATABASE_URL pinned to the actual serverVersion; charset and collation forced to utf8mb4 and utf8mb4_unicode_ci.
  • PHP tuned for Symfony production: memory_limit=512M, max_execution_time=300, OPcache validation off in prod.
  • Per-instance timezone aligned to your billing timezone, so daily-summary cut-offs do not drift across the date line.
  • Daily off-site backups that include the uploads directory, with retention you set and point-in-time restore on request.

REVIEWS

Hear from customers ​like you​​​​​​​

Successful businesses and professionals around the world rely on DANIAN every day

USE CASES

Three teams who run Kimai on DANIAN

Three team shapes that map onto the customer profiles Kimai itself publishes: a billable-hour digital agency, a security consultancy that needs strict client-data isolation, and an IT services firm that needs a timesheet kiosk on the shop floor. Each runs the same Kimai binary, configured differently for the role.

5-PERSON DIGITAL AGENCY

Replacing Toggl after the per-seat math stopped working

Five people, four active clients, retainer plus project mix. Customers in Kimai are clients; Projects are retainer or fixed-bid engagements; Activities split design from front-end from back-end. Per-project rates override the user default. Daily timer punch-in, weekly export to PDF invoices via mPDF, Stripe link on the invoice. Roughly 8,300 timesheet entries per year. Region: Germany.

10-PERSON SECURITY CONSULTANCY

Strict per-engagement isolation, SAML SSO via Entra ID

Teams isolate consultants per client engagement — the team-scoped view_other_timesheet permission that shipped in Kimai 2.56.0 does the structural work. Customer Portal enabled so the client can self-serve unbilled-time queries without seeing other engagements. SAML 2.0 to Entra ID for SSO. Per-engagement budgets with overbooking disabled. Region: Canada.

20-PERSON IT SERVICES PROVIDER

Kiosk mode on the floor, DATEV export for the accountant

Kiosk mode for technicians without per-user logins. Time-rounding rules vary by customer — nearest 15 minutes for break-fix, exact for retainer. LDAP bind to internal Active Directory for staff auth. Weekly Reports run, period batch-locked, exported to DATEV for the accountant. Documented internal result: timesheet processing dropped from 10 hours/week to 2 hours/week. Region: Australia.

COMPARISON

Four ways to run Kimai

There are four practical paths to running Kimai for a 10-person team: keep paying the SaaS you were trying to leave, rent a VPS and run it yourself, host it on hardware in your office, or have someone else run a dedicated instance for you. The math at 10 seats is not close.

 PATHCOST AT 1 / 5 / 10 SEATSOPERATIONAL TIMETRADE-OFFS
Stay on Harvest
Pro plan at $10.80/seat/month, billed annually. 
1: $129.60/yr
5: $648/yr
10: $1,296/yr
None on you. Vendor handles infrastructure.Renewal pricing under new ownership has become unpredictable; documented mid-cycle usage charges have hit five-figure annual totals on previously $130/year plans.
Self-host on a VPS
2 vCPU / 4 GB production-class VPS at ~$24/month. 
Infra: ~$528/yr
+ time: €60–240/mo
Effective: €1,200–3,360/yr
5–10 hours initial setup; 1–2 hours/month for patching, certs, backups.You are on the hook for every Kimai release, every Doctrine migration, and every PHP point-version. Database tuning starts to matter past 25 active users.
Self-host on a home server
Synology DS923+ (~€650) or HP ProLiant ML30 Gen10 (~€800–1,500). 
Hardware: €18–55/mo
amortised Electricity + internet + backup: €67–132/mo
Effective: €2,520–8,000/yr
2–4 hours/month at €60–120/hour = €120–480/month in time.Static IP and business uplink reliability are non-negotiable for an invoicing app. A backup on the same box is not a backup.
DANIAN Managed Kimai1: €108/yr
5: €108/yr
10: €108/yr
0 hours/month.
Upgrades, backups, monitoring, support included.
You pick the region from 21 datacenter locations. AGPL-3.0 means you can leave with your data at any time.

BY INDUSTRY

Kimai for specific industries

Kimai's customer-project-activity hierarchy maps cleanly onto how four kinds of organisation actually bill. The industries below are the ones whose regulatory or accounting context puts specific demands on a time-tracker — and where the configuration choices that matter are not the same as for a generic agency.

Operational standard: Data residency requirements in customer contracts. Many enterprise contracts now require that customer data not leave a chosen jurisdiction — closing off vendors who route through a single home region.

DANIAN configuration for this app: SAML 2.0 to Azure or Google Workspace; per-project rates with user-level overrides; webhook plugin to post invoiced periods to Slack; CSV export pre-formatted for QuickBooks Online or Xero. Region picked at signup from 21 datacenter locations.

Workflow: Sprint = Project, story tag = Activity. End-of-sprint Reports view produces a draft invoice; PM reviews and clicks to email. Audit log retains every edit, which is useful when a fixed-bid project gets a scope challenge.

Quantifiable: A 10-developer shop logging 30 billable hours per developer per week generates roughly 15,600 timesheet entries per year and ~$1.5M revenue at a $100/hour blended rate.

Operational standard: AIA Document B101 — the standard form of agreement between owner and architect — treats fees as phase-billed across Schematic Design, Design Development, Construction Documents, Bidding, and Construction Administration. The phase a time entry is logged against matters for the invoice; getting it wrong delays payment.

DANIAN configuration for this app: Each AIA phase configured as an Activity on the Project. Per-phase fee schedules entered as fixed-price project rates. The Lockdown plugin freezes entries once a phase has been invoiced — accidental backdated edits to a closed phase are blocked at the database level.

Workflow: Designer logs against the active phase; the PM uses the working-hours account view to track fee burn against the contracted phase fee.

Quantifiable: A mid-size architecture project runs 1,500–4,000 logged hours across phases. A single project generates ~3,000 entries; a firm with 8 active projects sees ~24,000/year.

Operational standard: UK solicitors operate under the SRA Accounts Rules, which require contemporaneous time records sufficient to substantiate fees on a bill of costs. US firms operate under ABA Model Rule 1.5(a), which requires fees to be reasonable with time-record support. Both regimes require records that survive scrutiny if challenged.

DANIAN configuration for this app: Customer = client, Project = matter (matter number stored in project metadata), Activity = task code drawn from the LEDES L100, L200, and L300 series. Audit log enabled. Lockdown plugin freezes timesheet entries once an invoice has been issued; later edits are recorded as adjustments, not silent rewrites.

Workflow: Solicitor enters 6-minute increments — Kimai's per-customer rounding rules support this natively. Monthly bills produced as narrative timesheet PDFs with task codes resolved to plain-English descriptions.

Quantifiable: A solicitor billing 1,400 chargeable hours per year typically produces 5,000–9,000 individual entries — six-minute units batched into longer tasks at billing time.

Operational standard: US federal grant recipients are governed by 2 CFR Part 200.430(i), which requires time-and-effort records allocating each employee's effort across funding sources, certified after the fact. Records must remain auditable for three years post-award.

DANIAN configuration for this app: Customer = funder, Project = grant award, Activity = work package. Cost-allocation tags as additional metadata. Working-time account tracks total committed effort against the grant's funded FTE. The Kimai project itself recognises this segment with a non-profit pricing tier on its hosted Cloud — managed dedicated hosting follows the same pattern with more control.

Workflow: Researcher logs daily against grant codes. Quarterly export feeds the Federal Financial Report (SF-425) or the funder's required template. The export plus the audit log together substantiate the after-the-fact certification.

Quantifiable: A 20-person lab on three concurrent federal grants generates ~21,000 timesheet entries per year, all of which must remain auditable for the full retention window.

FAQ

Frequently asked questions

Everything teams ask before signing up — answered straight, without sales speak.

Three groups: technical setup, migration, and how DANIAN works as a service.

01

Technical and configuration

We run the latest stable release. We perform automated updates. If anything goes wrong, we immediately perform a rallback.
Yes. Kimai supports SAML 2.0 with Entra ID (Azure AD), Keycloak, ADFS, Google Workspace, Okta, and any other standards-compliant identity provider. We configure local.yaml with your metadata, test the round-trip with a non-admin account first, and document the password-fallback behaviour so an IdP outage cannot lock your admin out of the instance.
Yes. Kimai uses Symfony's LDAP component, which needs the php-ldap extension and a working bind DN. We install the extension, configure the LDAP filter for your group structure, and verify search results against your live directory before handover. Mixed LDAP plus local-account setups are supported for admins who need a non-LDAP fallback.
Kimai supports per-customer rounding natively — nearest 1, 5, 15, or 30 minutes, configurable per client. We set the global default to your most-used policy and override at the customer record. The catch: rounding applies at entry time, not at report time. Historical entries keep their original rounding when a rule is changed; we document this for your finance team.
Each customer can be set to any currency Kimai supports, and invoices render in the customer's locale via the Locale Bundle plugin. ZUGFeRD and XRechnung formats are supported for German e-invoicing through the official bundles. PDF rendering uses mPDF, which handles right-to-left scripts and most CJK glyphs out of the box. Per-template branding is configurable in the admin.
Nothing, by default. Kimai never retroactively recalculates rates on existing entries — the rate is captured at entry time and stored on the record. If you need to bulk-update history (a backdated rate change agreed with a client), the admin UI has a batch-update mode. We run it against a clone first so you can sanity-check the diff before it touches live data.
From Kimai v1, yes — via bin/console kimai:import-v1 against your old MySQL dump. From Toggl or Harvest, their native CSV exports map to Kimai's import format with a column-mapping script we run for you. Customers, projects, activities, and historical entries come across cleanly. Invoice history is more involved — see the migration questions below.
Yes. Customer Portal, Invoice+, advanced Working-Times, the Lockdown Bundle, and the Locale Bundle are the five we install most often. We pass the plugin license fee through at cost — no markup — and apply plugin updates on the same upgrade cycle as Kimai itself, so versions stay in step.

02

Migration and onboarding

We can activate your app on your own custom domain/subdomain. Examples: mydomain.com, anyword.mydomain.com.
Or, on our randomized free subdomain. Example: 963.apps.danian.cloud
If you wish to use a custom domain/subdomain, select that option when ordering your app (or notify us later). We will send you the required DNS records and if needed, our tech team will modify them for you.
21 datacenter locations across six continents. You choose the region at provisioning. Application data sits in the region you choose; pick whichever is closest to your users or matches your data-residency preference.
Yes. Request a region migration from the dashboard and we run the move in the background. The system emails you when the migration completes; total transfer time depends on data volume but typical instances finish in a few hours. There is no extra charge for a region change.
Yes. Full data export is available at any time, in a portable format you can bring to any infrastructure.
For a 10-person team with under three years of history: 24 to 48 hours end to end. CSV export from Harvest, column-mapping into Kimai's import format, dry-run import against a clone, sign-off from you, then cutover. Active timers in Harvest at cutover get migrated as completed entries with a noted timestamp on the imported row.
Customers and historical timesheet entries import cleanly. Invoice headers and line items can be imported as PDFs attached to the project. Live invoice state (paid, unpaid, sent) does not transfer — that lives in the SaaS billing system. Most teams close out the existing accounting period and start fresh in Kimai.

03

Billing, support, and platform

€9 covers everything we do for that app: hardware in the region you choose, daily off-site backups with one-click restore, automatic security patches and version upgrades, 24/7 monitoring, SSL and firewall, and engineering support on Email/LiveChat. There are no setup fees or hidden line items. For more info see our Pricing page.
If you decide to continue, we charge €9/app/month from day 8. If you don't, the trial ends and you can export your data. No card is required for the trial, and we never auto-charge you without explicit consent.
No. The €9/month is flat regardless of how many users log into your app. Add 5 users or 50; the price doesn't change.
24/7 Live chat and email support, both staffed by engineers who run the systems. We handle DNS configuration, SMTP setup, app integrations, performance tuning, troubleshooting, and migration help. Response time is typically under an hour. There is no tier system — every customer gets the same support.
Yes. Cancel from the dashboard. We don't charge a cancellation fee, we don't lock data, and we will export your data to you on request before deletion. data to you on request before deletion.
Every customer instance is backed up daily to a separate region from the primary. We test restores. You can request a restore at any backup point within the retention window — usually 7 days for daily backups.
Your application data sits in the region you choose at provisioning — 21 datacenter locations across six continents. Account-level data (billing, account email, support ticket history) is processed centrally. Application data region is picked by you, per app.
99.9% uptime SLA on every app, every tenant. Service credits are documented at danian.co/service-level-agreement. The status page is located at status.danian.co.
When your tenant approaches the resource ceiling — the base tier holds 1 vCPU/RAM, 30 GB storage — we notify you. Resource upgrades happen with your explicit consent; we will not upgrade your tenant or charge you without it.
We wait. We don't suspend the app or delete your data on the first failed charge. We email you, you fix the card on file, and we continue.
Invoices can be downloaded from the billing dashboard in PDF the day each charge succeeds. EU VAT is added where applicable and the VAT-reverse-charge regime applies for VAT-registered businesses with a valid number.
150+ open-source apps across automation, team chat, file sync, analytics, AI, password management, email marketing, dev tools, project management, smart home, CMS, and federated social. See the full catalog →
Yes. Every instance comes with a web-based terminal and a file manager in your DANIAN management dashboard. Useful for managing your data and customizations.
Resources scale with your usage. If your app needs more vCPU, RAM, or storage, we add it — and we ask first before any change to your plan. €9 is the floor; resource-heavy workloads may price higher, but you'll always know in advance.
Yes. We have both a Partner program and an Affiliate program available. Anybody can sign up.
No contract. No minimum commitment. Cancel anytime from the dashboard with one click. The 7-day free trial requires no credit card. After the trial converts to paid, you can still cancel at any month without notice or penalty.

DEPLOY IN YOUR REGION

21 datacenter locations on six continents

Pick the region closest to your users.

United States, Germany, Finland, Singapore, Australia, Brazil, Canada, Netherlands, UK, Spain, Italy, France, Sweden, Malaysia, India, Japan, Mexico, Poland, South Korea, Chile, South Africa and more coming soon

Global Reach Map

Try managed Kimai for 7 days

No card. Cancel from the dashboard.