One-time SQL setup — run this in your Supabase SQL editor:
CREATE TABLE IF NOT EXISTS app_data (
key TEXT PRIMARY KEY,
data JSONB NOT NULL,
updated_at TIMESTAMPTZ DEFAULT NOW()
);
ALTER TABLE app_data ENABLE ROW LEVEL SECURITY;
CREATE POLICY "allow_all" ON app_data
FOR ALL USING (true) WITH CHECK (true);
A
Amvent invoice tracker
Track clients, invoices, payments, and outstanding balances. Select a view below to get started.
$1.03M
2026 YTD invoiced (Jan–Mar)
$382K
Collected — 37.2% of total
$645K
Outstanding — 62.8% pending
$293K
Past due — 8 invoices
Action needed: 8 invoices totaling $292,629 are past their due date. Accelerant ($177,750) and Janie & Jack ($50,000) are the largest. Oldest is 47 days overdue.
Choose a view
◈
Overview
High-level charts — monthly revenue by paid vs. pending, 2025 full-year trend, collection rate, and outstanding balances by client.
1
Check the stacked bar chart to see how much of each month is still unpaid
2
Review the collection rate line — it drops from 79% in Jan to 12% in Mar
3
Use the outstanding bar chart to prioritize follow-ups by client
▦
Monthly breakdown
Client-by-client monthly billing tables for 2026 (Jan–Mar) and all of 2025. See exactly when each client was billed and how much.
1
Scan for clients with $0 in a month — may indicate missed billing
2
Compare 2026 YTD totals against 2025 run rates
3
Use 2025 table to spot irregular or seasonal billing patterns
≡
All invoices
Full 2026 invoice register with invoice date, due date, net payment terms, and status. Filter by client, month, or status. Sort by any column.
1
Use the status filter to isolate paid, pending, or past due invoices
2
Click column headers to sort — try sorting by amount or due date
3
Overdue rows are highlighted in red with days-late shown on the due date
⚠
Past due invoices
8 invoices totaling $292,629 have passed their Net 30 due date as of April 24, 2026. Sorted by days overdue — most urgent first.
1
Janie & Jack INV-1120 is 47 days late ($25K) — follow up immediately
2
Accelerant has 3 overdue invoices totaling $177,750
3
Check the bar chart to prioritize by dollar exposure per client
◑
SOW tracker
Compare invoices against contract values. See budget utilization, remaining balance, and flag SOWs nearing or exceeding their limit.
1
Upload your SOW CSV or use the pre-loaded contract data
2
See each SOW's invoiced amount vs. contract value at a glance
3
Red = over budget · Amber = >80% · Green = healthy
⏳
Approval queue
Review invoices pending leadership approval. Approve or edit directly from this view.
1
Set any invoice status to "Pending Approval" to add it here
2
Click ✓ Approve to move it to Approved status
3
Use Edit to review details before approving
Overview
⏳
2026 monthly billed — paid vs. pending
PaidPending
2025 monthly billed (full year)
Outstanding by client (2026 pending invoices)
Collection rate by month (2026)
2026 — invoiced by client per month
Client
Total
2025 — invoiced by client per month (all paid)
Client
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Total
Total
$46k
$41k
$101k
$108k
$153k
$115k
$132k
$134k
$163k
$219k
$284k
$227k
$1,728k
All invoices — 2026
Client ↕
Invoice # ↕
Month ↕
Year ↕
Invoice date ↕
Due date ↕
Net terms
Amount ↕
Status
SOW
Invoice link
Actions
!
8 invoices totaling $292,629 are past due as of April 24, 2026. All are Net 30. Oldest is Janie & Jack at 47 days past due.
Past due invoices — sorted by days overdue
Client
Invoice #
Invoice date
Due date
Net terms
Amount
Days overdue
Status
Total past due
$292,629.00
Overdue exposure by client
SOW contracts — budget utilization
!
Client
SOW / Phase
Period
Contract value
Total invoiced
Remaining
Utilization
Status
Document
Actions
Invoices
Import invoices from Excel (.xlsx)
Upload the workbook with sheets 2024, 2025, 2026.
The Invoice Link (Google Drive URL) is extracted from col B (2024) and col C (2025/2026) automatically.
Click to upload .xlsx file
Reads all year sheets · Extracts Google Drive URLs · Replaces invoice store