Prepared for Greg & Rikkie · Titan Pavements · 8 September 2026

Your next customer won't start on Google.

They'll ask an AI what it costs to seal a 900 sq ft driveway, and they'll take the first credible answer they get. Right now that answer isn't coming from Titan — your site has no search foundation at all, for Google or anything after it. This is how we fix that, in three lifts, laid in order.

EngagementOngoing retainer
Order of workSite → CRM → Pricing tool
Phase 1 liveBefore March, on an October signing
Initial termThrough your first full season

The market moved. Most contractors haven't.

Why now

Homeowners and property managers used to open Google, scroll past three ads, and call whoever ranked. That's not the path anymore. They ask an assistant, get a straight answer, and contact one or two names it mentioned.

A contractor site built for 2015 SEO is invisible in that world — and Titan's site was never built for 2015 SEO either. There's nothing on it that tells Google — or an AI — what you do, where you do it, or what it costs. The blog is a real asset, and it's the only one currently doing any work.

The opening is narrow and it's specific: be the one place in Metro Detroit where somebody can look up their own asphalt and get a real number without waiting on a callback. Every competitor makes you fill out a form and wait two days for a rep. That gap is the whole opportunity, and it's what Phase 3 is built to take.

Where Titan stands today

Starting grade

Nothing here is broken. It's unbuilt — which is a much better problem to have.

Website

Squarespace, with the domain registered there too. Homepage, blog, careers. Structurally fine as a starting point — it just isn't doing any work for you.

No SEO foundation

Blog

Genuinely valuable and worth keeping. It needs restructuring, a cadence, and optimization on the way out the door.

Asset — build on it

Careers

Still a paper application. Becomes an online form that routes straight to your inbox, so you stop losing applicants who won't print something.

Manual today

CRM — PavementLayers

Bidding and estimating live here. The objection you raised isn't about features: the vendor can see all of your business data, and you'd rather he couldn't.

Ownership risk

Analytics

There may already be data attached to your Google Business Profile. First thing I'll check — no sense paying to rebuild something that's already collecting.

Unverified

Three lifts, bottom up

The roadmap
Pavement cross-section mapping the three project phasesA road cross-section drawn as four stacked layers. From the bottom: subgrade, which is what exists today; base course, Phase 1, the site and foundation; binder course, Phase 2, the CRM; and surface course, Phase 3, the pricing tool, painted with a yellow center line.321PHASE 3 · SURFACE COURSEPHASE 2 · BINDER COURSEPHASE 1 · BASE COURSESUBGRADEThe pricing toolA CRM you ownSite & foundationWhat's there today

You don't lay surface course on bare grade. The pricing tool needs a site to live on and a CRM to close into. Built first, it gets built twice — and you pay for it twice.

So the order below isn't a preference. It's the only order where nothing gets built twice.

Phase 1 · Base course

Site & Foundation

10–12 weeks from deposit

A site that gets found, answers plainly, and turns a visit into a phone call.

Build

  • Rebuild the Squarespace site — structure, copy, and design
  • A page for every service, split residential and commercial
  • Location pages for the Metro Detroit municipalities you actually work in — three to five to start, more as they earn their place
  • Careers becomes a real online application, routed straight to your inbox
  • Blog kept and restructured, with a publishing cadence you can hold
  • A photo day with Rikkie — crews, equipment, before-and-afters, finished jobs. I art-direct and build the shot list; the images are yours. Scheduled around weather and your crews rather than around the launch: the site goes live on time with what you already have, and the new work drops in when the shoot happens

Get found

  • Foundational SEO: titles, meta, headings, internal linking, sitemap, page speed
  • Answer-engine optimization — plain declarative answers on the page, FAQ sections written the way people actually ask, and the behind-the-scenes markup that tells search engines and AI assistants exactly what you do
  • Consistent name, address and phone across the site and your Google Business Profile
  • Content built to get quoted: cost guides, sealcoating vs. resurfacing, asphalt lifespan, when to repave
  • Google Analytics and Search Console, plus an audit of what your Maps listing already collects

How the ten to twelve weeks goTwo weeks discovery and content gathering · two weeks writing every page as a copy deck you review before anything gets built · one week your review · four weeks build · one week SEO, schema and analytics · one week testing — forms, speed, mobile, every link · one week your second review and launch.

Where ten becomes twelveTwelve weeks if both of your review weeks run the full week. Ten if they come back inside three business days. A review that takes three weeks instead of one moves launch by two — that's the whole rule. The first slip is free; after that I send you the new date the day it happens, in writing, rather than saving it up for the end.

Done whenThe site is live, forms deliver reliably, analytics are recording, and the first month of content has shipped — with the aim of being live and indexed before March, when people start lining up spring work.

Phase 2 · Binder course

A CRM You Own

10–16 weeks · a winter project

Off PavementLayers and onto something Titan controls outright.

  • Requirements interview with you and with whoever actually uses the system every day — lead → estimate → bid → job → invoice → follow-up, as it really runs
  • Data ownership is the headline requirement, not a nice-to-have. You hold the data and can export it any day you want
  • Complete export out of PavementLayers, verified usable, before anything is switched over
  • Off-the-shelf evaluated first — faster and cheaper than custom, and it has to handle bidding and estimating, since that lives in PavementLayers today
  • Website leads from Phase 1 pipe directly in, with the form answers attached
  • History migrated, team trained, a short parallel run, then cutover
  • The subscription is in Titan's name, paid by Titan — you're leaving PavementLayers because someone else holds your data, and we're not going to recreate that

When we do thisDiscovery — the interviews, the demos, the recommendation, pulling and checking your data — touches nothing you're using, so it can start as soon as the new site is live. The migration and cutover wait for your off-season. Your team writes bids in that system every day, and swapping it out in June is how a migration turns into a disaster. Ten to sixteen weeks end to end, and the wide end is honest: nobody knows how cleanly PavementLayers exports until we pull it.

Done whenBids are being written in the new system, website leads land in it automatically, and PavementLayers can be cancelled.

Phase 3 · Surface course

The Pricing Tool

A later project · no date on it

A stranger describes their driveway or lot and gets a credible number in under a minute.

Phase 3a — the pricing model · $4,500 · 6–8 weeks

  • Your pricing logic mapped properly: tiers, square-footage bands, material types, condition modifiers, seasonality
  • A Tier 1 / 2 / 3 model, run against twenty to thirty jobs you've already priced, with the comparison put in front of you side by side
  • A written spec — what the tool does, what it deliberately doesn't, and what "right" looks like — that you sign off on
  • A firm quote for 3b, because by then there's something real to quote against

Phase 3b — the build · $9,000–12,000 · 16–20 weeks

  • Customer picks or describes their asphalt and situation, and gets a ballpark range — clearly labeled an estimate, never a binding quote
  • Maintenance routes self-serve. Paving routes to a rep, because it should
  • Every interaction creates a lead in the CRM with the inputs attached, so your rep opens the call already knowing the job
  • An admin screen where you change your own rates when the market moves — no waiting on me, and no invoice for it
  • The tool's pages are written so Google and AI assistants can read and quote them, so it feeds the Phase 1 work instead of sitting behind a form

Why it's split in twoNobody should quote a fixed price for software that hasn't been specified — including me. Phase 3a produces the model and the spec; 3b gets quoted firm against them. If part one shows your pricing leans on judgment calls a model can't capture, we stop there and you've spent $4,500 finding that out instead of the full $13,500–16,500. A tool that quotes wrong is worse for you than no tool at all.

WhenThere's no date on this one, deliberately. It needs Phase 1 live and Phase 2 finished before it makes any sense, and it's a bigger build than either of them. It's in this proposal so you know what it costs and what it involves — not because I'm asking you to commit to it now, and not necessarily this coming season.

Done whenA stranger gets a credible ballpark in under a minute and a qualified lead shows up in your CRM.

Three packages, across all three phases

Ongoing partnership

The build is a project. Everything after it is a relationship — and the package you're on decides what's covered as each phase comes online. Pick one to see it priced out.

Show
What's includedCareGrowthPartner
Phase 1 — Site & foundation
Site upkeep, backups, uptime monitoring
Small edits & content swaps2 hrs/mo5 hrs/mo12 hrs/mo
Your blog posts published & optimized2/mo4/moUp to 8/mo
Ongoing SEO & answer-engine work
Google Business Profile management
New landing pages1/quarter1/month
Seasonal campaign (spring paving push)1/year
Analytics reportingQuarterlyMonthlyMonthly + call
Response time (acknowledgement)3 business days1 business daySame business day
Phase 2 — CRM
Requirements interview & vendor recommendation$950 projectIncludedIncluded
Implementation & migration off PavementLayers$3,500–5,000$3,500–5,000$3,500–5,000
Website leads routed in automatically
Team training & written documentation$600 project$600 projectIncluded
Day-to-day CRM administration+$400/moIncluded, to 4 hrs/mo
Phase 3 — Pricing tool
Pricing tool license+$600/mo exclusive
+$400/mo non-exclusive
Included, exclusive
Metro Detroit exclusivityWith the $600 licenseIncluded
Hosting & API usageAt costTo 500 estimates/mo, then $40 per 100
Model changes — new tiers, materials, modifiers2×/yearQuarterly, or as your business changes
Lead routing & CRM integration support
Selected
Growth
Recommended starting point
Phase 1 build
$6,000
One time · 50% to start, 50% at launch
Monthly from launch
$1,500
$16,740 if prepaid annually — 7% off
Build + 12 months
$24,000
Phase 2 and the Phase 3 build quoted below

Growth is where I'd start. It covers the ongoing search and answer-engine work that makes the Phase 1 build keep earning, and it's the tier that scales into Phases 2 and 3 without renegotiating anything.

On the blog: your team writes the posts — I publish, format, optimize and distribute them. That's deliberate. You know asphalt and I don't, and charging you agency copywriting rates for expertise you already have in the building would be a waste of your money. If it turns out nobody on your side can hold a cadence, I'll write them at $200 a post. Better to find that out in month two than month eight.

Investment

Held to 31 Oct

Phase 1 — Site & Foundation

One time

10–14 pages, custom-styled. Copy rewritten for conversion. 3–5 municipality location pages. Full schema and FAQ architecture. Rikkie's photo day art-directed and integrated. Analytics, Search Console and a Google Business Profile audit. Two rounds of revisions included.

$6,00010–12 weeks

Retainer

Monthly, from launch

Care, Growth or Partner as set out above. Billed on the 1st. The initial term runs through 31 October 2027 or twelve months from launch, whichever is later — then month-to-month with 30 days' notice. I'm asking for your first full season because the work that pays off in April gets done in December, and I need to know you'll still be here for it. It's the only commitment in this document: everything you own, you keep, and after the first season you can leave any month. Seven percent off if you prepay the year — worth doing in October, when the season's cash is in the bank.

$550 – $2,900per month

Phase 2 — CRM

When you're ready

$950 for discovery and a vendor recommendation — included on Growth and Partner — then $3,500–5,000 for implementation and migration — where it lands depends on how much history comes across and how cleanly PavementLayers exports it — plus $600 training. That range becomes one firm number at the end of discovery, before you commit to the build. And if nothing off-the-shelf fits how you write bids, we stop and re-scope rather than quoting you custom work you didn't ask for. The CRM subscription itself is paid by Titan, in Titan's name.

$3,500 – 6,550Depends on your tier — $4,100–5,600 on Growth

Phase 3a — Pricing Model

Fixed · 6–8 weeks

Your pricing logic extracted and modeled, validated against twenty to thirty jobs you've already priced, and a written spec you sign off on. Ends with a firm quote for the build.

$4,500One time

Phase 3b — Tool Build & License

Quoted firm after 3a · 16–20 weeks

The build itself, quoted firm against the spec 3a produces. Then $600/mo to license it exclusively across Metro Detroit — Wayne, Oakland and Macomb — for an initial 18 months, renewable in 12-month terms while the license is active. $400/mo without the exclusivity, if you'd rather not pay for it. The licence — not the build — is what's folded into the Partner retainer.

$9,000 – 12,000+ $600/mo exclusive
I write the blog post instead$200 / post
Additional municipality location page$350 / page
Ad-hoc site & content work$125 / hr
Ad-hoc software & integration$165 / hr
Emergency or after-hours1.5× hourly

Terms · 50% deposit starts Phase 1, balance due when the site is delivered for final review or fourteen weeks from deposit, whichever comes first · Two revision rounds included — a round is one consolidated set of change requests on the full site — further rounds billed hourly · Timeline runs from deposit and assumes feedback inside three business days; longer gaps move the launch date by the same amount · Retainer billed on the 1st, initial term through 31 October 2027 or twelve months from launch, whichever is later, then month-to-month with 30 days' notice · Pricing held through 31 October 2026

What "partnership" means here

In writing

One line of context first, since you're handing this to one person rather than an agency: I build software systems for a living as a senior engineer. This is the kind of work I do, not a side experiment I'm learning on.

Greg, you said you want a partner rather than a vendor. That's easy to say and hard to put on paper, so here it is on paper — four commitments, all of which go into the agreement.

01

Everything that's yours stays yours

The site, the domain, the content, the photography, and every byte of customer data in the CRM. In your name, on your accounts, exportable any day you ask. Your pricing data and rate logic too — the engine is mine, the numbers inside it are yours and never leave Titan. Not a courtesy I extend — a clause in the contract. You're leaving PavementLayers over exactly this, and I'm not going to become the next version of that problem.

02

The tool gets built with you, not just for you

Your pricing logic and your crews' judgment are what make it credible — without real numbers behind it, it's a calculator nobody trusts. You're the design partner on this, which is why the model and the build together come to $13,500–16,500 — roughly half of what the same tool costs as a straight work-for-hire.

03

In exchange, I keep the tool and license it to you

I'll license it to paving contractors in other markets — Grand Rapids, Columbus — and never inside yours while your exclusive license is active. That's what separates the two rates: at $600 nobody paving your market can run it, at $400 they could. Either way it isn't rent — it covers keeping the model itself current as your business changes, new materials or tiers or modifiers, and every improvement to the core tool that I build for anyone, anywhere. Your own rates you change yourself, in the admin screen, whenever you like.

04

One person, one system

Site, CRM and pricing tool are one machine with three parts. Split across three vendors, every failure becomes an argument about whose fault it is. Under one agreement, there's nobody to point at but me — which is the point.

If outright ownership of the pricing tool matters more to you than the price, say so and we'll structure it as work-for-hire instead — same tool, roughly twice what the model and build come to together, no license fee, and it's yours. I'll put a firm number on it if that's the direction you want to go. I'd rather you choose it knowingly than find out later there was another way to do it.

What I need from you

Before we start

Six answers. None of them are hard, and a couple of them change the timeline meaningfully.

Where does your pricing actually live?

A spreadsheet, inside PavementLayers, or in your head. All three are workable — it just changes how long Phase 3 takes to model.

Which municipalities do you really service?

Not where you'd take a job, where you actually work. That list is exactly what the location pages get built from.

Who set up the Google Business Profile?

I need admin access to it, and I want to see whether it's already collecting analytics before I add anything new.

Who lives in the CRM every day?

For Phase 2 requirements, that person's opinion matters more than either of ours. Building it around the owner's view is how these migrations go wrong.

Who writes the blog on your side, and how often can they realistically hold it?

Be honest here rather than optimistic. If the answer is nobody, the write-for-you add-on is the conversation and it's better had now.

What are the PavementLayers terms?

Current cost, renewal date, and whether there's a termination window. What you're paying now is the sensible benchmark for what the replacement subscription should cost.

Next steps

From here
  1. Read this and mark it up. You can comment directly on this page — highlight anything you disagree with, and be blunt about the numbers.
  2. Forty-five minutes on a call. Settle the retainer tier and lock Phase 1 scope. Bring whoever uses PavementLayers day to day.
  3. Agreement and deposit. A signed scope and $3,000 starts the clock. We put Rikkie's photo day on the calendar for whenever weather and your crews allow — it doesn't hold up the launch.
  4. Phase 1 live in ten to twelve weeks. Sign by the end of October and you're live and indexed before March, which is when people start calling about spring work. Then the site collects a month of real data before anybody says the word "CRM" — and when we get there, discovery can start right away while the migration itself waits for your off-season.