This guide is for anyone preparing to purchase Shadowrocket, verify a charge, or restore a previous purchase. It explains the difference between the App Store price, app authorization, app updates, and an existing provider service plan, so you can tell whether another payment is required.
How to Check Shadowrocket’s App Store Price
Shadowrocket is a paid commercial app for Apple platforms, and the App Store is the only official source. The US product page usually shows a one-time purchase price of about US$2.99, but the amount charged is determined by the current App Store storefront, product page, and Apple payment confirmation screen. Storefronts use local currencies, and conversion, taxes, and payment methods may affect the final charge, so the US price should not be treated as a fixed price worldwide.
To verify the purchase, open Shadowrocket’s App Store product page and confirm the app name is Shadowrocket, the developer is Shadow Launch Technology Limited, and the app ID is 932747118. The currency and amount shown on the purchase button correspond to the storefront for the signed-in account. Before the purchase is confirmed, the system displays the payment details again. The amount on that confirmation screen is the direct basis for the transaction.
A one-time purchase means the transaction grants authorization to use the app; it is not the same client fee charged repeatedly each month. It also does not constitute a permanent promise about future features, compatibility, or operating periods. Whether the app can be downloaded to a particular device, which system version it requires, and its current compatibility range are all determined by the App Store listing.
How to Tell: Check the Payer First, Then the Product
When the App Store is the payee and the purchase record names Shadowrocket, the charge is for the app. Monthly or usage-based charges from a service provider are separate services and cannot be inferred from the app price.
The App Purchase and Service Plan Are Separate Costs
Shadowrocket provides client features such as configuration management, rule matching, DNS settings, network request forwarding, and connection status checks. Purchasing the app grants authorization to use these local features. The purchase does not automatically generate remote server details or include a provider’s service time in the App Store price.
A service plan is provided separately by a user’s existing provider and typically includes a server address, port, authentication details, a data allowance, or a service period. Whether the provider charges monthly, per period, or by usage is covered by that provider’s own agreement and billing. The app purchase and service plan are separate; payment may occur at different times and on different pages.
| Comparison Item | Shadowrocket App | Existing Provider Service |
|---|---|---|
| How It Is Obtained | Purchase the app through the App Store | Obtain configuration under an existing arrangement with the provider |
| What It Includes | Client features such as Home, Config, and Settings | Server address, port, authentication parameters, or subscription content |
| Billing Basis | One-time price shown on the App Store product page | The provider’s own bill and service period apply |
| Where Updates Happen | App updates are distributed through the App Store | Subscription content is refreshed in Shadowrocket as needed |
For example, when a user already has a subscription URL, it can be imported and updated in Shadowrocket. The address below is shown only to explain the format; its domain and token are fictitious and cannot establish a connection:
https://example.com/sub?token=xxxx
Server entries that appear after importing come from the subscription content; they do not mean the App Store has paid the related service charges on the user’s behalf. Conversely, even with usable server parameters, Shadowrocket must first be obtained from the App Store before servers can be added, selected, and connected within the app.
- The App Store purchase record confirms that the app was purchased.
- The provider account or bill determines whether the service is still active.
- A subscription update refreshes only the content supplied by the provider; it does not change the app’s purchase status.
- Deleting a server entry does not cancel the App Store purchase record.
Do App Updates Create a New App Charge?
Shadowrocket updates are distributed through the App Store. When App Store automatic updates are enabled, the system may process an update when network, battery, and account conditions allow. With automatic updates disabled, open the App Store account page to review pending updates and start them manually. The update entry point and the original purchase entry point are both in the App Store, but they have different meanings in purchase history.
For an app purchased with the current Apple Account, ordinary updates are generally provided under the original purchase record. The Update button does not itself mean that you are purchasing again, but review the button text and system confirmation before proceeding. If a price appears again, pause and check the signed-in account, storefront, and purchase history instead of confirming another payment.
- Open the App Store and go to the account page.
- Check whether the current Apple Account is the account used for the original purchase.
- Search for Shadowrocket in purchase history or purchased items.
- Confirm the developer name and app ID rather than relying only on the icon.
- If the device shows Update or a cloud download icon, follow the system prompts.
- If a price appears, first check whether the account or storefront has changed.
App updates and subscription updates should also be understood separately. An App Store update installs a newer version of Shadowrocket. Updating a subscription inside Shadowrocket retrieves the servers and parameters supplied by an existing provider again. The latter may change the item list, names, or connection parameters, but it does not change the App Store authorization.
Restoring Purchases on iPhone, iPad, and After Switching Devices
After purchasing on iPhone, an iPad using the same original purchasing Apple Account can usually redownload the app from App Store purchased items instead of paying for the same app again. Download availability still depends on the current product listing, device compatibility, and system requirements; see the App Store listing for the applicable conditions.
Shadowrocket is also available on Mac, Apple TV, and Apple Vision where listed in the storefront’s compatibility section. Interface layout, available features, and system networking capabilities may differ by device, so an iPhone workflow cannot be assumed to describe other devices. Before purchasing, check the same product page on the target device and confirm the button status.
Recovery Plan: Use the Original Purchasing Apple Account on iPhone and iPad
Original iPhone
- Confirm Shadowrocket in App Store purchase history
- Check the configurations that need to be kept in Config
- Record the subscription update method and required authentication details
New iPhone or iPad
- Sign in with the original purchasing Apple Account
- Redownload from App Store purchased items
- After opening the app, restore or re-import your own configuration
The app purchase status and in-app configuration are two different types of data: restoring the purchase restores download authorization, while whether configuration appears depends on syncing, backups, and re-importing.
Restoring only the app after switching devices does not guarantee that the server list in Home, Config files, DNS settings, and rules immediately match the old device. If the app’s iCloud sync was enabled, check the sync results on the new device. If you used a manually exported Config, re-import it from your own backup. Subscription content should still be updated from the original address supplied by your existing provider.
After restoring, check the server selection in Home, rule files in Config, and feature switches in Settings in that order. Pay particular attention to Settings → On Demand, which triggers connections under configured conditions and is a device-side setting. If the switch was not restored on the new device, its automatic connection behavior may differ from the old device even when the server and Config are present.
- Cloud download icon: usually means the current account can retrieve the app from purchase history.
- Open: means the app is already installed and can be opened to check its configuration.
- Price shown: first confirm the original purchasing account, then check the storefront.
- Empty list after downloading: handle configuration restoration or re-import the subscription; do not mistake this for a failed purchase.
Global Routing, Protocols, and Billing Are Not Directly Linked
After purchase, Global Routing on the Home page controls how traffic is handled. Proxy, Direct, Config, and Scene change how requests are matched and forwarded; they do not change Shadowrocket’s App Store price or automatically purchase any service. When investigating a charge, do not interpret traffic changes caused by switching modes as another client charge.
Config
RecommendedMatch rules from top to bottom in Config, then apply strategies such as proxying, DIRECT, or REJECT.
Best for: precise routing by domain, IP, and final rules
Proxy
Send all traffic through the currently selected server, typically for temporarily testing server connectivity.
Best for: ruling out incorrect Config rule matches
Direct
Connect traffic directly without using the currently selected server, which can help compare the local network state.
Best for: determining whether the issue comes from local Wi-Fi or cellular connectivity
Scene
Apply the corresponding strategy for the configured network scene, so different environments use different handling methods.
Best for: switching connection behavior by network environment
In Config, rule keywords such as DOMAIN-SUFFIX, GEOIP, IP-CIDR, and FINAL only match requests. For example, DOMAIN-SUFFIX matches a domain suffix, IP-CIDR matches an address range, and FINAL receives requests not matched earlier. Rule order and strategy affect which traffic uses an existing service, and therefore may affect provider usage, but they do not turn the one-time Shadowrocket purchase into recurring billing.
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
FINAL,PROXY
Shadowsocks, VMess, VLESS, Trojan, Hysteria2, and WireGuard are different connection protocols that Shadowrocket can process. A protocol determines the parameter structure, handshake method, and transport characteristics. Whether the server supports it, how the port should be entered, and whether authentication details are valid depend on the configuration supplied by the user’s existing provider. Choosing a protocol does not change the app’s App Store price.
Conclusion: Check the Billing Source Before Changing the Protocol
The App Store record confirms the app purchase; the provider’s bill confirms the service period and usage. Global Routing, Config rules, and protocol selection change connection behavior and cannot identify which party issued a charge.
Purchase Checklist
Before purchasing, confirm the current App Store storefront, displayed currency, developer name, and app ID. After purchasing, save the transaction record provided by Apple and confirm that Shadowrocket appears in the device’s purchased items. To use it on another compatible device, sign in with the original purchasing Apple Account and verify the purchase status before migrating configuration.
If the only question is how much Shadowrocket costs, the answer has two parts: about US$2.99 in the US storefront, with local-currency pricing elsewhere based on the payment confirmation page; an existing provider’s service price, billing period, and usage limits are a separate bill and are not included in the app price or shown by the Shadowrocket purchase record.
- Purchase source: the App Store product page.
- Authenticity details: Shadowrocket, Shadow Launch Technology Limited, app ID 932747118.
- Price basis: the current storefront product page and payment confirmation screen.
- App authorization: one-time purchase.
- App updates: distributed through the App Store.
- Service: handled separately under the user’s agreement with an existing provider.
- Device requirements: see the App Store listing.
Does the US price of about US$2.99 mean every region charges the same amount?
No. App Store storefronts use local currencies, and displayed prices, taxes, and payment methods may differ. Read the amount on the current product page and system payment confirmation screen before purchasing.
Why do I still need an existing provider configuration after purchasing Shadowrocket?
The App Store transaction purchases app authorization. A connection also requires a server address, port, authentication details, or subscription content supplied by an existing provider; these are separate products and bills.
Do I have to pay again after deleting and redownloading the app?
With the original purchasing Apple Account, first find Shadowrocket in App Store purchased items. If the page shows a price again, do not confirm immediately; check the account, storefront, and purchase history first.
What is the difference between an app update and a subscription update?
An app update is distributed through the App Store and updates Shadowrocket itself. A subscription update runs inside the app and refreshes the server entries and connection parameters supplied by an existing provider.
After switching to a new iPhone, will restoring the purchase restore all settings?
Restoring the purchase restores app download authorization; configuration is separate data. Check iCloud sync, Config files, the subscription URL, server selection, and device-side settings such as Settings → On Demand.