HGS secure login

Sign in to HGS Accounts & Invoicing

Email
Password

Use the email & password you created in Supabase.

Import invoice from quote

Select a saved quote→invoice record from Supabase and import it into this app.

Loading saved quote invoices…
Search
Show imported

These records come from the HGS Pricing Tool’s "Convert to invoice" button.

Dashboard
Default VAT: %
Total Revenue (YTD)
£0.00
Revenue This Month
£0.00
Outstanding
£0.00
0 invoices
Overdue
£0.00
0 invoices
Active Customers
0
in database
Collection Rate
0%
of invoiced
Avg Payment Time
0
days
Refunds (YTD)
£0.00
0 refunds
Today at a glance
Income (paid)
£0.00
Expenses
£0.00
Simple Profit
£0.00
Invoices (YTD)
0
Unpaid
0
This Month
0
Cash Sales
£0.00
Profit summary

Simple view: Paid invoices (income) minus expenses (transactions marked as expense).

Monthly income & expenses
Income vs expenses
Expenses by category
Detailed report (pick any period, or click a month on the bars)
Tip: click a month bar to auto-fill the date range and show what you made/spent in that month.
📊 Aged Receivables (Outstanding Invoices)

See who owes you money and how long they've owed it. Critical for cash flow management.

📈 Invoice Status Dashboard

Visual breakdown of all invoices by status. Track your collection efficiency.

🧾 Customer Statement

One client, one date range. Shows what you billed, what came in, and what is still owed — with every invoice listed.

⭐ Top 10 Customers

Your best customers by revenue. Know who drives your business (80/20 rule).

💷 VAT Tracker & Threshold Monitor

Track your progress to the £90,000 VAT threshold, or manage VAT if already registered.

Toggle this ON if you're VAT registered. We'll show quarterly summaries instead of threshold tracking.

📊 Year-over-Year Comparison

Compare this year's revenue to last year. Track your growth month-by-month.

vs
⏱️ Customer Payment Behavior

See which customers pay fast and which pay slow. Identify credit risks before doing more work.

💷 VAT Return (MTD-Ready Summary)

Generates your VAT return figures in HMRC Box 1-9 format. Select a quarter and review before submitting via your accountant or MTD software.

📦 Year-End Accountant Export Pack

Generate the records your accountant needs for Self Assessment or Corporation Tax. Pick your financial year, choose a format, and download.

Your accountant can tell you your company year-end.

A limited company must prepare accounts on the accruals basis. Cash received is for your own cashflow view.

What the parts in your van and store were worth on the last day of the year, at cost. Stock you still hold is an asset, not a cost — it is taken off expenses, which increases profit.

Last year's closing figure. Leave blank in your first year of doing this.

Download Options
📗 Excel Workbook

Multi-sheet workbook with P&L, Sales Day Book, Purchase Day Book, Customer Summary, and VAT Summary. Best for emailing to your accountant.

📄 CSV Bundle

Separate CSV files for sales and purchases. Universal format — works with Sage, Xero, FreeAgent, QuickBooks, or any spreadsheet.

📊 Sage Import CSV

Formatted specifically for Sage 50 / Sage Business Cloud import. Columns match Sage's expected layout.

🚗 Mileage & Vehicle Summary

Summary of all vehicle-related expenses (fuel, repairs, insurance, tax) for the period. Useful for SA103 or mileage claims.

What does my accountant need?
Most UK accountants for small trades businesses will ask for your sales day book (all invoices) and purchase day book (all expenses). The Excel download gives them both in one file. If they use Sage, use the Sage CSV option. If you're not sure, the Excel file covers everything.
📊 Year-End Summary Preview
🔁 Recurring Invoices

Set up templates for repeat jobs (boiler services, maintenance contracts). Invoices are generated when you click "Generate Now" or on the next app load after the due date.

Scheduled Invoices
Customer Description Amount Frequency Next Due Status
⏰ Payment Reminders

See all overdue and upcoming invoices. Send reminders via WhatsApp or email with one click.

📝 Reminder Templates

Customise the message sent to customers. Use placeholders: {customer}, {amount}, {invoice}, {date}, {company}.

🧪 Diagnostics, Self-Tests & Local Backups

Runs built-in checks on core calculations, audits your data for inconsistencies (duplicate invoice numbers, broken payment links, totals that don't add up), and manages automatic local snapshots.

🏷️ Invoice / company details

Set the next invoice number if you are migrating from Excel (e.g. 0099).

These details appear on printable invoices. Edit once and reuse across all jobs.

📋 Invoice Number Counter

Tip: If your invoice numbers aren't saving, click "Auto-detect" to sync with your existing invoices, or "Set manually" to enter a specific starting number (e.g., 109 if your last invoice was 108).

Pick a preset, then tweak the text below if you like.
📅 Financial Year

Set your financial year start month. UK tax year runs Apr-Apr, but your company year-end may differ. All yearly reports will use this.

Common: Apr (HMRC Self Assessment) · Jan (Calendar) · Your accountant can tell you your company year-end.

Customer database

Add customers once, then reuse them on invoices (like QuickBooks customer centre).

Name Business Phone Email Address
Parts & labour rates

Store part numbers and labour items once – pull them straight into invoices.

Name SKU Unit £ VAT %
Invoices auto-calculate totals – VAT is only applied if “VAT registered” is ticked.
New invoice
Pick a customer, add line items from your parts list, and save.
Part Order number Job address Completed Description Qty Unit £ L VAT % Line total
Tip: open Details on a line to record its initial visit, any additional visits and its materials. The line total is worked out from those.
Net: £0.00
VAT: £0.00
Total: £0.00
Invoices list
— Click "Load" to view/edit an invoice.
# Date Customer Status Total £
🏦 Where your money is

Every transaction on record, added up per account. The Difference column is the important one: if your computed balance doesn't match what the bank actually says, transactions are missing, duplicated or on the wrong account.

Account Opening In Out Computed now Actual balance Difference

Type the balance the bank shows into Actual balance. Leave Opening blank and it is back-solved so the two agree today — then any future difference is a real problem, not a starting-point guess. Enter a true opening balance instead if you have one.

Open invoices to match

Select an invoice on the left and a bank transaction on the right, then click Match selected payment.

Select Date Invoice # Customer Total £ Status
Unmatched income transactions

These are income Transactions not yet linked to an invoice. Pick one to match or mark it as non-invoice income.

Date Amount £ Account Counterparty Notes Category
Match / reconcile

Select one or more invoices and one payment below, then click Match. You can split one payment across multiple invoices, or apply multiple payments to one invoice (match one at a time — the invoice stays in the list until fully paid). When matched, invoices are marked Paid and the transaction is categorised as Invoice Payment.

Dismissed non-invoice income

These transactions were marked as non-invoice income and hidden from the reconciliation list. Click Restore to move one back.

Date Amount Account Counterparty Notes Category Action
Diagnose: Income Transactions Visibility
Total income: 0 Showing in unmatched: 0 Hidden (matched): 0 Dismissed: 0 Excluded (category): 0
Status Date Amount Account Counterparty Notes Category Reason hidden
Matched Payments (0)

All invoices that have been matched to bank transactions. Use Unmatch to reverse a match and return items to the reconciliation queue.

Invoice # Customer Inv Total Payment Date Paid Counterparty Account Inv Status Action
Manual transactions

Use this for expenses and extra income that are not part of invoices (fuel, parts, etc.).


Import bank CSV
Upload a .csv bank statement. It looks for columns like Date, Description, Amount or Debit/Credit and creates income/expense transactions.
Tip: Works best with standard UK bank exports.
Page 1 of 1
Date / Time Type Account Counterparty Category Receipt # Notes Matched Amount £
Credit Cards

A card is money you owe. Purchases and fees increase the balance; payments and refunds reduce it. Every entry is recorded as what it actually is, so a payment can never be mistaken for income.

Add an entry

Import a card statement

Reads the file and shows you what it found — purchases, payments, refunds — before anything is saved. Nothing is written until you press Import.

Check against your statement

Enter the closing balance printed on the statement. If it doesn't agree with the app, something is missing or duplicated — better to find it now than at year end.

Match payments to your bank

Each payment to the card should have a matching line leaving your current account. Pick one on each side and match them — both are then treated as one movement of your own money, never as profit.

Payments on this card
Money leaving a bank account
Card activity

Newest first, with the running balance owed after each entry.

Petty Cash Manager

Track small cash expenses and keep your float balanced.

Current Float
£0.00
Starting Float
£
Add Expense
Petty Cash Log
Date Description Category Receipt Out £ In £ Balance £
Price Book
Bradford base prices with zone uplift + optional callout. Saved in your app data and synced via Cloud Sync.
Common jobs

Manage (zones, callout, import/export, uplift)
Zones
Callout defaults
Import / export
CSV columns: category,job_name,base_price
Increase everything
Category Totals Calculator

Select a date range and categories to see matching transactions with totals.

💸 Process Refund
Invoice # -
Customer -
Invoice Date -
Total Paid £0.00
💵 Quick Cash Sale

Record a cash sale without creating a full invoice. Great for till-style entries.

Manage Categories

Add New Heading

Add New Subcategory

Current Categories

📥 Import Invoice from Excel
Compare statements with the app

Pick every CSV for one account — as many as you like. Nothing is imported or changed: this only tells you what the statements contain and what the app holds, and where the two differ.

Undo an import

Every CSV import is tagged, so it can be removed as a single batch. This is the clean way to reverse an import that brought in duplicates — far safer than picking through them one by one. Transactions matched to an invoice are counted separately and are not removed.

Suggested categories

Suggestions come from how you categorised the same payee before, then from your Auto Rules and built-in keywords. Rows seen twice or more are ticked; single-example guesses are left unticked on a cream background. Nothing here is set as a manual override, so your rules can still refine it later.

Possible duplicate transactions

Grouped by date + amount + type + counterparty — account name and notes are ignored, so the same statement imported twice under slightly different account names is still caught. The copy worth keeping is chosen for you — one matched to an invoice wins, then one with a receipt, then one carrying a running balance or clock time. Rows with a different clock time or running balance are shown in blue and left unticked — those are provably two real payments, not a duplicate. Rows with neither recorded still need your eye.