Simple Pricing
Take advantage of the free plan. Build your app for free, pay only when you are satisfied with the free app.
Limited offer : Get 70% instant discount on website to premium app conversion. No coupon code required. Offer expiring soon.
- App icon : Yes
- Splash Screen : Yes
- Custom Colors : Yes
- Pull To Refresh : Yes
- Progress Bar : Yes
- Custom Permissions : Yes
- Deep Linking : Yes
- Exit Confirmation : Yes
- Auto Updating : Yes
- Native JavaScript Api: Yes
- White Labelled : No
- Apk File : Yes
- Aab File : No
- Custom Keystore : No
- Push Notification : Our Notifications
- Admob Monetization : Yes, Our Ads
- Play Store Releasable : No
- App Validity : Lifetime
- API Level : 35
- Contain Ads : Yes, Our Ads
- All premium app features
Do you have any questions regarding our pricing? Please check below our most frequently asked questions. If your question is not listed here, then please contact us.
No, you don’t have to pay monthly. We charge only one time fees per app. Once you have paid for your app and received your app, app is valid for lifetime.
In case you have selected push notification option, your submitted android package name is ignored and android package name is taken from your google services json file.
One time End Product fees are non-refundable. If the end user has a reason to believe that the payment was charged on error, only then the user can provide written notice to our Customer Support and request for a refund his/her Fee by emailing us on info@freewebsitetoapp.com.
When eligible, Fee refund can be performed by Customer Support only up to a period of 7 days from the Fee payment date, and only if the End Products associated with the Fee have not been downloaded or used outside of the Site, whether for commercial or personal use.
We will not refund Fees after that time or after an End Product has been downloaded or used outside of the Free Website To App Site. Eligibility for a refund will be assessed by our Customer Support team based on a number of factors, including, without limitation, violations to our Terms of Service and improper usage of the Free Website To App’s platform.
Yes, you can publish apps on Google Play with our premium plan as it provides you option to select your custom keystore file by which your apps will be signed. However you need to purchase Google Play Developer account to publish your apps on Play Store.
Yes, you can publish apps on Apple Store with our premium plan. You must have a Apple Developer Account to receive your app.
If you don’t have an Apple Developer account or are unable to provide access within 3 days of ordering, we will generate the IPA file using our own Apple Developer account. If you specifically request the IPA file without an Apple Developer account, we will proceed accordingly.
However, we offer a 30-day window from the order date for you to provide access to your Apple Developer account. If you share the details within this period, we will rebuild the app under your account and upload it to your Apple App Store Connect.
After 30 days, we will not be able to rebuild the app or upload it to your Apple App Store Connect. No refunds will be provided in this case.
Yes, we do provide publishing support for both Android and iOS apps. However, it will cost some extra dollars. Please contact us via the email ID mentioned on our Contact Us page to purchase publishing support.
Note: You must have a Play Console developer account to publish an app on the Play Store and an Apple Developer account to publish an app on the App Store. In case we request changes to your website for compliance with the store guidelines and you are unable to make the required changes within 30 days, your publishing support will expire.
Yes, For updating an already published app, you need to follow some guidelines while making an updated app.
1. Use same keystore file and its credentials as used in previous app.
2. Use same android package name as used in previous app.
3. Use increased version code ( if before used 2, then use 3 now)
Our latest Android app supports automatic delivery of the Firebase FCM token directly to your website through the WebView JavaScript bridge.
You do NOT need to call anything manually.
When the token is generated by the app, the native code will automatically call the JavaScript function below:
✔ How it works
-
Your website must define the function
window.onNativeToken. -
As soon as the app retrieves the FCM token, the app automatically sends it to this function.
-
You can save the token to your backend API (e.g.,
update_fcm_token) or store it locally.
✔ No manual request needed
The app will:
-
Acquire the token
-
Inject the token into your WebView
-
Call
window.onNativeToken(token)without requiring any page reload or user action
✔ Optional manual request
If needed, your website can manually request the token using:
or simply:
Both versions work the same.
You can retrieve the Player ID in two ways:
A. Manual retrieval
Call this function from your JavaScript:
This returns the current OneSignal Player ID as a string.
B. Automatic callback (recommended)
If you define this function on your website:
The app will automatically call it and send the Player ID as soon as it’s available.

