Loading articleโฆ
Loading 4weirdโฆ
Loading 4weirdโฆ
Loading articleโฆ
4weird.com/docs/business ยท Business suite
Seven tools, one rule: 100 Vibe Coins = exactly $1.00, and the 25% cut is already inside every price. Start at /business, do the work in /squads, bill it from /business/invoices.
๐ UnitUnite
Squad workspaces: people, projects (Code + Issues), encrypted team messaging, cloud services.
๐ข Orgs & teams
Orgs hold billing and audit; roles gate every action. New users get one zero-cost default org.
โฑ๏ธ Timer
Second-by-second work clock. Team ticks invoice into Ghost books โ memoranda only.
๐ Projects
Team code projects with milestones and tasks, inside the workspace.
๐ค CRM
Companies, contacts, deal pipeline, activities, and the summary dashboard.
๐งพ Invoices
Coin memoranda in Vibe Coins (100 ๐ช = $1.00). Draft โ sent โ paid, or void.
๐๏ธ Vault
Private files for you, your team, or your org โ strictly separated.
All routes need a login; all writes are org-scoped and rate-limited. Coins never move here โ settlement happens only in the guarded checkout and ledger flows.
| Route | What it does |
|---|---|
| GET /api/crm/companies?org_id= | List an org's companies. |
| POST /api/crm/companies | Create a company { org_id, name, domain?, industry?, size?, website?, notes? }. |
| GET /api/crm/contacts?org_id= | List an org's contacts. |
| POST /api/crm/contacts | Create a contact { org_id, full_name, email?, phone?, company_id? }. |
| GET /api/crm/deals?org_id=&stage= | List deals, optionally by pipeline stage. |
| POST /api/crm/deals | Create a deal { org_id, title, value_coins, stage?, probability? }. |
| PATCH /api/crm/deals | Move a deal { id, stage } through lead โ qualified โ proposal โ negotiation โ won/lost. |
| GET /api/crm/activities?org_id= | List follow-ups and tasks. |
| POST /api/crm/activities | Log a note, call, email, meeting, or task { org_id, kind?, body?, due_at? }. |
| PATCH /api/crm/activities | Complete or edit an activity { id, done? }. |
| GET /api/crm/invoices?org_id= | List invoices with line items { invoices: [{ โฆinvoice, items }] }. |
| POST /api/crm/invoices | Draft an invoice { org_id, items: [{ label, qty, unit_coins }], number?, tax_coins?, due_date?, payment_ref? }. Numbers are unique per org. |
| PATCH /api/crm/invoices | Advance status { id, status }: draft โ sent โ paid, or void. |
| GET /api/crm/summary?org_id= | Dashboard rollup: pipeline coins, open deals, overdue activities, unpaid invoices. |
These are NOT tax invoices - internal coin accounting only (100 coins = $1.00). Marking one paid moves no coins by itself.
An invoice here is an org memorandum โ a polite, itemized reminder. It is not a tax invoice, VAT/GST invoice, payroll record, or receipt, and marking one paid moves no coins by itself. Ghost (๐ป) has no monetary value and can never settle an invoice. Full terms live in /terms.
Next: Business hub ยท CRM ยท Invoices ยท All docs