Sign in with your Four28 Google account to continue.
You're signed in as , but an admin needs to grant you access before you can use the portal.
You'll be let in as soon as someone on the team approves your account. This usually doesn't take long.
Operations| Client | Link | Counter-sign | Activity | Status | |
|---|---|---|---|---|---|
| Loading... | |||||
| Client / Document | Link | Status | Activity | |
|---|---|---|---|---|
| Loading... | ||||
| Employee / Document | Link | Status | Activity | |
|---|---|---|---|---|
| Loading... | ||||
| Employee | File | Uploaded | Size | |
|---|---|---|---|---|
| No files. | ||||
| Title | Client | File | Uploaded | |
|---|---|---|---|---|
| No strategy documents. | ||||
| Name | Category | File | Uploaded | |
|---|---|---|---|---|
| No files uploaded. | ||||
| Client | Project | Status | Phase | Started | Revenue | |
|---|---|---|---|---|---|---|
| No projects yet. | ||||||
Use this when you've deployed a custom onboarding HTML for a client. Registering links the form to the client and lets you track entries here.
—Are you sure? This will move the entry to the trash. You can recover it later from Settings → Trash if needed.
Once assigned, this entry will appear under that client's profile in the Onboarding tab.
Project review documents are client-facing pages where clients approve, discuss, or reject key strategic decisions. Each lives at /<client-slug>/project-overview?t=<token> and stores decisions in the client_overviews collection.
| Client | Project | Stage | Form | Last activity | |
|---|---|---|---|---|---|
| Loading... | |||||
| Amount | Status | Customer | Description | Created |
|---|---|---|---|---|
| Loading... | ||||
| Total | Status | Number | Customer | Method | Due | Created |
|---|
| Description | Qty | Price | Amount |
|---|

| Desc | Qty | Price | Amt |
|---|
| Customer | Product | Status | Amount | Freq | Next | |
|---|---|---|---|---|---|---|
| No subscriptions. | ||||||
| Name | Invoices | Spend | Created |
|---|
| Amount | Status | Description | Customer | Method | Date |
|---|
| Name | Role | Type | Salary | Freq | Status | |
|---|---|---|---|---|---|---|
| No US employees. | ||||||
| Name | Role | Country | Bi-weekly | Currency | Wise ID | Type | Status | |
|---|---|---|---|---|---|---|---|---|
| No contractors. | ||||||||
| Name | Deals | Revenue | Earned | Override |
|---|---|---|---|---|
| No reps. | ||||
| Client | Rep | Value | Monthly | Upfront | Date |
|---|---|---|---|---|---|
| No deals. | |||||
| Name | Role | Type | Location | Start | Status |
|---|---|---|---|---|---|
| Populates from payroll. | |||||
Every employment contract, in one place — drafts, sent, viewed, signed, and executed. Edit or delete drafts, archive older ones, and click any contract to open it.
Expense submissions by employees. Approvers can mark items as approved and paid.
This is exactly what will be delivered. Review it, then send.
Time-off balances, requests & approvals
| Employee | Type | Dates | Days | Reason | Submitted | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Employee | Vacation | Sick | Personal | YTD Used | Next Reset | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Type | Dates | Days | Reason | Status | Submitted |
|---|---|---|---|---|---|
| No requests yet. | |||||
| Employee | Type | Dates | Days | Reason | Status | Decided by | Submitted |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Approved time off across the team
| Employee | Type | Dates | Days |
|---|---|---|---|
| No approved PTO this month. | |||
New people sign in with Google and land in Pending approval — they can't see anything until you approve them here. Choose a role to grant access; each role unlocks exactly its own tools. Use Revoke access to send someone back to pending.
| User | Role | First sign-in | Last active | ||
|---|---|---|---|---|---|
| Loading... | |||||
Your Ledger is a hardware wallet with no API, so enter its coins here. One per line as SYMBOL AMOUNT — e.g. BTC 0.5. They're valued at live USD prices on every refresh.
Paste read-only keys (Kraken: Query Funds; Coinbase: View). They're stored securely server-side and never shown again — leave a field blank to keep its current value. Saving runs a balance sync immediately.
| Debt | Balance | Monthly | Rate |
|---|
Push your local public/ changes live to dashboard.four28.com. Runs firebase deploy --only hosting via the local helper daemon.
Payments, invoicing, subscriptions
International contractor payments
Checking connection…
Kraken + Coinbase balances
Calendar, Drive, Gmail
Team notifications
Your assigned training courses. Complete each course to build the skills for your role. Progress saves automatically.
Draw your actual signature once. It's applied automatically as Four28's signature on every employment contract — on the signing page and the executed PDF. Employees only add their own signature.
Loading...
Permanently deletes everything in the trash (proposals AND onboarding entries) from the server. Frees up storage space. This cannot be undone.
/proposal/{id}. Leave blank to auto-generate a unique slug./proposal/{id} viewer (cover + signing flow are added automatically).All active contractors will be auto-populated with their default bi-weekly amounts.
PDF, DOCX, or images up to 25MB