# FAQ & Troubleshooting

Quick answers to the most common questions and issues.

## Pricing and Currency

### Why does the cart drawer show different prices than my product pages?

This was a real bug we fixed. If you're on **DRIFT Pro v3.1.1 or later**, this should be resolved. If you're seeing it on an older version, update to the latest version of the theme from your purchase email.

The fix: cart drawer now uses Shopify Markets-aware pricing instead of computing prices in JavaScript with the auto-conversion rate. Prices match across product cards, PDP, and cart drawer.

### Why does the price change when I click a different size variant?

Same root cause. Fixed in **DRIFT Pro v3.1.2 or later**. Variant clicks now read pre-rendered Liquid prices from the PDP instead of computing them in JS. Update to the latest theme version.

### Some prices show `.00` and I want them clean (no decimals when the price is a whole number)

Fixed in **v3.1.3+**. Whole-number prices like `$50.00` now render as `$50`, while prices with cents like `$49.99` keep their decimals.

## Cart Drawer

### Why are dynamic checkout buttons (Apple Pay, Shop Pay, etc.) stacked vertically on mobile?

Fixed in **v3.1.3+**. They now render side-by-side, max 3 visible. Apple Pay and Shop Pay get priority (they're typically Shopify's first two button slots).

## Contact Page

### The Send Message button is cut off on mobile

Fixed in **v3.1.3+**. Contact page now scrolls on mobile when the form is taller than the viewport.

## Email Popup

### The X close button overlaps the heading text

Fixed in **v3.1.3+**. The X is now positioned above the heading content with proper padding so it never overlaps.

### How do I trigger the popup on a specific page only?

Currently the popup is site-wide. To restrict it to specific pages, you'd need a custom edit. Reach out to us at <contact@webexp.dev> and we can scope it for you.

## Markets / International

### Customers in different countries see prices in their own currency. How do I configure that?

That's Shopify Markets. Set up under **Settings** → **Markets** in your admin.

DRIFT respects Markets natively — currency, language, and shipping rates all switch based on the customer's location/market. The theme handles the display correctly across all surfaces.

### Can I set manual prices per market (instead of auto-conversion)?

Yes — Shopify Markets supports manual market prices. Set them under **Markets** → pick a market → **Pricing**. DRIFT will use those manually-set prices everywhere on the storefront.

If you have manual prices set and you're seeing them displayed wrong somewhere, make sure you're on **Pro v3.1.2+** (this was related to the BUG-002 fix).

## Performance

### My theme feels slow on mobile

A few things to check:

1. **Image sizes** — Shopify's CDN serves multiple sizes, but your source images should be reasonable. 4MB hero images are excessive; 200–500KB is plenty.
2. **Apps** — every Shopify app you install adds JS. Audit your installed apps and remove any you don't need.
3. **Animations** — entrance animations and hover effects are configurable. If you have very long pages, consider disabling some animations.

### Lighthouse scores

DRIFT regularly hits 90+ on Shopify's theme score and Google Lighthouse for Performance, Accessibility, Best Practices, and SEO. If you're seeing significantly lower numbers, the most common culprits are unoptimized images and third-party apps.

## Still stuck?

* Email: <contact@webexp.dev>
* Hire WEBEXP for custom work: [webexp.dev/pages/hire-us](https://webexp.dev/pages/hire-us)
* YouTube tutorials: [@webexp](https://youtube.com/@webexp)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.webexp.dev/drift/drift-pro/faq-and-troubleshooting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
