Skip to content

Troubleshooting

Use this page when CartBay is not capturing carts, sending recovery emails, restoring carts, applying coupons, or showing the expected analytics.

CartBay does not include a standalone Troubleshooting screen. Troubleshooting tools are built into the WooCommerce settings sections listed below.

ToolLocationUse it for
CartBay LogsWooCommerce > Settings > Cart > Settings > CartBay Logs > Open CartBay LogsCartBay-owned sanitized log history and log configuration.
WooCommerce LogsWooCommerce > Settings > Cart > Settings > WooCommerce Logs > View LogsWooCommerce log entries filtered to the cartbay source.
Test ModeWooCommerce > Settings > Cart > Settings > Test ModeShort-cycle QA with shortened recovery email delays and dummy sessions.
Coupon HistoryWooCommerce > Settings > Cart > Offers > View coupon history and detailsGenerated coupon status, coupon/session relationships, and coupon usage details.
Trigger Test FlowWooCommerce > Settings > Cart > Templates > Trigger Test FlowCreate a test abandoned session and schedule the first recovery email quickly. Requires Test Mode.
Email Delivery TestWooCommerce > Settings > Cart > Notifications > Email Delivery TestSend a test email and inspect detected mail delivery configuration.

Before diagnosing a specific feature, confirm:

  • WooCommerce is installed and active.
  • CartBay is active.
  • Capture is enabled in Capture.
  • The recovery sequence is enabled if emails should send.
  • Action Scheduler is processing scheduled actions.
  • WordPress mail is deliverable through SMTP or a transactional provider.
  • WooCommerce logs include the cartbay source.
  • CartBay Logs are enabled if support asks for deeper diagnostics.
ProblemLikely causeFix
Consent checkbox does not appearCapture is disabled or the page is not checkout.Enable Capture and test on the checkout page.
Block Checkout field is missingWooCommerce additional field registration did not run.Confirm WooCommerce Blocks checkout is active and check CartBay logs.
No sessions are createdInvalid email, unchecked consent, suppressed email, disabled capture, or rate limit.Enter a valid email, check consent, inspect CartBay and WooCommerce logs, and reduce repeated test requests.
Session disappears after captureShopper withdrew consent.Expected behavior; CartBay deletes the active session and pending jobs.
429 capture responsesPublic capture endpoint rate limit reached.Wait for the transient window to expire before testing again.
ProblemLikely causeFix
No email jobs are scheduledEmail sending is disabled in Recovery Sequence.Enable the recovery sequence and save the section.
Email sends later than expectedAction Scheduler was delayed by server cron or traffic.Check scheduled actions and WooCommerce logs with source cartbay.
Email step is skippedSession recovered, suppressed, expired, not abandoned, or step already sent.Review the Notifications section and the relevant log entries.
Step timing seems reorderedCartBay normalized timing to keep steps in order.Review the saved Recovery Sequence timing values.
ProblemLikely causeFix
Many queued notificationsAction Scheduler is not running promptly.Check WooCommerce scheduled actions and server cron.
Many failed notificationsWordPress mail is failing.Configure SMTP or a transactional email provider, then use Email Delivery Test.
Sent but no inbox deliveryWordPress accepted the message, but provider or inbox delivery failed.Check SMTP/ESP logs, spam placement, and the Notifications section.
Test email failsMail delivery configuration is missing or blocked.Use WooCommerce > Settings > Cart > Notifications > Email Delivery Test and review the detected delivery status.
ProblemLikely causeFix
Test flow button disabledTest Mode is off.Enable WooCommerce > Settings > Cart > Settings > Test Mode, then return to Templates > Trigger Test Flow.
Placeholder is emptyPlaceholder is unavailable for that email context.Confirm coupons are enabled before using coupon placeholders.
Restore link missingTemplate content removed or did not include the restore placeholder/button.Re-add {restore_url} or restore button text in WooCommerce email settings.
Email styling looks wrongWooCommerce global email settings or a template override changed the layout.Review WooCommerce email settings and theme/plugin template overrides.
ProblemLikely causeFix
Coupon not generatedCoupon is disabled for that recovery step.Enable coupon use on the step in Recovery Sequence.
Coupon placeholder emptyEmail step does not include a coupon.Use coupon placeholders only in coupon-enabled steps.
Coupon not applied on restoreCoupon expired, email/session identity did not match, or the cart includes a subscription product.Open WooCommerce > Settings > Cart > Offers > View coupon history and details and review the cart contents.
Discount too highPercentage discount applied to the full cart total.Use a fixed-cart discount or lower the percentage amount.
ProblemLikely causeFix
Restore link expiredRestore token TTL passed.Send a newer recovery email or use Trigger Test Flow during controlled QA.
Cart restores partiallyProduct is deleted, unavailable, out of stock, or not purchasable.Review product availability.
Restore fails before cart changesToken or session validation failed.Check CartBay Logs and WooCommerce logs with source cartbay.
Redirect does not reach checkoutWooCommerce checkout page or session configuration issue.Verify WooCommerce checkout page settings and session behavior.
ProblemLikely causeFix
License shows Server ErrorLicense server unreachable.Runtime recovery flows continue; retry status check later.
License shows Dev ModeDevelopment-domain bypass is active.Expected on local, staging, and development domains.
Updates unavailableNo valid local license key.Activate or check the license in WooCommerce > Settings > Cart > Settings.
Data removed after uninstallDelete Data on Uninstall was enabled.Restore from backup if needed.
SymptomExplanation
Completed checkout is not counted as recoveredThe order completed before the cart became abandoned.
Recovery rate looks lowRecovery rate is recovered carts divided by abandoned carts for the selected period.
Click-to-recovery rate differs from recovery rateIt only measures link-restored purchases divided by restore clicks.
Metrics lag brieflyAnalytics are cached and refreshed after key events and scheduled refreshes.
ProblemLikely causeFix
Agent endpoint is unauthorizedAgent access disabled, REST disabled, missing capability, or bad token scope.Review Agent Access.
Sensitive fields are maskedSensitive data gate is off or caller lacks scope/capability.Enable sensitive access only for trusted workflows.
Session action deniedRequired write/contact/destructive gate is off.Enable only the required gate after approval.
MCP tools missingWordPress MCP Adapter is not installed or MCP public exposure is off.Install the adapter and enable MCP exposure for a least-privilege user.

When contacting support, include:

  • WooCommerce log entries from WooCommerce > Settings > Cart > Settings > WooCommerce Logs.
  • CartBay log entries from WooCommerce > Settings > Cart > Settings > CartBay Logs.
  • Relevant Action Scheduler rows for cartbay_* hooks.
  • Notification details for failed or delayed recovery emails.
  • Coupon history details when the issue involves discounts.
  • Session ID, approximate timeframe, and the affected workflow.

For help with licensing, setup, email delivery, recovery behavior, or account questions, contact support@wpanchorbay.com.