Fix Library¶
Generated from
rubric.json. Do not edit by hand. Runpython3 render_fix_library.py.
The fix library is a deterministic mapping from a failed check to a bounded intervention. It is not a sales menu. A recommendation is evidence-backed only when the corresponding check lost points and the evidence supports the finding.
A RAD module is metadata. The scorecard remains useful without RAD, and the existence of an optional RAD service is never the reason a business loses points.
Priority order¶
| Priority | Meaning |
|---|---|
| critical | Can stop a customer from reaching or acting with the business. |
| high | Materially weakens comprehension, trust, or action. |
| medium | Creates friction or ambiguity, but a workaround exists. |
| low | Improves polish or clarity without changing the core path. |
Check mappings¶
| Check | Priority | Failure | Fix | Potential RAD modules |
|---|---|---|---|---|
| GBP-CON-01 | critical | Phone action is usable | Make the primary phone tappable everywhere. | call_tracking |
| GBP-CON-03 | critical | Booking or appointment action | Add one direct booking action with a relevant destination. | online_booking |
| GBP-HND-01 | critical | Website destination resolves over HTTPS | Repair the destination and serve the site over HTTPS. | conversion_recovery |
| GBP-HND-04 | critical | Booking destination resolves and belongs to the business | Repair or remove the booking action; use a branded working destination. | online_booking |
| GBP-ID-01 | critical | Business status and identity | Confirm operational status and correct the public business name. | gbp_optimization |
| GBP-ID-04 | critical | Primary phone is present and coherent | Publish one primary phone and make it tappable and consistent. | call_tracking |
| GBP-ID-05 | critical | Website action is present and plausibly owned | Point the website action at the business's own primary domain. | gbp_optimization |
| GBP-SVC-01 | critical | Major services are explicit | Name every major service line in the profile. | gbp_optimization |
| GBP-TRU-03 | critical | Recent reviews are present | Ask every completed customer for a review through one process. | review_automation |
| GBP-CNT-02 | high | Imagery is business-relevant | Replace stock imagery with real, permissioned business photos. | content_production |
| GBP-CNT-03 | high | Useful job, team, vehicle, or before/after media | Add captioned photos for each major service, including before/after where appropriate. | content_production |
| GBP-CON-02 | high | Website action is clear and labeled | Use a clear website action label and the own primary domain. | gbp_optimization |
| GBP-CON-05 | high | Directions or location action | Provide a correct address and directions action for a storefront. | gbp_optimization |
| GBP-CON-06 | high | Mobile handoff is compatible | Make the first destination mobile-usable and free of blocking interstitials. | conversion_recovery |
| GBP-CON-07 | high | Emergency action pathway | Make one urgent action unmistakable. | emergency_routing |
| GBP-CON-09 | high | Preferred next action is clear | Choose one primary action per intent and reduce competing actions. | conversion_recovery |
| GBP-HND-02 | high | Destination identity matches the profile | Align the business name, logo, and location across Google and the site. | gbp_optimization |
| GBP-HND-03 | high | Phone, hours, and service signals stay consistent | Update the profile and site from one source of truth. | gbp_optimization |
| GBP-ID-02 | high | Primary category fits the core business | Choose the most specific accurate primary category. | gbp_optimization |
| GBP-ID-06 | high | Location or service-area configuration is coherent | Make the storefront or service-area configuration match the business model. | gbp_optimization |
| GBP-ID-07 | high | Regular hours are present and coherent | Publish accurate regular hours and mirror them on the site. | gbp_optimization |
| GBP-MSR-02 | high | Booking action carries observable source context | Preserve source context through the booking redirect or form. | advanced_attribution |
| GBP-SVC-02 | high | Commercially important services are represented | Prioritize the services the business most wants to sell. | gbp_optimization |
| GBP-SVC-03 | high | Emergency or urgent service is represented | State emergency availability and connect it to one urgent action. | emergency_routing |
| GBP-SVC-04 | high | Service descriptions are clear | Write one clear problem-work-outcome sentence per service. | content_production |
| GBP-SVC-06 | high | Profile services match the website offering | Align profile services with the website offering. | gbp_optimization |
| GBP-TRU-01 | high | Rating provides a credible baseline | Investigate recurring causes of low ratings; do not chase a number. | review_automation |
| GBP-TRU-02 | high | Review count provides enough context | Build a consistent review-request process. | review_automation |
| GBP-TRU-04 | high | Review velocity is consistent | Replace sporadic review campaigns with a repeatable post-job request. | review_automation |
| GBP-TRU-05 | high | Recent rating distribution does not signal a trust problem | Read recent negatives, fix the recurring cause, and respond publicly where appropriate. | review_recovery |
| GBP-CNT-01 | medium | Profile imagery is present | Add a clear profile image and cover image. | content_production |
| GBP-CON-04 | medium | Messaging action | Add one business-owned messaging path with a response expectation. | sms_messaging |
| GBP-CON-08 | medium | After-hours path when observable | State the after-hours path and connect it to one action. | after_hours |
| GBP-CON-10 | medium | Contact paths do not conflict | Remove stale numbers, domains, and booking destinations. | gbp_optimization |
| GBP-HND-05 | medium | No obvious dead end at handoff | Keep one visible next action on the destination that matches the profile promise. | conversion_recovery |
| GBP-ID-03 | medium | Additional categories are relevant, not stuffed | Remove unsupported additional categories. | gbp_optimization |
| GBP-ID-08 | medium | Description is specific and accurate | Write a specific description around services, customer, and service area. | content_production |
| GBP-ID-09 | medium | Relevant attributes support the buying decision | Add verified attributes that answer practical buying questions. | gbp_optimization |
| GBP-MSR-01 | medium | Website action carries observable source context | Use one consistent source parameter that survives redirects. | advanced_attribution |
| GBP-SVC-05 | medium | Service organization is coherent | Group and order services so a customer can scan them. | gbp_optimization |
| GBP-TRU-06 | medium | Owner responses are present | Respond to reviews, especially recent negative ones. | review_automation |
| GBP-CNT-04 | low | Media is recent | Add a small number of recent job photos each month. | content_production |
| GBP-CNT-05 | low | Business-uploaded context is observable | Upload a current set of owner-provided photos. | content_production |
| GBP-CNT-06 | low | Recent posts or updates where applicable | Publish occasional useful job or service updates. | content_production |
| GBP-HND-06 | low | Source context is preserved at handoff | Preserve one stable source parameter through the handoff. | advanced_attribution |
| GBP-MSR-03 | low | Destination structure allows profile-origin measurement | Use stable landing URLs and avoid redirect chains that strip query context. | advanced_attribution |
| GBP-SVC-07 | low | Category-specific attributes add service context | Add category attributes that materially help a customer decide. | gbp_optimization |
| GBP-TRU-07 | low | Owner responses are recent and relevant | Write short, specific replies instead of generic acknowledgements. | review_automation |
| GBP-TRU-08 | low | Reviews contain service-specific proof | Ask customers to mention the job and result without scripting a fake review. | review_automation |
Opportunity flags¶
These are never scored. Recommend them only when the evidence and the business model support them.
| Opportunity | RAD module | Why it may matter |
|---|---|---|
| Financing | financing |
High-ticket trades may lose ready customers who cannot pay the full amount up front. |
| Maintenance plans or memberships | membership |
Recurring service can increase customer lifetime value. |
| Seasonal maintenance | maintenance |
Seasonal service can create repeat demand without a new acquisition cost. |
| Emergency routing | emergency_routing |
Urgent customers need one unmistakable path. |
| Text/SMS path | sms_messaging |
Some customers will not call. |
| AI or after-hours reception | ai_receptionist |
Missed after-hours demand can be captured. |
| Online estimate requests | online_estimates |
Complex jobs may need a scoped estimate before booking. |
| Review request automation | review_automation |
Consistent requests produce more current proof. |
| Missed-call recovery | missed_call_recovery |
A missed call is a ready customer. |
| Advanced attribution | advanced_attribution |
Profile-origin demand should be separable from other channels. |
| Video or job walkthrough | content_production |
Video can show work quality and team credibility. |
| Enhanced content cadence | content_production |
Useful updates and recent job media support trust. |
How to use a mapping¶
- Confirm the check is applicable and lost points.
- Confirm the evidence state: VERIFIED or STRONG SIGNAL.
- Use the check's recommended intervention, not a generic checklist fix.
- Keep the report's points claim within the recoverable points.
- Treat the RAD module as an optional implementation path, not a diagnosis.
What not to do¶
- Do not recommend a module merely because it exists.
- Do not claim a revenue lift from a fix.
- Do not bundle unrelated checks into one oversized claim.
- Do not use a model to choose a service; use the deterministic mapping.
- Do not recommend a fix that requires private data the audit does not have.