Table of Contents
If you’ve spent money on SEO and your phone still isn’t ringing the way it should, there’s a good chance something technical is quietly blocking Google from ranking your pages. This plain-English technical SEO checklist walks you through the exact crawl, speed, and indexing issues that kill rankings before your content or backlinks ever get a chance to work — and it tells you, category by category, what you can fix yourself and what’s worth hiring out.
A technical SEO checklist is a step-by-step audit of the behind-the-scenes issues — crawling, indexing, speed, mobile, and security — that decide whether Google can find, understand, and rank your site. Non-technical owners can run the core checks themselves for free using Google Search Console and PageSpeed Insights. Start by confirming your pages are actually indexed, load fast on a phone, and use HTTPS; those three fixes protect the most leads. Anything touching code, redirects, or server config is usually worth hiring out.
What Is Technical SEO (and Why It Decides Whether Your Phone Rings)
Technical SEO is everything Google has to do before it even considers ranking you — crawling your pages, rendering the content, indexing what it finds, and deciding whether your site is reliable enough to show to searchers. It lives underneath content and links in the SEO stack. You can write excellent service pages and earn solid backlinks, but if Google can’t get into your site cleanly, none of that investment gets to do its job.
Think of it this way: your content is the sales pitch, your backlinks are the reputation, and technical SEO is the road. A broken road means the pitch never gets heard.
The most common technical problems — pages not being indexed, slow load times, missing HTTPS, a mobile layout that breaks on a phone — all translate directly to lost leads. A page that isn’t indexed can’t rank, full stop. A page that takes six seconds to load loses most visitors before they ever read your headline. A site that says “not secure” in the browser bar makes people hit the back button, and that’s a call you’ll never get.
Technical SEO is distinct from on-page SEO (optimizing the copy and headings on a page) and off-page SEO (building backlinks and Google Business Profile authority). All three matter, but technical is the foundation. Fix it first or you’re marketing on sand. The good news: most of the diagnostic work is free, and some of the fixes are simpler than you’d expect.

Triage First: The 4 Checks to Run Before Anything Else
Most technical SEO guides hand you a 30-item checklist and leave you to figure out what matters. That’s not useful if you’re running a contracting business and have an afternoon to dig into this. So let’s triage.
Sort every technical issue by two things: how much it costs you in leads and how hard it is to fix. When you do that, four items float to the top every time:
- Indexing — Is Google finding and indexing your pages? If not, nothing else matters.
- Mobile-friendliness — Is your site usable on a phone? Most of your customers search from one.
- Page speed — Does your site load fast enough that people stay? Slow sites lose leads before the page finishes loading.
- HTTPS / SSL — Does your site show a padlock in the browser bar? A “not secure” warning kills trust immediately.
These four checks are high-impact and mostly free to diagnose. Run them before you spend a minute on canonical tags, schema markup, or internal linking structure. If any of these four are broken, fix them first. The other items on a full technical SEO audit checklist matter — but they’re optimizations on top of a working foundation, not replacements for one.
Once your foundation is solid, you move into the next tier: redirect errors, broken links, site architecture, duplicate content, and structured data. Those affect how efficiently Google crawls your site and how well it understands what each page is about.
Not sure where to start? We’ll run the full checklist for you. Call 208-495-4814 or email michael@steadfastandfaithful.com to schedule a free strategy call — no contract, no jargon, just a clear conversation about what might be costing you leads.
Crawling and Indexing: Is Google Even Seeing Your Site?
This is the most important check on any technical SEO checklist, and it’s the one most owners skip because they assume it’s fine. It often isn’t.
How to check indexing with Google Search Console
Open Google Search Console and go to the URL Inspection tool. Type in the full URL of your most important pages — your homepage, your main service pages, your location pages. The tool returns one of two verdicts: “URL is on Google” or “URL is not on Google.”
“URL is on Google” with a green checkmark means Google has crawled and indexed that page. It can show up in search results. That’s what you want.
“URL is not on Google” means that page is invisible. It doesn’t exist in Google’s eyes, regardless of how well-written it is. The tool also tells you why — and that’s where it gets useful.
Common indexing killers to look for:
- Noindex tags: A single line of code tells Google to ignore a page. This sometimes ends up on important pages by accident, especially after a redesign or when a developer was testing and forgot to flip the setting back. Check every important page individually.
- Robots.txt blocking: Your robots.txt file tells Google’s crawler which parts of the site are off-limits. If it’s misconfigured, it can block your whole site or entire sections of it. View yours by going to yourdomain.com/robots.txt in a browser.
- Missing XML sitemap: A sitemap is a map you hand Google of every page you want it to find. Without one, Google has to discover pages by following links — and it might miss important ones. Submit your sitemap in Search Console under the Sitemaps section.
- Server errors: If your page returns a 500 error or similar server response, Google can’t crawl it. These show up in the Coverage report inside Search Console.
A quick manual check: Type site:yourdomain.com into Google and see how many pages appear. A site with 50 pages showing only 12 results has an indexing problem. That’s 38 pages that can’t rank — and if any of them are your service pages, that’s direct lost revenue.
The Coverage report inside Search Console breaks all your pages into four buckets: Error, Valid with Warning, Valid, and Excluded. Your important pages should be in Valid, and the Errors list should be empty. Work through errors one at a time — Search Console explains the cause for each one in plain language.
Indexing issues are the most high-stakes technical problem on this list. A missed page can’t rank, period. Check every money page manually before moving on to anything else.
Speed and Core Web Vitals: Is a Slow Site Losing You Leads?
Google has confirmed that page experience — including speed — is a ranking factor. But the more immediate problem is that slow sites lose visitors before they convert. If your site takes more than three seconds to load on a phone, a significant portion of people hit the back button and call your competitor instead. That’s not a ranking problem; it’s a lead problem happening right now.
How to test your speed
Go to PageSpeed Insights and enter your URL. Run it on both Mobile and Desktop — mobile is the one that matters most, because that’s where most local searches happen. The tool scores your page from 0-100 and breaks down the specific issues dragging you down.
Core Web Vitals in plain English:
- LCP (Largest Contentful Paint): How long before the main content on the page is visible? Under 2.5 seconds is the goal. Over 4 seconds and you’re losing people. Usually caused by large images or slow hosting.
- INP (Interaction to Next Paint): How quickly does the page respond when someone taps or clicks? Under 200 milliseconds is the target. Slow INP is often caused by too much JavaScript loading in the background.
- CLS (Cumulative Layout Shift): Does the page jump around while loading? A page that shifts after you start reading — or right when you’re about to tap a phone number — is a bad experience. Under 0.1 is what you’re aiming for.
The biggest owner-fixable lever: images
Oversized images are the most common cause of a slow website, and they’re something most business owners can address without a developer. If you’ve uploaded photos at full camera resolution — 4,000-pixel-wide JPEGs — your site drags them down with every page load.
Compress your images before uploading. Tools like Squoosh (free, browser-based) let you resize and compress without visible quality loss. For existing images, most WordPress sites have plugins like Smush or ShortPixel that handle this in bulk. Aim for images under 200KB per photo as a general rule.
Beyond images, slow sites are often caused by cheap shared hosting, too many plugins, or unoptimized code — those are typically hire-out fixes. But images alone can dramatically improve your load time and are worth tackling today. Every second you shave off your load time is potential leads you recover. If your PageSpeed score is below 50 on mobile, make speed a top priority before investing more in content or ads.
Mobile-Friendliness and HTTPS: Two Fast Wins
Mobile-friendliness
Pull up your website on your own phone. Not a desktop browser — your actual phone. Can you read the text without pinching to zoom? Do the buttons work with your thumb? Does the phone number tap to call? If any of that is broken, Google sees it too.
Google uses mobile-first indexing, meaning it evaluates your site primarily based on the mobile version. A site that only looks good on desktop is a site that Google ranks based on a broken experience. That’s a structural disadvantage in local search — and local search is where home-service contractors win or lose jobs.
You can also run the URL through Search Console’s Mobile Usability report, which flags specific issues like “text too small to read” or “clickable elements too close together.” If your site was built more than five years ago and hasn’t been updated, there’s a real chance it isn’t responsive — worth a conversation about a rebuild before spending more on ads. That priority is central to our web design and site speed work.
HTTPS / SSL
Check your browser bar right now. Does your site URL show “https://” with a padlock, or does it say “not secure”? If it’s the latter, Google flags it — and so do your visitors. HTTPS is both a trust signal and a confirmed ranking factor. SSL certificates are inexpensive (often free through your host via Let’s Encrypt), and most hosting providers can enable one in minutes. If your site is still on plain HTTP, this is one of the fastest wins on the entire checklist.
Redirects, Broken Links, and Server Errors
Once your core four are clean, the next layer is how efficiently Google moves around your site. Broken links and bad redirects are like potholes in the road — they slow Google’s crawler down and frustrate the real people trying to navigate your pages.
404 errors (broken pages)
A 404 means a page that used to exist no longer does. These happen when you delete or rename pages without redirecting the old URL. Google finds them via the Coverage report in Search Console. From a visitor’s perspective, clicking a link and landing on a “page not found” error means they leave — that’s a call you’ll never get.
Redirect chains
A redirect chain is when URL A redirects to URL B, which redirects to URL C. Every hop adds load time and dilutes the authority passed through the redirect. The goal is a single clean 301 redirect from the old URL directly to the correct destination. Chains of three or more are a sign of accumulated technical debt and should be cleaned up.
Server response codes to know:
- 200: Page loaded successfully. Good.
- 301: Permanent redirect. Fine when used correctly and pointed at the right destination.
- 302: Temporary redirect. Often misused when a permanent redirect is actually intended.
- 404: Page not found. Fix by redirecting the old URL to the most relevant live page.
- 500: Server error. The site itself is broken in a way that needs a developer to investigate.
You can find most of these issues in Search Console’s Coverage and Pages reports. For a deeper crawl, tools like Screaming Frog (free up to 500 URLs) can map every link and response code across your entire site. Redirect fixes and server error resolution typically touch server configuration or CMS settings that aren’t safe to guess at — this is a hire-out category for most non-technical owners.
Site Structure, Internal Linking, and Duplicate Content
A well-structured website is one Google can navigate logically — starting from your homepage, moving to service categories, then to individual service pages and location pages. Each page should be reachable within a few clicks and connected to related pages by internal links. That’s not just good user experience; it’s how Google allocates crawl attention across your site and decides which pages deserve ranking authority.
Site architecture
For a home-services contractor, a clean structure looks something like this: Homepage > Service category pages (Plumbing, HVAC, Electrical) > Individual service pages (Water Heater Repair, AC Tune-Up, Panel Upgrade) > Location pages (Nampa, Meridian, Caldwell, Eagle). Each level links to the next, and related pages link to each other. A disorganized site — one where Google has to hunt to find your Boise AC repair page — is a site where that page ranks poorly, even if the copy is excellent.
Internal linking
Internal links between your service and city pages tell Google which pages are related and which are most important. If your water heater repair page doesn’t link to your Nampa plumbing page, you’re leaving ranking potential on the table. Every service page should link to relevant location pages, and every location page should link to the core services you offer in that area. This is how you build the kind of topical authority that Google trusts — and it’s covered in depth in our local SEO guide.
Duplicate content and canonical tags
Duplicate content happens when the same (or nearly identical) content appears at multiple URLs. This confuses Google — it doesn’t know which version to rank, so it often ranks neither. Common causes include HTTP and HTTPS versions both serving content, www and non-www versions both being live, or CMS-generated URL variations with query parameters.
The fix is a canonical tag — a line of code that tells Google which version of a page is the “real” one. Most CMS platforms like WordPress handle this automatically if configured correctly, but it’s worth verifying. A technical audit will flag canonical issues before they cause ranking confusion across your whole site.
Schema Markup and Getting Picked Up by AI Overviews
Schema markup — also called structured data — is code added to your pages that helps search engines understand what’s on the page beyond just the words. It’s how you tell Google, in a format it can read directly, that you’re a local business, what services you offer, your hours, your address, and your reviews.
Implemented correctly, schema can produce rich results — the star ratings, business hours, and FAQ dropdowns you see in search results pages. That extra visibility before anyone even clicks translates directly to more traffic from the same rankings.
Schema is also increasingly critical for AI search. Google’s AI Overviews and answer engines like ChatGPT pull structured information to generate their responses. If your site’s data is cleanly marked up, it’s more likely to be cited as a source — and that’s a visibility channel growing fast. Our AI search visibility work is built on exactly this kind of structured foundation.
For most non-technical owners, schema is a hire-out item or a plugin job. If you’re on WordPress, tools like Rank Math or Yoast SEO handle basic local business schema without requiring code. For service-area businesses, LocalBusiness and Service schema types are the most important to implement. LocalBusiness schema communicates your name, address, phone number, hours, and service area in a machine-readable format — the same structured data that Google’s AI Overviews and answer engines draw from when generating responses about local contractors. Service schema layers on top to describe individual offerings, pricing ranges, and service descriptions. Implemented together, they give both search engines and AI systems a clean, accurate picture of your business without requiring them to interpret it from prose alone. The Google Search Central documentation covers every schema type in detail if you want to go further.
DIY or Hire It Out? A Simple Test for Each Fix
Here’s the decision rule: if you can do it safely inside your CMS in 15 minutes, DIY. If it touches code, redirects, server configuration, or anything where a mistake could break the site, hire it out.
| Fix | DIY or Hire Out? | Why |
|---|---|---|
| Compressing and resizing images | DIY | No code; browser tools handle it for free |
| Submitting your XML sitemap in Search Console | DIY | Takes 5 minutes; no risk |
| Enabling HTTPS via your host’s control panel | DIY (usually) | Most hosts offer a one-click SSL option |
| Checking Mobile Usability in Search Console | DIY | Read-only audit; no risk of breaking anything |
| Removing a noindex setting in your SEO plugin | DIY (if clearly labeled) | Usually a checkbox in WordPress SEO plugins |
| Setting up 301 redirects | Hire out | Mistakes create loops or break existing pages |
| Editing robots.txt | Hire out | One wrong line can block your entire site from Google |
| Implementing schema markup | Hire out (or use a plugin) | Requires structured JSON-LD code; errors go undetected |
| Fixing server errors (500s) | Hire out | Requires server or hosting-level expertise |
| Fixing Core Web Vitals beyond images | Hire out | Usually requires code, theme, or plugin-level changes |
The 15-minute CMS test protects you from two failure modes: attempting server-level fixes you shouldn’t touch alone, and outsourcing easy wins that cost you nothing to handle yourself today.
What Technical SEO Actually Costs
Here’s the honest answer: it depends on what’s broken and how deep the mess goes.
A one-time technical cleanup — resolving indexing issues, setting up redirects, implementing basic schema, and addressing speed problems beyond image compression — typically runs $500-$2,000 for a small-to-mid-size contractor site with moderate issues, and can reach $3,000-$5,000 for sites with deep technical debt, migration history, or hundreds of pages. To frame it against contractor economics: if a booked service call is worth $300-$500 and a replacement job runs $5,000-$12,000, a one-time cleanup that recovers even two missed calls per month pays for itself inside the first booked job. Some agencies bundle this into a setup fee; others charge hourly.
Ongoing technical maintenance — keeping new pages indexed correctly, monitoring Search Console for emerging errors, updating schema as your services change — is typically part of a monthly SEO retainer. Our professional SEO services start at $500/month and include on-page SEO, local SEO, AI visibility optimization, authoritative backlinks, SEO-optimized content, and a monthly performance report focused on leads and revenue — not vanity metrics.
Here’s the budget framing worth keeping in mind: if you’re spending $1,500-$3,000/month on PPC to generate leads but your site is slow, not indexed properly, or flagged as “not secure,” you’re running paid traffic into a leaking bucket. Fix the technical foundation first. Every dollar of paid traffic converts better on a fast, crawlable, HTTPS site than on a broken one. Technical health isn’t a cost center — it’s what makes every other marketing investment work.
Burned Before? How to Tell If Your Last SEO Vendor Did the Technical Work
This is the question a lot of Idaho contractors are sitting with right now: you paid an SEO agency for six or twelve months, got ranking reports, and your phone didn’t ring any more than before. Was it technical problems? Was it the content? Was the whole thing smoke and mirrors?
Look at what they reported on. Did the monthly reports focus on keyword positions and traffic numbers — or on calls, form fills, and leads? A ranking report tells you a page moved from position 18 to position 9. It doesn’t tell you whether that resulted in a single booked job. Revenue-focused reporting shows lead volume, call tracking data, and conversion trends. If you never saw that, the vendor wasn’t measuring what matters.
Check Search Console yourself. Log in (or request access if the agency held it) and look at the Coverage report. Are there unresolved errors? Has the count of indexed pages grown during the time they were working with you? Check the Core Web Vitals report — did scores improve? If nothing changed in six months of supposed technical work, nothing technical was being done.
Look for documented changes. Can you point to specific redirects set up, pages added to the sitemap, or schema code added to your site? A legitimate technical SEO engagement leaves a paper trail. If you got monthly PDFs with ranking charts and nothing else, that’s your answer.
Going forward, apply this filter: Does the provider report on leads and revenue, not just rankings? Do they explain every fix in plain English without hiding behind jargon? Do they require a long-term contract, or do they earn your business month-to-month? Those three questions filter out most of the noise. Steadfast and Faithful is Idaho-owned with 20 years of hands-on SEO experience, 100% US-based with no offshore work, and operates month-to-month — no long-term contracts, no lock-in. Reporting covers leads, calls, and revenue, not keyword positions. For Idaho SEO help built on exactly those standards, that’s what we do.
Why the Map Pack and Seasonal Surges Depend on a Clean Site
If you’re a contractor in the Treasure Valley, the Google Map Pack is where jobs are won and lost. Those three business listings at the top of local search results — with the map and star ratings — drive a disproportionate share of inbound calls. And your website’s technical health is a direct input into whether you show up there.
Google’s local ranking algorithm weighs your Google Business Profile, your proximity to the searcher, and your website’s authority and relevance. If your site is slow, not fully indexed, or has mobile usability issues, Google reads that as a lower-quality web presence — and your Map Pack position suffers for it. A technically clean site amplifies your Google Business Profile work rather than contradicting it.
The stakes get higher during seasonal demand spikes. When summer heat breaks an AC unit in Meridian, a January cold snap bursts pipes in Caldwell, or a spring hailstorm sends Boise homeowners searching for roofers — search volume jumps overnight. The contractors showing up in the Map Pack during those windows book the jobs. The ones whose sites are slow or partially indexed miss them entirely. To make this concrete: a Treasure Valley HVAC contractor who resolves mobile usability errors in April — before the first triple-digit days hit — is positioned to appear in the Map Pack during the surge that follows. That kind of fix might take a developer four hours. The same logic applies to plumbers before a January freeze and roofers before spring hail season. The technical work that matters most is done before demand spikes, not after.
A technically broken site doesn’t just cost you on average days. It costs you your best days — when demand is high and every call is worth more. This is especially true in smaller approved markets like Star, Kuna, and Eagle, where the technical quality bar is lower and a clean site can outrank neglected competitors without needing a massive content push. Fix the foundation before the next surge, not after it.
Your One-Page Technical SEO Audit Checklist
Use this as your self-audit guide. Run through it in an afternoon with Search Console and PageSpeed Insights open.
| Check | Why It Matters | How to Check | How to Fix |
|---|---|---|---|
| Key pages indexed | Unindexed pages can’t rank | URL Inspection in Search Console | Remove noindex; fix robots.txt; submit sitemap |
| XML sitemap submitted | Helps Google find all your pages | Search Console → Sitemaps | Generate and submit via CMS plugin or manually |
| Mobile-friendliness | Google ranks the mobile version first | View on your phone; Mobile Usability report | Switch to responsive theme or rebuild |
| HTTPS / SSL active | Trust signal and ranking factor | Check for padlock in browser bar | Enable SSL via hosting control panel |
| Page speed / LCP | Slow sites lose leads before page loads | PageSpeed Insights on mobile | Compress images; upgrade hosting if needed |
| Core Web Vitals passing | Google page experience ranking factor | Search Console → Core Web Vitals | Developer or SEO agency for deeper fixes |
| 404 errors cleared | Broken pages waste crawl budget and lose visitors | Search Console → Coverage → Errors | 301 redirect old URLs to correct live pages |
| No redirect chains | Chains slow crawling and dilute authority | Screaming Frog crawl or agency audit | Point old URLs directly to final destination |
| Canonical tags set correctly | Prevents duplicate content confusion | View page source; check SEO plugin settings | Configure in Yoast, Rank Math, or similar |
| Schema markup present | Helps Google and AI understand your business | Google’s Rich Results Test tool | Plugin (Rank Math) or developer implementation |
| Internal linking logical | Helps Google and visitors navigate your site | Manually review service and location pages | Add links between related service and city pages |
Not Sure Where to Start? Get a Free Plain-English Audit
Running through a technical SEO checklist is manageable. But knowing which problems are costing you the most leads, and which fixes are worth paying for — that’s where a trained eye saves you real time and money.
At Steadfast and Faithful, we run the full technical audit for you and report back in plain English: here’s what’s broken, here’s why it matters, and here’s what to fix first. No jargon. No vanity ranking reports. No long-term contract required.
We’re Idaho-rooted, US-based, and focused on one metric: the calls and jobs your site actually generates. If your site has technical problems holding back your organic and Map Pack rankings, we’ll find them and tell you exactly what they’re costing you.
Request your free audit:
- Call: 208-495-4814
- Email: michael@steadfastandfaithful.com
You can also learn more about how we approach professional SEO services built around revenue, not rankings.
Frequently asked questions
How do I know if my site is even being indexed by Google?
The fastest check is Google Search Console’s URL Inspection tool. Log in, paste the URL of any page you want to verify, and look for the verdict: “URL is on Google” means it’s indexed and eligible to rank. “URL is not on Google” means that page is invisible in search, no matter how good the content is. Common causes include an accidental noindex tag — often a single checkbox in your SEO plugin that’s been set wrong — or a robots.txt file blocking pages it shouldn’t. You can also type site:yourdomain.com directly into Google and count how many pages appear. If that number is far lower than your actual page count, you have an indexing gap that’s costing you visibility.
Which technical fixes give the biggest ranking gains first?
Triage by impact on leads, not by alphabetical order or whatever a blog post lists first. Start with indexing — if a page isn’t indexed, no amount of optimization matters. Then confirm mobile-friendliness, because Google evaluates your site based on the mobile version. Next, check page speed: a slow site loses people before they convert, and that’s a direct lead problem regardless of where you rank. Finally, verify HTTPS is active and serving correctly. These four items are the highest-impact, lowest-effort category on any technical SEO audit checklist. Everything else — schema, canonicals, redirect chains — matters, but it matters on top of a functional foundation, not instead of one.
Do I need to hire someone or can I fix these issues myself?
Apply the 15-minute CMS test. If you can make the fix safely inside your content management system — compressing images, submitting your sitemap, turning off a noindex setting in your SEO plugin — do it yourself. That’s free and immediate. If the fix touches code, redirects, server configuration, or schema markup, the risk of doing it wrong outweighs the cost of hiring someone who knows what they’re doing. A misconfigured robots.txt can block your entire site from Google. A bad redirect can turn a simple fix into a loop that breaks navigation entirely. The rule is simple: content and clearly labeled settings are DIY; code and server config are hire-out.
Why am I not showing up in the Google Map Pack?
Map Pack visibility depends on three main factors: your Google Business Profile completeness, your proximity to the person searching, and your website’s relevance and authority as Google reads it. That third factor is where technical SEO enters. If your site is slow, not fully indexed, or has mobile usability issues, Google treats it as a weaker web presence — and your local ranking suffers. A technically clean, fast, mobile-friendly site reinforces your Google Business Profile rather than undermining it. If your profile is complete but you’re still not appearing in the Map Pack, a site technical audit is a logical next step before spending more on ads or content.
How much does it cost to fix technical SEO problems?
It varies based on what’s broken and the size of your site. Simple fixes you handle yourself cost nothing. A one-time technical cleanup handled by an agency or developer — redirects, schema implementation, speed optimization beyond image compression — can range from a few hundred to a few thousand dollars depending on the scope. Ongoing technical monitoring as part of a monthly SEO retainer is typically a portion of your overall SEO spend. To put it in context: if a booked job is worth $500-$2,000 to your business, the math on fixing a site that’s costing you five calls per month resolves quickly. These are ranges, not guarantees — actual cost depends on your specific situation, not a flat estimate.
How can I tell if my last SEO vendor actually did technical work?
Start with what they reported on. If every monthly report showed keyword rankings and traffic graphs but never calls, leads, or revenue, that’s a sign the focus wasn’t on outcomes that matter to your business. Then log into Google Search Console and look at the Coverage report and Core Web Vitals report — did either metric improve during the time they were engaged? If indexing, speed, and error data look identical to when they started, the technical work likely wasn’t done. A legitimate technical SEO engagement documents specific fixes: redirects set up, schema implemented, errors resolved. If you received reports but no evidence of completed work, you now know what to look for in your next provider — plain-English explanations, revenue-focused reporting, and month-to-month terms that keep them accountable.
