I read all of your site (332 products, 35 pages, the public store API), the Google profile, Facebook and Instagram, directories, the Georgia corporate register, 20 competitors within 30 miles, and what AI assistants answer to 20 questions about roofing supply in Gwinnett. In short: the business is better than its website. Below are 12 problems, each with a fix and the menu path. Not one guess: every number was read from a live page on 15 October 2026, sources at the bottom.
Google positions came through a proxy with no local pack, so they are directional. Speed is from PageSpeed Insights (lab test). Search Console, GA4, ad accounts and bookkeeping are invisible from outside. The full data tables are below, under "Data".
Home: "same or next-day, 50 miles". /delivery/: terms with no fee, "$70" only in the header and footer. Product pages: "Georgia-wide delivery". Sale: "$70, call to schedule, 100% prepaid". FAQ: "confirm charges with the team". The card: "throughout Metro Atlanta". Each line is true. Together they make a contractor call to learn what should be written once.
Site: "8 AM-6 PM" with no weekdays and "76 Google reviews" hard-coded. Google: 80 reviews, 8-6 daily. Facebook: "Always open". agreatertown: 6:00-20:00, "formed 2025". YellowPages: "1 Year in Business", although the LLC dates from November 2022. Under Google's "open Saturday" filter in Buford you are missing from 16 results.
MEGA SALE: 23 lines, every one "Call to order". No product in the store is flagged on sale, the price feed shows no discounts. Equipter: $250 a day on the page, $1.00 in the store API. Dumpster: "Request a rate" on the page, $420 in the API.
25 products with no image, 87 with no description, 234 with no brand in the name, 1 priced $0, 0 reviews. Duplicate categories: 8 "pipe boot", 3 "ice and water", 3 "ridge cap", three pages with the identical title "Hip & Ridge Cap Shingles". The Atlas brand page returns 404. Product names end in " | A+ Roofing Supply Atlanta", and Yoast adds that suffix again: it is doubled in the title.
On Google for "roofing supply lawrenceville ga" and "roofing supply gainesville ga" your site is absent, for "cumming ga" it is tenth. The first line in both towns: the BRS "Lawrenceville" and "Gainesville" pages. Your own URLs for those three town pages return 404. In Maps you are third, first and seventh: the customers are there, the page is not. Of 18 queries you are top 10 on 12 and first on 5. You lose exactly where the query names a town.
PageSpeed Insights, 15 October: Performance 61 on phone, 88 on desktop. The main image (the Onyx Black banner) shows after 14.6 s against 1.7 s on desktop. Causes per the report: images (1,699 KiB to save), render-blocking scripts (750 ms), static cache (654 KiB), unused JavaScript (403 KiB). The server answers in 49 ms: hosting is not the problem.
Gwinnett: 25.5% Hispanic, 38.1% of residents speak a language other than English at home (Census). Not one page on the site is in Spanish. Preferred Roofing Supply has run Spanish Meta ads since October 2025 and ranks first for "materiales para techo atlanta". On the same question Perplexity lists you sixth, as "A Roofing Supply" with the plus dropped.
Perplexity, 20 questions: A+ is not named in 7. On walk-in pickup: "online supplier; local walk-in location not established". Hours: "6 a.m.-8 p.m." from the directories. The pages /delivery/, /service-areas/, /contractors/ and /faqs/ are never cited. Causes on the site: the home H1 is hidden, the quote builder runs only in JavaScript, the "how many bundles per square" answer sits in a blog post, the 8 FAQ questions carry no FAQPage markup. Blog: 8 posts in three days, 5 to 7 September, by "Daniel Levyi" at /author/clickboostpro/.
No written confirmation, no "truck has left" text, no drop photo. ABC, SRS and QXO have all of it in an app, and that is exactly what contractors praise: "I love seeing my delivery pictures", "don't have to call dispatch when I can directly check where my order is". The most common homeowner complaint about ABC on BBB: driveway damage and a waiver refusal (3 of 8). Before-and-after drop photos protect you too.
In the dealer locators of GAF, Owens Corning, CertainTeed, IKO, Atlas, TAMKO and VELUX I found no A+ entry. Mentions of the domain outside your own social accounts: geebo, showmelocal (unclaimed), theroofingbrief.com quoting your HDZ price. Zero press. For "velux skylight supplier atlanta" you are absent, although you carry 14 VELUX items and have no page about them. The Google for WooCommerce plugin is installed, yet stock by color does not show in Google or Maps.
YellowPages: "financing available". On the site /financing/ and /credit-application/ return 404. The /contractors/ page has no prices, tiers or terms, and Perplexity never cites it. From contractor threads: the counter must not quote their price to a homeowner. Right now everyone sees one price, which is at once your advantage (homeowners) and your problem (contractors).
Google Ads Transparency Center: 0 ads. Meta Ad Library: the page has never run ads. ABC 68, Preferred 21. The only ad that mentions your name is VanBoxel Building Supply's, running since 28 March 2026. Meanwhile the Meta pixel and GA4 with 21 events are already in place: retargeting of site visitors is ready, nobody has switched it on.
Small things, also in the admin: redirects in a circle between /product-category/roofing-materials/ and /shingles/ plus 5 more 301 chains; images with no alt (9 shared in the header and footer, 28 on the home page); og:image missing on /shop/, /sale/, /quote-builder/, /delivery/; the ?in_stock=1 filters are indexable with the same title. All of it is Yoast → Settings and Media → Library.
| When | What | How to tell it worked |
|---|---|---|
| Week 1 | Problems 1, 2, 3: one promise, one set of hours, an honest sale | Google Business Profile → Performance: calls, directions, website clicks |
| Week 2 | Problems 4, 6, 8: catalog, speed, fact pages and markup | PageSpeed Insights again; Google Analytics → Events: phone_click, quote_start, purchase before and after |
| Weeks 2-3 | Problems 5, 7, 10: town pages, /es/, manufacturers and Merchant Center | Search Console (set up or confirm access) → Pages: impressions for the town pages and /es/ |
| Weeks 3-4 | Problems 9, 11: confirmations and texts, the contractor login | The number of "where is the truck" calls; trade-account applications |
| After | Problem 12: ads | Once a month the same 20 questions in Perplexity and ChatGPT, write down the answers |
| Query | Maps | Who is ahead or instead of you | |
|---|---|---|---|
| roofing supply sugar hill ga | #1 | your panel | nobody |
| roofing supply buford ga | #1 | #1 of 20 | Maps: Norcross 4.7 (103), BRS 4.5 (104) below you |
| roofing supply lawrenceville ga | absent | #3 | Google: the BRS "Lawrenceville" page #1, Preferred #3. Maps: Supreme Supply, Norcross |
| roofing supply cumming ga | #10 | #1 | Google: QXO Cumming #1, Lowe's #2, Builders FirstSource #4 |
| roofing supply gainesville ga | absent | #7 | Google: the BRS "Gainesville" page #1. Maps: Preferred / PRS Tools 5.0 (367), ABC 4.7 (70) |
| roofing supply atlanta | site absent, FB #10 | #5 | Preferred, Norcross, ABC, BRS, QXO |
| where to buy shingles in atlanta | absent | · | ABC, Preferred, Builders Liquidators, BRS |
| gaf timberline hdz price per bundle atlanta | #3 | · | Home Depot, Lowe's |
| cheap architectural shingles atlanta | #2 | · | Builders Liquidators |
| same day roofing delivery atlanta | #3 | · | two contractors, not suppliers |
| roofing materials delivered to jobsite atlanta | #1 | · | nobody |
| equipter rental atlanta | #1 | · | nobody |
| velux skylight supplier atlanta | absent | · | veluxusa.com, installers; you carry 14 VELUX items with no page about them |
| roofing supply open saturday atlanta | #7 (Instagram #6) | absent under the Saturday filter | ABC (with Mon-Fri hours), Preferred Smyrna, Preferred Tucker |
| cheapest shingles per square georgia | #6 (blog post) | · | contractors' cost articles |
| buy roofing materials online atlanta pickup | #4 | · | Mid-Am (marsupply), Builders Liquidators, Preferred |
| materiales para techo atlanta | absent | · | preferredroofingsupply.com/es/ #1, Owens Corning es-us |
| A+ Roofing Supply | #1 with sitelinks | your panel | 7 of 10 results are yours; BRS #9 |
In total: top 10 on 12 queries of 18, first on 5, absent on 6. Who shows instead of you most often (number of the 18 queries where they are in the top 10): brssupply.us 13, preferredroofingsupply.com 11, abcsupply.com 7, marsupply.com 6, norcross-materials.com 5, buildersliquidators.com 5. Google was read through a proxy with no local pack and no ads, so positions are directional. Bing and DuckDuckGo blocked the queries. A "·" in the Maps column means the query is not a "near me" type. Search volumes and the backlink profile are not shown: without Search Console access they would be guesses, and there are no guesses on this page.
| Home page | Phone | Desktop |
|---|---|---|
| Performance score | 61 | 88 |
| Main image visible after (LCP) | 14.6 s | 1.7 s |
| First text (FCP) | 3.9 s | 0.4 s |
| Layout shift (CLS) | 0 | 0.009 |
| Accessibility / Best Practices / SEO | 93 / 100 / 100 | 93 / 100 / 100 |
The Lighthouse SEO score of 100 checks only the basics (title, viewport, indexability) and says nothing about positions. Google shows no real-user data (CrUX) for the page: "not enough data".
| Question | Answer |
|---|---|
| A+ opening hours | "6 a.m.-8 p.m.", citing the superpages and showmelocal directories |
| Can I walk in and pick up | "Online supplier; local walk-in location not established" |
| Jobsite delivery in Gwinnett | Names only Preferred Roofing Supply (Tucker). No A+. |
| HDZ cost per square in Georgia | Home Depot and theroofingbrief.com. Your own Georgia cost page is not cited. |
| Materiales para techo (in Spanish) | Sixth item, "A Roofing Supply" with the plus dropped |
| Equipter rental | Finds the page but labels it "rent a dumpster" |
| Where | Text |
|---|---|
| Home | "Same or next-day delivery. Our trucks. Your jobsite. Within 50 miles of Sugar Hill" and next to it "Need it today? Call the warehouse to confirm your route" |
| /delivery/ | Terms without a fee; "$70 · Orders from $1,000 · Within 50 miles" appears only in the header and footer |
| Service areas and product pages | "Confirm delivery window"; product descriptions say "Georgia-wide delivery" |
| Sale page | "Delivery $70 · call to schedule", "Full roofing systems only", "100% prepaid" |
| FAQ | "Confirm delivery charges with the team" |
| OneTap card | "Same-day delivery throughout Metro Atlanta" |
A paid click lands on "confirm delivery window" and hours without weekdays. First one promise and an order confirmation, then traffic.
Order texts (confirmation, departure, photo) are fine. Promotions and "new prices" only to those who opted in, with 10DLC registration and a STOP word. Otherwise fines and a blocked number.
You already hold first place for your town and 5.0 on Google. The gaps close with fact pages and a clean catalog, not links. An agency retainer is worth discussing only after problems 1 to 8.
One good Spanish page and a person or AI replying in Spanish do more than 332 machine-translated products with wrong material names.
The third-party tools the plan above needs. Prices from the vendors' sites on 15 October 2026. None of it is mandatory: WordPress, WooCommerce, Google and Meta you already have.
| Tool | What for | Price |
|---|---|---|
| WPCode | Hours and business markup without touching the theme | free |
| Google Business Profile, Merchant Center | Profile, Q&A, posts, free local product listings | free |
| Twilio SMS Notifications (WooCommerce) | Text on order status change | $49 a year |
| Twilio SMS | The messages themselves; plus 10DLC registration $4 + $15 once and $1.50-10 a month | $0.0083 per segment + about $0.004 carrier fee |
| Local Delivery Drivers for WooCommerce | Driver app: photo and signature at the drop, a tracking map for the customer | $159 a year |
| Detrack | The same as a separate service, with live tracking | $29 per driver a month |
| Tyche Order Delivery Date | Delivery day and window picker at checkout | $119 a year |
| Wholesale Suite | Contractor prices after login | $99 a year |
| B2B for WooCommerce | Trade account, request a quote, hidden prices | $149 a year |
| Roofr / EagleView / GAF QuickMeasure | A roof report by address, to count materials without a site visit | $19 / $24.25-32.75 / $18-20 per report |
| TranslatePress / WPML | If more than one page gets translated | €99 a year / €99 |
| Brevo | Emails to contractors: stock, promotions | free, then $9 a month |
| Retell / Smith.ai | If you want AI on the phone after 6 PM: per minute or a managed service | $0.07-0.31 per minute / $150 a month |
Problems 1 to 11 I can close for you. The first working pieces (the promise, hours, badge, sale, order confirmation) within the first week after access, the rest in about four weeks. Firmer once I see what you have inside: the contractor price list, how you count orders now, who answers messages.
The thing no supplier in your radius has is an AI employee. Not a bot with canned lines, but a worker that runs 24/7 with no days off, knows your business from a knowledge base (prices, stock, delivery rules, minimums, answers to common questions, how you talk to customers) and has access to WooCommerce, the Google profile and Meta. It answers texts, Messenger, Instagram and email in English and Spanish, counts materials from a photo or an address, enters orders, sends confirmations and "truck has left", drafts review replies and posts, compiles a morning brief and checks your prices against Home Depot and Lowe's once a week. Anything it has data for. In the first week it works in drafts only and you approve every answer. After that, the easy answers go out on their own. The one-time setup is mine, the daily routine is its, and calls, below-list prices and credit decisions stay with you.
Every morning at 7:00 a text report to you: yesterday's orders and totals, today's deliveries, what is running low, what waits for your answer.
The numbers in the example are from your site on 15 October. Third-party tools (texts, roof reports, the driver app) are paid directly per the table above.
The twelve problems above are what I would close in your place, in the order given. Each one you can do yourselves by the paths shown, and the page stays useful even if we never speak again.
If the audit matches how you see the business, tell me what you want help with: just the site and catalog, just orders and delivery, or all of it with the AI employee. I will prepare a quote for that.
Sources. aroofingsupply.com (every page, the sitemap, the public store API wc/store/v1 and the aplus-qb price feed), Google Maps and Business Profile, Facebook, Instagram, YellowPages, agreatertown, the Georgia Secretary of State register, FMCSA, Google Ads Transparency Center, Meta Ad Library, PageSpeed Insights, Perplexity (20 questions), pages and price lists at Home Depot, Lowe's, ABC Supply, QXO, SRS, Preferred Roofing Supply, BRS, Norcross Roofing Materials, roofer reviews and threads (Reddit, Roofing Contractor, BBB), Census (Gwinnett), Twilio, Detrack, Tyche, Wholesale Suite, Addify, Roofr, EagleView, GAF, TranslatePress, WPML, Brevo, Retell, Smith.ai. All read on 15 October 2026.