Apex Runs a Real Roofing Company. Every Day.

Live in production at Centennial Roofing in Middle Tennessee.

A roofing office the old way: a crew whiteboard, sticky notes on the monitor and stacks of paper job folders

A Stack of Disconnected Tools

An established Middle Tennessee roofing company ran a stack of disconnected tools. Like most roofers, they ran on several apps that never shared one record, and an off-the-shelf CRM could not flex to how they work.

Built Around Centennial's Process

We built Apex around Centennial's process with the owners and office. Discover, Map, Build. Their history was imported. Their rules for lead fees, splits and capping were built in.

Live, Every Day

Oct 13
Go-live, with the team trained on site
Oct 25
Old CRM retired, the whole team on Apex
Same day
Most owner requests shipped in the live system
To the penny
Daily Check matches Apex to QuickBooks

From Parallel Run to Fully Live

QuickBooks stayed the book of record during the transition.

  1. 1

    Parallel Run

    Apex checked itself against QuickBooks every day while QuickBooks stayed the book of record.

  2. 2

    Go-Live, Oct 13, 2026

    Team trained on site. Printed manual and cheat sheets by role.

  3. 3

    Fully Live, Oct 25, 2026

    Old CRM retired, texting on, every access level checked, logins to the whole team.

  4. 4

    After Go-Live

    Owner requests shipped in days, most the same day. Multi-day jobs show as bars on the calendar. Reps auto-assigned to their CompanyCam projects. Inspection date from the first photo.

What Runs on Apex Today

Apex ยท Production
The Apex Production screen: every active job from turn-in to done, with its setup checklist and crew
The screens Centennial runs on, shown here with demo data. We never publish a client's records.

Sales pipeline

Lead to Contract Won or Contract Lost, with reasons.

Jobs and calendar

Job records, scheduling, and Google Calendar sync.

Texting and call recordings

Texts and call recordings on the job.

CompanyCam photos

Photos linked to every job, with reps auto-assigned.

Accounting and the Daily Check

Payments, deposits and a daily match to QuickBooks to the penny.

Commissions and owner capping

Lead fees, splits and owner approval to cap a job.

Owner dashboard

KPIs for the whole company, from project mix to conversion.

Ginny Ask Anything

Plain-English questions over company data, read-only.

Asked in the Morning, Live the Same Day

Go-live was the start, not the finish. In one meeting on October 29, the Centennial team asked for five changes. All five were live in the running system that day.

Inspection Date From Photos

The inspection date now fills in from the first job photo in CompanyCam, across the whole job history.

Multi-Day Jobs on the Calendar

Jobs that run several days show as one bar across the crew calendar, on desktop and phone.

Two-Person Lead Credit

When two people bring in a deal, both get credit by the company's own rule, automatically.

Job Changes Go to One Approver

Sales reps request changes to existing jobs, and Apex routes every request to the production manager.

Close a Job by Hand

Owners and production leads can close a finished job themselves.

Three-Way Money Check

The Daily Check compares Apex, QuickBooks and the office's own sheet, and names any line that differs.

Three Lessons From the Build

Adoption beats features.

So we train on site and keep a training queue.

Money must match.

Money must match the books to the penny or nobody trusts it.

Same-day changes win.

The fastest way to fix a gap is a same-day change in the live system.

Shared with Centennial Roofing's permission. We never publish a client's numbers.

What Can Ginny Do for You?

See Apex running a real roofing operation. We show you the live system and talk about how your company works.