Knowledgebase

Questions, answers, and fixes for PageInvoice. Search before you open Support Tickets.

Login and account

How do I log in?

Open Login, enter your email, and use the magic link we send. First visit creates your studio. Later visits log you in. No password to remember.

Magic link did not arrive

Check spam and promotions. Wait two minutes. Confirm SMTP is set on this install if you are Dev. Ask Dev to verify your email in Settings. Request a fresh link from Login.

Magic link says expired or invalid

Links are short lived and meant for one person. Request a new link. Do not forward an old link to someone else.

I was logged out

Sessions last about seven days or until you tap Log Out. A new browser, cleared cookies, or a new device needs Login again.

Can two people share one login?

Each studio should use its own email. One account sees only its own clients and invoices. Sharing one login mixes books.

Guest vs logged in

Guests see public pages and sample data. Your real clients, invoices, and totals appear only after Login.

Dash

What does Dash show?

Collected income, open invoices, spend, year charts, and recent work. It is the calm start of the day.

Totals look wrong on Dash

Check invoice status. Draft is not collected. Sent is open balance. Paid is income. Void is ignored. Expenses use Paid for spend.

Charts show no data

Create invoices and expenses with dates in the current year. Paid invoices use paid date when set.

Clients

How do I add a client?

Clients, New Client, name and email at minimum. Email is required to send invoices and pay links.

Send Invoice says client email missing

Open the client card and add an email. Save. Return to the invoice and send again.

Can I delete a client?

Edit the client and clear fields you no longer need, or ask Dev if removal is required on this install.

Client sees another studio's data

That should never happen. Log out, log in with your own email, and open Support Tickets if it persists.

Goods & Services

What is a goods/service line?

A product or service you sell once and reuse on invoices. Name, rate, category, Draft, Active, or Archived.

Missing on new invoice

Only Active goods/services appear in the picker. Move it to Active on the Goods & Services list.

Wrong rate on invoice

Invoice lines copy the rate at pick time. Edit the invoice line or update the catalog line for the next invoice.

Invoices

How do I create an invoice?

Invoices, New Invoice, pick client, add goods/services or lines, set dates and tax, save.

Draft vs Sent vs Paid vs Void

Draft is private. Sent is owed. Paid is closed. Void is cancelled and ignored in totals.

How do I email an invoice?

Open the invoice, Send Invoice, confirm. Client gets the PDF and a pay link when Stripe is connected.

Email did not send

Dev must set SMTP on the host. Client must have email. Check the error on the invoice page. Try Download Pdf and mail it yourself if SMTP is down.

Where is Due vs Paid?

Due Invoices lists Sent and not Paid. Paid Invoices lists closed invoices. Draft stays in Draft Invoices.

How do I mark Paid without Stripe?

Edit the invoice, set status Paid, save. Use this for cash or bank transfer outside the app.

PDF or print looks wrong

Set business name, address, and currency in Settings. Brand name and icon live under Settings Brand and Icons.

Invoice number sequence wrong

Settings, Invoice Prefix and the next number field. Each new invoice increments the counter.

Client paid but invoice still Sent

If they paid through Stripe, wait a minute and refresh. If paid offline, set status Paid manually.

Get Paid and Stripe

How does client pay online?

Dev connects Stripe under Settings Get Paid. You Send Invoice. Client opens the pay link and uses Stripe Checkout. Card stays with Stripe.

Pay link missing in email

Stripe must be connected. Invoice must be Sent, not Draft. Send again after Dev saves keys.

Payments not connected message

Ask Dev to save Stripe secret and webhook secrets in Settings Get Paid, or set env vars on the server.

Webhook setup

Dev adds checkout.session.completed to your site URL plus /api/stripe/webhook in the Stripe dashboard. Use the signing secret in Get Paid.

Wrong amount charged

Stripe charges the invoice total at send time. Edit the invoice before send if lines or tax were wrong.

Test before going live

Use Stripe test keys and test cards first. Switch to live keys only when ready.

Expenses

How do I record spend?

Expenses, New Expense, title, amount, category, status Draft, Due, or Paid.

Due vs Paid expenses

Due is owed to a vendor. Paid is closed spend. Reports and Dash use Paid for money out.

Reports

What do Reports show?

Year income from invoices and spend from paid expenses, with monthly charts.

Report does not match bank

Reports follow invoice Paid status and expense Paid status, not bank deposit timing. Match your ledger rules.

Assistant

What can the assistant answer?

Your own clients, invoices, drafts, paid totals, due dates, and overdue. It cannot see other studios.

Assistant says login first

Open Login and return to Assistant. Guests only see the greeting.

Assistant wrong or slow

It reads a snapshot of your books and can miss edge cases. Verify figures on Invoices and Reports. Dev can tune the model in Dev's Console.

Dev assistant scope

Dev can ask about every account on this install. Studio users see only their own data.

Settings

Where is my letterhead?

Settings: business name, email, phone, address, currency, tax default, invoice prefix, avatar.

Currency on PDF

Set currency in Settings. It formats money on invoices and reports.

Avatar not updating

Use Choose File on Settings. Square JPEG, 256 by 256 px, under 800 KB. Save is not blocked by the image field.

Brand, icons, and SEO

Change app name for whole install

Settings Brand: App Name, wordmark, tagline, from email, public URL. Save Brand. Header and PDF follow.

Favicon or home screen icon

Settings Icons: upload one square image. Sizes are cut automatically.

Share image on social

Settings OG Image: 1200 by 630 image for link previews.

Search title and description

Settings SEO: default title, description, keywords, share alt.

Discount coupons

How do coupons work?

Discount Coupons: code, percent or flat off, expiry day, redeemed count. Expired moves to Expired until you reactivate with a new date.

Coupon not applying on invoice

Coupons are tracked here for your studio. Tell clients the code in Global Email or invoice notes. Apply the discount on the invoice line manually.

Duplicate coupon code

Each code must be unique per studio. Edit the code or pick another.

Global Email

Email all clients at once

Global Email: subject and message, confirm send. Each client with an email gets their own copy.

Global Email did not send

SMTP must be configured. At least one client needs an email. Wait one minute between bulk sends.

Clients saw each other's addresses

Each message is sent alone. If they saw a group list, that was not from this tool.

Support tickets

When to open a ticket

After you check this Knowledgebase. Support Tickets keeps your note and status Pending, Open, or Resolved.

Ticket vs header Support

The header Support button opens a quick form. Support Tickets lists everything you sent.

No reply yet

Status Open means Dev saw it. Resolved means closed. Use Global Email only for client news, not for Dev support.

Notifications

What are Updates in the header?

Short alerts such as overdue invoices and due items. Tap the bell to open the list.

Updates empty

Nothing needs attention right now, or you are a guest viewing sample data.

Mail and SMTP

Who configures email?

Settings Email Config: SMTP host, port, username, password, and From. That mailbox sends invoices, Global Email, and Support. Password is encrypted on disk.

Mail works in dev but not production

Check firewall, SPF, and DKIM with your mail host. Use the same from domain as SMTP allows.

Overdue digest to Dev

When SMTP works, unpaid past-due invoices can email Dev once per day. Dev email is in Settings or the dev user profile.

Security and privacy

Where is my data stored?

On the machine or host where this install runs. Dev controls backups and access.

Are card numbers stored here?

No. Stripe Checkout holds cards. This app never stores card numbers.

Pay link sharing

Pay links are secret URLs. Send only to the client who owes. Do not post pay links in public chat.

Log Out

Use Log Out in the sidebar footer to end your session on this browser.

Dev's Console

Who sees Dev's Console?

Only Dev on localhost (127.0.0.1). It is hidden on the live site. Users, Launcher, Deploy, and xAI keys stay on the machine you develop from.

Stripe keys

Dev saves Stripe in Settings Get Paid. Env vars STRIPE_SECRET_KEY and STRIPE_WEBHOOK_SECRET override when set.

Deploy failed

Dev's Console Deploy shows history and errors. Check SSH keys and host paths in console settings.