CASE STUDY · OUR OWN STUDIO

One system for our whole studio, from proposal to client report

We were running Peace Builders across a time tracker, a spreadsheet of websites and domains, hand-built proposals and a lot of email. So we built our own hub: projects, hours, proposals, a client portal and infrastructure monitoring, all in one app.

Web app · Installable on phones · Client portal

Kanban board for a patient check-in app project, with cards across Backlog, On Deck, In Dev and Stuck columns, each with labels, priority and due date.

1

system from signed proposal to client report

14

scheduled automations doing the routine checks

Hourly

uptime and SSL checks on every site we host

80k

lines of TypeScript, built alongside client work

At a glance

Who

Peace Builders, a small Indiana software studio (that’s us)

Users

Our team, plus our clients through the portal

Platforms

Web app that installs on phones and works offline; client portal

Timeline

First version April 2026; in daily use and still growing

Replaced

A separate time tracker, a spreadsheet of sites and domains, hand-built proposals, and status-update email

Built with

React, TypeScript, Firebase, Google Cloud, the Claude API

Last updated September 30, 2026

Why we built our own

A small studio runs on a handful of tools that don’t talk to each other. Ours were typical: hours in a time tracker, the websites and domains we look after in a spreadsheet, proposals put together by hand, and project status in email threads.

Every gap cost us something. The number a client signed didn’t connect to the hours we tracked. A domain renewal or an expiring SSL certificate was only caught if someone remembered to look. And clients who wanted to know where things stood had to ask.

We build this kind of software for clients every week, so we held ourselves to the same standard: one place where the work actually lives.

How we approached it

We built it the way we build for clients: one useful piece at a time, used for real from the first week, and replaced only when something better was ready.

  1. Start with the daily work. Boards, tasks and time tracking came first, because that’s what the team touches all day.
  2. Connect the money to the work. Proposals are written, sent and accepted in the hub, and an accepted proposal sets up its own project, board and tasks.
  3. Let the system do the watching. Scheduled automations check every site, domain and server, write the reports, and only raise what needs a person.

A look inside

Real screens from the hub, filled with sample clients and projects.

Gantt view of the same project: twelve task bars across September to early November, coloured by priority, with a line marking today.
Every project has a board, a table and a timeline. The timeline shows what’s late, what’s next, and today’s line.
Proposals list showing outstanding, won and win-rate totals above six proposals marked draft, sent, viewed, accepted and declined.
Proposals track who opened them and when, and expire on their own. An accepted proposal sets up its project automatically.
Time tracking screen with a project timer, a quick-entry form and this week’s logged hours grouped by day and project.
A timer or a quick entry logs hours against a project and a category, so the week adds up without a spreadsheet.
Infrastructure overview with tiles for sites, domains, WordPress updates, backups, security and automations, plus two items needing attention.
The infrastructure overview turns every check into a short list of things that need a person.

How the hub fits together

The hub follows a piece of work from the first proposal to the last client update, and watches the websites and servers underneath it.

How work flows through the project hubA proposal is drafted, sent and accepted. Acceptance sets up the project, its board and its tasks. Hours are logged against the project. The client portal shows progress, and a phone receptionist turns calls into tickets. Monitoring watches every site, domain and server.Proposaldrafted, sent, e-signedProject + boardset up on acceptanceThe team’s daytasks · hours · messagesClient portalprogress, requests, issuesPhone callsAI receptionistMonitoringsites · domains · servers14 scheduled automationschecks, reports, digests and reminders

What’s inside

  • Projects and boards: table, kanban and Gantt views of the same tasks, with checklists, comments and sub-tasks.
  • Time tracking: a timer and quick entry by project and category, with weekly, monthly and yearly reports and CSV export.
  • Proposals: drafted with help from Claude when we ask for it, versioned, rendered to PDF, shared by link, and accepted online. Acceptance sets up the project.
  • Client portal: each client sees their own projects, requests, issues, help articles and roadmap, with access set per person.
  • Infrastructure monitoring: hourly uptime and SSL checks, domain expiry warnings, server backup checks, code security alerts, and weekly reports on security, accessibility and search visibility.
  • Phone receptionist: an AI receptionist answers calls and files them as tickets in the hub.
  • Messages, tickets and a knowledge base, so conversations and answers stay next to the work.

Built with

  • React 19, TypeScript and Vite: the web app, installable on phones and usable offline.
  • Firebase: sign-in, the Firestore database, file storage and hosting.
  • Google Cloud Functions: the API, the automations and the scheduled checks.
  • A Chromium PDF service: pixel-accurate proposal PDFs.
  • The Claude API: drafting help for proposals and plain-English summaries in reports.
  • Dialogflow CX: the phone receptionist.

What changed for us

The hub is where our work happens now, and where clients go to see where their work stands.

  • The signed number and the tracked number live together. A proposal becomes a project, and hours are logged against that project.
  • Nothing depends on remembering. Expiring domains and certificates, failed backups and security alerts come to us before they become a client’s problem.
  • Clients see progress without asking. The portal shows what’s in progress, what’s next and what shipped.
  • Fewer tools to switch between. Hours, proposals and monitoring all moved into the hub.
  • It keeps getting better. Because we own it, a new idea becomes a new feature, not a new subscription.

Want a system like this for your business?

Most businesses don’t need to build everything we did. They need the one or two pieces that remove their daily friction: a proper board, a portal for their customers, or monitoring that tells them before something breaks.

Your Software Department™ is how we build those pieces for clients: a flat monthly subscription with unlimited software requests, daily progress updates, and most tools shipped in 3–7 days. See how Your Software Department works →

Questions about building an internal system

Should a small business build its own project management system?

Usually not all of it. Off-the-shelf tools are fine until the gaps between them start costing time or money. Building makes sense for the parts that are specific to how you work, such as connecting proposals to projects or giving clients a portal.

What does the Peace Builders project hub do?

It runs our studio: projects and boards, time tracking, proposals with online acceptance, a client portal, infrastructure monitoring for the websites we host, and an AI phone receptionist that files calls as tickets.

Can clients see their projects in it?

Yes. Each client has a portal showing their own projects, requests, issues, help articles and roadmap. Access is set per person, and clients only see what belongs to them.

What is it built with?

React, TypeScript and Vite on the front end; Firebase and Google Cloud Functions behind it; a Chromium service for PDFs; the Claude API for drafting help; and Dialogflow CX for the phone receptionist.

Can Peace Builders build a system like this for us?

Yes. Peace Builders, an Indiana software studio, builds internal tools, client portals and integrations. Many clients work with us through Your Software Department™, a flat monthly subscription for ongoing software work.

Is your business held together by spreadsheets?

Tell us which tools your team keeps switching between. We’ll tell you honestly which pieces are worth replacing.