Log 09: TaxSnap — 37 Updates, One Deployment

Written by

in

TaxSnap started as a quick tax calculator. This update turns it into a proper financial toolkit — pay calculator, pension modelling, salary comparison, PDF exports, a user dashboard, full authentication, and ten SEO fixes. 37 changes shipped in one deployment.

ts.taxsnap.cc was already handling self-employment tax estimates for the 2026/27 cycle. But a tax calculator on its own is a single-use tool — you run a number, you get an answer, you leave. The goal with this update was to make it something people come back to. A place to model different income scenarios, compare salaries, plan pension contributions, track bills, and export professional breakdowns they can hand to an accountant or use for their own records.

13
New Features
5
Security & Auth
10
SEO Fixes
9
UX & Bug Fixes

🆕 New Features

Features 1–13

1

Pay Calculator — A completely new tab. Enter an hourly rate and hours per week, toggle overtime, pick a student loan plan. Full breakdown: gross, income tax, NI (8% employee rate), student loan deductions — net take-home per week, 4-week, month, and year.

2

Income Frequency Selector — Annual, Monthly, 4-Weekly, or Weekly on both income and expenses. Auto-converts to annual with a blue hint like “= £85,000/year” so you always know what the annualised figure is.

3

User Dashboard — Saved bills grouped by category plus saved forecasts with profit, tax, and take-home at a glance. Click any forecast to reload it instantly. Your financial history, persisted.

4

Salary Comparison — Side-by-side breakdown of two salaries with net difference per period. Useful for comparing a job offer against your current role, or modelling a pay rise.

5

Pension Contributions — Percentage of salary or a fixed amount, deducted pre-tax via salary sacrifice. See the real impact on take-home before committing to a contribution level.

6

Reverse Calculator (Target Take-Home) — Enter the net income you want to take home, and TaxSnap works backwards to give you the exact gross you’d need to earn. Solves the “how much do I need to invoice?” question.

7

Tax Code Override — BR, 0T, D0, D1, or any custom code. Adjusts personal allowance and tax bands automatically. Essential for anyone not on the standard 1257L.

8

Student Loan Plans — Plan 1, 2, 4, and 5 with correct thresholds. Deducts 9% above the relevant threshold so the take-home figure is actually accurate for graduates.

9

Visual Tax Breakdown — A colour-coded stacked bar showing each income band: tax-free (green), 20% basic rate (blue), 40% higher rate (yellow), 45% additional rate (red). Displays the amount in each band and the tax paid on it.

10

Budget Auto-Fill from Forecast — A green “💰 Use my forecast: £X,XXX/month” button. One click fills in your take-home income on the budget tab. No re-typing numbers.

11

PDF Export — Dark-themed, branded A4 PDF with summary cards, full tax breakdown with colour-coded dots, income band bar, monthly and weekly figures, and TaxSnap branding. Instant download — hand it to your accountant or save it for your records.

12

UK Tax Codes Explained — 12 codes broken down in plain English: 1257L, 1185L, BR, D0, D1, 0T, K475, NT, S1257L, C1257L, 1257M, and 1131N. Plus Quick Tips on emergency codes and when to contact HMRC.

13

Student Loan Helper Tooltips — A [?] button next to each plan with a plain-English description of what the plan means, who’s on it, and what the threshold is.

🔒 Security & Authentication

Security 14–18

TaxSnap now has accounts, which means it needs real security. Not bolted-on security — proper, defence-in-depth authentication that doesn’t leak information or leave doors open.

14

reCAPTCHA v2 — Both login and register forms now require reCAPTCHA with full server-side verification. Stops automated signups and brute-force attempts.

15

Password Reset Flow — Secure 32-byte token with 1-hour expiry. Branded HTML email with a reset link. New password plus confirm form. Tokens are single-use. Rate-limited to prevent abuse. Doesn’t reveal whether an email address exists in the system — no enumeration attacks.

16

Confirm Password on Register — Simple but critical. Prevents typos on signup that lock people out of their own account.

17

Cookie Consent: Accept + Decline — Decline genuinely disables non-essential tracking. UK GDPR and ICO compliant — not a dark pattern, an actual choice.

18

Admin Dashboard — Gated panel visible only to the admin email. Shows user count, total records, and lead submissions. Clean overview without exposing anything to regular users.

🔍 SEO & Performance

SEO 19–28

The site was functionally invisible to search engines. Wrong canonical URL, missing meta tags, render-blocking scripts, no OG image. Ten fixes to get the technical SEO baseline right.

19

Canonical URL fixed — Was pointing to taxsnap.cc, now correctly set to ts.taxsnap.cc. Search engines were indexing the wrong domain.

20

OG URL + OG image domain fixed — Social previews now resolve to the correct domain with the right image.

21

Schema.org URL corrected — Structured data now references the live domain, not the old one.

22

Twitter Card meta tags added — summary_large_image format. Sharing on X/Twitter now shows a proper preview card.

23

Robots meta tag added — Explicit index/follow directive so crawlers know the page is meant to be indexed.

24

app.js loads with defer — Was render-blocking. Now deferred so the page paints before the script executes. Measurable improvement in First Contentful Paint.

25

Referrer-Policy header added — Controls what referrer information is sent when navigating away. Privacy and security baseline.

26

Proper 1200×630 OG image — Created and uploaded. Social shares now display a crisp, correctly-sized preview image.

27

Sitemap expanded — From 2 URLs to 3, with lastmod dates. Search engines can now discover and prioritise all public pages.

28

PNG favicon fallback — Added alongside the SVG. Older browsers and bookmark bars that don’t support SVG favicons now display correctly.

🔧 UX & Bug Fixes

UX 29–37

The kind of fixes that individually seem minor but collectively determine whether the app feels polished or half-finished.

29

Lead form saves to database — Was console.log only. Now properly stores name, email, phone, profit, and tax to the database. Leads were being captured and thrown away.

30

£0/month budget display removed — Instead of showing a meaningless zero, it now shows a “Run a tax forecast first” link that takes you to the right place.

31

Privacy page: contact email visible — Now displays hello@sewell.ink. ICO compliance requires a visible contact method.

32

Privacy page: proper header with navigation — Logo plus links back to the app. Was a dead-end page with no way back.

33

Wider income input fields — Better padding and focus states. The fields were cramped and hard to click on mobile.

34

Footer link goes to / — Was linking to an external marketing page. Now stays within the app.

35

Loading states on Forecast button — Shows “⏳ Calculating…” and disables the button while processing. Prevents double-clicks and gives feedback that something is happening.

36

Class 2 NI precision — Now shows £179.40 instead of the rounded £179. Small number, but accuracy matters when you’re calculating tax.

37

Budget sticky CTA styles — The call-to-action on the budget tab now sticks properly during scroll, with correct styling across screen sizes.

What Changed Under the Hood

The feature count is the headline, but the real shift is architectural. TaxSnap went from a stateless calculator to a stateful application. Users have accounts. Data persists. Forecasts are saved and reloadable. Bills are categorised and grouped. The PDF export means the output has a life beyond the browser tab.

The security layer isn’t afterthought security — it’s rate-limited, token-based, single-use, with no information leakage on the reset flow. The cookie consent actually does what it says. The admin dashboard is genuinely gated, not hidden behind a URL.

And the SEO work means the site can actually be found. A tax calculator that nobody can discover via search is a tax calculator that doesn’t exist. The canonical fix alone was critical — search engines were indexing the wrong domain entirely.

37 updates. One deployment. ts.taxsnap.cc is live.