Skip to main content

Expenses Host

Capture receipts on a dedicated Expenses host.

This boundary keeps authentication, org context, and domain routing shared at the server layer while the user-facing receipt workflow stays module-owned.

Host Contract

Canonical Production

expenses.pavr.app

Canonical Staging

expenses-staging.pavr.app

Redirect-Only Alias

receipts.pavr.app

Deep links and query strings are preserved when the alias is canonicalized onto the Expenses host.

First Workflow

Review the inbox without crossing into calculator shell state.

Signed-out users start auth on this same host. Signed-in users go straight into the receipt inbox deep link.

Open the Inbox Flow

Dedicated host contract

expenses.pavr.app owns the live entry experience. receipts.pavr.app is alias-only and never becomes a competing product host.

Shared auth, separate module

Better Auth, org context, and middleware stay shared. The user-facing Expenses flow stays out of calculator-only client providers and page shell state.

Receipt-owned workflows next

Schema, capture, inbox review, and delivery adapters stay behind the receipts namespace as the canonical workflow owner.