⚠ This browser session can't save data (private window or preview). The app works, but export a backup from the Data tab before closing.

SFT Ledger Β· Schwartz Family Trust

● browser storage

Raymond Brown where things stand between Raymond and the Trust

ItemTypeDueRaymond owes SFTExpected to SFTRaymond's share

This month what's due back and when β€” click any day for a cash projection

Jobs created or paid in the last 30 days

JobDate$ put inSplitProfitPayout

Loans last 30 days of activity, plus anything due soon or overdue

BorrowerDuePrincipalTotal due

Vendor bills open bills due in the next 30 days or overdue

VendorJobDueBalanceRaymond owes

Credit lines vendor accounts you can charge materials to

Bills

VendorBill dateInvoiceJobDueAmountPaidBalanceRaymond owesStatusActions

How it works: a bill charged on a credit line for a job shows up as cash Raymond owes SFT. Reimburse records his cash coming in (deposits to SFT Bank). Pay records SFT paying the vendor (comes out of SFT Bank). Both can be partial.

Loan analytics paid-back loans

Interest earnedExpected (still out)rate Β· days at the end of each bar
BorrowerStartTermDuePrincipalRateInterestTotal dueBalanceStatusActions

Job analytics paid-out jobs

SFT profitRaymond profitExpected (still active)margin % at the end of each bar
JobDateContractCostsJob profit$ put inSplitProfitPayoutStatusActions

Cash accounts envelopes in the safe β€” click one to see its ledger

Transfer between accounts

Move cash from one envelope to another β€” e.g. into NBB Payroll after a job pays out. The total doesn't change; both ledgers get an entry.

β†’

Add or take out cash

Cash by hand β€” set a starting balance, pay someone from an envelope, or anything that isn't a loan, job, or vendor bill.

Ledger

DateAccountDescriptionAmountBalance after

SFT money out right now

Profit collected

Job profit Loan interest

Monthly breakdown

MonthJob profitLoan interestTotal profitPrincipal returned

Partner split Schwartz Family Trust vs Raymond Brown β€” collected profit

Schwartz Family Trust Raymond Brown

Partner split by month selected year

MonthSFT β€” jobsSFT β€” interestSFT totalRaymond

Partner split by year all time, at a glance

YearSFT β€” jobsSFT β€” interestSFT totalRaymondSFT share

Profit per job paid jobs

JobPaidSFT $ inSFT profitRaymond profitSFT return on $

Interest per loan paid loans

BorrowerPaidPrincipalInterest earnedReturn on $Annualized

Where your data lives

Opened as a file (double-click): data saves in this browser on this computer β€” export a backup now and then.

Run with server.py (recommended): keep server.py next to this file and run python server.py, then open http://localhost:8000. Everything saves to tracker-data.json beside it (previous version kept as tracker-data.bak.json). Moving to another computer or webserver = copy those files and run it there. Add --lan to reach it from your phone or other PCs. The badge in the top-right shows which mode you're in.

Backup & restore

Export a backup file now and then β€” importing it restores everything. This is also how you move data between the file version and the server version.

Export spreadsheets

CSV files open straight in Excel.

Start over

Deletes every loan and job stored in this browser. Export a backup first.

New loan

Funded outside SFT Bank the part of the principal you fronted by Venmo, Stripe, a card, etc. β€” not taken from SFT Bank cash. Tracked as owed back.
The whole principal comes out of SFT Bank cash.
Interest: $0.00Total due at maturity: $0.00

New job

Funded outside SFT Bank part of SFT's $ that was sent by Venmo, Stripe, etc. β€” not taken from cash
All of SFT's $ comes out of SFT Bank cash.
Charged to vendor credit part of the costs above that went on a credit line β€” Raymond pays this to you in cash
Nothing on credit for this job.
Job profit: $0.00 Split: β€” SFT profit: $0.00 Β· payout $0.00 Raymond profit: $0.00 Β· payout $0.00

About & updates

File on the serverVersion Β· buildStatusSizeUploaded
What's new in this version

Updating: run python source\build_erp.py (stamps the version from source\VERSION into every file), then upload the whole Deploy\ folder. Every file should then show the same build here. Rolling back: upload the files from Releases\v<version>\ (made with build_erp.py --release). Your data is separate β€” Admin β–Έ History restores an earlier save.

Sign in

User management

UsernamePersonAccessSign-inActions

πŸ”‘ Passkey only = two-factor for that login: the password stops working and only their passkey (phone/laptop biometrics or security key) signs them in. It can only be switched on once the person has added a passkey (βš™ menu β–Έ Passkeys). Keep two passkeys on your own account before turning it on for yourself.

Add a user

Roles & permissions

Every user has one role. A role decides which sections show up and what can be done in each β€” the server enforces it, so nothing outside a role reaches that person's browser. Admin always has everything. A change applies the next time that user loads a page.

RoleUsersSees moneySections

Permissions

With this off, the money sections below are unavailable, jobs show only the customer price and the work, and estimates are view-only. Turn it on and untick individual sections for finer control.
They see just the jobs and contacts where they are the sales rep or assignee (matched by the person name on their login), plus anything they created themselves. Tasks, invoices and orders follow the job.
SectionSeeAdd & editDeleteMoney actions
Money actions = pay, pay back, record payments, void, mark paid. Add & edit needs See; Delete and Money actions need Add & edit.

Reset password

Make this a subcontractor login

They'll sign in to the crew app and only see the jobs assigned to this subcontractor β€” no money, and nothing about other subs.

Sign-in log last 100 events, newest first

WhenUserResultIP address

Login security

Also on by default: bcrypt password storage, an 8-character minimum that blocks common passwords, a 15-minute lockout after 10 failed attempts (by IP and by account), HTTPS-only cookies, and security headers. See the Sign-in log for attempts and the Cloudflare notes for perimeter blocking.

Active sessions where this login is currently signed in Β· times in UTC

Device / browserIP addressSigned inLast active

πŸ”’ Add a passkey to continue

Your administrator now requires a passkey (2-factor) on admin accounts. Add one on this device to keep using SFT Ledger β€” you'll use Face ID, a fingerprint, or Windows Hello to sign in from now on.

Void this payment?

Nothing is deleted. The entry is marked void, a reversing entry is posted to the ledger, and the activity log records who did it, when, and why.

Record loan payment

Paying the full remaining balance closes the loan automatically. A smaller amount records a partial payment and the loan stays active.

Passkeys

A passkey lets this account sign in with Face ID, fingerprint, or Windows Hello β€” no password to type, and nothing a phisher can steal. Add one on each device you use.

DeviceAdded

Attachments

FileSizeAdded
Photos are shrunk to fit before upload; PDFs up to 8 MB.

Activity log who changed what, newest first

WhenWhoWhat

Statement for Raymond Brown

Everything settled between Raymond and the Trust in the period, plus what's still open as of the end date. Prints ready to sign.

Job log

DateNoteBy

Vendor statement

When the statement arrives, enter its closing date and total. Tick each charge that appears on it β€” anything unticked is either missing from their statement or something you forgot to record.

DateInvoiceWhatAmountUnpaidReconciled

Cash day

πŸ“… Move to another day

It'll come off this day and show up on the day you pick.

Settle up

Sign to finalize

sign here β€” finger or mouse
sign here β€” finger or mouse

Edit ledger entry

Click a row to open that item.

Pay back

Open in new tab

New cash account

New credit line

New bill / charge

A bill tied to a job is counted as cash Raymond owes SFT until his reimbursement is recorded. A bill with no job is just something SFT owes the vendor.

Pay vendor

Bill history

DateTypeReferenceAmount

Mark job paid out

Each partner gets their $ back plus their share of the final profit.

Payment cards cards you front money on β€” pick them on jobs & loans as β€œAmex (1002)”

CardLast 4Still owed

Add a card