What you get in writing
These are excerpts of real documents our system generates on every project: the scope you sign, the requirements you approve, the checks we run before launch and the handoff you keep. They are shown for two fictional sample projects, with prices redacted.
Excerpts from documents our system generates for every project, shown here for two fictional sample businesses. Prices are replaced by estimate ranges or set in your written scope. Some are internal working documents, marked as such, so you can see the checks behind the work.
Brightline Plumbing
A website project on our Local Reach package. Estimate $750 to $1,800, paid 50% to start and 50% before launch. 8 documents, in the order they arrive. Foundation Site skips the Local Growth Brief.
When each document arrives
- Step 5Your proposal
- Step 7Kickoff & assets
- Step 8We build
- Step 10Launch
- Step 11Handoff
The documents
Step 5 · Your proposalInternal Scope BriefBefore your proposal is sent
- What it is for
- Recommended package, scope, exclusions, risks and estimate, settled before a price is sent.
- Its opening line
- Internal. Turns discovery into a delivery decision before a price is sent.
- Sections shown
- Business outcome
- Explicitly out of scope
- Estimate
- Risk flags
- Length
- 452 of 1,012 words
Business outcome
More emergency and water-heater calls from Marietta.
Explicitly out of scope
- Domain, hosting, email, payment processing, premium plugins, third-party APIs, stock assets, and paid advertising costs
- Ongoing content, link acquisition, listing management, reputation management, and recurring SEO
- Additional pages beyond the single optimized landing page, including dedicated service-area pages
- Google Business Profile setup or optimization (an alignment checklist is included)
- Multi-market SEO beyond one primary market
- CRM, booking, SMS, payment and automation integrations (optional add-ons)
- Full copywriting from a blank page (light refinement of client-provided information is included)
- Online booking (P1 / later)
- Financing info for water heaters (P1 / later)
Estimate
| Field | Detail |
|---|---|
| Delivery estimate | 26 calendar days (Sep 23, 2026 to Oct 19, 2026) |
| Proposed price | $750 to $1,800 estimate, exact fee [set in your written scope] |
| Payment model | 50 / 50 |
| Review rounds | 1 |
| Milestone | Planned | Owner |
|---|---|---|
| Kickoff + inputs received | Sep 23, 2026 | Delivery / client |
| Project Brief approved | Sep 28, 2026 | Client approver |
| Review round 1 (consolidated feedback) | Oct 7, 2026 | Client approver |
| QA + launch approval + balance | Oct 16, 2026 | Delivery / client |
| Launch | Oct 19, 2026 | Delivery |
Payment model
- 50 / 50
- 50 / 25 / 25
- Other approved: ____
Risk flags
-
None
-
Content
-
Access
-
Scope ambiguity
-
Integration
-
Timeline
-
Budget
-
5 pages requested; Local Reach is one landing page → Deliver them as sections on the single page (as briefed). Separate pages need Local Authority or an add-on.
-
Client expects form leads to text the owner → Email alerts at launch; offer SMS alerts as an add-on
-
Automation wish: “Re-typing form leads into Housecall Pro” → Log as a future opportunity; quote separately if wanted
-
Client concern: “Losing the few Google rankings we already have” → Crawl the old site, keep or 301-redirect every indexed URL, re-submit sitemap, monitor Search Console for 30 days. No ranking guarantees.
-
A license/credential in the intake is marked as a placeholder → Get the real number in writing before launch; launch checklist item
-
Hard date: “Before December (frozen-pipe season)” → Agree input deadlines at kickoff; dates move if dependencies are late (SOW)
-
Automation request (“Re-typing form leads into Housecall Pro.”) is outside website packages. Note it as a future opportunity.
Generated by our document system as BrightlinePlumbing_ScopeBrief_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 5 · Your proposalProposal + Scope of WorkWith your proposal, before any work starts
- What it is for
- What is being bought, what is not, price, timing, review rounds, dependencies and acceptance.
- Sections shown
- Document header
- Outcome
- Deliverables
- Not included
- Investment
- Timing
- Review rounds
- Client responsibilities
- Change control
- Acceptance
- Length
- 978 of 1,064 words
| Field | Detail |
|---|---|
| Client | Brightline Plumbing |
| Package | Local Reach · $750 to $1,800 estimate |
| Version | v1 |
| Date | Oct 7, 2026 |
| Owner | Sales / Delivery · Neil G. |
| Status | Draft · generated from intake (submitted) · no open gaps |
| Controls | What is being bought, what is not, price, timing, review rounds, dependencies and acceptance. |
Outcome
We are building a mobile-first website for Brightline Plumbing, built around how Marietta customers search so that homeowners in Marietta can find Brightline Plumbing, see why to trust it, and call in one tap.
What should be different 90 days after launch, in your words: “Phone rings more from Google, especially emergency calls, and people stop asking if we're licensed.”
Deliverables
- One conversion-focused business or product landing page
- Mobile-first responsive build
- Core sections: offer, services, proof, about, contact, calls to action
- Contact form or click-to-call / click-to-email actions
- Basic on-page SEO and technical indexability setup
- Light copy refinement using client-provided business information
- Analytics and search measurement foundation
- Hyperlocal keyword and service-area mapping for one primary market
- Localized page copy and high-intent service language
- Answer engine optimization with useful question-and-answer content
- LocalBusiness / Service structured data where applicable
- Google Business Profile alignment checklist
- Search Console readiness and indexation checks
Included pages / sections
One landing page with these sections: Hero, Proof strip, Services, Why choose us, Reviews, Service area, Quote request form, FAQ, About, Contact + final CTA.
Growth scope
- Basic SEO
- Hyperlocal SEO
- AEO
- GEO (foundation)
- Structured data
- Analytics
Not included
- Domain, hosting, email, payment processing, premium plugins, third-party APIs, stock assets, and paid advertising costs
- Ongoing content, link acquisition, listing management, reputation management, and recurring SEO
- New sections, pages, workflows, or concepts after approval (handled as change requests)
- Guaranteed rankings, traffic, lead volume, or AI-assistant mentions
- Additional pages beyond the single optimized landing page, including dedicated service-area pages
- Google Business Profile setup or optimization (an alignment checklist is included)
- Multi-market SEO beyond one primary market
- CRM, booking, SMS, payment and automation integrations (optional add-ons)
- Full copywriting from a blank page (light refinement of client-provided information is included)
- Online booking (later phase; can be added by change request)
- Financing info for water heaters (later phase; can be added by change request)
Investment
| Field | Detail |
|---|---|
| Project fee | $750 to $1,800 estimate, exact fee [set in your written scope] |
| Deposit due to begin | [set in your written scope] |
| Remaining terms | [set in your written scope] on client launch approval |
| Payment | % | Amount | Due when | Status |
|---|---|---|---|---|
| Deposit to schedule and start | 50% | [set in your written scope] | Signed scope | Paid (INV-1007) |
| Balance before production launch | 50% | [set in your written scope] | Client launch approval | Pending |
Third-party costs are separate unless listed above: domain, hosting, email, SMS sending fees, your existing subscriptions (Gmail / Outlook, Housecall Pro, QuickBooks) and premium plugins or stock assets.
Timing
| Field | Detail |
|---|---|
| Target start | Sep 23, 2026 |
| Target completion | Oct 19, 2026 |
| Your deadline | Before December (frozen-pipe season) |
| Milestone | Planned date |
|---|---|
| Kickoff + inputs received | Sep 23, 2026 |
| Project Brief approved | Sep 28, 2026 |
| Review round 1 (consolidated feedback) | Oct 7, 2026 |
| QA + launch approval + balance | Oct 16, 2026 |
| Launch | Oct 19, 2026 |
The timeline begins when the required deposit and required client inputs are received. If an input, approval or access is late, the delivery date moves with it.
Review rounds
1 consolidated review round is included. Feedback is consolidated by the client decision maker (Marcus Bell) and returned in one set per round, with each item marked as a correction to what was agreed or a new idea. Client feedback target: 2 business days per round. Additional rounds or new requirements use change control.
Client responsibilities
- Provide requested content, approvals, access, legal claims, business information and timely feedback.
- Confirm the factual accuracy of every claim, credential and review we publish; legal / compliance review where applicable.
- Access and inputs we will need: Domain access, Google Business Profile access, Analytics access, Brand assets, Copy approval.
- Content provided and approved by: Marcus (owner) approves all copy and photos.
- Share credentials through a password manager or another secure method, never by email or text.
Change control
Requests outside this scope will be estimated (fee and timeline impact) and approved in writing before additional work begins. Approved changes are added to this scope.
Acceptance
The project is ready for launch when the deliverables meet the Project Brief approved by the client approver and blocking defects are resolved. Launch requires explicit written approval from the client approver. Silence is not approval.
Launch / handoff condition: balance paid before production launch; access and ownership are transferred or finalized after payment, as listed in the handoff pack.
This SOW sits under the Cornerstone Service Agreement / Terms, published as the Service Terms (Service Terms draft 2026-10-08, pending legal review), which govern IP, warranties, liability, confidentiality, termination and payment enforcement. Accepting this SOW in the portal records that version. This SOW does not add or change legal terms. Search and AI visibility work improves discoverability and technical clarity; rankings, traffic, lead volume and AI-assistant mentions are not guaranteed.
Generated by our document system as BrightlinePlumbing_SOW_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 7 · Kickoff & assetsKickoff BriefAt kickoff, once the deposit is in
- What it is for
- Team, cadence, target outcome, milestones, dependencies, asset + access checklist.
- Its opening line
- The whole project on one page, agreed before work begins.
- Sections shown
- Milestones
- Known dependencies
- Asset + access checklist
- Definition of done
- Length
- 409 of 745 words
Milestones
| # | Milestone | Planned date | Owner |
|---|---|---|---|
| 1 | Kickoff + inputs received | Sep 23, 2026 | Delivery / client |
| 2 | Project Brief approved | Sep 28, 2026 | Client approver |
| 3 | Review round 1 (consolidated feedback) | Oct 7, 2026 | Client approver |
| 4 | QA + launch approval + balance | Oct 16, 2026 | Delivery / client |
| 5 | Launch | Oct 19, 2026 | Delivery |
| Field | Detail |
|---|---|
| Launch target | Oct 19, 2026 |
| Client hard date | Before December (frozen-pipe season). |
| Client feedback cadence | One consolidated feedback set per round, within 2 business days; 1 round included |
Known dependencies
- Domain access. Owner: client. Due before build.
- Google Business Profile access. Owner: client. Due before build.
- Analytics access. Owner: client. Due before build.
- Brand assets. Owner: client. Due before build.
- Copy approval. Owner: client. Due before build.
Asset + access checklist
Collect only what the project needs. Never put passwords or secrets in this document. Use the approved password manager.
- Domain / DNS owner confirmed (requested)
- Hosting / platform access
- CMS / website admin
- Logo + brand files (uploaded: brightline-logo.svg)
- Approved photos / video (uploaded: van-and-crew.jpg)
- Business name, address, phone
- Service / product details
- Pricing / offers if public
- Testimonials / reviews approved
- Google Business Profile (requested)
- Search Console
- Analytics / Tag Manager (requested)
- Forms / CRM / booking
- Email sending / notifications
- Privacy / legal pages provided
- Existing copy / content (requested)
- Social links / profiles
- Payment account
Missing dependency + owner + due date: record each open item above with an owner and date at kickoff.
Domain (client): Yes, GoDaddy.
Existing stack (client): Old Wix site; Google Analytics (UA, not GA4).
Definition of done
- Approved Project Brief requirements are met and pass acceptance.
- No launch-blocking (P0/P1) defects; launch checklist complete.
- Client approver has explicitly approved launch and the balance is paid.
- Handoff pack delivered: access, ownership, operating notes, known limitations.
Generated by our document system as BrightlinePlumbing_KickoffBrief_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 7 · Kickoff & assetsProject BriefBefore the build starts
- What it is for
- Single internal source of truth for website work.
- Its opening line
- The internal source of truth for this website. A designer or developer can build from it without digging requirements out of email or chat.
- Sections shown
- 1. Business + objective
- 5. Analytics + conversion events
- 6. Acceptance criteria
- 7. Decision log
- Length
- 817 of 2,229 words
1. Business + objective
| Field | Detail |
|---|---|
| Business name | Brightline Plumbing |
| Primary service(s) | Emergency plumbing (24/7) · Water heater repair & replacement · Drain cleaning · Leak detection · Fixture installs |
| Primary location / service area | Marietta, GA |
| Other areas genuinely served | Smyrna, Kennesaw, East Cobb |
Primary objective
- Calls
- Quote requests
- Bookings
- Credibility
| Field | Detail |
|---|---|
| What a visitor should do first | Call now |
| What makes this project successful | More emergency and water-heater calls from Marietta. |
| Target / benchmark | 40 calls/month from the website |
| 90 days after launch | Phone rings more from Google, especially emergency calls, and people stop asking if we're licensed. |
5. Analytics + conversion events
| Signal | Event | Trigger | Where |
|---|---|---|---|
| Phone clicks | click_to_call | Tap/click on any tel: link | GA4 (key event) |
| Form submissions | form_submit | Successful contact-form submission | GA4 (key event) |
| Quote requests | quote_request_submit | Successful quote form submission | GA4 (key event) |
| Google Maps actions | No site event (GBP Insights) | Calls / directions / website clicks from Maps | Google Business Profile performance |
| Organic search traffic | session (organic) | Organic landing | GA4 + Search Console |
Note: The current Universal Analytics property no longer collects data. Set up a new GA4 property and key events.
Baseline (client): ~15 calls/month attributed to the website (owner estimate).
6. Acceptance criteria
Ready for launch when every check below passes and blocking defects are resolved.
- R1 (Click-to-call everywhere on mobile): Given a visitor on a phone, when they tap any Call button, then the dialer opens with [phone redacted] pre-filled.
- R1 (Click-to-call everywhere on mobile): A Call action is visible without scrolling at 360px width and stays reachable (sticky call bar) while scrolling on mobile.
- R1 (Click-to-call everywhere on mobile): Every tap fires the
click_to_callanalytics event. - R2 (Quote request form with photo upload): Accepts JPG, PNG, HEIC and PDF up to 10 MB per file (Assumption: limits to confirm); other types or larger files are rejected with a clear message before upload starts.
- R2 (Quote request form with photo upload): Shows upload progress; a failed upload can be retried without losing anything else already entered.
- R2 (Quote request form with photo upload): Photos are optional. The submission saves without them.
- R2 (Quote request form with photo upload): Given a visitor completes the required fields (Name, Phone, Address / ZIP, Problem description, Photos (optional), Is it an emergency?), when they submit, then they see an on-page confirmation and the submission reaches the right person (Office manager during hours, Marcus after 6pm. Respond within 15 minutes).
- R2 (Quote request form with photo upload): Missing or invalid fields show inline errors next to the field; entered data is never cleared.
- R3 (Reviews section): Shows only real, client-approved reviews with first name/initial and source; no invented, merged or edited quotes.
- R3 (Reviews section): Headline proof matches the live source at launch (intake: “140+ Google reviews (4.9★), licensed master plumber, 15 years in business, 1-year workmanship warranty”).
- R3 (Reviews section): Review stars are not marked up as self-serving
aggregateRatingschema (not eligible for Google review rich results). - R4 (Service area section): Lists only areas genuinely served: Marietta, Smyrna, Kennesaw and East Cobb.
- R4 (Service area section): No separate thin location pages; area names appear in natural copy, not keyword lists.
- R4 (Service area section): The area list matches the Google Business Profile service areas exactly.
- Every section in the structure above is present with approved content; no placeholder text.
- Mobile (360px) and desktop layouts checked on iOS Safari, Android Chrome and one desktop browser.
- Conversion events (click_to_call, form_submit, quote_request_submit) fire in production.
- Title, meta description, structured data and indexability verified.
- P1 items (Online booking, Financing info for water heaters) are not in launch scope unless approved by change request.
7. Decision log
| Date | Decision | Impact / follow-up | Made by |
|---|---|---|---|
| Sep 28, 2026 | Primary CTA is click-to-call; quote form is secondary. | Hero + sticky mobile call bar; form below the fold. | Neil G. |
| Sep 29, 2026 | Service-area focus: Marietta primary, Smyrna + Kennesaw as secondary mentions only (no thin location pages). | Keeps Local Reach scope to one primary market. | Neil G. |
Generated by our document system as BrightlinePlumbing_ProjectBrief_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 7 · Kickoff & assetsLocal Growth BriefBefore the build starts
- What it is for
- Services, service areas, local search targets, GBP, competitor context, SEO, AEO and GEO execution.
- Its opening line
- Source of truth for Local Reach search work: one primary market, answer-ready FAQ content, LocalBusiness/Service structured data, GBP alignment.
- Sections shown
- Opening note
- 4. Query map
- 6. GEO facts: what an AI assistant should understand
- 8. Google Business Profile alignment checklist
- Length
- 563 of 1,901 words
Honesty rule: No fake service-area pages, no invented proof or reviews, no keyword-stuffed copy, no unsupported claims, and no ranking, traffic or AI-mention guarantees. Local relevance comes from real services, real geography, real evidence and a clear business entity.
4. Query map
Priority services × locations, classified by intent. Targets point at the section or page that must answer the query.
| Query | Service | Location | Intent | Target | Source |
|---|---|---|---|---|---|
| emergency plumber marietta | Emergency plumber | Marietta | Emergency | Home › Emergency plumber section | Derived · service × location |
| emergency plumber near me | Emergency plumber | Proximity | Emergency | Home › Emergency plumber section + GBP | Derived · “near me” (driven by GBP proximity + on-page location signals) |
| water heater replacement marietta | Water heater replacement | Marietta | Commercial | Home › Water heater replacement section | Derived · service × location |
| water heater replacement near me | Water heater replacement | Proximity | Commercial | Home › Water heater replacement section + GBP | Derived · “near me” (driven by GBP proximity + on-page location signals) |
| drain cleaning marietta | Drain cleaning | Marietta | Commercial | Home › Drain cleaning section | Derived · service × location |
| leak detection marietta | Leak detection | Marietta | Commercial | Home › Leak detection section | Derived · service × location |
| water heater replacement marietta ga | Water heater replacement | Marietta | Commercial | Home › Water heater replacement section | Client · search phrases |
| plumber near me | Emergency plumber | Proximity | Commercial | Home › Emergency plumber section | Client · search phrases |
[Trimmed: 6 more rows in the full document.]
Intent mix: Emergency: 3 · Commercial: 6 · Informational: 5. Emergency queries get the call button in the first screen; informational queries are answered in the FAQ.
6. GEO facts: what an AI assistant should understand
Licensed master plumber serving Marietta + East Cobb, 24/7 emergency service, upfront pricing, 140+ 5★ reviews, water heater specialists.
Facts that must be stated exactly as written (verbatim, everywhere):
License number and '24/7' must always be stated exactly. Service area: Marietta, Smyrna, Kennesaw, East Cobb.
Blocker: The license number in the intake is marked as a placeholder. The real number is required in writing before launch.
- Same business name, phone, service list and areas across site, schema, GBP and listings.
- Every claim on the site is verifiable (review count links to the source; license number is checkable).
- Clean business facts in one “About / facts” block near the footer.
8. Google Business Profile alignment checklist
Status: Profile exists. GBP setup and optimization are not included. This checklist aligns the site with the profile.
- Name, phone and address/service-area match the site exactly
- Primary category matches the main service (Plumber)
- Services list matches the site's priority services (4)
- Service areas match: Marietta, Smyrna, Kennesaw and East Cobb
- Website link points to the new home page (with UTM: utm_source=google&utm_medium=organic&utm_campaign=gbp)
- Hours (incl. emergency availability) match the site
- Recent real photos uploaded; review-request link shared with the client
Generated by our document system as BrightlinePlumbing_LocalGrowthBrief_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 8 · We buildBuild PackWhen the build starts
- What it is for
- One export to start building: requirements, screens/sections, acceptance, assets, decisions, open gaps.
- Its opening line
- Everything the build team needs to start Brightline Plumbing's Local Reach · $750 to $1,800 estimate, in one export. Build only against approved requirements, record material decisions in the Decision Log, and route new requests through change control.
- Sections shown
- Section map
- Tracking
- Open gaps across the requirement documents
- Length
- 375 of 1,299 words
Section map
| # | Section | Content |
|---|---|---|
| 1 | Hero | 24/7 emergency service, phone number, 140+ 5-star reviews, licensed & insured. · Primary CTA: Call now · Secondary: Quote request |
| 2 | Proof strip | 140+ Google reviews (4.9★) · licensed master plumber · 15 years in business · 1-year workmanship warranty |
| 3 | Services | Emergency plumbing (24/7) · Water heater repair & replacement · Drain cleaning · Leak detection · Fixture installs |
| 4 | Why choose us | We answer the phone 24/7, give upfront pricing before work starts, and have 140+ five-star Google reviews |
| 5 | Reviews | 3 to 6 real reviews with name or initial and source |
| 6 | Service area | Marietta, Smyrna, Kennesaw and East Cobb |
| 7 | Quote request form | Name, Phone, Address / ZIP, Problem description, Photos (optional), Is it an emergency? |
| 8 | FAQ | 5 answer-ready questions |
| 9 | About | Owner + 4 licensed plumbers + 1 office manager |
| 10 | Contact + final CTA | [phone redacted] · [email redacted] · Hours · Marietta, GA |
| Field | Detail |
|---|---|
| Primary CTA | Call now |
| Secondary CTA | Quote request |
| Feel / visual | dependable, fast, local, honest · Clean and minimal, Warm and local |
| Colors | use Navy and bright yellow (from the vans); avoid Red (looks like a competitor) |
| Do not say | Don't say 'cheapest'. Don't promise arrival times under 60 minutes. |
Tracking
click_to_call: Tap/click on any tel: linkform_submit: Successful contact-form submissionquote_request_submit: Successful quote form submissionsession (organic): Organic landing
Open gaps across the requirement documents
| Missing input | Owner | Doc | Intake question |
|---|---|---|---|
| Public street address (or confirm service-area business with hidden address) | client | Local Growth Brief | Not linked |
| Business hours (incl. emergency / after-hours policy) | client | Local Growth Brief | Not linked |
Resolve client-owned gaps before building the affected screen or section, and delivery-owned gaps before the next milestone.
Generated by our document system as BrightlinePlumbing_BuildPack_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 10 · LaunchLaunch ChecklistBefore anything goes live
- What it is for
- Production readiness. Catches avoidable mistakes before launch.
- Its opening line
- Production readiness gate. 2/18 standard checks complete.
- Sections shown
- Standard launch checklist
- Project-specific checks (Local Reach)
- Commercial + approval gates
- Length
- 532 of 654 words
Standard launch checklist
- Approved scope / requirements are complete · requirements gate passed
- Client launch approval recorded
- Required final payment status confirmed · balance pending
- Desktop layout checked (Swapnil, Oct 6, 2026)
- Mobile layout checked
- Primary browser experience checked
- Navigation and links tested
- Forms / calls / email actions tested
- Core MVP flows tested where applicable (n/a)
- Analytics / conversion events checked where included
- Title / meta / indexability checked where included
- Sitemap / robots / canonical basics checked where relevant
- Local business information is accurate where applicable
- Schema / structured data checked where included
- Domain, DNS, SSL, and production URL confirmed
- Backups / rollback path confirmed where applicable
- Admin / ownership access documented
- Known limitations communicated
- Final production smoke test completed
Project-specific checks (Local Reach)
- Backup / snapshot taken immediately before publish
- HTTPS valid on all hostnames (www + apex); HTTP redirects to HTTPS
- Production environment variables / secrets set (none in source control)
- Favicon, social preview image and page titles set
- Privacy policy / terms linked where required
- Old site (Old Wix site; Google Analytics (UA, not GA4)): every indexed URL 301-redirects to its new equivalent; no 404s from Search Console
- Event
click_to_callfires in production (tap/click on any tel: link) - Event
form_submitfires in production (successful contact-form submission) - Event
quote_request_submitfires in production (successful quote form submission) - Event
session (organic)fires in production (organic landing) - Test lead delivered end-to-end: Call goes straight to the office line (owner's cell after hours). Form submissions email the office and text the owner
- Routing rule tested: Emergency checkbox → text owner immediately
- Every Call button dials [phone redacted] on iOS and Android
- LocalBusiness / Service / FAQPage schema validated in the Rich Results Test
- NAP on the site matches the Google Business Profile exactly; GBP website link updated
- Exact facts verified verbatim: License number and '24/7' must always be stated exactly. Service area: Marietta, Smyrna, Kennesaw, East Cobb
- Real license number received in writing and replaces the placeholder
- Sitemap submitted in Search Console; URL inspection run on the home page
- Copy reviewed against “do not say” list: Don't say 'cheapest'. Don't promise arrival times under 60 minutes
Commercial + approval gates
| Field | Detail |
|---|---|
| Final payment | Balance before production launch: Pending |
| Client launch approval | Not yet recorded. Explicit approval is required; silence is not approval. |
| Launch date / time | Oct 19, 2026 |
| Release owner | Neil G. |
| Rollback owner | ____ (build team) |
Generated by our document system as BrightlinePlumbing_LaunchChecklist_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 11 · HandoffCloseout + RetrospectiveAt handoff
- What it is for
- Handoff, final status, proof, learnings, review/referral ask and next opportunity.
- Its opening line
- Fill this in on the project record after launch. It closes the admin loop and records what to change next time.
- Sections shown
- Handoff pack
- Outcome
- Testimonial / case study permission
- Length
- 446 of 742 words
Handoff pack
Ownership confirmed
-
Domain ownership confirmed
-
Hosting ownership confirmed
-
CMS ownership confirmed
-
Analytics ownership confirmed
-
Search Console ownership confirmed
-
Google Business Profile ownership confirmed
-
Client owns / can access required accounts
-
Basic operating instructions provided
-
Known limitations / follow-up items documented
| Field | Detail |
|---|---|
| What the client can safely edit | Text, photos, reviews and contact details through the editor (where included) |
| Handled by a developer / specialist | Layout, structured data, redirects, tracking |
| Backup / update expectations | Platform/host backups; review annually |
| Included post-launch support | Per the signed SOW: defects in delivered scope only. Enhancements are new scope. |
| Environment notes | Production environment details live in the access record, never in this document |
Known limitations / technical debt
- Online booking (P1, not built)
- Financing info for water heaters (P1, not built)
Outcome
| Field | Detail |
|---|---|
| Outcome targeted | More emergency and water-heater calls from Marietta. |
| Baseline (from intake) | ~15 calls/month attributed to the website (owner estimate). |
| Target | 40 calls/month from the website |
| Early result / proof available | Missing: Immediate result or proof (first 30 days). Owner: delivery. |
| Client's 30-day definition of success | Site live, calls tracking working, GBP linked. |
Delivery facts for the retrospective
- Review rounds used: 0 of 1 included.
- Feedback items: 0 defects, 0 new preferences.
- Change requests: 0.
- Decisions logged: 2.
| Field | Detail |
|---|---|
| What went well | ____ |
| What caused delay / rework | ____ |
| Scope assumption that was wrong or unclear | ____ |
| SOP / template change to make next time | ____ |
Open items
- None
- Listed here: ____
Testimonial / case study permission
- Client may be named publicly
- Logo may be used
- Screenshots may be used
- Results may be used
| Field | Detail |
|---|---|
| Approved factual result(s) | ____ (only verified numbers) |
| Client quote / testimonial | ____ |
| Attribution name / title / company | Marcus Bell, Brightline Plumbing |
| Restrictions / approval before publishing | ____ |
| Authorized by / date | ____ |
Metrics to report at 30/90 days: Phone clicks, Form submissions, Quote requests, Google Maps actions, Organic search traffic.
Generated by our document system as BrightlinePlumbing_Closeout_2026-10-07_v1.md, then trimmed and redacted for this page.
Summit Field Services
A software MVP on our Functional MVP package. Estimate $2,500 to $6,000, paid 50% to start, 25% at the approved requirements and design, and 25% before launch. 8 documents, in the order they arrive. Launch-Ready MVP adds the Technical / Data Brief.
When each document arrives
- Step 5Your proposal
- Step 7Kickoff & assets
- Step 8We build
- Step 10Launch
- Step 11Handoff
The documents
Step 5 · Your proposalInternal Scope BriefBefore your proposal is sent
- What it is for
- Recommended package, scope, exclusions, risks and estimate, settled before a price is sent.
- Its opening line
- Internal. Turns discovery into a delivery decision before a price is sent.
- Sections shown
- Business outcome
- Unknowns to resolve before quote
- Estimate
- Risk flags
- Length
- 404 of 1,223 words
Business outcome
Dispatchers assign jobs in one place and techs see their day on their phone.
Discovery: “No double-booked techs; customers get an arrival window by text.”
Unknowns to resolve before quote
- Final decision-maker (intake)
- Investment range (intake)
- Roles + permissions (intake)
- Discovery: Roles/permissions detail, failure behavior for SMS
- Roles + permissions detail
- Failure behavior for notifications / integrations
Estimate
| Field | Detail |
|---|---|
| Delivery estimate | 56 calendar days (Sep 23, 2026 to Nov 18, 2026) |
| Proposed price | $2,500 to $6,000 estimate, exact fee [set in your written scope] |
| Payment model | 50 / 25 / 25 |
| Review rounds | 2 |
| Milestone | Planned | Owner |
|---|---|---|
| Kickoff + access confirmed | Sep 23, 2026 | Delivery |
| PRD + DRD approved (25% milestone invoice) | Oct 4, 2026 | Client approver |
| Core workflows working in staging | Oct 24, 2026 | Build team |
| Review round 1 (consolidated feedback) | Oct 29, 2026 | Client approver |
| Review round 2 / UAT | Nov 7, 2026 | Client approver |
| QA complete + launch approval | Nov 14, 2026 | Delivery / client |
| Launch + handoff | Nov 18, 2026 | Delivery |
Payment model
- 50 / 50
- 50 / 25 / 25
- Other approved: ____
Risk flags
-
None
-
Content
-
Access
-
Scope ambiguity
-
Integration
-
Timeline
-
Budget
-
“QuickBooks invoice sync” requested as a nice-to-have → Keep out of v1; price as a change request after launch
-
“Route optimization” requested as a nice-to-have → Keep out of v1; price as a change request after launch
-
SMS sender registration (A2P 10DLC) lead time → Register the sender in week 1; launch with in-app status if approval lags
-
Platform constraint: “Must work on techs' Android phones; no app-store app in v1” → Test every field flow on a mid-range Android phone in Chrome; responsive web app, no app-store build in v1
-
Nice-to-have integration (QuickBooks invoice sync) would exceed the tier's integration limit if pulled into v1. Keep it as a later change request.
-
No final decision-maker named. Approvals and payment may stall.
Generated by our document system as SummitFieldServices_ScopeBrief_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 5 · Your proposalProposal + Scope of WorkWith your proposal, before any work starts
- What it is for
- What is being bought, what is not, price, timing, review rounds, dependencies and acceptance.
- Sections shown
- Document header
- Outcome
- Deliverables
- Not included
- Investment
- Timing
- Review rounds
- Client responsibilities
- Change control
- Acceptance
- Length
- 973 of 1,057 words
| Field | Detail |
|---|---|
| Client | Summit Field Services |
| Package | Functional MVP · $2,500 to $6,000 estimate |
| Version | v1 |
| Date | Oct 7, 2026 |
| Owner | Sales / Delivery · Neil G. |
| Status | Draft · generated from intake (in progress) · no open gaps |
| Controls | What is being bought, what is not, price, timing, review rounds, dependencies and acceptance. |
Outcome
We are building a dispatch portal MVP so that Summit Field Services' dispatchers, technicians and ops directors can work from one system. Success means: Dispatchers assign jobs in one place and techs see their day on their phone.
What should be different 90 days after launch, in your words: “Zero double-booked techs and customers receive an arrival window by text without a dispatcher calling.”
Deliverables
- Requirements translated into a lean build plan before development
- UI system, core workflows, data model, QA, deployment, and handoff
- Authentication or user accounts when needed
- Two to three connected workflows
- Database and basic admin capability
- One straightforward third-party integration when scoped
- Analytics and error monitoring foundation
Included workflows + integrations
- Dispatcher board with drag-to-assign
- Tech mobile job list with status updates
- Automatic customer SMS on 'en route'
- Job notes + photos
- Individual user accounts with role-based home views
- Admin view to see and correct every job
- Open job addresses in maps for directions
Integrations: SMS gateway (provider to select), Device maps app.
Growth scope
- Basic SEO
- Hyperlocal SEO
- AEO
- GEO
- Structured data
- Analytics
Not included
- Domain, hosting, email, payment processing, premium plugins, third-party APIs, stock assets, and paid advertising costs
- Ongoing content, link acquisition, listing management, reputation management, and recurring SEO
- New sections, pages, workflows, or concepts after approval (handled as change requests)
- Guaranteed rankings, traffic, lead volume, or AI-assistant mentions
- More than one third-party integration
- Multiple permission levels beyond basic roles + admin
- Data migration from legacy systems unless listed
- Post-launch feature work (maintenance and iteration are separate)
- No customer self-booking
- No native app-store apps
- No payroll
- QuickBooks invoice sync (later phase; can be added by change request)
- Route optimization (later phase; can be added by change request)
Investment
| Field | Detail |
|---|---|
| Project fee | $2,500 to $6,000 estimate, exact fee [set in your written scope] |
| Deposit due to begin | [set in your written scope] |
| Remaining terms | [set in your written scope] on approved PRD + DRD; [set in your written scope] on client launch approval |
| Payment | % | Amount | Due when | Status |
|---|---|---|---|---|
| Deposit to start | 50% | [set in your written scope] | Signed scope | Not invoiced |
| Requirements / design milestone | 25% | [set in your written scope] | Approved PRD + DRD | Not invoiced |
| Balance before launch / handoff | 25% | [set in your written scope] | Client launch approval | Not invoiced |
Third-party costs are separate unless listed above: domain, hosting, email, SMS sending fees and premium plugins or stock assets.
Timing
| Field | Detail |
|---|---|
| Target start | Sep 23, 2026 |
| Target completion | Nov 18, 2026 |
| Milestone | Planned date |
|---|---|
| Kickoff + access confirmed | Sep 23, 2026 |
| PRD + DRD approved (25% milestone invoice) | Oct 4, 2026 |
| Core workflows working in staging | Oct 24, 2026 |
| Review round 1 (consolidated feedback) | Oct 29, 2026 |
| Review round 2 / UAT | Nov 7, 2026 |
| QA complete + launch approval | Nov 14, 2026 |
| Launch + handoff | Nov 18, 2026 |
The timeline begins when the required deposit and required client inputs are received. If an input, approval or access is late, the delivery date moves with it.
Review rounds
2 consolidated review rounds are included. Feedback is consolidated by the client decision maker (Tasha Monroe) and returned in one set per round, with each item marked as a correction to what was agreed or a new idea. Client feedback target: 2 business days per round. Additional rounds or new requirements use change control.
Client responsibilities
- Provide requested content, approvals, access, legal claims, business information and timely feedback.
- Confirm the factual accuracy of every claim, credential and review we publish; legal / compliance review where applicable.
- Share credentials through a password manager or another secure method, never by email or text.
Change control
Requests outside this scope will be estimated (fee and timeline impact) and approved in writing before additional work begins. Approved changes are added to this scope.
Acceptance
The project is ready for launch when the deliverables meet the PRD + DRD approved by the client approver and blocking defects are resolved. Launch requires explicit written approval from the client approver. Silence is not approval.
Launch / handoff condition: balance paid before launch / final handoff; access and ownership are transferred or finalized after payment, as listed in the handoff pack.
This SOW sits under the Cornerstone Service Agreement / Terms, published as the Service Terms (Service Terms draft 2026-10-08, pending legal review), which govern IP, warranties, liability, confidentiality, termination and payment enforcement. Accepting this SOW in the portal records that version. This SOW does not add or change legal terms. Search and AI visibility work improves discoverability and technical clarity; rankings, traffic, lead volume and AI-assistant mentions are not guaranteed.
Generated by our document system as SummitFieldServices_SOW_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 7 · Kickoff & assetsKickoff BriefAt kickoff, once the deposit is in
- What it is for
- Team, cadence, target outcome, milestones, dependencies, asset + access checklist.
- Its opening line
- The whole project on one page, agreed before work begins.
- Sections shown
- Milestones
- Known risks
- Definition of done
- Length
- 306 of 715 words
Milestones
| # | Milestone | Planned date | Owner |
|---|---|---|---|
| 1 | Kickoff + access confirmed | Sep 23, 2026 | Delivery |
| 2 | PRD + DRD approved (25% milestone invoice) | Oct 4, 2026 | Client approver |
| 3 | Core workflows working in staging | Oct 24, 2026 | Build team |
| 4 | Review round 1 (consolidated feedback) | Oct 29, 2026 | Client approver |
| 5 | Review round 2 / UAT | Nov 7, 2026 | Client approver |
| 6 | QA complete + launch approval | Nov 14, 2026 | Delivery / client |
| 7 | Launch + handoff | Nov 18, 2026 | Delivery |
| Field | Detail |
|---|---|
| Launch target | Nov 18, 2026 |
| Client hard date | None |
| Client feedback cadence | One consolidated feedback set per round, within 2 business days; 2 rounds included |
Known risks
- “QuickBooks invoice sync” requested as a nice-to-have → Keep out of v1; price as a change request after launch
- “Route optimization” requested as a nice-to-have → Keep out of v1; price as a change request after launch
- SMS sender registration (A2P 10DLC) lead time → Register the sender in week 1; launch with in-app status if approval lags
- Platform constraint: “Must work on techs' Android phones; no app-store app in v1” → Test every field flow on a mid-range Android phone in Chrome; responsive web app, no app-store build in v1
Definition of done
- Approved PRD + DRD requirements are met and pass acceptance.
- No launch-blocking (P0/P1) defects; launch checklist complete.
- Client approver has explicitly approved launch and the balance is paid.
- Handoff pack delivered: access, ownership, operating notes, known limitations.
Generated by our document system as SummitFieldServices_KickoffBrief_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 7 · Kickoff & assetsProduct Requirements DocumentBefore the build starts
- What it is for
- Users, jobs, requirements, flows, data, edge cases, priorities and acceptance criteria.
- Sections shown
- Roles + permissions
- 3. Requirements + acceptance
- 8. Acceptance criteria: the MVP is accepted when
- 9. Known edge cases
- 10. Not in MVP
- Length
- 1,139 of 3,184 words
Roles + permissions
| Action | Dispatcher | Technician | Ops director |
|---|---|---|---|
| View all jobs | Yes | Assigned only | Yes |
| Create / edit jobs | Yes | No | Yes |
| Assign jobs to people | Yes | No | Yes |
| Update job status | Yes | Assigned only | Yes |
| Add notes & photos | Yes | Assigned only | Yes |
| Customer messages | View + resend | Triggered by status | View + resend |
| Reports / day review | View | No | Yes |
| Manage users & roles | No | No | Yes |
| Settings & integrations | No | No | Yes |
Assumption: Matrix inferred from user types (no roles/permissions answer yet). “Assigned only” = records assigned to that person. Confirm with the client before build.
3. Requirements + acceptance
P0 = must ship in v1 and passes every listed check. P1 = should, only if it fits the signed scope after all P0s pass.
| ID | Priority | Requirement | User | Source |
|---|---|---|---|---|
| R1 | P0 | Dispatcher board with drag-to-assign | Dispatcher | Intake · must-haves |
| R2 | P0 | Tech mobile job list with status updates | Technician | Intake · must-haves |
| R3 | P0 | Automatic customer SMS on 'en route' | System (automatic) | Intake · must-haves |
| R4 | P0 | Job notes + photos | Technician | Intake · must-haves |
| R5 | P0 | Individual user accounts with role-based home views | All | Implied by capability: User accounts |
| R6 | P0 | Admin view to see and correct every job | All | Implied by capability: Admin dashboard |
| R7 | P0 | Open job addresses in maps for directions | All | Implied by capability: Map / location |
| R8 | P1 | QuickBooks invoice sync | Dispatcher | Intake · nice-to-haves |
| R9 | P1 | Route optimization | Dispatcher | Intake · nice-to-haves |
R1 · P0 · Dispatcher board with drag-to-assign
- Given Dispatcher is signed in, when they assign an unassigned job to Technician (drag-and-drop with a keyboard-accessible alternative), then it appears in that person's lane with its time window and persists on refresh.
- Assigning a job that overlaps the assignee's existing window shows a conflict warning before saving.
- The assignee sees the change on their own view within 60 seconds without a manual refresh.
R2 · P0 · Tech mobile job list with status updates
- Given Technician signs in on a phone, when they open their list, then they see only jobs assigned to them for today, ordered by time window, with address and customer contact.
- Shows a clear empty state when nothing is assigned; readable with 44px tap targets at 360px width.
- Status follows a fixed sequence (en route → on site → done); each change records who made it and when.
- Status changes are visible to Dispatcher within 60 seconds.
- A mistaken status can be corrected; corrections are logged, never silently overwritten.
R3 · P0 · Automatic customer SMS on 'en route'
- Given a job has a valid customer mobile number, when it is marked “en route”, then the customer receives one SMS with the arrival window within 2 minutes.
- Failed sends are logged and flagged to Dispatcher; repeated status toggles never send duplicates.
- Messages identify the business and honor STOP / opt-out replies.
[Trimmed: 6 more subsections in the full document.]
8. Acceptance criteria: the MVP is accepted when
- Flow 1 (Primary flow) runs end-to-end for Customer, Dispatcher, Technician and Ops director on mobile and desktop with no workaround.
- Flow 2 (Sign in and land on the right view) runs end-to-end for any user on mobile and desktop with no workaround.
- Every P0 requirement (R1, R2, R3, R4, R5, R6, R7) passes all of its checks in staging.
- No open P0 (Stop) or P1 (Launch blocker) defects; P2s are fixed or explicitly accepted.
- Each role can only see and do what the roles matrix allows (tested per role).
- The authorized approver (Tasha Monroe) accepts the release in UAT. Silence is not approval.
9. Known edge cases
Missing: What happens when an integration, notification or form fails. Owner: client. Defaults below apply until confirmed.
| Area | Scenario | Expected behavior | Source |
|---|---|---|---|
| Uploads | File over 10 MB or unsupported type | Rejected before upload with a message naming the limit | Default |
| Uploads | Upload interrupted (weak signal) | Retry without losing the rest of the form/record | Default |
| Uploads | iPhone HEIC photo | Accepted; converted or previewed correctly | Default |
| SMS | Delivery fails (invalid number, carrier block) | Logged; flagged to dispatch; no silent drop | Default |
| SMS | Customer replied STOP | No further texts; status visible on the customer | Default |
| SMS | Status toggled twice quickly | Exactly one message sent | Default |
| Auth | Expired sign-in link or session | Clear message + one-step re-sign-in; unsaved input kept where possible | Default |
| Auth | User opens a record outside their role | Permission-denied state; no data leaked | Default |
| Auth | User deactivated mid-shift | Access ends on next request | Default |
| Scheduling | Two people assign the same item at once | Second save sees a conflict warning, nothing overwritten silently | Default |
| Scheduling | Overlapping windows for one person | Warning before save | Default |
| Connectivity | Status update with no signal | Clear “Not sent. Retry” state (or queued if offline is scoped) | Default (field use on phones) |
| Location | Address can't be resolved | Address still shown as text; directions link degrades gracefully | Default |
10. Not in MVP
- No customer self-booking (client)
- No native app-store apps (client)
- No payroll (client)
- QuickBooks invoice sync (P1: next phase unless it fits after the P0s) (nice-to-have)
- Route optimization (P1: next phase unless it fits after the P0s) (nice-to-have)
- More than one third-party integration (tier boundary)
- Multiple permission levels beyond basic roles + admin (tier boundary)
- Data migration from legacy systems unless listed (tier boundary)
- Post-launch feature work (maintenance and iteration are separate) (tier boundary)
Generated by our document system as SummitFieldServices_PRD_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 7 · Kickoff & assetsDesign Requirements DocumentBefore the build starts
- What it is for
- Visual direction, interaction behavior, responsive states, components, accessibility and references.
- Sections shown
- 2. Screens + states
- 4. Accessibility (WCAG 2.2 AA)
- 6. Design acceptance criteria
- Length
- 506 of 1,427 words
2. Screens + states
Design every state below, not only the happy path.
| Screen / surface | Device priority | Derived from |
|---|---|---|
| Sign in | Responsive | User accounts |
| Dispatcher board (home for Dispatcher) | Desktop-first, usable on tablet | Must-have: Dispatcher board with drag-to-assign |
| Tech mobile job list (home for Technician) | Mobile-first (phone) | Must-have: Tech mobile job list with status updates |
| Customer message (SMS template) | Customer's phone (SMS) | Must-have: Automatic customer SMS on 'en route' |
| Job detail | Responsive (used on phone in the field) | Must-have: Job notes + photos |
| Job create / edit | Desktop-first, usable on tablet | Main user flow |
| Day review / reports (home for Ops director) | Desktop-first, usable on tablet | Reporting capability / main flow |
| Admin: users & roles | Desktop-first | Accounts + admin |
Required states (any screen)
- Empty
- Loading
- Success
- Error
- Permission denied
- Validation
Sign in
- Default
- Loading (skeleton)
- Validation (bad email)
- Error: link expired / invalid
- Session expired
- Account deactivated
Dispatcher board
- Default
- Loading (skeleton)
- Empty (no jobs yet, with the next step)
- Filtered-empty
- Error loading, with retry
- Conflict warning (overlapping window)
- Saving / saved
- Permission denied
Tech mobile job list
- Default
- Loading (skeleton)
- Empty (no jobs yet, with the next step)
- Filtered-empty
- Error loading, with retry
- Status change: submitting → saved / failed
- Permission denied
- Offline / no signal: not sent, with retry
[Trimmed: 5 more subsections in the full document.]
4. Accessibility (WCAG 2.2 AA)
- Text contrast ≥ 4.5:1 (≥ 3:1 for large text and UI boundaries); color is never the only signal (status also uses text/icon)
- Every input has a visible label; helper and error text are linked to the field (aria-describedby)
- Every flow is keyboard-complete, including drag-and-drop (provide a keyboard/menu alternative)
- Visible focus ring on every interactive element; focus never trapped; modals return focus on close
- Form errors are announced (aria-live) and summarized at the top on submit; fields keep their values
- Tap targets ≥ 24px (2.2 AA), 44px preferred on mobile
- Meaningful alt text on content images; decorative images hidden from assistive tech
- Respects reduced-motion and 200% zoom without loss of content
6. Design acceptance criteria
- Every screen above has designed states for the listed cases
- Tokens (type, color, spacing, radius, icons) defined once and applied consistently
- Mobile and desktop layouts reviewed for every primary flow
- Accessibility checklist passes on the design (contrast, focus, labels)
- Design approved by the client approver before build of the affected screens
Generated by our document system as SummitFieldServices_DRD_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 8 · We buildBuild PackWhen the build starts
- What it is for
- One export to start building: requirements, screens/sections, acceptance, assets, decisions, open gaps.
- Its opening line
- Everything the build team needs to start Summit Field Services's Functional MVP · $2,500 to $6,000 estimate, in one export. Build only against approved requirements, record material decisions in the Decision Log, and route new requests through change control.
- Sections shown
- Screens + required states
- Data model (starting point)
- Open gaps across the requirement documents
- Length
- 592 of 1,911 words
Screens + required states
| Screen | Device | States to build |
|---|---|---|
| Sign in | Responsive | Default, Loading (skeleton), Validation (bad email), Error: link expired / invalid, Session expired, Account deactivated |
| Dispatcher board | Desktop-first, usable on tablet | Default, Loading (skeleton), Empty (no jobs yet, with the next step), Filtered-empty, Error loading, with retry, Conflict warning (overlapping window), Saving / saved, Permission denied |
| Tech mobile job list | Mobile-first (phone) | Default, Loading (skeleton), Empty (no jobs yet, with the next step), Filtered-empty, Error loading, with retry, Status change: submitting → saved / failed, Permission denied, Offline / no signal: not sent, with retry |
| Customer message (SMS template) | Customer's phone (SMS) | Default, Loading (skeleton), Sent, Delivery failed (flagged), Recipient opted out, Missing / invalid phone number, Offline / no signal: not sent, with retry |
| Job detail | Responsive (used on phone in the field) | Default, Loading (skeleton), Not found, Error saving, with retry (data kept), Success (saved), Upload in progress, Upload failed, with retry, File too large, Unsupported file type, Permission denied, Offline / no signal: not sent, with retry |
| Job create / edit | Desktop-first, usable on tablet | Default, Loading (skeleton), Validation (inline, per field), Submitting, Success confirmation, Error, with retry (data kept), Upload in progress, Upload failed, with retry, File too large, Unsupported file type, Permission denied |
| Day review / reports | Desktop-first, usable on tablet | Default, Loading (skeleton), Empty range, Error loading, with retry, Permission denied |
| Admin: users & roles | Desktop-first | Default, Loading (skeleton), Empty, Validation, Success toast, Destructive confirm (deactivate user), Permission denied |
Data model (starting point)
| Entity | Fields |
|---|---|
| Job | Customer, Service address, Assigned to, Scheduled window (start / end), Status (en route, on site, done), Created by / at |
| Customer | Name, Mobile phone (for SMS), Service address, Notes |
| User | Name, Email / phone, Role, Active flag, Last sign-in |
| Status event | Job, From → to, Changed by, Timestamp |
| Note | Job, Author, Body, Timestamp |
| Attachment | Job, File (storage key), Type, Size, Uploaded by / at |
| Message log | Recipient, Channel, Template, Trigger, Delivery status, Error, Sent at |
Open gaps across the requirement documents
| Missing input | Owner | Doc | Intake question |
|---|---|---|---|
| Roles + permissions detail | client | Product Requirements Document | roles_permissions |
| Information captured from a customer | client | Product Requirements Document | capture_fields |
| Systems the product must connect to | client | Product Requirements Document | must_connect |
| Expected usage volume | client | Product Requirements Document | volume |
| What happens when an integration, notification or form fails | client | Product Requirements Document | failure_behavior |
| Brand feel (3 to 5 words) | client | Design Requirements Document | feel_words |
| Visual direction | client | Design Requirements Document | visual_direction |
| Logo file | client | Design Requirements Document | Not linked |
| Colors to use | client | Design Requirements Document | colors_use |
| Logo file uploaded | client | Design Requirements Document | Not linked |
| Reference sites or products + what to borrow | client | Design Requirements Document | references |
Resolve client-owned gaps before building the affected screen or section, and delivery-owned gaps before the next milestone.
Generated by our document system as SummitFieldServices_BuildPack_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 10 · LaunchLaunch ChecklistBefore anything goes live
- What it is for
- Production readiness. Catches avoidable mistakes before launch.
- Its opening line
- Production readiness gate. 0/15 standard checks complete.
- Sections shown
- Project-specific checks (Functional MVP)
- Commercial + approval gates
- Standard launch checklist
- Length
- 389 of 516 words
Project-specific checks (Functional MVP)
- Backup / snapshot taken immediately before publish
- HTTPS valid on all hostnames (www + apex); HTTP redirects to HTTPS
- Production environment variables / secrets set (none in source control)
- Favicon, social preview image and page titles set
- Privacy policy / terms linked where required
- Every role tested: sees and does only what the roles matrix allows
- Data validation and error states tested on every form
- SMS gateway (provider to select): success and failure paths tested (customer status texts)
- Device maps app: success and failure paths tested (directions to the job address)
- Error monitoring receiving events from production
- Seed / test data removed; first real admin account created by the client
- Database backup restore tested once
Commercial + approval gates
| Field | Detail |
|---|---|
| Final payment | Balance before launch / handoff: Not invoiced |
| Client launch approval | Not yet recorded. Explicit approval is required; silence is not approval. |
| Launch date / time | Nov 18, 2026 |
| Release owner | Neil G. |
| Rollback owner | ____ (build team) |
Standard launch checklist
- Approved scope / requirements are complete
- Client launch approval recorded
- Required final payment status confirmed
- Desktop layout checked
- Mobile layout checked
- Primary browser experience checked
- Navigation and links tested
- Forms / calls / email actions tested
- Core MVP flows tested where applicable
- Analytics / conversion events checked where included
- Title / meta / indexability checked where included (n/a)
- Sitemap / robots / canonical basics checked where relevant (n/a)
- Local business information is accurate where applicable (n/a)
- Schema / structured data checked where included (n/a)
- Domain, DNS, SSL, and production URL confirmed
- Backups / rollback path confirmed where applicable
- Admin / ownership access documented
- Known limitations communicated
- Final production smoke test completed
Generated by our document system as SummitFieldServices_LaunchChecklist_2026-10-07_v1.md, then trimmed and redacted for this page.
Step 11 · HandoffCloseout + RetrospectiveAt handoff
- What it is for
- Handoff, final status, proof, learnings, review/referral ask and next opportunity.
- Its opening line
- Fill this in on the project record after launch. It closes the admin loop and records what to change next time.
- Sections shown
- Handoff pack
- Testimonial / case study permission
- Length
- 301 of 755 words
Handoff pack
Ownership confirmed
-
Domain ownership confirmed
-
Hosting ownership confirmed
-
Repository ownership confirmed
-
App / platform admin ownership confirmed
-
Analytics ownership confirmed
-
Search Console ownership confirmed
-
Client owns / can access required accounts
-
Basic operating instructions provided
-
Known limitations / follow-up items documented
| Field | Detail |
|---|---|
| What the client can safely edit | Users, roles and day-to-day records through the admin screens |
| Handled by a developer / specialist | Schema changes, integrations, permissions, deployments |
| Backup / update expectations | Daily database backups; dependency updates during any support window |
| Included post-launch support | Per the signed SOW: defects in delivered scope only. Enhancements are new scope. |
| Environment notes | Staging + production; secrets in the production environment's secret store; deployment path recorded in the Decision Log |
Known limitations / technical debt
- No customer self-booking (out of v1 by design)
- No native app-store apps (out of v1 by design)
- No payroll (out of v1 by design)
- QuickBooks invoice sync (P1, not built)
- Route optimization (P1, not built)
Testimonial / case study permission
- Client may be named publicly
- Logo may be used
- Screenshots may be used
- Results may be used
| Field | Detail |
|---|---|
| Approved factual result(s) | ____ (only verified numbers) |
| Client quote / testimonial | ____ |
| Attribution name / title / company | Tasha Monroe, Summit Field Services |
| Restrictions / approval before publishing | ____ |
| Authorized by / date | ____ |
Generated by our document system as SummitFieldServices_Closeout_2026-10-07_v1.md, then trimmed and redacted for this page.
Get the same paperwork for your project
Tell us about the job. You get a written scope with deliverables, exclusions, timing and payment terms before any work starts.