Car Battery Pro
Troubleshooting & Support

Common issues & fixes

Symptoms, likely causes, and first things to try for common CBP problems.

Common issues & fixes

👤 Ops (with 🛠 Dev notes)

Work top-to-bottom: check the likely cause before escalating. Links point to the relevant detail page.

A battery doesn't show as compatible

Likely cause: the product's SKU doesn't match the fitment data.

  • Confirm the product is active and the variant SKU exactly matches the fitment SKU.
  • Confirm the vehicle's fitment list (from the API) actually includes that battery.
  • See the battery products checklist.

NO batteries show for ANY vehicle

This is different from one battery missing — if every vehicle returns zero batteries, the problem is usually the Shopify connection, not the products.

Likely cause: the API enriches fitment results with Shopify product data, which needs the shop connected via the Shopify app (OAuth). If that connection is lost, the parts lookup fails and nothing appears.

Vehicle lookup returns nothing / errors

Likely causes:

  • The rego or state is wrong → ask the customer to re-check.
  • The API is unreachable or debug mode is wrongly on/off → the store may be pointed at the wrong backend. Check the debug-mode setting and window.theme.api.base.
  • API outage → escalate (see Escalation).

Installation slots won't load / booking fails

Likely causes:

  • The installation-service product was deleted, unpublished, or its variant changed → restore it or repoint the theme setting.
  • The scheduling API is unreachable → escalate.
  • No availability for the area → confirm the calendar has open slots.

Customer paid but the appointment wasn't confirmed

Symptoms: the customer completed payment but got no confirmation email, and the slot isn't booked in the installer's calendar.

Likely cause: Shopify's order_paid webhook didn't reach the API, so the booking was never confirmed — and unconfirmed reservations are auto-released after ~1 hour.

  • Act quickly. Note the order and its _Order ID.
  • This is a developer/API matter (webhook configuration/health) — escalate. See Installation booking and Escalation.

An order is missing booking details / Order ID

Likely causes:

  • The customer added the battery without going through the booking flow (a plain purchase) → expected; there's no appointment.
  • A mismatched/blank Order ID across the two line items → treat as an exception and check with the office/developer. See Reading orders.

Delivery or installation shown wrongly for an area

Likely cause: the area's postcode_capabilities metaobject is missing or has the wrong delivery / installation_service values.

  • Check Shopify Admin → Content → Metaobjects → Postcode capabilities for that postcode and fix the entry — this is admin-editable, not a code change. See Delivery zones and the postcode capabilities appendix.
  • If no entry matches the postcode at all, the backend can't enrich it — raise it with the backend team. See Escalation.

Tracking/analytics not recording

See Verifying tracking for the full checklist. Quick checks: pixel installed under Settings → Customer events, container GTM-T7Z4P3GQ, triggers match normalized event names.

The live store behaves strangely for real customers

Check debug mode first.

If debug mode is accidentally on in production, the live store talks to the staging API. Turn it off (Theme settings → Advanced) and re-test. See Debug mode.

On this page