Notice: Fictional Demonstration Content: 

Last Update February 23, 2025: This report is a fictional sample of our Lighthouse Report, created to demonstrate the format and level of documentation our long-form, evidence-based consumer reports can include for a roofing project dispute. The names, dates, locations, communications, and amounts shown here are not real.

Report status (goes here):
  • Resolved/Updated: The parties reached a resolution, and the report has been updated to reflect the current status. (A resolution does not necessarily indicate fault or admission by any party.)
  • Disputed: The person/company named in the report agrees/disagrees with the claims and has submitted a written response and/or supporting documentation, included below.
  • If you are the named party and want to submit corrections, context, or documentation, send it to [support@disputevoice.com]. Responses may be published unedited alongside the report, with supporting evidence.

My Dispute With PrairieShield Roofing & Exteriors, Prairie Bend

turn scammers into search results and save the next victim.

TL;DR – $9,300 Deposit Paid, Roof Left Vulnerable, Leaks Followed

In spring 2025, a homeowner in Prairie Bend, Oklahoma (“Dana M.”) signs a roof replacement contract with PrairieShield Roofing & Exteriors LLC for $18,600, after being told the job would be completed quickly and “handled start-to-finish,” including cleanup and coordination. The contract requires a 50% deposit of $9,300 at signing.

PrairieShield begins tear-off, installs partial underlayment, then a pattern of missed workdays, vague excuses, and long gaps in communication begins. During delays, the home is repeatedly left with tarps and exposed areas, and after rainfall, water staining appears in the interior. Months later, the roof replacement remains unresolved, the homeowner is seeking a new roofer to correct and complete the job, and the dispute over the $9,300 deposit and incomplete work remains unresolved.

Roofing Dispute Summary – Deposit Paid, Home Left At Risk

Roofing Dispute Summary – Deposit Paid, Home Left At Risk

Contractor: PrairieShield Roofing & Exteriors LLC, Prairie Bend, Oklahoma
Business Type: Residential roofing contractor (roof replacement/storm restoration / exterior repairs)
Primary Issue: Incomplete work and repeated delays after a large deposit; roof left vulnerable during gaps
Amount in Dispute: $9,300 (paid; substantial work not completed / corrections required)
Project Location: Prairie Bend, Oklahoma (Oklahoma City metro area)
Homeowner: “Dana M.” (pseudonym; a real report could use a full name or initials)
Project Type: Asphalt shingle roof replacement (tear-off, underlayment, flashing, vents, ridge cap, cleanup)

This kind of roofing dispute becomes urgent fast: once tear-off starts, delays aren’t just inconvenient—they can create real property-damage risk (water intrusion, mold concerns, insulation damage, electrical risk, and ruined drywall).

How This Prairie Bend Roofing Job Went Wrong – Timeline Of Events

Initial Contact And Contract

In April 2025, Dana sees online ads for “PrairieShield Roofing & Exteriors — Fast Storm Repairs, Licensed & Insured.” The pitch emphasizes quick scheduling, “professional crews,” and a roof replacement completed in “days, not weeks.”

After an on-site inspection, PrairieShield provides a written estimate for $18,600, including:

  • Tear-off of existing shingles
  • Replacement of damaged roof decking “as needed”
  • Synthetic underlayment and ice-and-water protection in valleys and penetrations
  • New drip edge
  • New step flashing / pipe boots
  • Architectural asphalt shingles, starter strip, ridge cap, and ridge vent
  • Cleanup and haul-away

The contract requires a 50% deposit ($9,300) at signing, with the remaining balance due “upon completion.” Dana pays two electronic payments totaling $9,300, and receives a receipt.

Early Progress

During the first week, the job appears to begin normally: a crew arrives, tears off a large section of shingles, removes old vents, and starts installing underlayment. Dana assumes the roof replacement is on track.

Pattern Shift – Delays, Gaps, And “We’ll Be There Tomorrow”

After the initial tear-off, the pattern changes:

  • Workdays are canceled the morning of, sometimes without notice
  • “Tomorrow” becomes “next week”
  • Materials are said to be “on the way,” but no crew shows
  • Dana is left staring at tarps and partially finished sections

Common explanations include:

  • “Crew got pulled to an emergency job”
  • “Supply delay”
  • “Weather window” (even on clear days)
  • “We’re waiting on the shingle delivery”

Dana asks for a simple written schedule: dates crews will be on-site, what will be completed each day, and a firm completion date. No schedule arrives—only scattered texts.

Exposure Event And Interior Water Staining

In May 2025, after a rain event, Dana notices:

  • Water staining on a ceiling area near an exterior wall
  • Damp insulation in a small attic section
  • A drip line near a vent penetration

Dana photographs the staining and documents the date/time. PrairieShield acknowledges the message and says they will “handle it,” but still does not return consistently to complete the roof.

Permit / Documentation Concerns

Dana also notices there is no clear documentation provided showing:

  • Any permit pulled (if required locally)
  • A written change order for “decking as needed”
  • Proof that PrairieShield is properly registered/licensed for roofing work (if applicable)

Dana searches the local/metro permit portal to see whether any permits were pulled under the property address (many jurisdictions provide public permit lookups; for example, Oklahoma City has an online permit search portal). access.okc.gov

Months Later – Still Not Complete

By July 2025—roughly three months after signing—Dana has:

  • A roof that appears partially installed and inconsistent at penetrations/edges
  • Interior staining that did not exist before tear-off began
  • No firm completion date in writing
  • A growing concern that the “fix” will require a second roofer to correct workmanship and water-intrusion risks

At this point, the issue no longer feels like a normal delay. It feels like a contractor performance breakdown, with a homeowner left carrying the risk.

Evidence That Supports The Complaint Against PrairieShield Roofing & Exteriors LLC – Prairie Bend, Oklahoma

Although this scenario is fictional, it reflects the evidence that typically matters in real roofing disputes.

Written Contract And Scope Of Work

  • Signed contract showing total price, scope, materials, and payment terms
  • Any written promises about timeframe (“2–3 days,” “next week,” etc.)
  • Clauses stating “licensed/insured,” warranty language, and responsibility for permits

Payment Records

  • Bank/credit-card/electronic payment confirmations totaling $9,300
  • Any invoice, receipt, or deposit acknowledgment
  • Any refund promises (or refusals) in writing

Appendix B — Payment Records Credit Card (FICTIONAL SAMPLE)

B1) PrairieShield Invoice / Deposit Request (FICTIONAL SAMPLE)

PrairieShield Roofing & Exteriors LLC
Invoice #: PS-24118
Date: 2025-04-12
Bill To: Dana M. (Prairie Bend, OK)
Project: Asphalt Shingle Roof Replacement (Residential)

Contract Total: $18,600.00
Deposit Due at Signing (50%): $9,300.00
Balance Due at Completion: $9,300.00

Payment Methods Accepted: Credit Card / Debit Card / ACH
Deposit Required To Schedule: Yes

B2) Deposit Receipt / Acknowledgment (FICTIONAL SAMPLE)

Receipt #: RCPT-PS-7721
Date: 2025-04-12
Received From: Dana M.
Received By: PrairieShield Roofing & Exteriors LLC
Amount Received: $9,300.00
Payment Method: Credit Card (two charges)

Description: 50% deposit toward roof replacement contract (Total $18,600.00) — Prairie Bend, OK.
Authorized Rep: Travis R. Holden, Project Manager
Status: Deposit received — scheduling initiated.

B3) Credit Card Confirmation Log (FICTIONAL SAMPLE)

(Owner card details redacted; last four shown only)

Charge 1 (Deposit – Part 1)

  • Date/Time: 2025-04-12 10:14 AM
  • Merchant: PRAIRIESHIELD ROOFING & EXTERIORS
  • Location: Prairie Bend, OK
  • Amount: $4,650.00
  • Card: Visa •••• 1842
  • Auth Code: 6F29K1
  • Transaction ID: CC-PS-0412-1014-88932
  • Status: Approved / Posted
Charge 2 (Deposit – Part 2)
  • Date/Time: 2025-04-12 10:19 AM
  • Merchant: PRAIRIESHIELD ROOFING & EXTERIORS
  • Location: Prairie Bend, OK
  • Amount: $4,650.00
  • Card: Visa •••• 1842
  • Auth Code: 6F29Q7
  • Transaction ID: CC-PS-0412-1019-88991
  • Status: Approved / Posted
Total Paid (Deposit): $9,300.00

B4) Card Statement Line Items (FICTIONAL SAMPLE)

(Representative “statement view” format for the same two charges)

  • 04/12/2025 — PRAIRIESHIELD ROOFING & EXTERIORS LLC — $4,650.00

  • 04/12/2025 — PRAIRIESHIELD ROOFING & EXTERIORS LLC — $4,650.00

Statement Subtotal Related To Project: $9,300.00

B5) Written Refund Request + Contractor Response (FICTIONAL SAMPLE)

June 18, 2025 8:12 AM — Dana (Text):
“Then I need a partial refund aligned with incomplete work so I can hire someone else. Please respond in writing: schedule OR refund option.”

June 18, 2025 9:01 AM — Travis (Text):
“Let me talk to the owner about the refund. We want to finish it.”

July 6, 2025 9:07 AM — Dana (Text):
“I did not receive anything. Please confirm: are you providing a schedule and finishing, or refunding the unearned portion of the $9,300 deposit?”

July 6, 2025 9:32 AM — Travis (Text):
“I’ll call you later today.”

Refund outcome in writing: None provided in the text thread.

B6) Optional: Email “Refund Demand” Record (FICTIONAL SAMPLE)

Subject: Written Schedule or Partial Refund Request — Deposit Paid $9,300 (Credit Card)
Date: 2025-06-18
To: travis.holden@prairieshieldroofing.com

“Travis,
I paid the $9,300 deposit by credit card on 04/12/2025 (two charges of $4,650.00). The roof replacement remains incomplete and I documented interior water staining after rain.

Please provide in writing by tomorrow at 5:00 PM:

  1. a firm schedule with on-site dates and completion deadline, plus a plan to address water intrusion, OR

  2. a partial refund aligned with incomplete work so I can hire a replacement contractor.

If I do not receive one of the above in writing, I will proceed with an independent inspection and begin complaint/chargeback steps as appropriate.
—Dana M.”

Message Trail (Texts, Emails)

  • Texts showing missed appointments and rescheduled dates
  • Messages where the homeowner asks for a schedule, completion date, or written plan
  • Any admissions like “we’ll be back,” “materials delayed,” “we’ll fix the leak,” etc.

Text Messages Communications

resize image project

Complete Record Text Communications Proof A

April 22, 2025 8:11 AM — Dana:
Morning. Yesterday you guys tore off the back section and left tarps. What’s the plan for today?

April 22, 2025 8:24 AM — Travis (PrairieShield):
Hey Dana. Crew got pulled to an emergency leak this morning. We’ll be back out tomorrow first thing.

April 23, 2025 7:06 AM — Dana:
Ok. What time should I expect them?

April 23, 2025 8:32 AM — Travis (PrairieShield):
Between 9–10. They’re loading materials now.

April 23, 2025 11:47 AM — Dana:
No one has shown up yet. Can you confirm they’re still coming?

April 23, 2025 12:05 PM — Travis (PrairieShield):
Running behind. They’re finishing a pickup. Still coming today.

April 23, 2025 4:38 PM — Dana:
It’s almost 5 and still no crew. Please don’t leave the roof open overnight again.

April 23, 2025 5:02 PM — Travis (PrairieShield):
I’m sorry. They didn’t make it. We’ll 100% be there tomorrow. I’ll have them start at your place.

April 24, 2025 7:22 AM — Dana:
I need an actual schedule in writing. Tear-off started and my roof is exposed. What day will this be finished?

April 24, 2025 8:01 AM — Travis (PrairieShield):
Totally understand. Weather window is tight today. We should be wrapped by early next week.

April 24, 2025 8:04 AM — Dana:
“Should” isn’t helpful. Please send dates. Like: Friday, Saturday, Monday, etc.

April 24, 2025 8:17 AM — Travis (PrairieShield):
Let me check with dispatch and I’ll text you later today.

April 25, 2025 9:13 AM — Dana:
Following up. You said you’d text me yesterday with the schedule.

April 25, 2025 9:58 AM — Travis (PrairieShield):
Sorry—busy morning. We’re waiting on the shingle delivery. As soon as it lands we’ll knock it out.

April 25, 2025 10:01 AM — Dana:
You already started tear-off. Why weren’t materials onsite before that?

April 25, 2025 10:09 AM — Travis (PrairieShield):
We had underlayment/tarps and expected shingles sooner. Supplier pushed us.

April 28, 2025 7:35 AM — Dana:
Any update on shingles and crew? My roof has been half done for a week.

April 28, 2025 8:12 AM — Travis (PrairieShield):
Delivery is “supposed” to be today. If it hits, crew will be there tomorrow morning.

April 29, 2025 10:26 AM — Dana:
Did the delivery come? No one is here.

April 29, 2025 11:03 AM — Travis (PrairieShield):
Not yet. I’m calling supplier again.

April 30, 2025 6:44 PM — Dana:
This is getting scary. The tarp is loose on the back corner. Who is coming to secure it?

April 30, 2025 7:02 PM — Travis (PrairieShield):
I can swing by tonight or first thing in the morning to re-tack it down.

April 30, 2025 7:07 PM — Dana:
Please do it tonight if you can. Rain is forecast.

April 30, 2025 8:19 PM — Travis (PrairieShield):
On my way. 20 min.

April 30, 2025 9:11 PM — Dana:
Thanks for coming. But we still need a firm completion date.

May 2, 2025 8:40 AM — Dana:
Checking in again—what days are crews actually on-site next week?

May 2, 2025 9:06 AM — Travis (PrairieShield):
Plan is Monday/Tuesday. I’ll confirm Sunday evening.

May 5, 2025 9:22 AM — Dana:
No crew yet today. Are they coming?

May 5, 2025 9:41 AM — Travis (PrairieShield):
Crew lead called in sick. I’m rearranging. Tomorrow for sure.

May 6, 2025 7:18 AM — Dana:
I need something more solid than “tomorrow for sure.” Can you send a written schedule with dates and what gets completed each day?

May 6, 2025 7:55 AM — Travis (PrairieShield):
Yes. I’ll send you a plan today.

May 6, 2025 6:23 PM — Dana:
Did you send the plan? I haven’t gotten anything.

May 6, 2025 6:47 PM — Travis (PrairieShield):
Not yet. Long day. I’ll get it to you in the morning.

May 9, 2025 8:09 AM — Dana:
It’s been weeks since tear-off started. Please call me today. This isn’t acceptable.

May 9, 2025 8:26 AM — Travis (PrairieShield):
I understand. I can call around lunch.

May 10, 2025 6:12 PM — Dana:
We just had rain and I now have a water stain on my ceiling near the back wall. This did NOT exist before your crew started. I have photos.

Complete Record Text Communications Proof B

May 10, 2025 6:26 PM — Travis (PrairieShield):
Oh no. Send pics. We’ll take care of it.

May 10, 2025 6:29 PM — Dana:
(photos) Also attic insulation is damp near that vent. I need someone here ASAP.

May 10, 2025 6:41 PM — Travis (PrairieShield):
I’m really sorry. I’ll get someone out tomorrow morning to check the vent/boot and tarp situation.

May 11, 2025 9:34 AM — Dana:
No one is here. Please confirm a time.

May 11, 2025 10:02 AM — Travis (PrairieShield):
Crew is running late. Should be there by noon.

May 11, 2025 2:18 PM — Dana:
Still no one. I’ve been home all day.

May 11, 2025 2:44 PM — Travis (PrairieShield):
They got stuck on another job. I’m frustrated too. We’ll be there Tuesday morning.

May 13, 2025 8:16 AM — Dana:
Is anyone coming today? This leak issue is serious.

May 13, 2025 8:59 AM — Travis (PrairieShield):
Yes. Crew lead said 10:30–11.

May 13, 2025 4:07 PM — Dana:
They came for about an hour, looked at the vent, then left. Roof is still unfinished. What is the completion date?

May 13, 2025 4:21 PM — Travis (PrairieShield):
They had to go grab materials. We’re close. I’m trying to get you wrapped up this week.

May 20, 2025 7:52 AM — Dana:
It’s now been over a month since signing and the roof is still not complete. I paid the $9,300 deposit at signing. I need a written schedule today or I’ll have to escalate.

May 20, 2025 8:10 AM — Travis (PrairieShield):
I hear you. Let me talk to the owner this morning and I’ll get you something in writing.

May 20, 2025 3:38 PM — Dana:
Any update? I need dates, not “soon.”

May 20, 2025 4:06 PM — Travis (PrairieShield):
We can be there Thursday and Friday. If weather holds, finish Friday.

May 20, 2025 4:10 PM — Dana:
Please confirm what “finish” includes: shingles fully installed, flashing/boots sealed, ridge vent and ridge cap done, and cleanup.

May 20, 2025 4:28 PM — Travis (PrairieShield):
Yes that’s the goal. I’ll make sure the crew has the list.

May 23, 2025 6:03 PM — Dana:
Thursday no-show. Friday partial day and they left again. Ridge area still looks incomplete and penetrations look messy. I’m taking photos.

May 23, 2025 6:17 PM — Travis (PrairieShield):
I’m sorry Dana. We got hit with a bunch of storm calls. We’ll get back on it next week.

June 3, 2025 9:14 AM — Dana:
Next week came and went. Please send a firm completion date in writing. Also, I need your insurance info and proof of registration/licensing if applicable.

June 3, 2025 9:47 AM — Travis (PrairieShield):
We’re insured. I can send the certificate. Registration stuff I’ll have to pull.

June 3, 2025 10:02 AM — Dana:
Send both today please. And again: completion date.

June 18, 2025 7:33 AM — Dana:
Following up again. Roof is still not complete. Interior stain remains. I’m documenting everything.

June 18, 2025 8:05 AM — Travis (PrairieShield):
I understand. I’m working on scheduling you. We’re short a crew right now.

June 18, 2025 8:12 AM — Dana:
Then I need a partial refund aligned with incomplete work so I can hire someone else. Please respond in writing: schedule OR refund option.

June 18, 2025 9:01 AM — Travis (PrairieShield):
Let me talk to the owner about the refund. We want to finish it.

July 1, 2025 8:28 AM — Dana:
It’s been nearly 3 months. I’m sending a formal notice today. If this isn’t resolved, I’m filing complaints and hiring an independent inspection.

July 1, 2025 8:46 AM — Travis (PrairieShield):
Please don’t do that. We can finish. I’ll get you on the calendar.

July 2, 2025 5:19 PM — Dana:
You still haven’t given dates. I need a written schedule with on-site days and completion deadline, plus a plan to address the water intrusion. If you can’t provide that by July 5, I’m moving forward with refund/complaints.

July 2, 2025 5:44 PM — Travis (PrairieShield):
Understood. I’ll have something to you tomorrow.

July 6, 2025 9:07 AM — Dana:
I did not receive anything. Please confirm: are you providing a schedule and finishing, or refunding the unearned portion of the $9,300 deposit?

July 6, 2025 9:32 AM — Travis (PrairieShield):
I’ll call you later today.

Photos And Videos (Time-Stamped)

  • Before photos (roof and interior ceilings)
  • Tear-off and “in progress” photos
  • Tarps / exposed decking/underlayment gaps
  • Close-ups: valleys, flashing points, pipe boots, ridge vent, drip edge
  • Interior staining and attic moisture evidence
Date Stamp: (2025-05-10 6:02PM)
turn scammers into search results and save the next victim.
Date Stamp: (2025-05-10 6:23PM)
turn scammers into search results and save the next victim.
Date Stamp: (2025-05-10 6:15 PM)
turn scammers into search results and save the next victim.

Independent Inspection / Second Roofer Estimate

  • A written evaluation from an independent roofer or home inspector noting:

    • Potential leak sources (penetrations, flashing, underlayment laps, valleys)
    • Missing components (drip edge, step flashing, properly sealed boots)
    • Items that need correction to meet manufacturer installation requirements

Registration / Complaint Path (If Applicable)

In Oklahoma, roofing contractors may be subject to oversight and consumer guidance through the Oklahoma Construction Industries Board (CIB), which provides consumer roofing information and a roofing contractor complaint process. Welcome to Oklahoma's Official Web Site+1

How I Tried To Resolve This Issue

Once it was clear PrairieShield wasn’t returning consistently and wouldn’t provide a schedule in writing, I didn’t jump straight to public warnings. I tried repeatedly to resolve it directly.

  1. Polite outreach first. I sent texts asking for a written schedule with dates and milestones. I kept all replies.

  2. A clear email summary. I sent a longer email documenting: contract date, deposit paid, workdays they actually showed, photos of current conditions, and the interior staining after rainfall.

  3. Two options to resolve. I asked for either:

    • (1) A firm written schedule with completion dates and a plan to address water intrusion, or
    • (2) A partial refund aligned with incomplete work so I could hire a new roofer
  4. Verification steps. I checked contractor registration/licensing resources and searched for any complaint channels relevant to roofing work in Oklahoma. (CIB provides consumer roofing guidance and a complaint process.) Welcome to Oklahoma's Official Web Site

  5. Notice before escalation. I sent a more formal written notice stating that if the matter couldn’t be resolved quickly, I was prepared to file complaints with:

That letter got a response—but it still lacked the two things I requested: (a) a firm written schedule and (b) a clear resolution plan for the leak/staining.

Lessons Learned Working With PrairieShield Roofing & Exteriors LLC

  1. Verify “Licensed/Insured/Registered” Yourself (Before Paying A Large Deposit)
    Marketing phrases aren’t proof. For roofing complaints and consumer guidance in Oklahoma, CIB provides a clear starting point. Welcome to Oklahoma's Official Web Site+1

  2. Don’t Allow Major Tear-Off Without A Written Schedule And Weather Contingency Plan
    Roof work is weather-sensitive—but that’s exactly why the schedule, staging plan, and protection plan must be in writing before the roof is opened up.

  3. Tie Payments To Verifiable Milestones (Not Big Percentages)
    A large deposit can remove urgency. Better structures include smaller deposits and progress payments tied to pass/fail milestones (dry-in complete, flashing installed, final cleanup, punch list done).

  4. Get Change Orders In Writing—Especially “Decking As Needed”
    If decking replacement is possible, the pricing and authorization process should be documented (photos + measured sheets + written change order approval).

  5. Act Faster When A Pattern Appears
    The first missed day can be normal. A repeating pattern—missed appointments, vague promises, no schedule—should trigger written deadlines, documentation, and escalation steps early.

You Are Not the Only One

DisputeVoice has published 4  Lighthouse Reports documenting contractor disputes across 3 states. New reports are added weekly as more consumers come forward.
Had a similar experience? You're not alone — and your story deserves its own permanent, searchable public record. File your Lighthouse Report today.

About This Example And DisputeVoice

This report is a fictional example created to show what a structured, evidence-backed DisputeVoice roofing complaint can look like. The names, dates, locations, and amounts are illustrative and are not about any real person or company.

Real dispute reports are strongest when they stay grounded in: contracts, invoices, payment records, written messages, permit searches, and time-stamped photos—so readers can separate documented facts from opinions, and so any business named has a clear opportunity to respond with records of their own.

Related Public Records 

* DisputeVoice Website: 
      https://disputevoice.com/


Supporting Public Resources:
* FTC Consumer Complaint Portal
* BBB Business Complaint Center
* Consumer Financial Protection Bureau (CFPB) Complaint Portal
*Securities & Exchange Commission – Investor Alerts

Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome content in your inbox, every month.

We don’t spam! Read our privacy policy for more info.