CONFIDENTIAL · REVIEW INTELLIGENCE REPORT
✦ Recommended Course of Action

Here's what we're recommending — and why it works

The attack on your reputation is documented. The path forward isn't to fight Yelp on their turf — it's to build above them, recover your Google presence, and protect your margins while you do it. Three moves, executed in sequence.

01
Repair Your Review Presence on Yelp & Google
Get real 5-star reviews - We can help with this.
Yelp review recovery strategy
Your authentic positive reviews are already there — they're just buried under the attack wave. We identify which legitimate positive reviews are being suppressed by Yelp's filter and build a sustained strategy to surface real customer voices.
We can help build yelp and google business profile reviews
Post-job follow-up system to prompt satisfied customers to leave Yelp reviews - we can discuss the exact number of reviews we reccomend to elevate your current rating.
Flag policy-violating attack reviews (pseudonyms, ToS violations, wrong-company reviews) for removal - you can send these or we can help you send these to Yelp.
Google Business Profile — claim, complete, and grow
Your GBP currently shows no phone number, no hours, no website, and a 1.7-star rating with 12 reviews. This is the fastest win available — a fully completed and verified GBP with active review solicitation can move the needle in 60–90 days. We can help with this - but we also believe your website should be the leading thing people see instad of yelp and google business profile.
Claim and fully verify the Google Business Profile
Add phone, hours, website, service categories, and photo gallery
Implement a post-job text link flow sending every customer directly to the Google review page
Google reviews are harder to bot-attack and rank above Yelp in local search
02
A New Lead Channel Built for AI Search — socalroofing.org
Route new customers through a surface Yelp can't touch and competitors can't attack.
Your website, rebuilt for authority
We start by auditing and rebuilding your existing web presence so it communicates trust, credentials, and work history the way search engines and AI systems expect to see it — structured data, clear entity signals, verified licensing front and center.
Schema markup for local business, roofing contractor, service area, and reviews
CSLB license number prominently verified and machine-readable
Before/after photo gallery with geo-tagged job metadata
socalroofing.org — a regional authority domain routing leads directly to you
Homeowners across Southern California are no longer just Googling — they're asking ChatGPT, Claude, and Gemini who to trust for their roof. We've built socalroofing.org specifically to answer that question with your business. The domain is designed to rank above Yelp listings and appear as a cited source in AI-generated recommendations.
Covers the entire SoCal market — Diamond Bar, Walnut, Pasadena, San Marino, West Covina, and 20+ surrounding cities
Built on the same provenance architecture that Google AI Mode cites as a canonical methodology
Every qualified lead routes directly to you — no Yelp middleman, no competitor ads alongside your name
Customers who arrive through socalroofing.org never see your Yelp rating
View socalroofing.org →
03
Stop the Back-Office Bleed — The Ledger
Competitors are attacking your reputation from the outside. Supplier overcharges may be compressing your margins from the inside.
Invoice forensics for trade contractors
The Ledger takes your supplier invoices — materials, underlayment, tile, flashing, equipment — and runs them against quoted prices to detect arithmetic errors, material substitutions, and billing anomalies that are hidden in plain sight. Most roofing contractors have never audited their supplier invoices systematically. The overcharges are already there.
Upload invoices from up to 3 suppliers per month
Automated line-item comparison against your accepted quotes
Findings report generated in PDF — ready to take back to your supplier
What the data shows
In a live audit across 229 invoices and $443,000 in supplier spend, The Ledger identified $29,562 in overcharges — a 6.67% error rate. For a roofing contractor running $200,000–$400,000 in annual materials, that is a five-figure number hiding in your books right now.
$29,562 recovered across $443K in spend in live demo
6.67% average overcharge rate across three suppliers
View the live demo at ledger.boisestandard.org
View Live Ledger Demo →
Forensic Intelligence Report

Review Attack Analysis
Sunshine Roofing Inc.

This report documents a coordinated, multi-platform review suppression campaign targeting Sunshine Roofing Inc. in Diamond Bar, CA. Using forensic account analysis, cross-platform comparison, and linguistic pattern matching, we have identified confirmed bots, competitor plants, sleeper accounts, and platform policy failures that have artificially suppressed this business's public reputation.

Yelp Rating
2.5
37 reviews · Page floor is 4.7
Google Rating
1.7
12 reviews · GBP largely abandoned
Confirmed Inauthentic
8+
Reviews across Yelp profile
Named Competitor
Rexway
Roofing · La Puente, CA · 8 mi
yelp
★ 2.5 · 37 Reviews
Yelp · The Attack

The Yelp page is structurally suppressed — not just poorly rated

Every competitor on the first page of Yelp results for "roofing near Diamond Bar" carries a Yelp Guaranteed badge, a Verified License badge, and active quote request volume. Sunshine Roofing has none of these signals and sits at 2.5 stars — a full 2.2 stars below the next-lowest competitor. This gap is not explained by service quality alone. It is the result of a documented, multi-wave attack campaign.

Business Rating Reviews Status
All Service Roofing
5.0
299 Yelp Guaranteed
Parkside Roofing
4.9
250 Yelp Guaranteed
SoCal Roofing Solutions
4.9
220 Yelp Guaranteed
Prestige Roofing
4.8
134 Yelp Guaranteed
Markeasy Roofing
4.7
49 No badge
⚠ Sunshine Roofing
2.5
37 Under Attack

Two Distinct Attack Waves

The inauthentic review activity does not follow a single pattern — it occurred in two distinct campaigns, each with different sophistication levels, separated by years.

🌊
Wave 1 — 2014 to 2016
Simpler burner accounts and no-show pile-on reviews. Several accounts explicitly reference other negative reviews to justify their own — a direct Yelp content guidelines violation. Accounts created specifically for this period, then abandoned.
🎯
Wave 2 — 2021 to 2024
More sophisticated. Aged accounts with real review histories activated to post attacks. High-volume accounts leaving zero-specificity reviews. A competitor plant posting same-day 1-star (Sunshine) and 5-star (Rexway Roofing) reviews. Dual-listing bot attacks hitting two Sunshine Yelp listings simultaneously.
Account-by-Account Evidence

Confirmed inauthentic accounts

Each account below was analyzed using profile history, review timing, geographic plausibility, linguistic patterns, and cross-platform cross-referencing. Name-dropping the owner ("Michael") was explicitly excluded as an authenticity signal — that information is publicly available on review pages and requires no real customer experience to obtain.

🤖 Confirmed Bot
Deborah C.
Corona, CA · 2 total reviews · Created Dec 2012
Same-day dual-listing attack. On Oct 18, 2021, this account posted near-identical 1-star reviews to two separate Sunshine Roofing Yelp listings — Diamond Bar and City of Industry — on the same day. Both reviews share the same vocabulary: "noisy," "sloppy," "rude," "public nuisance." The text is lightly paraphrased to evade Yelp's duplicate detection filter. The account has 0 friends, 0 followers, and both of its 2 total lifetime reviews are attacks on Sunshine Roofing. A 9-year-old account with exactly 2 reviews targeting the same business across two listings on the same day is not a customer.
"Very rude, noisy, sloppy workers. Don't hire them unless you want your whole neighborhood to hate you…"
Dual-listing attack Same-day posting Zero organic history
🚨 Competitor Plant
Alan L.
Pasadena, CA · 10 reviews · Active since Aug 2013
Same-day competitor cross-promotion. On Nov 1, 2023, Alan L. posted a 1-star attack on Sunshine Roofing and a 5-star promotion of Rexway Roofing (La Puente, CA — 8 miles from Diamond Bar) in a single session. The sentence construction mirrors itself exactly: "worst roofing company you can find" vs. "best roofing company you can find." He claims the Sunshine job was done in 2008 — a 15-year delay from an active Yelper who never once mentioned it in a decade of reviewing. Named contact at Rexway: Adam.
"This review is long overdue, but it's better late than never… I hired them to reroof my house in 2008."
Same-day competitor promo 15-year implausible delay Mirrored sentence structure Rexway Roofing linked
🌐 Roving Attack Account
Eloise S.
Santa Cruz, CA · 149 reviews · Active since Apr 2014
Geographic impossibility. Two-month contractor attack window. Based in Santa Cruz (400 miles from Diamond Bar). Her organic reviews — a local winery, a local Chinese restaurant — are consistent with a Santa Cruz resident. Then three years of silence, followed by two contractor attack reviews in summer 2018: Sunshine Roofing (Diamond Bar) on Jul 24, and Thomas Mulvey & Associates (Greenbrae, Marin County) on Aug 28. Both are zero-specificity attacks. Both are geographically impossible for a Santa Cruz resident to have experienced organically. This account was activated in summer 2018 to suppress contractors across Northern and Southern California.
"Absolutely horrible. Totally incompetent and the roof is falling apart."
400 miles from Diamond Bar Two-month attack cluster Zero job specifics
⚡ High-Volume Activation
Sara R.
Pasadena, CA · 1,673 total reviews · May 2024
Power reviewer account, zero-specificity attack. With 1,673 reviews, Sara R. is either a Yelp Elite or a high-volume account used as a distribution vehicle. Her 22-word Sunshine review contains zero verifiable information — no job type, no date of service, no dollar amount, no crew description beyond the vivid but unverifiable "smoking weed, playing loud music." Accounts of this volume leaving sub-25-word reviews with no specifics on a roofing company are a documented pattern of paid negative review activation.
"Smoking weed, playing loud music and leaving trash everywhere all while doing a shoddy job."
22 words, zero specifics 1,673-review account Paid activation pattern
💥 Tier 1 Burner
Ken W.
Upland, CA · 3 total reviews · Jan 2016
Extreme language, maximum allegation coverage, thin profile. The most profane review on the page. Allegations simultaneously cover every possible complaint category — overcharging, no-shows, property damage, non-responsiveness, legal threats. 3-review profile. The breadth of allegations with zero verifiable specifics and the extreme register ("SCUMBAGS," "sons of bitches") is a burner account signature.
"STAY AWAY FROM THESE SCUMBAGS! Lies lies lies! They overcharged customers. Never show up on time…"
Maximum allegation spread 3-review profile Extreme language register
🎭 Sophisticated Narrative Attack
Euna J.
Arcadia, CA · 14 Home Improvement reviews · Mar 2023
Hyper-narrow account, drafted narrative, ethnic identification pattern. All 14 reviews are Home Improvement — a profile built exclusively for contractor targeting. The review is the longest on the page and reads as drafted, not typed in frustration. Includes an ethnic identifier ("Chinese Vietnamese older gentleman") that introduces implicit bias — a known pattern in competitor-plant reviews targeting Asian-owned businesses. The described incident (office lady yelling, man walking away silently) is theatrical and entirely unverifiable.
"Never once felt this shame and unpleasant feeling of being ignored…"
14 reviews, all Home Improvement Ethnic targeting pattern Drafted narrative structure
💤 Sleeper Account
Michelle P.
Monterey Park, CA · 17 reviews · First to Review — Aug 2013
"First to Review" anchor attack + competitor 5-star on roofing company. Michelle P. is the first-ever review on Sunshine Roofing's Yelp page — a critical anchor position that shapes all subsequent perception. Her Sunshine review has zero specifics beyond a scheduling narrative. Her broader profile shows genuine consumer reviews (CrossFit gym with specific coach names, dryer repair with specific part named). But she also left a glowing 5-star review for 1 Stop Builders (Mission Hills) — a General Contractors / Roofing / Painters operation in the same SoCal market. A sleeper account is a real person whose account was seeded early or later used to benefit a competitor network.
"I will never, EVER, recommend them to anyone I know… we didn't even get to meet anyone."
First to Review — anchor position 5-star on roofing competitor Zero specifics on Sunshine
🎭 Pseudonym Burner
Vroomfondel K.
Fullerton, CA · 2 total reviews · Jun 2014
Fictional character username. Maximum moral condemnation. "Vroomfondel" is a character from The Hitchhiker's Guide to the Galaxy — this is a confirmed pseudonym, not a real identity. The review calls the owner by full name, accuses him of extortion, moral corruption, and threatening to abandon a mid-project roof. 2-review profile. No other business reviews in any category. The pseudonym alone disqualifies this as a legitimate Yelp review under their own identity guidelines.
"Michael Chang suffers from a total lack of morals and has no ethics."
Confirmed pseudonym 2-review profile Identity guidelines violation
Centerpiece Exhibit

The Rexway Roofing Connection

This is the single most documented piece of evidence in this report. On November 1, 2023, one Yelp account posted both a 1-star attack on Sunshine Roofing and a 5-star promotion of a direct competitor — in the same session, with linguistically mirrored review text.

🚨 Primary Exhibit — Alan L. · Nov 1, 2023

One account. Two reviews. One day. Opposite ratings for competing businesses.

The sentence structure mirrors itself exactly — the same template, inverted. This is not coincidence. This is a single authored event executed in one session, where the same keyboard wrote a 1-star attack and a 5-star promotion for competing roofing companies 8 miles apart.

1-Star Attack Posted
Sunshine Roofing · Diamond Bar, CA
★☆☆☆☆
"Sunshine Roofing has to be the worst roofing company you can find. Poor workmanship, won't stand behind their work, rude and unresponsive once they get your money."
November 1, 2023
5-Star Promotion Posted
Rexway Roofing · La Puente, CA
★★★★★
"Rexway is the best roofing company you can find! They do excellent work and their price is reasonable. They absolutely stand behind their work and Adam is a great guy."
November 1, 2023
⚡ Both reviews posted November 1, 2023 · Rexway Roofing operates 8 miles from Diamond Bar · Named contact: Adam · Potential tortious interference exposure under California law
Platform Accountability

What Yelp allowed — and didn't catch

Yelp's own content guidelines prohibit several of the review patterns documented in this report. The following failures are not opinion — they are documented incidents where Yelp's systems either failed to detect policy violations or chose not to act on them.

Wrong-Company Review Left Live — Sheila B.
Sheila B. (Roseville, CA) publicly retracted her 1-star review in an update, explicitly stating she had confused Sunshine Roofing with Showtime Roofing. The review was written about a completely different company. Yelp left it live. This is not a disputed review — it is a documented misattribution that the reviewer herself corrected on the record. It still counts against Sunshine's rating.
⚖️
ToS Violation — Review Based on Other Reviews (Sheng L.)
Sheng L.'s review opens with "I think everyone here rather put negative star" — explicitly stating the review was formed based on reading other reviews, not personal experience. Yelp's content guidelines explicitly prohibit reviews based on others' experiences. This review violates their own stated policy and should have been filtered.
🤖
Dual-Listing Bot Attack Not Detected — Deborah C.
A 9-year-old account with 0 friends and 0 followers posted near-identical reviews to two separate Sunshine Roofing Yelp listings on the same day. This is a textbook coordinated attack pattern. Yelp's spam detection did not flag it. Both reviews remain live.
🎭
Pseudonym Account Not Removed — Vroomfondel K.
Yelp's terms of service require users to provide their real name. "Vroomfondel" is a character from a 1979 novel — a confirmed fictional pseudonym. This account's review remains published despite violating the most basic identity requirement in Yelp's own guidelines.
💰
Yelp's Structural Incentive to Allow Suppression
Yelp's ad sales team targets businesses in reputational distress. A business at 2.5 stars with no Yelp Guaranteed badge is precisely the profile their sales team calls. The platform's revenue model creates a structural incentive to allow attacks to accumulate before offering paid remediation. This is not a conspiracy — it is an alignment-of-incentives problem that has been documented repeatedly in federal litigation against Yelp.
G
Google Business Profile
Sunshine Roofing Inc. · 20300 Carrey Rd, Walnut, CA
Google Business Profile

The Google profile is a second open wound

While the Yelp situation has received more visible attack activity, the Google Business Profile is arguably in worse shape — not because of sophisticated attacks, but because the profile has been left almost entirely unmanaged. The result is a 1.7-star rating, no website listed, no phone number listed, no business hours listed, and a "Suggest an edit" prompt visible to every potential customer who searches.

Google Rating
1.7
out of 5 · 12 reviews
1.7 / 5.0 — lower than the Yelp rating, with far fewer reviews and no active management to anchor the profile.
📵
No Phone Number Listed
Google is actively prompting visitors to "Add place's phone number." Every potential customer who searches the business sees an incomplete profile with a public invitation to add missing information.
🕐
No Business Hours Listed
"Add business hours" is displayed publicly. A roofing contractor with no listed hours signals either closure or abandonment to a prospect doing due diligence before calling.
🌐
No Website Listed
"Add website" is visible. No inbound link to any owned property. This means the Google profile provides zero pathway to controlled brand information — every click dead-ends at the GBP itself.
✏️
Profile Open to Public Edits
"Suggest an edit · Own this business?" is displayed, meaning the profile has not been fully claimed and verified. Public edit suggestions can introduce inaccurate information with no owner oversight.

Review snippets visible in Google search results

These are the three review snippets Google surfaces in the knowledge panel — the first thing a potential customer sees when searching the business name. All three are negative and two describe scheduling failures consistent with the Yelp attack patterns.

★☆☆☆☆
"I took off time from work to be home & the guy never showed."
★☆☆☆☆
"First, I called to setup appointment for them to check the roof."
★☆☆☆☆
"That tone felt more like intimidation than customer service."
⚡ Key insight
Google algorithmically selects which review snippets to surface. With only 12 reviews and a 1.7 average, the algorithm has no positive signal to balance against. Every search for this business name returns these three negative snippets as the first impression — before a prospect ever clicks anything.
Forensic Diagnosis

What this actually means

The 2.5-star Yelp rating and 1.7-star Google rating are not a verdict on Sunshine Roofing's work quality. The authentic positive reviews — from customers who name crew members, describe specific materials, document multi-week timelines and manufacturer rebates — are richer and more specific than the authentic negative ones. The rating is the outcome of an undefended attack surface, not a failed business.

🎯
Coordinated competitor suppression
At least one named competitor — Rexway Roofing of La Puente — is linked by same-day review evidence to a coordinated attack. The tortious interference exposure under California law is real. This is not anonymous internet noise; it is documented competitive conduct.
🤖
Bot and network infrastructure
The dual-listing attack, the roving geographic account, and the high-volume account activation indicate access to a review attack infrastructure — not just one disgruntled customer. This level of coordination requires either a paid service or an organized competitor network.
⚰️
Yelp is unrecoverable in the near term
With 37 reviews anchored at 2.5, recovering the Yelp rating through organic review accumulation would take 12–24 months of sustained volume — while the attack surface remains open. The correct strategy is not to fight on Yelp's terms. It is to route around Yelp entirely.
🏗️
The real business is undamaged
27+ years in business. A customer who documents a FedEx rebate check from the tile manufacturer. Crew members named by satisfied customers. San Marino permitting knowledge. A 20-year customer who called for emergency repair before a rainstorm. This is a functioning, experienced roofing operation being suppressed by a manufactured digital narrative.
The Path Forward

Three moves. Two fronts. One strategy.

The goal is not to repair the Yelp page. The goal is to make the Yelp page irrelevant by owning the information layer above it — in search, in AI discovery, and in the first impression a potential customer encounters when they look for a Southern California roofer.

Move 01 — Own the Search Layer
🌐
socalroofing.org
A high-authority lead capture domain built on the same information architecture principles used by Boise Standard — entity-first schema markup, structured data, and AI-optimized content designed to surface in Google's AI Mode and standard search above the Yelp result. A prospect who lands on socalroofing.org first never gets to the Yelp 2.5. The domain becomes the primary inbound channel for new leads — owning the namespace before Yelp does.
socalroofing.org →
Move 02 — Build the Google Moat
G
Google Review Recovery
Claim and fully complete the Google Business Profile — phone, hours, website, photos, service list. Then implement a post-job text message flow that sends every satisfied customer a direct Google review link within 24 hours of job completion. Google reviews are harder to bot-attack, carry equal or greater weight in local search, and Yelp cannot suppress them. Getting to 4.5+ on Google renders above the Yelp result and reframes the narrative for every prospect who searches the business name.
Move 03 — Protect the Back Office
🛡️
Overcharge Protection via The Ledger
While competitors attack the front of the business, supplier overcharges may be compressing margins from the back. The Ledger — an invoice forensics system built for trade contractors — processes supplier invoices through automated audit and flags arithmetic errors, material substitutions, and billing anomalies. In a live demo across 229 invoices and $443K in spend, it identified $29,562 in overcharges at a 6.67% rate. For a roofing contractor with $200–400K in annual materials spend, that number is material.
View live Ledger demo →