Roof Works of Texas
ROOF WORKS OF TEXAS
FULL-STACK BUSINESS PLATFORM
roofworksoftexas.com  |  admin.roofworksoftexas.com  |  Little Elm, TX
2
SERVERS / ENVIRONMENTS
50+
ADMIN PANEL ROUTES
51
DATABASE MODELS
18
PUBLIC SITE PAGES
Project Overview

Roof Works of Texas is a complete digital platform built for a DFW-based roofing contractor — encompassing a public-facing lead generation website and a private admin panel that manages every stage of the business lifecycle from lead capture to final payment. The system replaces off-the-shelf CRM, estimating, and field management software with a custom-built, fully integrated stack purpose-built for residential and commercial roofing.

Founded 2013. The platform covers storm chasing operations, insurance claim pipelines, canvassing zones, direct mail and SMS outreach, IVR call routing, digital estimate delivery, e-signature contracts, subcontractor management, cash flow modeling, and real-time storm radar — all in a single unified system.

Public Website — roofworksoftexas.com

Site Pages

  • Home — hero, trust bar, services, before/after, reviews CTA
  • Services — residential, commercial, hail/wind, flat roof
  • Commercial — commercial-specific landing page
  • Financing — third-party financing CTA
  • Gallery — project photo gallery with filtering
  • Reviews — Google review integration
  • Our Process — 5-step inspection-to-install flow
  • FAQ — SEO-optimized Q&A accordion
  • Service Areas — DFW city coverage pages (CityPage template)
  • Storm Map — live NOAA radar + hail history
  • Blog — dynamic post pages
  • Estimate — public estimate request form
  • Contact — contact form with PHP mailer
  • About — company story and credentials

Key Features & Integrations

  • Storm Map — MapLibre GL, live NOAA SPC hail reports, MRMS radar overlay
  • Storm history database — 89-day backfill, daily auto-update via cron
  • BeforeAfter slider — interactive job photo comparison
  • ServiceAreaMap — coverage radius visualization for SEO city pages
  • InspectionPoints — animated inspection feature callouts
  • ProductSlider — GAF product catalog carousel
  • ConsentBar — TCPA-compliant SMS opt-in consent
  • WhatsAppButton — floating direct-contact button
  • PHPMailer — form submissions + auto-reply
  • GA4 tracking (G-QWB6M40EBM)
  • Google Search Console verified + sitemap.xml
  • BBB Accreditation + GAF Certified badges
Admin Panel — admin.roofworksoftexas.com

A private Next.js 14 application deployed on VPS with session-based authentication. Covers the full roofing business lifecycle — from first contact through final payment — plus storm intelligence, outreach automation, and financial reporting.

CRM & Leads

  • Lead capture + manual entry
  • Customer profiles with activity log
  • Customer documents vault
  • Prospect pipeline view
  • Review request automation
  • Real-time notifications
  • Business directory module

Estimates & Jobs

  • Quick estimate builder
  • Line item master library
  • Full estimate management
  • Change order workflow
  • Job lifecycle tracking
  • Job cost tracking per project
  • Material order management

Insurance Claims

  • Claim creation + status tracking
  • Inspection report builder
  • Inspection photo upload
  • Manufacturer docs library
  • Document packet builder
  • EV (Estimated Value) reports
  • Digital estimate delivery portal

Finance Module

  • Invoice creation + delivery
  • Manual invoices system
  • Payment schedule builder
  • Payment recording
  • Bank transaction sync (Plaid)
  • Expenses tracker
  • Recurring expenses
  • Mileage log
  • Tax module
  • Campaign cost tracking
  • Revenue dashboard
  • Cash flow projections
  • Accounting summary

Field & Scheduling

  • Field operations dashboard
  • Job scheduler / calendar
  • Subcontractor management
  • Subcontractor documents
  • Job canvass map
  • Job photo upload + gallery
  • IVR call log (Retell AI)
  • Call center dashboard
  • SMS conversation inbox
  • SMS replies + DNC list
  • Notifications center

Digital Documents

  • E-signature contract portal (/sign/[token])
  • Public estimate report (/report/[token])
  • Document packet builder
  • Packet email delivery
  • Invoice reminders
  • Manufacturer docs library
  • Inspection photo sets
  • Customer document vault
Storm Operations Module

The crown jewel of the admin panel. A 10-page storm intelligence and deployment system built around DFW hail events — from detection to door-knock to close.

Storm Intelligence

  • Storm Dashboard — hail event overview + KPIs
  • DFW Data — historical storm grid with SWDI 1km cells
  • Storm Map — satellite/dark/streets basemap + MRMS MESH overlay
  • NOAA SPC observer reports + SWDI radar grid
  • 89-day storm history DB, daily cron auto-update
  • Target map — pinpoint addresses in hail impact zones
  • Storm history table — browse/filter all historical events

Storm Deployment

  • EV Batch — bulk expected value scoring of storm prospects
  • Canvass planner — zone-based door-knock assignments
  • Campaign manager — outreach campaign creation + tracking
  • Operations dashboard — rep activity + deployment status
  • Pro Forma — storm job financial modeling
  • ROI calculator — campaign return on investment
  • Playbook — storm response SOP and guides
Outreach & Marketing Automation

Direct Outreach

  • Outreach template builder
  • Outreach campaign scheduler
  • Automated outreach run engine
  • Outreach history log
  • DNC list management
  • Business outreach module
  • Prospects pipeline integration

Parcel & Zone Targeting

  • Parcel map — TCAD property pin visualization
  • Zone builder — draw custom canvass territories
  • Zone map — geographic zone overlay
  • Owner name + address pull from appraisal district
  • Outreach send interface — bulk mail/SMS dispatch
  • IVR integration (Retell AI) — inbound call routing
  • Custom IVR audio recordings per campaign
Analytics & Reporting

Business Intelligence

  • Main dashboard — revenue KPIs, lead counts, job status
  • Analytics module — custom reporting views
  • Revenue dashboard — MRR, YTD, All Time
  • Cash flow projections — monthly modeling
  • Funnel view — lead-to-close conversion tracking
  • Campaign cost vs. revenue attribution
  • RWCR company overview module

Operational Reporting

  • Job cost breakdown per project
  • Subcontractor payment tracking
  • Mileage log + expense reports
  • Tax summary module
  • Bank transaction reconciliation
  • Inspection report archive
  • Storm ROI by campaign
Admin Panel Route Map (50+ Routes)
/admin/dashboard
/admin/leads
/admin/leads/new
/admin/customers
/admin/customers/[id]
/admin/prospects
/admin/quick-estimate
/admin/estimates
/admin/estimates/[id]
/admin/jobs
/admin/jobs/[id]
/admin/jobs/[id]/canvass
/admin/inspections
/admin/inspections/[id]
/admin/claims
/admin/line-items
/admin/document-packets
/admin/photos
/admin/finance
/admin/finance/bank
/admin/accounting
/admin/cashflow
/admin/revenue
/admin/expenses
/admin/manual-invoices
/admin/manual-invoices/[id]
/admin/manual-invoices/new
/admin/mileage
/admin/tax
/admin/campaign-costs
/admin/scheduler
/admin/field
/admin/subcontractors
/admin/call-center
/admin/sms
/admin/storm
/admin/storm/target
/admin/storm/campaigns
/admin/storm/canvass
/admin/storm/dfw-data
/admin/storm/ev-batch
/admin/storm/operations
/admin/storm/pro-forma
/admin/storm/roi
/admin/storm/playbook
/admin/outreach
/admin/outreach/parcels-map
/admin/outreach/send
/admin/outreach/zones
/admin/outreach/zones/map
/admin/business-outreach
/admin/analytics
/admin/funnel
/admin/reviews
/admin/docs
/admin/guide
/admin/settings
/admin/rwcr
/admin/notifications
/sign/[token]
/report/[token]
Database Schema — 51 Models (Prisma ORM)
admin_users
admin_sessions
customers
customer_documents
customer_activity
line_item_master
estimates
estimate_line_items
payment_schedule
contract_signatures
change_orders
change_order_items
invoices
payments
jobs
insurance_claims
job_photos
review_requests
outreach_templates
storm_prospects
outreach_history
outreach_scheduler
outreach_runs
inspection_reports
inspection_items
inspection_photos
manufacturer_docs
ev_reports
material_orders
manual_invoices
manual_invoice_items
manual_payments
job_costs
business_directory
subcontractors
subcontractor_docs
expenses
mileage_log
recurring_expenses
document_packets
estimate_packet_sends
storm_history
invoice_reminders
plaid_items
bank_transactions
retell_calls
campaign_costs
dnc_list
admin_notifications
sms_log
sms_replies
ivr_calls
Full Tech Stack

Public Website

React 18 Vite React Router MapLibre GL PHP / PHPMailer Hostinger FTP Google Fonts GA4 Search Console sitemap.xml .htaccess SPA routing NOAA SPC API Iowa State MRMS WMS

Hosting Architecture

Hostinger Shared (public) VPS 72.60.43.168 (admin) Nginx reverse proxy PM2 process manager Let's Encrypt SSL SCP deploy (no git)

Admin Panel

Next.js 14 TypeScript Prisma ORM SQLite (dev.db) Next Auth / sessions Tailwind CSS Plaid API Retell AI (IVR) Twilio SMS Hostinger SMTP MapLibre GL NOAA SWDI API TCAD Parcel API

External Services

Plaid (bank sync) Retell AI (IVR) Twilio (SMS) NOAA SPC + SWDI TCAD Property Data BatchData Google Reviews