Det korta svaret
Välj Kimai om du fakturerar kunder för dina timmar: av vår månad med timmar gjorde den en svensk PDF-faktura med 25 % moms och summan i kronor, den låser förra månadens timmar, hindrar medlemmar från att boka mer än projektets budget, har en roll för teamledare och ett svenskt gränssnitt, och den gick på omkring 150 MB. Välj Solidtime för tidrapportering inom ett team som inte fakturerar från verktyget: gränssnittet är modernare, det finns ett officiellt webbläsartillägg och en datorapp, och den importerar exporter från Toggl, Clockify och Harvest. Men den gör inga fakturor utan en betald licens, saknar svenska, attest och låsning, och kräver fem containrar.
Ingen av dem har attest av tidrapporter som de molnbaserade tjänsterna utan tillägg, och ingen av dem importerade våra egenhändigt skapade exporter helt utan problem.
Det här testade vi
Vi installerade båda på samma nya Melonslab VC-P Alloy (2 vCPU, 8 GB) med Debian 13, under var sin användare, bakom samma Caddy. Kimai följde vår guide Tidrapportera och fakturera med Kimai steg för steg, och varje steg fungerade som det stod skrivet. Vi har ingen guide för Solidtime, så vi körde Solidtimes officiella avbild enligt samma mönster: containrar under en egen användare, Quadlet-enheter, nycklar och lösenord som Podman-hemligheter och vår Caddy framför (Så körde vi Solidtime visar filerna).
Sedan gav vi båda samma data, skapad via deras API:er:
- tre kunder: Nordljus AB och Bergvik Fastigheter AB, som vi fakturerar, och vårt eget företag, Exempel AB;
- fem projekt: Ny webbplats (950 kr i timmen, en budget på 150 000 kr) och Support 2026 (850 kr, 40 000 kr) för Nordljus, Hyresgästportal och Driftavtal (1 100 kr vardera) för Bergvik, och Intern administration, som inte faktureras;
- arbetstyperna Utveckling, Design, Möte, Projektledning, Support och Administration, som aktiviteter i Kimai och som uppgifter per projekt i Solidtime;
- fyra personer: Anna, administratör; Lars, teamledare; Erik och Sara, medlemmar;
- 319 tidsposter under september 2026, 505 timmar totalt, varav 239 poster debiterbara, och några möten markerade som ej debiterbara.
I en webbläsare startade Erik en timer i båda apparna. Vi gjorde en faktura eller en rapport för Nordljus för september, låste september i Kimai, importerade en liten export från Toggl, Clockify och Harvest i båda, kopplade Solidtimes webbläsartillägg, skickade e-post till en lokal testserver för e-post, bytte till svenska där det gick, startade om servern, mätte minnet i vila och under användning, och gjorde en säkerhetskopia av Solidtime som vi sedan återställde.
Toggl Track, Harvest och Clockify testade vi inte. Vi skapade inget konto hos någon av dem. Det sidan säger om dem kommer från deras egna pris- och hjälpsidor, som vi länkar till där vi använder dem och läste den 14 oktober 2026.
Siffrorna
| Kimai 2.69.0 | Solidtime 0.21.0 | |
|---|---|---|
| Containrar | 2: Kimai med Apache, MariaDB 11.8 | 5: webbappen, schemaläggaren, köhanteraren, PostgreSQL 17, Gotenberg för PDF |
| Minne i vila efter omstart | omkring 150 MB (MariaDB 132, Kimai 18) | omkring 230 MB (webbappen 140, köhanteraren 55, schemaläggaren 26, Gotenberg 8, PostgreSQL 7) |
| Minne, som mest under användning | omkring 172 MB | omkring 278 MB; omkring 450 MB medan den gjorde en PDF |
| Avbilder på disken | 1,17 GB | 3,33 GB, hälften av det Gotenberg |
| Data efter testet | 193 MB | 53 MB |
Från useradd till inloggningssidan | omkring 2 minuter | omkring 2 minuter och 10 sekunder |
| Tillbaka efter omstart | 69 sekunder | 60 sekunder |
| Fakturor | ja, PDF, med moms | kräver betald licens |
| Timpriser och belopp | ja | ja |
| Budgetar | pengar eller timmar; kan stoppa medlemmar | uppskattade timmar, visas som förlopp |
| Låsning av gamla timmar | ja | nej |
| Teamledare som bara ser sitt team | ja | nej; en manager ser alla |
| Import från Toggl, Clockify, Harvest | gratis tillägg, Toggl och Clockify | inbyggd, alla tre |
| Officiellt webbläsartillägg, appar | nej | webbläsartillägg och datorapp |
| Svenskt gränssnitt | ja | nej |
| Licens | AGPL 3.0 | AGPL 3.0 |
Minnet är summan av appens containrar, mätt med podman stats fem och sju minuter efter en omstart; de två mätningarna skilde sig mindre än 3 MB. Toppen är det högsta värdet medan tre anrop i sekunden listade, skapade och summerade tidsposter via varje apps API i tre minuter, 540 anrop per app, utan ett enda fel. Solidtime gör PDF:er i Gotenberg, en container med en Chromium utan fönster, som gick från 8 till 191 MB medan den gjorde en och låg kvar på 148 MB efteråt. Installationstiden är hur lång tid kommandona tog att köra, mest nedladdning av avbilder, inte tiden det tar för dig att läsa och skriva dem. Det mesta av Kimais 193 MB data är MariaDB:s egna filer.
Installation
Kimai är en container med egen webbserver och MariaDB i en pod, och vår guide fungerade som den stod. Det tog 97 sekunder från useradd tills Kimai svarade, mest för att hämta 1,2 GB avbilder, och omkring två minuter tills vi var inloggade via Caddy. Det finns ingen registreringssida: du skapar det första kontot med Kimais konsolkommando, och vid första inloggningen ställer en kort guide in språk, datumformat och tidszon.
Solidtime är en Laravel-app som körs som tre containrar från samma avbild (webbappen, schemaläggaren och köhanteraren), med PostgreSQL och Gotenberg bredvid. Från useradd till inloggningssidan tog det omkring 2 minuter och 10 sekunder, mest för att hämta 3,3 GB avbilder. Registreringen är avstängd från början. Den första användaren skapar du med ett konsolkommando, som skriver ut ett slumpat lösenord, och adminpanelen är för de adresser du listar i SUPER_ADMINS. Alla andra behöver ett konto, skapat på samma sätt eller i adminpanelen, och en inbjudan via e-post till organisationen, som de godkänner när de är inloggade. Solidtimes API kan inte lägga till en medlem utan inbjudan.
Timer och vardagen
Båda har en timer i den övre listen. I Kimai tryckte Erik på startknappen, valde kund, projekt och aktivitet i en dialogruta och sparade; knappen blev en stoppknapp som visade tiden som gått. Utöver listan med poster har Kimai ett veckoschema att fylla i och en kalender.
I Solidtime skrev Erik vad han jobbade med, valde Ny webbplats i en söklista som visade kunden och projektets uppgifter, och tryckte på den stora startknappen. Solidtime kom ihåg den halvifyllda timern när han laddade om sidan. Översikten visar veckan som ett diagram, de senaste posterna med en knapp för att starta dem igen och en aktivitetskalender; det finns också en kalendervy och en tidrapport.
Timpriser, debiterbar tid och budgetar
Båda tog våra timpriser per projekt i kronor och räknade fram samma belopp: 173 737,50 kr i debiterbart arbete för Nordljus i september.
- Kimai har timpriser på kund, projekt, aktivitet eller användare, och det mest specifika gäller. Varje post är debiterbar eller inte. Projektets sida visar hur mycket av budgeten som är använd: Support 2026 låg på 138,66 % av sina 40 000 kr, med intäkter, kostnader och vinst bredvid. När vi stängde av Tillåt överbokning av lagrade budgetar under System > Systeminställningar nekade Kimai Eriks nästa timme på projektet med "Tyvärr, budgeten är förbrukad." Anna, som administratör, kunde fortfarande boka via API:t. Kimai skickar ingen e-post när en budget håller på att ta slut; det gör tillägget Budget Watcher, för 99 euro i Kimais butik.
- Solidtime har timpriser på organisationen, ett projekt, en projektmedlem eller en medlem. Projekt och uppgifter har en uppskattad tid i timmar, inte pengar, och projektlistan visar en förloppsstapel: Support 2026 på 159,6 % av 47 timmar, där även ej debiterbara timmar räknas. Den varnar inte och stoppar inget. Medlemmar med rollen employee såg "--" i stället för belopp, eftersom vi hade stängt av Employees can see billable rates.
Fakturor och PDF:en
Kimai gjorde fakturan. Under Fakturor valde vi Nordljus och september, och Kimai föreslog 189,75 debiterbara timmar, utan de ej debiterbara, och totalt 217 171,88 kr. PDF:en, på svenska, hade vårt företag och Nordljus med adresser och momsregistreringsnummer, ett fakturanummer, ett förfallodatum 30 dagar fram, en rad per projekt med timmar och timpris, som vi hade valt i mallen, nettobeloppet 173 737,50 kr, moms 25 % på 43 434,38 kr, summan, våra betalningsvillkor och vårt bankgironummer. När fakturan sparades markerades timmarna som exporterade, så att de inte kan faktureras två gånger. En fälla: i mallens lista Fakturadokument finns två val som heter Faktura. Låt det förvalda stå kvar, som vår guide säger; det andra gör en HTML-fil, vilket vi märkte när vi provade.
Solidtime har inga fakturor i den kostnadsfria versionen på egen server: fakturering ingår i dess betalda licens On-Premise Business och i Solidtime Clouds betalplan. Det den har, gratis på din egen server, är en rapport som PDF. Vår rapport för Nordljus, bara debiterbara timmar, visade 189:45 timmar och 173 737,50 SEK totalt, ett diagram per vecka och en tabell per projekt och uppgift med timmar och belopp; den detaljerade versionen listade varje post på 8 sidor. Den har ingen moms, inga adresser och inget fakturanummer, och rubrikerna är på engelska, så fakturan skriver du i ditt bokföringsprogram.
Rapporter och export
- Kimai har menyn Rapporter med rapporter per användare, projekt och kund, per vecka, månad eller år, och Exportera ger timmarna som CSV, Excel eller PDF. Projektsidorna visar timmar, budget och vinst.
- Solidtimes Reporting har en översikt med diagram, grupperad i två nivåer som projekt och uppgift, och en detaljerad lista, båda med filter, avrundning och export som PDF, CSV, Excel eller ODS. En rapport kan sparas och delas som en publik länk.
Attest och låsning
Kimai låste det som varit. Under System > Systeminställningar > Låst period ställde vi in förra månaden, med fem dagars marginal. Efter det fick Erik "403" när han försökte ändra en post från september, medan Anna fortfarande kunde rätta den. Attest av tidrapporter per vecka finns som ett gratis tillägg från en annan utvecklare, som vi inte testade, och Kimais eget tillägg för arbetstid, semester och frånvaro, för 299 euro, har attest per månad.
Solidtime har varken attest eller låsning. Den som får ändra en post kan ändra den, hur gammal den än är.
Team och behörigheter
- Kimai har rollerna användare, teamledare, administratör och systemadministratör, och team. Vi gjorde Lars till teamledare för Erik och Sara; i hans teamvy syntes deras poster och hans egna, men inga av Annas. Team kan också styra vem som ser vilka kunder och projekt.
- Solidtime har owner, admin, manager och employee, plus platshållare för personer som inte loggar in, till exempel de som en import tar med. Enligt dokumentationen har en manager full tillgång till projekt, kunder, tidsposter och rapporter för hela organisationen; det finns inga team att begränsa det med.
Import från Toggl, Clockify och Harvest
Vi har inga konton hos Toggl, Clockify eller Harvest, så vi skrev en liten export från varje tjänst för hand: fyra poster för en ny kund, Fjällvik AB, två av dem av Erik och två av en ny person, Nils, en ej debiterbar och en med en etikett. Vi använde de kolumner och datumformat som de två importfunktionerna beskriver: den detaljerade rapporten från Toggl Track och Clockify, och Harvests tidsexport så som Solidtime läser den. Filerna var egenhändigt skapade, inte exporterade från tjänsterna.
- Solidtime har importfunktioner inbyggda, under Import / Export, för Toggl (exporten av tidsposter och en fullständig dataexport), Clockify (tidsposter och projekt), Harvest (tidsposter, projekt och kunder) och en vanlig CSV. Alla tre filerna gick in. Från Toggl och Clockify kände Solidtime igen Erik på hans e-postadress, gjorde Nils till platshållare, skapade kunden, projekten och etiketten, och fick tiderna rätt i svensk tid. Timpriserna följde inte med: de nya projekten var inte debiterbara, så de debiterbara posterna saknade belopp tills vi satte ett timpris. Harvests fil har namn men inga e-postadresser, så Solidtime skapade platshållare för båda personerna, Erik också, och posterna började vid midnatt med bara sin längd, eftersom Harvest exporterar timmar, inte klockslag.
- Kimai har ingen egen import. Dess kostnadsfria tillägg Importer, från Kimais upphovsman, läser exporter från Toggl Track och Clockify, inte Harvest. Kimais butik ber om en e-postadress i kassan; vi installerade i stället version 2.29.0 från upphovsmannens sida på GitHub. Kimai kräver en aktivitet för varje post: utan uppgift föll Clockify-raderna med "Empty or missing field" och Toggl-filen stoppades av ett fel 500. Med uppgifterna ifyllda stoppade varje rad som behövde en ny kund, ett nytt projekt eller en ny användare importen med ett fel 500. Rader där allt redan fanns gick in, med beloppet från exporten som timpris. Med våra versioner skapar du alltså kunder, projekt och användare först.
Webbläsartillägg och appar
Solidtime har ett officiellt webbläsartillägg för Chrome och Firefox och en datorapp för Windows, macOS och Linux, båda på GitHub. För en egen server skapar du en OAuth-klient åt dem med ett konsolkommando från Docker-guiden, och fyller i din adress och klientens ID i tillägget. Vi laddade version 0.0.8 av Chrome-tillägget, loggade in som Erik, godkände åtkomsten, och tillägget visade hans pågående timer och hans poster. Datorappen testade vi inte. Det finns ingen mobilapp.
Kimai har inget officiellt tillägg och ingen officiell app. Sidan med integrationer listar appar från andra utvecklare, bland dem Kimai Mobile för iOS och Android från Cloudrizon GmbH för 19,99 euro, som vi inte testade. Kimais webbgränssnitt fungerar i mobilens webbläsare.
E-post
Vi skickade e-post från båda till en lokal testserver för e-post; att skicka via en riktig e-postleverantör testade vi inte.
- Kimai skickar e-post när någon återställer sitt lösenord, vilket vår guide tar upp. Dess testkommando levererade direkt.
- Solidtime skickade inbjudningarna till Lars, Erik och Sara inom några sekunder, via köhanteraren. Den mejlar också den vars timer har gått i mer än 8 timmar, och varnar innan API-nycklar går ut.
API
Båda har ett REST-API med nycklar per användare, och båda tog emot våra 319 poster.
- Kimais API på
/apitäcker kunder, projekt, aktiviteter, timpriser, tidrapporter, team och användare, med inbyggd Swagger-dokumentation. En administratörs nyckel kan skapa poster åt vem som helst; våra 319 tog 25 sekunder. - Solidtimes API på
/api/v1täcker kunder, projekt, uppgifter, medlemmar, tidsposter, rapporter och import. Du kör ett konsolkommando en gång innan användarna kan skapa nycklar, som gäller i ett år. Det tillåter 200 anrop i minuten, och vårt skript slog i den gränsen, så de 319 posterna tog omkring två minuter med nya försök.
Svenska
Kimai finns på svenska: guiden vid första inloggningen erbjuder Svenska, med datum som 2026-10-14 och belopp som 1 234,56 kr. Några ord är udda: en budget heter "Finansplan" och timpriser heter "Avgifter". Solidtime finns bara på engelska. Den skriver ändå tal, datum och belopp på svenskt vis när du ställer in Number format, Date format och valutan SEK i organisationens inställningar.
Integritet
Solidtimes schemaläggare skickar användningsdata från början: med jämna mellanrum går din installations adress och antalet användare, projekt, kunder, uppgifter och tidsposter till app.solidtime.io, tillsammans med en kontroll av nya versioner. Två inställningar i Så körde vi Solidtime stänger av båda. Profilbilder som ingen har laddat upp ritas av ui-avatars.com, som varje användares webbläsare hämtar från. Kimai gör, som vår guide visade, inga anslutningar utåt vid vanlig användning; bara två adminsidor kontaktar Kimais webbplats och GitHub.
Resurser
Kimai är en PHP-app med Apache. Den använde 18 MB i vila efter omstarten, med bara inloggningssidan öppnad, och 38 MB under våra tre minuter av användning; MariaDB stod för det mesta av de 150 MB. Solidtime har tre PHP-processer igång hela tiden, webbappen med FrankenPHP, schemaläggaren och köhanteraren, och de står för det mesta av dess 230 MB. Gotenberg startar en webbläsare bara för PDF:er, och behåller omkring 150 MB efter den första.
Tillsammans använde de under 400 MB i vila, så båda ryms på en liten server, och vår VC-P Alloy med 8 GB hade plats för mycket mer.
Uppdateringar och säkerhetskopior
Kimai följer taggen apache och uppdaterar sig själv via Podmans auto-update, som vår guide ställer in. Säkerhetskopian är en dump av databasen och en export av en volym, medan Kimai är igång. Solidtimes filer låser versionen, 0.21.0, och du uppdaterar genom att byta taggen efter att ha läst versionsinformationen; med AUTO_DB_MIGRATE uppdaterar webbappen databasen när den startar. Säkerhetskopian är en dump av PostgreSQL och lagringsvolymen, 0,2 och 2,9 MB i vårt test. Vi återställde den till tomma volymer på 24 sekunder, och de 332 posterna kom tillbaka, med API-nyckeln i behåll.
Så körde vi Solidtime
Solidtimes Docker-guide och exempelfiler använder Docker Compose med fem tjänster. Vi gjorde om dem till Quadlet-enheter. Det här lärde vi oss:
- Var och en av de tre Solidtime-containrarna kör en processhanterare med en kontrollport på
127.0.0.1:9001, så de kan inte dela en pod: den andra stannar med "Another program is already listening on a port". De delar i stället ett Podman-nätverk. - Solidtimes eget kommando för nycklar skriver ut dem med
\ni stället för radbrytningar. Vi skapade dem medopenssloch sparade dem som Podman-hemligheter. - Solidtime ser Caddys anslutningar som om de kom inifrån nätverket, så
TRUSTED_PROXIESanger dess subnät, som nätverksfilen bestämmer. Utan det visade varje inloggning containerns egen adress. AUTO_DB_MIGRATE=trueuppdaterar databasen när webbappen startar, i stället för ett kommando efter varje uppdatering.
Som användaren solidtime, skapad som kimai i steg 1 i Kimai-guiden, skapar du hemligheterna:
printf %s "base64:$(openssl rand -base64 32)" | podman secret create solidtime-app-key -
openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:4096 2>/dev/null | podman secret create solidtime-passport-private -
podman secret inspect --showsecret --format '{{.SecretData}}' solidtime-passport-private | openssl pkey -pubout | podman secret create solidtime-passport-public -
openssl rand -hex 24 | tr -d '\n' | podman secret create solidtime-db-password -
printf %s 'your-smtp-password' | podman secret create solidtime-smtp-password -
I ~/.config/containers/systemd, solidtime.network:
[Network]
NetworkName=solidtime
Subnet=10.89.33.0/24
solidtime.env, inställningarna som de tre Solidtime-containrarna delar, utan hemligheter:
APP_URL=https://solidtime.example.com
APP_ENV=production
APP_DEBUG=false
APP_FORCE_HTTPS=true
TRUSTED_PROXIES=10.89.33.0/24
SUPER_ADMINS=anna@example.com
LOG_CHANNEL=stderr
DB_CONNECTION=pgsql
DB_HOST=solidtime-db
DB_SSLMODE=disable
DB_DATABASE=solidtime
DB_USERNAME=solidtime
QUEUE_CONNECTION=database
GOTENBERG_URL=http://solidtime-gotenberg:3000
MAIL_MAILER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_ENCRYPTION=tls
MAIL_USERNAME=time@example.com
MAIL_FROM_ADDRESS=time@example.com
MAIL_FROM_NAME=solidtime
SCHEDULING_TASK_SELF_HOSTING_TELEMETRY=false
SCHEDULING_TASK_SELF_HOSTING_CHECK_FOR_UPDATE=false
solidtime-db.container:
[Container]
ContainerName=solidtime-db
Image=docker.io/library/postgres:17-alpine
Network=solidtime.network
Volume=solidtime-db:/var/lib/postgresql/data
Environment=POSTGRES_USER=solidtime POSTGRES_DB=solidtime
Secret=solidtime-db-password,type=env,target=POSTGRES_PASSWORD
HealthCmd=pg_isready -U solidtime
HealthInterval=10s
Notify=healthy
AutoUpdate=registry
[Service]
Restart=always
TimeoutStartSec=300
solidtime-gotenberg.container:
[Container]
ContainerName=solidtime-gotenberg
Image=docker.io/gotenberg/gotenberg:8
Network=solidtime.network
AutoUpdate=registry
[Service]
Restart=always
solidtime-app.container:
[Unit]
Requires=solidtime-db.service
Wants=solidtime-gotenberg.service
After=solidtime-db.service solidtime-gotenberg.service
[Container]
ContainerName=solidtime-app
Image=docker.io/solidtime/solidtime:0.21.0
Network=solidtime.network
PublishPort=127.0.0.1:8133:8000
Volume=solidtime-storage:/var/www/html/storage
EnvironmentFile=%h/.config/containers/systemd/solidtime.env
Environment=CONTAINER_MODE=http AUTO_DB_MIGRATE=true
Secret=solidtime-app-key,type=env,target=APP_KEY
Secret=solidtime-passport-private,type=env,target=PASSPORT_PRIVATE_KEY
Secret=solidtime-passport-public,type=env,target=PASSPORT_PUBLIC_KEY
Secret=solidtime-db-password,type=env,target=DB_PASSWORD
Secret=solidtime-smtp-password,type=env,target=MAIL_PASSWORD
[Service]
Restart=always
TimeoutStartSec=300
[Install]
WantedBy=default.target
solidtime-scheduler.container; solidtime-worker.container är samma fil med worker i stället för scheduler i namnet och den här raden i stället för Environment-raden: Environment=CONTAINER_MODE=worker "WORKER_COMMAND=php /var/www/html/artisan queue:work".
[Unit]
Requires=solidtime-app.service
After=solidtime-app.service
[Container]
ContainerName=solidtime-scheduler
Image=docker.io/solidtime/solidtime:0.21.0
Network=solidtime.network
Volume=solidtime-storage:/var/www/html/storage
EnvironmentFile=%h/.config/containers/systemd/solidtime.env
Environment=CONTAINER_MODE=scheduler
Secret=solidtime-app-key,type=env,target=APP_KEY
Secret=solidtime-db-password,type=env,target=DB_PASSWORD
Secret=solidtime-smtp-password,type=env,target=MAIL_PASSWORD
[Service]
Restart=always
[Install]
WantedBy=default.target
Kör systemctl --user daemon-reload och systemctl --user start solidtime-app solidtime-scheduler solidtime-worker. Solidtime är klar när curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8133/health-check/up skriver ut 200. Skapa det första kontot med adressen från SUPER_ADMINS; kommandot skriver ut lösenordet:
podman exec solidtime-app php artisan admin:user:create "Anna Andersson" anna@example.com --verify-email
För API-nycklar kör du podman exec solidtime-app php artisan passport:client --personal --name=API -n en gång. Blocket i Caddys ~/Caddyfile:
solidtime.example.com {
reverse_proxy 127.0.0.1:8133
}
För en säkerhetskopia kör du podman exec solidtime-db pg_dump -U solidtime solidtime > solidtime-db.sql och podman volume export solidtime-storage > solidtime-storage.tar, och sparar hemligheterna: appens nyckel och de två passport-nycklarna behövs för att läsa det Solidtime har sparat. För att återställa stoppar du enheterna, tar bort de två volymerna, skapar och importerar solidtime-storage, startar solidtime-db, läser in dumpen med podman exec -i solidtime-db psql -U solidtime solidtime < solidtime-db.sql och startar resten.
Licens och kostnad
Vi läste licenstexterna och prissidorna den 14 oktober 2026.
- Kimai görs av Kevin Papst i Wien, Österrike, och är öppen källkod under AGPL 3.0, med allt på den här sidan gratis utom där vi nämner ett tillägg. Butiken säljer tillägg från Kimais upphovsman och andra utvecklare, till exempel Budget Watcher för 99 euro, utlägg för 99 och arbetstid med semester och attest per månad för 299; Importer och tillägget för attest är gratis. Kimai Cloud, med drift i Tyskland, kostar 2,99 euro per användare och månad vid årsbetalning (3,99 per månad) för Standard och 3,99 (4,99) för Professional.
- Solidtime görs av solidtime, ett handelsbolag i Wien, Österrike, och är öppen källkod under AGPL 3.0. På egen server är allt på den här sidan utom fakturor gratis, PDF-rapporter och timpriser inräknade. Prissidan för egen drift listar en Business-licens, som lägger till fakturering och ett privat register för avbilder, för 199 euro om året för en organisation med fem användare från början, medan jämförelsetabellen på samma sida säger "from €49 / year"; Enterprise har inget publicerat pris. Solidtime Cloud är gratis för en användare och kostar 8 eller 9 euro per användare och månad för Professional.
Toggl Track, Harvest och Clockify i dag
Det som följer kommer från tjänsternas egna sidor, lästa den 14 oktober 2026, inte från våra tester. Priserna är i amerikanska dollar per användare och månad, det lägre vid årsbetalning.
Toggl Track är gratis för upp till 3 användare. Starter kostar 9 dollar (12 per månad) och lägger till timpriser och uppskattningar per projekt; Premium kostar 16 (24) och lägger till attest av tidrapporter, projekt till fast pris och SSO; Enterprise har inget publicerat pris. Sidan listar varningar vid gränser för budget och uppskattning, och export som PDF, CSV och Excel. Enligt Toggls hjälpsida görs fakturor från en rapport som en PDF, med ett fält för moms; i gratisplanen har de Toggls logotyp, och att skicka dem till QuickBooks kräver Starter.
Harvest är gratis för en användare och två projekt. Teams kostar 9 dollar (11 per månad) och Enterprise 14 (17,50); Enterprise Plus har inget publicerat pris. Fakturering finns i alla planer, attest av tidrapporter och lönsamhetsrapporter i Enterprise. Enligt Harvests hjälpcenter får projektledare ett mejl morgonen efter att ett projekt passerat en andel av budgeten som du bestämmer.
Clockify har en gratisplan; prissidan säger upp till 5 användare på ett ställe och fyra inbjudna personer på ett annat. Basic kostar 3,99 dollar (4,99 per månad) med timpriser; Standard 5,49 (6,99) lägger till fakturering, attest och låsning av tidrapporter; Pro 7,99 (9,99) lägger till budgetar, uppskattningar och varningar och val av region för data; Enterprise 11,99 (14,99) lägger till SSO. Enligt Clockifys hjälpsida finns EU bland regionerna, med drift i Tyskland. Toggls och Harvests prissidor säger inte var data lagras.
Det här ger du upp jämfört med Toggl, Harvest och Clockify
På din egen server stannar timmarna och kundernas uppgifter i Sverige, kostnaden är servern i stället för ett pris per person, och ingen ändrar planerna för dig. Men var ärlig mot dig själv om vad du lämnar:
- Appar och integrationer. Tjänsterna har egna appar och kopplingar till andra verktyg, som vi inte testade. Solidtime har ett tillägg och en datorapp; Kimai förlitar sig på appar från andra utvecklare.
- Flytten. Ingen import blev ren: Solidtime tog med posterna men inte timpriserna och gjorde Harvests personer till platshållare; Kimais tillägg föll på allt nytt med våra versioner.
- Attest och varningar. Harvest och Toggl attesterar tidrapporter i sina dyrare planer, och Harvest mejlar när budgeten närmar sig slutet. Kimai låser perioder och stoppar överbokning gratis, men attest och mejl om budgeten är tillägg; Solidtime har inget av det.
- Kopplingar till bokföringen. Harvest kopplas till QuickBooks och Xero, och Toggl skickar fakturor till QuickBooks. Kimai gör PDF:en och lämnar bokföringen åt dig; Solidtime lämnar fakturan åt dig.
- Driften. Uppdateringar, säkerhetskopior och servern är ditt ansvar, och du behöver ett e-postkonto för inbjudningar och lösenordsåterställning.
Vilken ska du välja
En konsultfirma som fakturerar kunder per timme: Kimai. Den gör timmar till en svensk PDF-faktura med moms, har timpriser på alla nivåer, låser avslutade månader, stoppar medlemmar från att boka över budgeten, låter teamledare se bara sitt team, finns på svenska och går på omkring 150 MB. Svagheterna är ett gränssnitt som känns äldre, ingen officiell app eller officiellt tillägg, attest och mejl om budgeten bara som tillägg, och en import som föll på nya kunder och projekt i vårt test. Följ Kimai-guiden; en VC-P Alloy kör den med gott om utrymme över.
Intern tidrapportering i ett team som fakturerar på annat håll, eller inte alls: Solidtime. Den är snabb att använda, har webbläsartillägg och datorapp, PDF-rapporter och delbara rapporter, timpriser och uppskattningar, och importerar från Toggl, Clockify och Harvest. Svagheterna är inga fakturor utan betald licens, ingen svenska, ingen attest, låsning eller varning för budgeten, managers som ser hela organisationen, användningsdata som skickas från början, fem containrar och 3,3 GB avbilder, och att vi inte har någon guide för den än: filerna i Så körde vi Solidtime är det vi körde, ovanpå Podman-guiden. En VC-P Alloy passar den också.
Tillsammans använde de under 400 MB i vila, så en VC-P Alloy kör båda, som vår gjorde.