Skip to main content
How-to

UltraCart HTTP 403 Error Troubleshooting Guide

Introduction

This guide summarizes common HTTP 403 (Forbidden) errors in UltraCart environments, including:

  • StoreFront / Checkout customer issues

  • Merchant Portal access issues

  • API and integration errors

  • Firewall / WAF (Web Application Firewall) blocks, including AI automation tools

An HTTP 403 occurs when a server understands the request but refuses to authorize it.

Note:
This guide distinguishes between application-level 403 errors and firewall/WAF blocks. Proper classification is critical for fast troubleshooting.


Quick-Reference Troubleshooting Matrices


Customer-Facing 403 Matrix (StoreFront / Checkout)

[Image Placeholder: Checkout session timeout / access denied example]

Symptom / Error MessageMost Likely CauseImmediate Customer FixMerchant Prevention / Fix
“This site can’t be reached” during custom domain setupDNS/SSL mismatchUse temporary ultrastore domainComplete SSL setup and allow propagation
“Access Denied” mid-checkoutCheckout session timeoutRefresh and restart checkoutAdd session timeout UX guidance
“HTTP/1.1 403 - Your customer profile does not have permission”Missing pricing tierLog in with correct accountAssign proper pricing tier
Symptom / Error MessageMost Likely CauseImmediate FixPrevention / Best Practice
Intermittent 403 resolved in incognitoCached session or extensionsClear cache; disable extensionsReduce reliance on browser extensions
403 on embedded checkout / mixed domainHost/origin validation failureUse primary domainAvoid mixed-domain embeds
403 after repeated attemptsRate limiting / bot protectionWait and retryImplement CAPTCHA / reduce retries
Symptom / BehaviorMost Likely CauseImmediate FixPrevention / Best Practice
Temporary lockout after multiple requestsRate limiting / bot detectionWait for block to clearReduce request frequency
403 across all pages for several minutesIP temporarily blockedWait and retryAvoid repeated automated requests
Works in browser, fails in automation toolNon-human user agentUse browserSet Chrome user agent
Works after a few minutesTemporary WAF block expiredRetry laterAvoid triggering patterns
Only fails from one IPIP flaggedChange network / waitAvoid suspicious traffic patterns
Triggered after using Claude / AI cowork toolsSuspicious user agent (Python / headless)Stop tool; wait for unblockConfigure tool to impersonate Chrome
Triggered immediately on script executionKnown bot signature detectedModify headersUse browser-like headers + behavior

FAQ (Expanded)

Customer-Side

Q: Why do I get a 403 during checkout?
A: Typically session timeout, restrictions, or stale checkout state.


Merchant-Side

Q: Why am I getting 401/403 API errors?
A: Usually missing permissions or invalid API credentials.


AI / Automation (New)

Q: Why do I get blocked when using Claude Cowork or similar tools?
A: UltraCart’s firewall detects non-human traffic patterns and blocks them.


Q: What specifically triggers the block?

  • Python user agents

  • Headless browsers

  • Rapid automated navigation

  • Non-browser HTTP clients


Q: How do I fix it?

  • Use a real browser user agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/120.0.0.0 Safari/537.36
  • Slow down request frequency

  • Avoid automating the merchant UI


Q: What is the correct approach for automation?

Use:

  • UltraCart REST API (recommended)

Avoid:

  • Scraping or automating the merchant portal UI

Conclusion

UltraCart HTTP 403 errors fall into four categories:

  1. Customer session / eligibility issues

  2. Merchant permissions / authentication

  3. Integration / configuration issues

  4. Firewall / bot detection (including AI automation tools)

Correct classification ensures faster resolution and prevents repeated failures.


Was this page helpful?