Client work, organized.
“The true sign of intelligence is not knowledge but imagination.”
The Problem
The Cost
23%
of billable hours
lost to admin and tool-switching
1 in 5
deals slip
because nobody owned the next step
5+
tools per agency
patched together to run client work
The Solution
The Age of Pisces unifies sales, delivery, time, and billing into a single workspace — with a dedicated portal for every client.
Pipeline → won → client, no retyping.
Submit, triage, deliver, all on a clock.
Track work, bill it, get paid.
Versioned, signed-off, audit-ready.
Feature 01
Track prospects, forecast revenue, hand off cleanly.
Lead → qualified → proposal → won or lost. Per-stage probabilities, weighted forecasts, won-flow that creates the client without retyping a thing.
Pipeline Value
R 1.24M
Open Deals
8
Win Rate (90d)
47%
Feature 02
Every ticket has a clock. Triaged, estimated, shipped.
Priority + type + tier-driven SLA on every request. Submitted → triaged → estimated → approved → in-development → deployed. Visible to staff and clients alike.
Active Requests
247
On-Time SLA
98%
Avg Triage
1.4h
Feature 03
Bill what you tracked, no spreadsheet reconciliation.
Start a timer from any request, log billable hours, turn uninvoiced time into a draft invoice with one click. Status flows DRAFT → SENT → PAID, all in one place.
Hours This Week
47.5
Uninvoiced
R 28.4k
Open Invoices
12
Feature 04
Procurement-grade approvals on the rails.
Structured CIPs replace messy email threads. Versioned drafts, section-level commenting, sign-off workflow, interactive view for stakeholders. No more 'which version did we agree on?'
CIPs in Review
5
Awaiting Sign-Off
2
Avg Time to Approve
4.2d
Feature 05
Each client gets their own surface, locked to their data.
Row-level security enforced at the database — clients see their own requests, invoices, and CIPs only. Staff users see across clients. No accidental cross-tenant reveals, ever.
Active Tenants
14
Portal Users
129
Free for Clients
Always
Security
Postgres row-level security policies, not just app code. Even a buggy query can't return another customer's rows.
Four explicit roles — Client, Developer, Project Manager, Admin — with the full capability matrix visible in-app.
Status changes, edits, deal stage moves — each lands in an activity log row with actor, timestamp, before/after.
Every server action runs Zod against its input. Malformed payloads are rejected at the boundary.
Pricing
Prices in ZAR · South African Rand
Solo operators
Growing service providers
Established providers
Ready When You Are
Try Core free for 14 days. No credit card. No commitment.