Turn a WooCommerce Store Into a Shopping App for iOS and Android
Short answer
A WooCommerce store can be published as an iOS and Android shopping app by wrapping the live shop in a native shell with push notifications. The work is in the details: the cart session cookie must persist, payment redirects from PayPal, Klarna or 3-D Secure must return to the app, and order updates need to trigger push messages. Physical goods do not require Apple's in-app purchase.
Why a wrapper suits WooCommerce
A WooCommerce shop is more than a product catalog: plugins for shipping, taxes, subscriptions, B2B pricing and invoices all live in WordPress. Rebuilding that logic in a native app means maintaining two shops. A wrapper loads the real storefront, so every plugin, price and stock level stays in one place. Your job is to make the parts around the storefront behave like an app.
Keep carts and logins alive
WooCommerce tracks guest carts with a session cookie and a session record in the database, which expires after about two days by default. In an app, customers expect the cart to survive closing the app. Check:
- Persistent cookies in the app on iOS and Android, including after the app is force-closed.
- Caching exclusions: cart, checkout and My Account pages must never be served from a page cache or CDN. A cached cart is the most common reason a shop app shows the wrong item count.
- Customer login: if you use social login, Google sign-in will not work inside an embedded web view and must open in a system browser sheet.
- Account deletion: if customers can register in the app, Apple requires a way to start account deletion inside the app. A clear link in My Account to a deletion request satisfies most reviewers.
Payment providers inside a web view
Payments are where shop apps break. Each provider behaves differently:
| Payment step | What happens | What the app must do |
|---|---|---|
| PayPal buttons | Open a pop-up window | Support new windows instead of blocking them |
| Klarna and similar | Redirect to a hosted page and back | Keep the provider's domains inside the app |
| 3-D Secure | Challenge page or banking app | Return the customer to the order confirmation |
| Apple Pay, Google Pay | Can behave differently than in a browser | Test and hide buttons that do not work |
The tricky case is the banking app: after approving, the bank may send the customer back to the browser instead of your app. Make sure the payment gateway's webhook marks the order as paid regardless, and that the customer sees the order in My Account when they return to your app.
In-app purchase rules
Apple's App Review Guidelines are explicit that physical goods and services consumed outside the app must be paid with methods other than in-app purchase, so your existing gateways are correct. Google Play's billing policy treats physical goods the same way. Watch out for digital products: downloadable files, online courses or paid memberships sold through the app can fall under in-app purchase rules. This is general information, not legal advice.
Push for orders and promotions
Push notifications are what make a shop app worth installing, and they help in review. Two kinds are common:
- Transactional: WooCommerce webhooks (for example on order updates) call your push service, which notifies the customer whose app is linked to that account: order confirmed, shipped, ready for pickup.
- Marketing: new collections, restocks, abandoned carts or sale starts, sent to segments from a push dashboard. Keep frequency low; uninstalls follow aggressive pushes quickly.
How jocapps can help
WebViewGold converts your WooCommerce store into native iOS and Android apps with push notifications, offline support and more than 40 native APIs, as a one-time purchase. If you want the apps built for you, WeSetupYourWebViewApp delivers store-ready apps with full source code within 72 hours. appsubmitter.io takes care of signing, submission and rejections in your own developer accounts. For a quick check of your shop's setup, book a free 30-minute call via the meeting planner.
Frequently asked questions
Do I need the WooCommerce REST API for the app?
Not for a wrapper. The app loads your storefront directly. The REST API or webhooks only come into play for push notifications about orders or for a fully native app.
Why does the app show an empty or wrong cart?
Usually a page cache serves cart or checkout pages, or the app does not persist cookies. Exclude WooCommerce pages from caching and test cookie persistence on both platforms.
Can I offer app-only discounts?
Yes. The app can append a parameter or user agent marker that a coupon rule or plugin reacts to. Keep the conditions transparent for customers.
Will Apple reject a shop app as a website copy?
Shop apps with push for orders, a native offline screen and app navigation usually pass. A bare mirror of the storefront risks a Guideline 4.2 rejection.
Guides on this topic
Related solutions
- Website and web app to mobile appPublish a Bubble App to the App Store and Google Play
- Website and web app to mobile appTurn a Django Web App Into iOS and Android Apps
- Website and web app to mobile appTurning a Drupal Site Into an App for Universities and Public Bodies
- Website and web app to mobile appPush Notifications for Online Shops: Permission, Segments and Consent
Talk to us about your project
Honest advice on your idea, prototype or app.
- 30 minutes
- Free
- No obligation
