GFPEstimate Builder
Cannot generate estimate โ€” please fix:

    1 Customer Information

    Required
    Required

    2 Project Areas Check the surfaces being coated, then enter sqft and optionally a photo

    3 Coating System BEST is the default quoted tier โ€” customer sees Good and Better as alternates on the estimate

    โ–Œ Good (1 Coat Solid ยท 5-Year) and Better (2 Coat Solid ยท Lifetime) are auto-included on the customer's estimate for comparison. $899 project minimum applies ยท Good auto-hides when garage >600 sf ยท Rates editable in Pricing tab.

    4 Extras Only checked items appear on the estimate ยท rates editable in Pricing โ†’ Section C

    5 Additional Services Optional line items not driven by sqft

    6 Discount Only one applies at a time

    7 Color, Source & Notes

    A Brand Configuration White-label for partner contractors

    B Sales Representatives

    Editing the active rep below applies to estimates instantly. Save Defaults to persist the full roster.

    C Extras & Add-Ons Pricing Per-sf rates, percentages of base, and flat fees ยท drives Section 4 of Builder

    โ–Œ Auto-saves as you type ยท Builder labels and pricing math update in real-time

    D Pricing Master Sheet

    Active mode (from Consult Type): VIRTUALDefaults: in-person +5% premium over virtual
    Option ๐Ÿ–ฅ VIRTUAL ๐Ÿค IN-PERSON
    0โ€“549550โ€“899900+ 0โ€“549550โ€“899900+
    Saves brand config, pricing, rep roster, extras pricing, and integration settings to your browser. Reset restores GFP factory defaults.

    ๐Ÿ“‚ Estimate History

    ๐Ÿ”Œ Integration Hooks Stubbed โ€” ready to wire to live services

    All hooks fire from real events in the app. With integrations off, events log to browser console for testing. Flip a toggle and enter credentials to activate.

    ๐Ÿ“ค GoHighLevel โ€” CRM Sync

    OFF
    Pushes estimate events to a GHL webhook. Events fired: estimate.created, estimate.viewed, estimate.downloaded, estimate.signed_requested, estimate.deposit_requested.
    
        

    ๐Ÿ’ณ Stripe โ€” Deposit Capture

    OFF
    Generates a Stripe Checkout link for the 50% deposit. Note: Requires a backend (Cloudflare Worker, etc.) to mint Checkout Sessions.
    
        

    โœ E-Sign โ€” Customer Signature

    OFF
    Submits the estimate PDF to DocuSign / HelloSign for customer signature.