Colorado Springs · serving the U.S. & Canada Custom-coded. Custom-cared-for.
Appearance
Start Now Or Start a Conversation

Request a written estimate for hourly work.

Anything that sits outside the standard $175 a month plan, custom calculators built from scratch, third-party booking integrations, email-marketing templates, migrations from an old platform, bespoke interactive pages, is billed at a flat $100 an hour with a written estimate provided before any work begins. Use this form to describe what you need; you will have an estimate in writing within one business day.

Estimate first. Payment never before the work is scoped.

The estimate is the actual contract for the work. It includes the hour count, the deliverable in plain English, the timeline, and the total. Once you agree, payment is settled through the Stripe hourly checkout (or by ACH if you prefer), and the work begins.

  • Examples of outside-the-plan work

    A custom-built calculator. A third-party booking integration (Calendly, Acuity, Square Appointments). An email-marketing template with brand parity. A migration from WordPress, Wix, Squarespace, or GoDaddy. A bespoke interactive page beyond the standard layouts. A specialty integration with the trade-specific software your business already uses.

  • Turnaround on the estimate

    Estimates land back in your inbox in writing, usually within one business day. Most jobs are quoted between 2 and 20 hours; the estimate names the exact hours and the deliverable.

  • Already have an estimate?

    If I already sent you a written estimate and you are ready to pay, the Stripe hourly checkout is on the signup page. This form is for new requests that have not been scoped yet.

Direct lines

For quick scoping conversations, every line below comes to the same person.

Describe what you need

A few fields, and an estimate lands back within one business day.

No payment in advance. The estimate comes first, in writing, with the hours and deliverable named explicitly.

An example of what you will receive.

A real estimate, in the format I send. The hours, the deliverable, the timeline, and the total are named explicitly. No moving parts after you approve it.

Pikes Peak Web Designs hello@pikespeakwebdesigns.com · (928) 315-9094
Estimate · PPWD-2026-EX01 Issued · April 18, 2026 Valid through · May 18, 2026
Prepared for

Smith Roofing LLC
3402 Industrial Way, Colorado Springs, CO 80906
jane@smithroofing.example

Prepared by

Pikes Peak Web Designs
Colorado Springs, Colorado
hello@pikespeakwebdesigns.com

1. Project

Custom roof-replacement-cost calculator, embedded on the existing site. An interactive widget that takes square footage, pitch, material selection, and a flat-versus-low-slope qualifier, returns a live price range with a clear “ballpark only” disclaimer, and routes a structured lead to the existing contact form when the visitor requests a real quote.

2. Scope of work

  1. Calculator logic. Pricing tiers for asphalt three-tab, architectural, metal, and TPO. Pitch multiplier, tear-off versus overlay handling, and a regional cost-floor variable maintained by you.
  2. Front-end UI. Custom-coded vanilla JavaScript and CSS, no third-party libraries. Mobile-first layout, accessible to WCAG 2.2 AA, keyboard navigable. Brand-matched typography and color palette pulled from the existing site.
  3. Lead capture. When the visitor clicks “Get a real quote,” the entered values pass through to the existing Web3Forms-backed contact form as hidden fields, so the inbound email contains the calculator inputs alongside the contact details.
  4. Embed and integration. Embedded on a new /estimate-tool/ page, with a homepage hero CTA and an “Estimate your roof” entry point in the primary nav.
  5. Quality assurance. Cross-browser tested on Chrome, Safari, Firefox, and Edge. Mobile tested at 360, 414, 768, and 1024 px. Lighthouse run before handoff with Performance, Accessibility, Best Practices, and SEO scores documented.
  6. Documentation. A short owner’s note delivered with the work, covering how to update the pricing tiers and the regional cost floor without touching code.

3. Out of scope

  • Third-party CRM integration (HubSpot, Salesforce, JobNimbus, etc.). Quoted separately if needed.
  • Live shingle imagery or product picker beyond a text-and-color selector.
  • Connection to a real-time materials-pricing API. Pricing tiers are owner-maintained.
  • A/B testing infrastructure or analytics dashboards beyond the existing Umami setup.

4. Hours and total

Line itemHoursRateSubtotal
Calculator logic and pricing model3.0$100$300
Front-end UI build (custom code, accessible)4.5$100$450
Lead-capture wiring into existing contact form1.5$100$150
Embed page, nav entry, homepage CTA1.5$100$150
Cross-browser and mobile QA, Lighthouse pass1.0$100$100
Owner documentation, handoff0.5$100$50
Total estimated hours12.0
Total$1,200 USD

5. Timeline

  • Day 1 · Kickoff. Pricing tiers and regional cost floor confirmed by email. No call required.
  • Days 2–5 · Build. Calculator logic and UI built, embedded on a private preview URL.
  • Days 6–7 · Review. One round of revisions, structured against the preview URL.
  • Day 8 · Launch. Embed pushed live, owner documentation delivered, final invoice reconciled.

6. Payment terms

  • Total payable on approval of this estimate, in advance, via Stripe checkout (card or ACH).
  • If the work comes in under the estimate, the unused balance is refunded against the original payment.
  • If the work would exceed the estimate, you receive a written notice with a revised number before any overage hours are run. You can approve the revision, reduce scope to fit the original, or stop the work entirely.
  • Hourly rate is locked at $100 USD per hour for the duration of this engagement.

7. Approval

Reply to this email with “Approved” and the Stripe checkout link will follow. The build kicks off the first business day after payment clears.

— Jon Ajinga, Pikes Peak Web Designs
hello@pikespeakwebdesigns.com · (928) 315-9094

This is a sample document. Real estimates are issued on request after a written description of the work; no payment changes hands before approval.

About hourly work.

The same engineering posture that runs every site on the standard plan. Custom code, accessibility floor, performance budget, and a written deliverable. The hourly rate is flat, the same for the second hour as the twentieth, and the estimate names the total before any work starts.
The standard $175/month plan is sized for a typical service-business website: ten content pages, blog, hosting, ongoing updates. Some work, custom calculators, third-party integrations, migrations, sits outside that envelope. Pricing it hourly is honest: small jobs stay small, big jobs are scoped on real hours rather than a guess. The plan stays at $175 either way.
Yes. Once an estimate is in writing, the Stripe hourly checkout on the signup page handles a one-off block of hours. The block matches the estimate, no more, no less, and any unused balance is refundable.
If the actual work is going to exceed the estimate, you hear about it before the overage hits, with a written reason and a revised number. You can approve, reduce scope, or stop. No surprise invoices.
For a brand-new website, the discovery call is the right starting point. For a one-off addition to an existing site, the form on this page is faster, and a short scoping call can follow if the work warrants one.

Most content updates are already included.

The standard $175 a month plan includes unlimited content updates after launch, new pages within the standard scope, and ongoing maintenance. Hourly work is for things that genuinely sit outside that envelope.