I’m an accountant
who writes code.

I look after UK and US clients’ books at a UK firm. On the side I build Flask apps, Power Automate flows and AI tools that save my team time.

Sarvpreet Kalra in a white shirt and glasses
200+field audits completed Python, Flask and Power Automate Builds tools for my team
4
apps and tools built
200+
field audits
2
countries I’ve worked in, the UK and India
3
years working
PythonFlaskPower AutomateClaude CodeExcelSQLiteXeroIRISQuickBooksPlannerHTML and CSSJavaScript

Hello, I’m Sarvpreet.

I’m an accountant at a UK firm, doing self-assessment, payroll and bookkeeping for UK and US clients. Before this I did field audits across India. These days I also write code to take the boring, repeated jobs off my team.

What I do

Automation

Power Automate flows and Python scripts. One of mine turns incoming emails into Planner tasks.

PythonPower AutomatePlannerClaude Code

Web apps and tools

Small Flask apps for problems my team actually has. STM, the timesheet app further down, replaced our Excel sheet.

AI tools

I use Claude Code to build helpers, like a client search tool for my team.

Data and spreadsheets

Excel models, forecasts, and tidying up messy exports so they’re usable.

Accounting know-how

I do self-assessment, payroll and bookkeeping every day, so I know where the time goes before I try to automate it.

Case study: STM, a time manager

A Flask app that replaced our team’s Excel timesheet. We use it at work now.

  1. The problem

    We tracked hours, breaks and leave in a shared Excel sheet, and everyone added up their own totals by hand.

  2. What I built

    A clock-in app in Flask. You tap in and out, log breaks and leave, and set a weekly target. It handles several users, lets you fix past days, and has a dark mode.

  3. The result

    The app adds up your daily and weekly hours, and once you’ve hit the week’s target it tells you when you can log off. Nobody updates the old spreadsheet any more.

STM home screen: hours worked today, the month's balance against target, and large Break and Logout buttons
Home: today’s hours, with big Break and Logout buttons.
STM weekly report: hours by day against target, and where the time went by task
Reports: hours per day, and which tasks took them.
STM calendar week view with each task as a block on a time grid
Calendar: each task as a block on the week.

Screens show demo data. Click a screen to see it full size.

Try my meeting-notes flow

A browser version of a Power Automate flow I use at work. Write a few notes and each line becomes a task.

Press “Turn into tasks” to see the result.

    What I’ve done since 2023

    Jobs, projects and study, newest first.

    1. 2026
      • Accountant Now

        UK accounting firm

        Self-assessment, payroll and bookkeeping for UK and US clients, in Xero and IRIS.

      • STM, a time manager

        A Flask app that replaced our Excel timesheet. In use now.

      • Client search tool

        Built in Python with Claude Code for an accounts team.

      • Power Automate flows

        Turn incoming emails into Planner tasks.

      • Shretted

        A gym tracker with a weekly split, built in Flask and SQLite.

      • Financial modelling

        College of Vocational Studies

        Excel models and forecasting.

    2. 2025
      • Field auditor

        Axis Bank, HDFC Bank, retail

        Audit and compliance checks across branches and stores.

    3. 2024
      • Operations intern

        Singla Vishal & Co.

        Stock audits.

    4. 2023
      • B.A. (Voc.)

        University of Delhi

        Maths and commerce.

      • Head of events

        Two student societies, CVS

        Ran event budgets.

      • Content writing intern

        TechwithAmar

        SEO writing.

    Latest on GitHub

    Got a task you’re tired of doing by hand?

    work@sarvpreet.in

    Or pick a topic

    I’m in Delhi and work remotely for a London firm. LinkedIn github.com/savettka