Build vs Buy Time Tracking: What We Learned Retiring Our Own Build

On 10 August 2026 we switched off a build server that had been running since January 2019. It was reliable. It was ours. Retiring it was obviously right by the end, and self-hosting it was obviously right when we started. Both of those things are true, and the gap between them is the whole build-vs-buy question.

The decision, in short

Build decisions expire. Building a time tracker made sense when the market had no answer. It has one now, and Sandtime.io costs $0 for unlimited users, so there is no subscription for a build to earn back.

  • What AI changed: the cost of version one. Version one was never the expensive part.
  • What it did not change: who owns the tests, the security review, the dependency upgrades, and the edge cases.
  • The real trigger for retirement: not the hosting bill. The person who knew the system went on leave.
  • When to build anyway: five specific cases, listed near the end. They are real.
  • The option people forget: buy the tracker, build only the thin layer that is genuinely yours.

Sandtime.io is free for unlimited users, with no seat limits and no upgrade gates. We publish this comparison and we sell the alternative, so the numbers below are sourced and the cases against us are stated plainly. Figures checked August 2026.

We just retired one of our own internal tools

Most build-vs-buy articles are written by people selling the buy side who have never carried the build side. We have carried both, in opposite directions, and the contrast is the most useful thing we can offer.

7.6 years of self-hosted CI, retired

Our Jenkins server ran from 3 January 2019 until 10 August 2026, when we moved continuous integration to a hosted service. It did its job for the entire time. The decision to retire it was not about whether it worked.

2,776days on duty
15,648commits built
858prod deploys
~2Mrepository polls

That last number is the one worth sitting with. Roughly two million times, every two minutes for seven and a half years, the server asked the repository whether anything had changed. Almost always, nothing had.

The bill was never the problem

Self-hosting is usually argued about on infrastructure cost. That is not what ended this one.

What ended it was that the person who knew the system took leave, and nobody else knew the access, the network routes, or where anything actually lived. The build kept running, but nobody could confidently change it. That is the line item missing from every build estimate ever written: not what it costs to run, but what it costs when the one person holding the context is unavailable.

Everything now lives in the repository. A teammate can read it. So can a coding agent, which turns out to matter more than we expected.

But AI can build this in a weekend now

This is the first objection every engineering team raises in 2026, and it is a fair one. It is also more true every month, and teams are acting on it rather than just talking about it.

35%have replaced at least one SaaS tool with a custom build
78%expect to build more of their own tools in 2026
51%have built production software their team uses today
60%have built something outside IT oversight this year

Retool, build-vs-buy report published 2026, based on a survey of 817 builders conducted in late 2025. Just over a third of respondents identified as software engineers. Read the report. Checked August 2026.

So the trend is real. But look at how those same builders describe their own work, because the detail undercuts the headline:

  • 72% use AI to write discrete pieces of code they integrate into a larger project.
  • 31% prompt their way to a complete application.
  • 8% ship AI-written code without changes.
  • 44% test thoroughly before deploying anything.
  • 26% name maintenance burden as an organizational blocker.

The generated draft is not the deliverable. Somebody still integrates it, tests it, reviews it for security, and owns it when a dependency breaks eighteen months from now. AI collapsed the cost of version one, and version one was never the expensive part. Our build server did not cost 7.6 years of attention because writing the first Jenkinsfile was hard.

The honest version of the AI argument

AI genuinely changes the build-vs-buy maths where the alternative is expensive, the requirements are narrow, and the tool is disposable. It changes very little where the alternative is free, the requirements are unbounded, and the tool has to stay correct for years. A time tracker your finance team bills from is the second kind.

What five years of owning it actually costs

Here is the part teams get wrong. The build gets estimated. The four years after it do not.

Commonly cited software engineering estimates put maintenance at 60% to 80% of a system’s total lifetime cost, and hold that maintenance over an application’s operational life totals two to four times the original development investment. The figures vary widely by system type, so treat them as a range rather than a forecast, but the direction is not controversial.

Team size sets the slope. Time sets the total, and this is the shape teams do not picture when they approve the first version:

Cumulative cost of owning a time tracker over five years A line chart. The in-house build starts at 150,000 dollars in year one and climbs steadily to 300,000 dollars by year five, while the Sandtime.io line stays flat at zero for the whole period. Cost keeps accruing after the build ships $300k $200k $100k $0 Three engineers build it Sandtime.io Year 1 Year 2 Year 3 Year 4 Year 5
Year one is the build. Years two to five are maintenance at 25% of the build cost, and they double the total.

Illustrative five-year totals at 500 engineering hours each for the initial build, a blended rate of $100 per hour, and annual maintenance at 25% of the build cost. Adjust every assumption in the build-vs-buy calculator.

Why the payback period does not exist

A normal build-vs-buy comparison weighs a one-off build against a recurring licence. You divide, you get a break-even point in months, and you argue about the discount rate.

That arithmetic needs a subscription on the other side. Sandtime.io is free for unlimited users and projects, with no seat charge and no upgrade gate. Divide any build cost by $0 in avoided licence fees and there is no break-even point to find. The build is not slow to pay back. It does not pay back.

This is unusual, and it is the single strongest argument on this page. It is also the one that would evaporate if our pricing changed, which is worth saying out loud rather than hiding.

What you would actually be signing up to build

This is not a hypothetical list. It is the list we worked through over more than 15,000 engineering hours, and every item is here because a real user hit it.

The real scope

The timer is the easy part

What it looks likeWhat it actually is
Start and stop a timerA timer started before a daylight saving change and stopped after it must still report the right duration, in whatever zone each person works.
Store an hourly rateRates change. Last quarter’s reports must keep using the rate that was active then, or every historical number silently rewrites itself.
Add up the hoursTwo entries covering the same minutes will inflate an invoice unless something catches the conflict as it is created.
Let managers check timesheetsSubmission, approval, rejection, reminders, locking past periods, temporary unlocks, and a record of who requested and resolved each one.
Show people their projectsWho may see whose hours, which projects appear to whom, what a manager can approve. Every answer is a permission check somewhere.
Handle international clientsRates in different currencies, reported side by side against costs, without turning every report into an argument about conversion dates.
Export to a spreadsheetExcel and CSV exports that finance will actually accept, in the shape payroll and invoicing already expect.
Make it available to the teamDesktop apps, mobile apps, a browser extension, a Slack integration, a REST API, and an MCP server. Each one is a release process of its own.

Any one line is a weekend. The left column is what gets scoped. The right column is what gets shipped, eventually, after the third invoice dispute.

When building genuinely is the right call

Sometimes it is, and a page that pretended otherwise would not be worth reading. These are the cases where we would build too.

Time tracking is what you sell

If you sell time tracking, this is not an internal tool. It is your product, and everything above is your roadmap rather than your overhead.

The workflow is your actual moat

If the way you record work is genuinely what clients pay you for, a generic tool will file the edges off your advantage.

A hard data residency requirement

Air-gapped networks and strict residency rules are real constraints. If no vendor can meet yours, the decision is already made.

It ships inside your product

If time tracking has to live inside software you ship to your own customers, you are building a feature, not adopting a tool.

The market has no answer yet

This was our 2019 case exactly. When nothing on the market solves your problem, building is not a preference. It is the only option.

If one of these applies, build it. Then put a date in the calendar to check whether it still applies. Markets fill in. Ours did, in seven years, while nobody was watching. That review is the step almost everyone skips, and skipping it is what turns a good decision into a liability.

The option people forget: buy it and build the thin part

Most teams who want to build do not actually want a timer. They want one specific report, or their own billing logic, or a dashboard shaped like their business. You can have all of that without inheriting the daylight saving bugs.

1Let Sandtime.io own the timers, timesheets, rates, approvals, and locking
2Read the records through the REST API or the MCP server
3Build only the layer that is genuinely yours
4Keep Excel and CSV exports as the escape hatch

The REST API and the MCP server are both currently badged developer preview. There is no published rate limit, versioning policy, or service level agreement yet, so plan for change and keep exports in the loop. That is a real limitation and you should weigh it before committing a critical workflow to either interface.

One more thing, if you operate in the EU

Working time records are not only an internal convenience there. In CCOO v Deutsche Bank (C-55/18, 14 May 2019) the Court of Justice of the European Union held that member states must require employers to set up an objective, reliable, and accessible system enabling the duration of daily working time to be measured for each worker.

Build your own and that obligation, plus every future change to it, becomes something your team maintains and re-verifies. This is context rather than legal advice, and Sandtime.io does not claim certified compliance in any jurisdiction. You can read the judgment directly.

How to decide in an afternoon

Ask three questions, in this order.

  1. Is time tracking something we sell, or something we use? If you sell it, stop reading. If you use it, continue.
  2. Does anything on the market solve this? For time tracking the honest answer is yes, and has been for over a decade. For your genuinely unusual problem, maybe not, and that is a real build case.
  3. If we build it, who owns it in year three? Name the person. If you cannot, you have found the failure mode that retired our build server.
Is it cheaper to build or buy a time tracking tool?

Buying, for an unusual reason. Sandtime.io is free for unlimited users, so there is no subscription for a build to earn back. A normal build-vs-buy comparison weighs a one-off build against a recurring licence and produces a break-even point. Against $0 in avoided licence fees, there is no break-even point to reach.

Can AI just build a time tracker for us now?

It can write a working timer quickly, and that is genuinely new. It does not change who owns the tests, the security review, the dependency upgrades, and the edge cases that arrive later. In Retool’s 2026 survey only 8% of builders shipped AI-written code unchanged, and 72% used it for discrete pieces they integrated themselves.

How long does it take to build a time tracking tool?

A basic timer takes days. A tool your finance team will bill from takes far longer, because the hard parts are daylight saving, historical rates, overlapping entries, approvals, permissions, and exports rather than the timer itself. Sandtime.io has taken more than 15,000 engineering hours so far.

What is the hardest part of building time tracking?

Correctness over time. A timer that spans a daylight saving change, a rate that changed in March but must not rewrite February’s reports, and two entries covering the same minutes are all cheap to get wrong and expensive to discover on an invoice.

When does building your own actually make sense?

When time tracking is the product you sell, when the workflow itself is your competitive advantage, when data residency rules leave no vendor option, when it has to ship inside your own product, or when the market genuinely has no answer yet. Outside those cases the market filled in a long time ago.

Is Sandtime.io really free for unlimited users?

Yes. The live product is free for unlimited users and projects, with no seat charge, no credit card requirement, and no upgrade gate. Registered nonprofits are eligible for a custom offer.

Can we use Sandtime.io and still build our own layer on top?

Yes, and it is often the right answer. Track time in Sandtime.io, read the records through the REST API or the MCP server, and build only the layer that is specific to you. Both interfaces are currently badged developer preview, so plan for change and keep exports available.

The takeaway

We are not going to tell you that building software is a mistake. We built a time tracker and it became our product. We built a CI setup and it became a liability. The effort was similar. The difference was whether anybody else had already solved the problem well.

For time tracking, somebody has. It costs $0 for unlimited users, and you can start using it today instead of scheduling the kickoff.

About the contributors

Sandtime.io Editorial Team

Sandtime.io Editorial Team

Sandtime.io articles combine product knowledge, source research, and AI-assisted drafting. Every published guide receives human editorial review.

LinkedInWebsite
Przemysław Zalewski

Przemysław Zalewski

Sandtime.io engineer and Sanddev team member who reviews product accuracy, technical details, sources, and editorial quality.

LinkedInEmailSanddev profile

Related articles

Continue reading about time tracking and productivity.

Benefits of Employee Time Tracking

Employee time tracking can provide improved workforce productivity, reduced labor costs, and improved compliance with government regulations.

Read article

Benefits of Recording Your Employees' Work Time

Accurate recording of working time has an essential role while accounting for employees and customers. Find out about the benefits of timesheets for employees and management.

Read article

40 Time Tracking Statistics for 2026

40 source-checked statistics reveal where work disappears: fragmented days, surveillance stress, payroll leakage, and the controls that matter.

Read article

Best Polish Time Tracking Apps 2026

Compare Sandtime.io, TimeCamp, inEwi, and Calamari, the four Polish time tracking tools, and find the right fit for client billing, attendance, or HR.

Read article