Common Issues
Quick fixes for the most common Axle problems.
Invalid API key
Symptom: Error message "Invalid API key" when trying to checkout.
Causes:
- API key in the head snippet is incorrect or has a typo
- API key has been revoked or regenerated
- Using a test key in production (or vice versa)
Fix:
- Go to the Axle dashboard
- Navigate to API Keys in the sidebar
- Copy your live key (starts with
axle_live_) - Update the API key in your Framer site's head snippet (Site Settings → Custom Code → Head)
- Clear your browser cache and reload
Test keys start with axle_test_ and live keys start with axle_live_. Make sure you're using the correct one for your environment.
Domain not allowed
Symptom: Error "Domain not authorized" when clicking checkout.
Causes:
- Your website's domain is not in the allowed list
- Typo in the allowed domain
- Using a different domain than the one you added
Fix:
- Go to the Axle dashboard
- Navigate to API Keys
- Click on your key to view settings
- Add your domain to the Allowed Domains list (e.g.,
example.com) - Include both
wwwand non-wwwversions if you use both:example.comwww.example.com
- Reload the page
For Framer sites, the domain is your custom domain (e.g., myshop.com), not the Framer preview URL. You cannot use framer.app domains for live payments.
Button not showing in Framer
Symptom: AxleButton component doesn't appear on the page.
Causes:
- Script tag not added to Framer site settings
- Script tag added to wrong location
- Component not published
Fix:
- Open your Framer project
- Go to Site Settings → General → Custom Code
- Verify the Axle head snippet is in the Head section (not Body)
- Click Publish to deploy changes
- Visit your live site (not the Framer preview) and refresh
If the head snippet is in the Body section instead of Head, it won't load before the component renders. Always use Head.
Checkout not opening
Symptom: Button is visible but clicking it doesn't open the checkout modal.
Causes:
- Head snippet missing or failed to load
- API key not set or invalid
Fix:
- Check that your Framer site's head snippet in Custom Code contains the correct API key from your dashboard
- Verify the snippet is in the Head section (not Body)
- Clear your browser cache and reload
- If the problem persists, check Error Messages
Payment not showing in dashboard
Symptom: Payment succeeded but doesn't appear in the Axle dashboard.
Causes:
- Payment actually failed on the Stripe side
- Stripe account not connected
- Delay in syncing
Fix:
- Go to the Axle dashboard under Transactions
- Find the transaction by timestamp or customer email
- If it's there, the payment was successful and just needs a moment to appear
- If it's not there, verify Stripe is connected:
- Go to Settings → Stripe Connection
- Confirm your Stripe account is linked
- Reload the dashboard and wait a moment (payments can take a few seconds to appear)
Transaction limit exceeded
Symptom: Error "Transaction limit exceeded" when trying to checkout.
Causes:
- You've reached the transaction limit for your plan
- Monthly limit has reset and needs to be paid
Fix:
- Go to the Axle dashboard → Settings → Billing
- Check your current plan and remaining transactions
- Either:
- Upgrade to a higher-tier plan
- Wait for your billing cycle to reset (if on monthly plan)
- Contact support if you believe this is an error
See FAQ for more on billing.
Form not appearing
Symptom: Axle Form component is not visible on the page.
Causes:
- Axle Form feature is not enabled for your account
- Component not added to page
- Head snippet missing
Fix:
- Check if Axle Form is enabled in your dashboard → Settings → Features
- Toggle it on if disabled
- Ensure the Axle head snippet is in your Framer Site Settings → Custom Code → Head
- Add the Axle Form component from the Framer components panel
- Publish and reload
Axle Form may not be available on all plans. Check your plan details if you don't see the option.