Downloads one .zip: a consistent DB copy + all invoice PDFs + a restore note. Keep it somewhere off this server (it protects against losing the server itself).
Customers
NEW CUSTOMER
ALTERNATIVE NAMES (comma-separated — invoices under these
names count towards this customer)
REVENUE SHARE % (optional — prefills the invoice dialog)
LINKED MODEL (VStudios — needed for target vs. actual)
Saved customers
Payment methods
NEW TEMPLATE
Saved templates
Kraken amount profiles
The last of the four matching passes. When a crypto withdrawal matches
neither a note, nor the payroll Excel, nor a batch, the matcher looks for
a profile whose amount is within ±$4 — and books the withdrawal to that
person and company.
Useful for people who get the same amount every month. Someone
whose payout changes each time is better matched through the payroll
Excel; a profile would then only produce false hits.
NEW PROFILE
Pass-through patterns
Incoming payments whose description contains one of these patterns are
treated as pass-through (client ad budget) and booked to the company
chosen here — they count in no revenue and no expense total.
Outgoing rows are never matched automatically. The money leaves to
Google, and our own Google ad spend has to stay a normal cost — so every
outgoing pass-through is marked by hand with the switch on the row.
NEW PATTERN
Link customers to models
Loading …
🧾 Client invoices
SHOW
SEARCH
PERIOD YEAR
PERIOD MONTH
🔗 Payments to assign
Safe matches are booked automatically and are not listed here. Everything below needs a decision.
Reassign
COMPANY
CATEGORY
MONEY FLOW
ⓘ
Which bank line is this?
New payment
COMPANY
DUE DATE
AMOUNT
CURRENCY
BANK
RECIPIENT
SOURCE
SOURCE LINK
PERIOD FROM
PERIOD TO
NOTE
Confirm bank total
Confirm the total of all accounts of this bank in the same currency. Individual accounts are not added on top.
The stored bank totals are the basis of the runway and the 90-day forecast.
Per bank and currency the most recent confirmed date counts.
RECORD A TOTAL
Import bank transactions
Fetches Mercury, Kraken and Binance movements for the selected month
directly from the bank — read-only, no CSV needed. The preview shows what
would be added; nothing is written until you confirm.
Rows are added, never replaced: existing bookings of the month stay
untouched. Duplicates are ruled out through the bank's own id, not
through date and amount.
Narvi runs through "⟳ Sync all" only — the bank allows at most one
request per minute, which is longer than a page load may wait. Yoursafe has no interface and is added as a file — the button
"Upload statement" is on the Bank accounts page.
Open crypto deposits
A deposit on Kraken or Binance technically carries no sender — the
exchange does not supply one. Such rows are therefore deliberately left
without a company instead of guessing. Without a company they count in
no total: neither in revenue nor in the result.
Here they stand in one place across all months. Pick a company, done —
the assignment counts as a hand decision and survives every later run.
Add a bank statement
For banks without an interface. The file is read the way the bank
delivers it; the columns are mapped once and the mapping is remembered.
Only rows of this bank are created — bookings from other sources and
hand decisions stay untouched. Uploading the same statement a second
time books nothing twice.
Pick a file or drag it here.
Upload statement
Any bank format: pick a file, click "Preview", then map the columns.
The mapping is remembered per person and suggested next time.
A PDF statement needs no mapping — pick its bank profile instead. It is
only booked when the closing balance it states can be recalculated from
its own rows, to the cent.
Uploading again for the same person and the same month replaces the
unchanged rows; rows assigned by hand stay.
PERSON
YEAR
MONTH
CARD
FILE (.csv / .xlsx / .pdf)
Pick a file or drag it here.
BANK PROFILE (PDF only)
A PDF has no column headers; the profile says where its columns sit.
BANK (required for CSV/XLSX mapping)
CURRENCY
1 · Month & year
YEAR
2 · Upload files
BANK STATEMENTS (CSV · PDF · images)
🏦
Drop bank files or click
VSTUDIOS EXPENSE (optional)
🎬 VStudios_Expenses.xlsx
ARTIVATE EXPENSE (optional)
🏢 Artivate_Expenses.xlsx
VSTUDIOS GST STATS (optional)
📊 2026_Stats_General.xlsx
FACEBOOK ADS CSV (optional)
📘 FB Ads Manager Export.csv
MODEL INVOICES (optional, multiple PDFs)
📄
Drop invoices or click — auto-matched after GST
KRAKEN NOTES (optional)
One line per payment:
2026-04-05, 150 USDC, Hetzner Server, vstudios
Analyzing...
Processing files...
0%
3 · Review transactions
🔀 Split deposit across model periods
Open periods (check, adjust amount if needed):
💰 Record payment
📄 Invoices
Upload new invoice
Pick a file or drag it here.
🔗 Assign Excel entries to Kraken tx
Selected Excel entries:
Open Kraken/Binance tx (✓ = amounts match ±$4):
ARTIVATE · VSTUDIOS · AIRBNB · PRIVATE · v6.0
✓ Mark as paid
Invoice amount—
Already received—
Fee / written off—
Open—
AMOUNT RECEIVED NOW
PAID ON
WHERE RECEIVED (which account)
HOW VERIFIED?
⊘ Close the open rest
Invoice amount—
Received—
Already closed—
Open—
HOW IS THE REST CLOSED?
AMOUNT
🧾 Create invoice
FROM
Artivate Administration LLC
COMPANY
CURRENCY
INVOICE
NUMBER
Leave empty — a number is assigned once you issue.
ISSUED
DUE
TERMS
BILL TO
SERVICE PERIOD
INTERNAL NOTE (not printed)
DESCRIPTION
PERIOD REVENUE
ITS CURRENCY
SHARE %
BASIS (what the % applies to — shown on the PDF)
EXCHANGE RATE (1 EUR = ? USD) — editable
Items total$0.00
Total due
PAYMENT INFORMATION
Only "Issue invoice" assigns an invoice number and creates the PDF. "Save draft" just records it — you can preview, edit and issue it later from the list.