Skip to main content
Skip to content
Software ProductsPhased rollout

Customer Portal

Clients see live hours consumed; teams log time; admins approve, synced with Jira.

a hand pointing at a laptop screen
  • Professional servicesIndustry
  • Software ProductsCategory
  • Phased rolloutTime to impact
CH.01 · The challenge

The challenge

today
  1. Clients on hour-pack engagements had little visibility into how their hours were being used
  2. time tracking and approvals were manual and disconnected from the tools delivery teams actually work in.
Our answer

Clients see live hours consumed; teams log time; admins approve, synced with Jira.

A client-facing portal that gives customers real-time visibility into the hours they have purchased and consumed, with a full staff time-logging and approval workflow behind it.

CH.02 · What we built

What we built

Clients see live hours consumed; teams log time; admins approve, synced with Jira.
  1. 01Clients view live consumption of purchased hours, their projects and shared documents.
  2. 02Staff log time against tasks; admins review and approve entries.
  3. 03Approved hours draw down hour packs automatically.
  4. 04Two-way Jira and Confluence sync keeps delivery and billing aligned.
CH.03 · How it works

How it works

CH.04 · What it can do

What it can do

  • Live hours dashboard

    Real-time view of purchased vs. consumed hours.

  • Time-entry review

    Staff log time; admins review and approve.

  • Hour-pack drawdown

    Approved hours decrement packs automatically.

  • Jira & Confluence sync

    Two-way OAuth sync with delivery tooling.

CH.05 · Who stays in the loop

Who stays in the loop

The call the system deliberately does not take, and what the person is given to take it with.

Runs on its own

A client-facing portal that gives customers real-time visibility into the hours they have purchased and consumed

Who

The account admin

Decideswhether a logged entry is approved and draws down the client’s hours

Seeseach entry with its task, its hours, and the pack balance approving it would leave

CH.06 · The payoff

The payoff

What is different once it is running. No invented numbers: these are the changes the work was built to make.

Clients stop emailing to ask how many hours are left. They log in and see it, live.
  • Clients get real-time visibility into hours and projects.

  • Time logging and approvals run in one place, synced to Jira.

  • Approved hours draw down packs automatically, no manual tallying.

CH.07 · Built with

Built with

The layers this runs on, from what comes in to what it plugs into.

  1. Runs on
    • Supabase
    • Cloudflare Workers
  2. What people use
    • Next.js
  3. Connects to
    • Resend
CH.08 · Common questions

Common questions

The same answers as above, written out.

A client-facing portal that gives customers real-time visibility into the hours they have purchased and consumed, with a full staff time-logging and approval workflow behind it.

Clients on hour-pack engagements had little visibility into how their hours were being used, and time tracking and approvals were manual and disconnected from the tools delivery teams actually work in.

Staff log time against tasks; admins approve it. Approved hours draw down the client’s pack. Clients see live consumption and synced Jira work.

The account admin decides whether a logged entry is approved and draws down the client’s hours. They see each entry with its task, its hours, and the pack balance approving it would leave.

Runs on: Supabase, Cloudflare Workers. What people use: Next.js. Connects to: Resend.

Clients get real-time visibility into hours and projects. Time logging and approvals run in one place, synced to Jira. Approved hours draw down packs automatically, no manual tallying.

Start

Bring us the problem nobody has cracked yet.

We are a small team of senior specialists. We pick the right model and the right layer, and we build the least machinery that does the job. You get a call with an engineer, not a sales deck.