Shadowrocket is a one-time purchase. The price is shown in your local App Store and on the purchase confirmation screen. This guide is for anyone considering a purchase, setting up a new device, or sorting out app costs versus service fees. Start by confirming the app and price, then check your purchase history, any existing service plan, and your in-app configuration separately—so a connection issue doesn’t lead you to buy the app again unnecessarily.
1. How much does Shadowrocket cost? Check the current App Store listing
Shadowrocket is a closed-source commercial app for Apple platforms, primarily iPhone and iPad, and is available exclusively on the App Store. The app is a one-time purchase, not a subscription billed by the day. This guide doesn’t quote a fixed price: currency, pricing, and taxes vary by storefront, and old articles or someone else’s purchase screenshot can’t replace the price shown at checkout.
To check the price, open the product page using the App Store account you plan to use for the purchase. The button reflects the status for that account. Before paying, confirm the app name, amount, and currency on the system purchase confirmation screen. If you’ve already purchased the app, you may see an option to download it again or Open instead of the first-time purchase price.
- Start with our App Store listing and authenticity check to verify the official icon, developer, and app ID.
- Open the App Store product page from there and confirm the app is Shadowrocket and the developer is Shadow Launch Technology Limited.
- Check the price and currency shown in the current storefront, then review the system purchase confirmation. If anything looks wrong, cancel and check your account and storefront before proceeding.
- After purchase, verify the order in your App Store purchase history. Keeping the order record can help you identify the account used, but don’t share payment details publicly.
Bottom line: Check your purchase status before paying
If you’ve purchased the app before but the product page still shows a price, check the App Store account currently in use and your purchase history first. Don’t assume you need to buy it again based on the price button alone.
2. What to check for one-time purchases and in-app purchases
A one-time purchase describes how you pay for the app; it doesn’t tell you how a service plan is billed. To check for in-app purchases, look at the labels on the App Store product page and the system purchase confirmation. A renewal notice from a third-party provider isn’t an in-app charge from Shadowrocket.
If you’re searching for “Does Shadowrocket have a monthly fee?”, first check where the notice came from. App Store orders, Apple subscription settings, and bills from an existing provider refer to different transactions. An expiration date in an imported configuration doesn’t mean your app purchase has expired; check the relevant service record instead.
| What to check | Where to look | What it tells you |
|---|---|---|
| One-time app purchase | App Store purchase history and payment receipt | Confirms whether you purchased Shadowrocket and which account you used. |
| In-app purchases | Relevant labels on the current App Store product page and the system purchase confirmation | Check the items and amounts actually listed; don’t rely on old screenshots. |
| Apple Account subscriptions | Settings on your device: Apple Account → Subscriptions | Use this to check subscriptions billed by Apple; it doesn’t replace your app purchase record. |
| Existing service plan | Orders and service records from your existing provider | Check data allowance, validity period, and device limits against the provider’s terms. |
3. The service plan is separate from the app purchase
Buying the app gives you the right to use it on eligible devices. It doesn’t generate the server address, port, authentication details, or validity period required for a service. If there are no usable SERVER entries on the Home screen, first check whether you’ve imported your own configuration instead of paying for the app again.
The word “subscription” can mean different things here. In Shadowrocket, importing or updating a subscription retrieves or refreshes configuration data from an existing subscription URL. It isn’t a step for buying the app on the App Store, and it doesn’t renew your plan with an existing provider. A successful update only means the configuration was retrieved; it doesn’t confirm that your plan was extended or that your remaining data increased.
Keep separate records for the app purchase and your existing service
App purchase record
- Note the App Store account used for the purchase and verify app ID 932747118.
- When switching devices, check your purchased items first, then confirm compatibility with the new device.
- Whether you can download the app again depends on your store account status and the message shown on the product page.
Existing service records
- Check the expiration date, remaining data, and device limits in your service records.
- Before importing, confirm the configuration type, server address, port, and authentication fields.
- Treat subscription URLs as sensitive. Hide access credentials before sharing screenshots or asking for help.
Downloading the app again, restoring a configuration, and checking a service’s validity are three separate tasks. Completing one doesn’t mean the others are done.
For example, use the server port specified in your configuration; don’t change it to 443 just because another configuration uses that port. The same protocol can use different ports and authentication parameters. If you can’t connect, compare each value with the original configuration instead of assuming the app requires an extra payment.
4. Moving to a new iPhone or iPad: redownload your purchase
After switching devices, check which App Store account is currently signed in. The account used for iCloud may differ from the one used for Media & Purchases, so check the account that actually placed the order. Being signed in to iCloud doesn’t confirm that the App Store is using the account you purchased with.
- If your old device is available, check your App Store purchase history and confirm the Shadowrocket order and account.
- On your new device, open the App Store and go to your account page. Look for Apps, Purchased, or a similar section; the exact name may vary by system version.
- Find Shadowrocket in your purchased items, verify the developer and app ID, then download it again as prompted by the App Store.
- If it’s not listed, check that you’re using the same account, whether the item is hidden, and whether it’s available in the current storefront. Don’t pay again right away.
- When you first open the app, follow the system prompts to authorize the VPN configuration, then restore or import your own configuration separately.
“Restore a purchase” means finding an app you’ve already bought through your store account; it doesn’t mean looking for a button with that exact name in Shadowrocket. App purchase history, app data, and system VPN authorization are managed separately. After downloading the app again, check the SERVER entries on Home, your configuration in Config, and connection-related settings in Settings.
5. Can’t connect after purchase? Check routing settings before buying again
If the App Store shows Open, it only means the app is installed and can be opened; it doesn’t mean a service is available. Purchase status doesn’t determine which rule handles a request. To troubleshoot, go to Home → Global Routing and check the current option, then confirm the selected server and the configuration in use under Config.
The comparisons below cover three routing options in Shadowrocket. The Config option assumes you already have a ruleset and have verified it. If you’re using Scene, check the settings for the selected scene separately; don’t apply the behavior of another option to it.
Config
RecommendedRouting is determined by the rules in the current configuration. Check the order and policies for rules such as DOMAIN-SUFFIX, GEOIP, IP-CIDR, and FINAL. Requests that don’t match an earlier rule are handled by the fallback rule; don’t assume they always go Direct.
Best for: everyday use with an existing ruleset that routes requests according to your configuration.
Proxy
Routes requests within its scope through the global proxy. Use it to compare results with Config. If the behavior changes after switching, check your rules and policies rather than drawing conclusions about purchase status.
Best for: brief comparison tests to distinguish rule selection from proxy-path issues.
Direct
Connects directly without forwarding traffic through the selected proxy server. This can help compare local network reachability, but a successful direct connection doesn’t confirm that your existing proxy service is working.
Best for: testing the same destination with a direct connection and noting baseline network behavior.
Bottom line: Identify whether the issue is in the configuration or service, then address it there
Keep the destination, local network, and server the same, and compare the results under Config and Proxy. If only Config fails, check the rules first. If both fail, check the server parameters, validity of your existing service, and local network. Restore your original settings after testing.
Connectivity Test can help you review a test result for an entry, but one successful test doesn’t mean every site is reachable or confirm throughput or plan validity. If connections start or reconnect automatically, also check the conditions under Settings → On Demand. These settings control connection behavior and have nothing to do with paying for the app again.
6. Mac and other Apple devices: check compatibility and purchase availability
Shadowrocket is primarily for iPhone and iPad. Check the compatibility section on the same App Store product page for availability on Mac, Apple TV, and Apple Vision. Refer to the App Store page for system requirements and general purchase availability. Sharing an account with another device doesn’t eliminate the need to check compatibility.
- Getting the app on another device: Check the product page for compatibility, then review the purchased status and download options on that device.
- Already purchased, but still seeing a price: Check your purchase account, purchase history, and current storefront status before confirming payment again.
- The app opens, but SERVER is empty: Check whether your configuration was transferred or imported; missing data doesn’t mean your purchase is invalid.
- Your existing service shows as expired: Check your own service records; this isn’t the expiration date of your app purchase.
Before buying, confirm three things: that you have the right app, that the current price and currency are clear, and that your existing configuration meets your needs. After purchase, keep the app order and service records separately. That way, if you switch devices, update a configuration, or run into connection issues, you can check the relevant records instead of using another purchase as a troubleshooting step.