---
title: "InvoTrack – Free Time Tracking & Invoicing for Danish Consultants"
lang: "en"
slug: "invotrack-time-tracking-invoicing-for-danish-consultants"
date: "2026-05-13"
category: "projects"
featured_image: "/assets/img/InvoTrack_screenshot.png"
featured_image_alt: "InvoTrack dashboard showing time tracking and invoicing overview"
tech:
  - "C#"
  - "ASP.NET Core"
  - "Blazor"
  - "MySQL"
  - "MudBlazor"
  - "QuestPDF"
  - "EF Core"
  - "AI"
  - "Claude Code"
  - "Docker"
  - "Hetzner Cloud"
---

For years, I tracked my time and invoicing in a MySQL database. It was simple, fast, and worked exactly the way I wanted it to. Then AI-assisted development made building a proper web interface a manageable effort rather than a months-long project — and **InvoTrack** was born. Once I had a working application, the decision was easy: make it available for free to other Danish consultants and freelancers.

## What Is InvoTrack?

**InvoTrack** is a time tracking and invoicing application built specifically for Danish consultants and freelancers. The entire interface is in Danish, built around Danish bookkeeping law (Bogføringsloven), and designed for the way Danish consultancies actually work — from project-based time logging to invoice generation and payslip handling.

InvoTrack is live at [invotrack.dk](https://invotrack.dk) and is **completely free** to use.

## The Story Behind It

As a consultant, I needed to track time across multiple clients and projects, generate invoices, and keep records in compliance with Danish bookkeeping law. For years, a raw MySQL database did the job perfectly — queries for invoice totals, time reports, billing rates. It worked exactly as I needed because I built it exactly as I wanted it.

When AI-assisted development using Claude Code became available, the effort required to wrap that database in a full web application dropped dramatically. What would have been months of frontend work became a manageable project. The core data model and business logic were already proven through years of daily use — the AI helped build the user interface, the PDF generation, and the multi-tenant architecture around it.

Once InvoTrack was running as a proper web application, sharing it was an obvious next step. Danish consultants and freelancers deal with the same daily challenge: tracking hours, generating invoices, staying compliant with Bogføringsloven. So I decided to offer it for free.

## Key Features

<div class="ait-feature-grid">
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon blue">
      <svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
    </div>
    <h3>Time Tracking</h3>
    <p>Log hours per client, project, and job. Saved phrases for quick entry, daily totals, and date range filtering make everyday time registration fast and effortless.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon green">
      <svg viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
    </div>
    <h3>Invoicing</h3>
    <p>Generate invoices with one click. Full PDF generation, status workflow from draft to sent to paid, and automatic line item calculation from tracked time.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon purple">
      <svg viewBox="0 0 24 24"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
    </div>
    <h3>Payslips</h3>
    <p>Generate payslips for employees with PDF download, status tracking, and salary hour calculations. Everything you need for small-team payroll documentation.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon amber">
      <svg viewBox="0 0 24 24"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"/><line x1="7" y1="7" x2="7.01" y2="7"/></svg>
    </div>
    <h3>Product Catalogue</h3>
    <p>Define reusable service items with rates and unit labels. Products cascade from client to project to job, so pricing is always consistent and easy to manage.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon rose">
      <svg viewBox="0 0 24 24"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>
    </div>
    <h3>Reports</h3>
    <p>Visual charts for hours by client and project, billed vs. unbilled breakdowns, revenue summaries, and project offer tracking for fixed-price work.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon blue">
      <svg viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
    </div>
    <h3>Danish Law Compliance</h3>
    <p>Built around Bogføringsloven with 5-year record retention, GDPR compliance, and full data export. Your records are handled according to Danish law from day one.</p>
  </div>
</div>

## Built for Denmark

InvoTrack is not a translated international product. It is built from the ground up in Danish — every label, every dialog, every validation message. Dates are formatted the Danish way, currency is DKK, and payment terms follow Danish business conventions.

The application is hosted on Hetzner Cloud in Helsinki, Finland — fully within the EU and GDPR-compliant. The privacy policy and terms of service are written under Danish jurisdiction with Datatilsynet as the relevant data protection authority.

## Under the Hood

<div class="ait-feature-grid">
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon blue">
      <svg viewBox="0 0 24 24"><ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5v14a9 3 0 0 0 18 0V5"/><path d="M3 12a9 3 0 0 0 18 0"/></svg>
    </div>
    <h3>Backend</h3>
    <p>ASP.NET Core with Blazor, Entity Framework Core, and MySQL 8.4 — multi-tenant architecture with role-based access control and ASP.NET Identity.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon green">
      <svg viewBox="0 0 24 24"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
    </div>
    <h3>Frontend</h3>
    <p>MudBlazor component library with responsive design — works on desktop and mobile with clean data tables, dialogs, and charts.</p>
  </div>
  <div class="ait-feature-card">
    <div class="ait-feature-card__icon purple">
      <svg viewBox="0 0 24 24"><path d="M17.5 19a4.5 4.5 0 1 0 0-9h-1.8A7 7 0 1 0 4 15.3"/></svg>
    </div>
    <h3>Infrastructure</h3>
    <p>Docker Compose on Hetzner Cloud with GitHub Actions CI/CD and automated deployment — the same reliable EU hosting as our other solutions.</p>
  </div>
</div>

The UI was built with AI-assisted development using Claude Code, which made it possible to go from a working database to a full SaaS application in a fraction of the time traditional development would require.

## Free — With Conditions

InvoTrack is free to use. No trial period, no subscription, no hidden costs. You sign up, set up your company, and start tracking time immediately.

As it is a free service, there are no formal guarantees beyond what the [terms of service](https://invotrack.dk/terms) describe. But there is an implicit guarantee in the fact that we use InvoTrack for our own daily operations — our own hours, invoices, and client data live in the system. Data loss is not something we can accept. If InvoTrack becomes popular, pricing may be introduced in the future — but for now, it is completely free.

Need help getting started, or want a specific feature built? Support and feature requests are available on an hourly basis through [Allegro IT](https://allegroit.dk/en/contact-us/).

## Try InvoTrack

InvoTrack is live and free to use. Visit [invotrack.dk](https://invotrack.dk) to create your account and start tracking time today.
