SaaS/Superadmin Module is an Optional extension to it. With SaaS/Superadmin module you can sell subscription packages to businesses. It is can help you be Profitable/ Monetize your💰💰💰 POS application.
Features in SaaS & Superadmin module:
Create Unlimited subscription packages
Activate, Deactivate or Delete Packages
Daily / Monthly / Yearly Interval selection
Limit number of locations, active users, Products, Invoices,
Superadmin only use packages (Private packages for superadmin)
One-time use package only (Use Case: Free package can be enabled to use once only).
Force active new packages: While activating new packages, the currently running package will be stopped automatically.
Mark Package as Popular: Most used packages can be marked as popular in the edit package screen.
Assigning business locations: Business locations can be assigned to a package. Only these locations can use the package.
Custom URL in package subscriptions: Custom URL for packages are external URLs. Using this link customers can contact you for a customized package for them. For example, something like “Contact Us” page for a Higher Enterprise package.
NOTE: The URL must be an active URL (eg, URL of your website’s contact page ).
This URL text will be displayed above the pay button of the package for the users.
So when users click it, it will direct them to the respective page(eg, URL of your website contact page).
Add, View, Deactivate or delete businesses.
View business subscription logs
Subscriptions expiry notification.
Superadmin can edit business subscription start/trial/end date
Subscription invoice with print option
Allocate subscriptions to businesses directly from superadmin
Payment Gateway Settings
App default settings
Communicator module to send email to all/selected businesses owners
Intuitive dashboard to give details of your businesses.
Complete setup guide.
Subscription/Pricing landing page (hidden in demo)
Follow the module installation steps as given here
Superadmin Settings: Go to superadmin setting and add the relevant details.
Packages: Go to packages and new packages. You can also edit/delete/deactivate packages.
Payment Gateway: Setup payment gateways as below.
Go to superadmin – Packages for adding new packages.
Add Name, Descriptions, and other details.
If you need to assign infinite Users, Locations, Invoices, Products just make the number as 0.
If you want to create a Free package make the price 0.
Trial period is the period in which you can issue a refund to the customer if the customer is not satisfied. The refund must be done manually from your side.
Private Superadmin only: If the package can only be seen by superadmin then select this. This package will not be shown to other user roles.
One-time-only subscription: Select this option if the package can only be used one time by a business. For example: Free package can only be used once, businesses will not be able to subscribe it more than once.
Enable custom subscription link: Used when you want to give a custom URL to package subscription button, for example: for Higher-Enterprise package you can give a contact us link in the package subscription so that they contact you for an enterprise package.
After the user subscribes to a package from Settings -> Package Subscription, it will appear on the super-admin panel in the package subscription screen.
Now if the super admin sets the package subscription’s status as “Approved” it will be set as a running package.
You can edit any package to update them.
If you want the package update to be applied to all existing businesses who have already subscribed, then you have to select “Update existing subscriptions” checkbox in the edit screen. NOTE: update will be applied only to the subscription which has not expired.
Expiry Notification for Packages:
Expiry notification for pacakges can be sent to clients.
The minimum number of days before the expiry date should be mentioned in the field provided in the superadmin settings.
Force Active New Packages:
When a package, for example, ‘starter‘ is running currency and the user has to switch to a new package, this feature will be useful.
To activate a new package when the current package is still running, follow the simple step
Step 1: Subscribe a package from the available list in the Settings > Package Subscription screen.
Step 2: Once subscribed, press the force activate button, to activate it as the current package to use it.
Offline gateway can be enable/disable from Superadmin -> Superadmin Settings -> Payment Gateway -> Enable Offline Payment
Stripe is configured out-of-box with UltimatePOS.
Login to you stripe account. Go to API
There you will find stripe public key and private key. You can also click on “Test” mode.
Go to Superadmin -> Superadmin Settings
Add the “Stripe Pub Key:” & “Stripe Secret Key:”
And stripe is ready to use.
NOTE: If you’re using stripe in Demo Mode, make sure to enable “Live” mode and provide the live keys. More details here: https://stripe.com/docs/keys.
If you want you can customize the view file code for stripe. The file path for the view file is given below.
Copy the api username, password & signature & use it as paypal credentials (api username, api password, api secret respectively). Refer to this screenshot – https://prnt.sc/ILTX3BWkuU_O
Razorpay payment gateway is used in India. NOTE: To use this payment gateway first make sure in the Superadmin settings you have set Currency to INR, if some other currency is used then it will throw some error in the payment screen.
Go to Settings -> API keys in razorpay website. And click on “Create key“. Copy the generated key.
Put the key id and key secret details in POS superadmin Payment gateway settings.
On the razorpay website itself, you can select the Test mode or Live Mode.
Pesapal is mostly used in Kenya and nearby countries. NOTE: To use Pesapal payment gateway first make sure in the Superadmin settings you have set Currency to KES, if some other currency that is not supported by pesapal is used then it will throw some error in payment screen.
With a business-based username, every username for a business will be suffixed with an internally generated business id. This will allow different companies to use the same username.
To enable it to go to Superadmin -> Superadmin Settings & check the ” Enable business based username” checkbox and click on the Update button. This will activate this feature.
Note: This will not change existing usernames. All new usernames created will have this effect.
Now when a new user is added from Users – Add User, it will display a modified username below the username field. This username should be used for login by this user.
To manage user using SaaS module, Go to Superadmin -> All Business -> Manage.
Here you can change the password of each user.
Deactivate or delete business:
You can also deactivate or delete a business from the SaaS module.
Go to Superadmin-> All Business -> Deactivate/ Delete.
Deleting a business will delete all its related transactions.
Editing existing subscription: Star-End date & Status:
If you want to change the subscription status of a business or change the start-end date of a business follow this step:
Go to Superadmin > Package Subscription menu
Here you’ll see a list of package subscriptions by all businesses.
Click on Edit button to change the Start-End & Trial end date
Click on Status to change the status to Approved, Waiting, Declined & edit transaction id.
Coupon Code for Packages:
Coupons can be provided for customers for package payments.
Adding Coupons Code:
To add a coupon code, follow the steps below
Step 1: Go to Superadmin > Coupon Tab. Click the add button to add a new coupon. Step 2: Provide the details as explained below Coupon Code: Provide a unique code for each Discount Type: Discount type can be fixed or percentage Expiry Date: The coupon code will be valid until this date Step 3: Apply conditions The coupon can be applied to specific packages and business locations.
Using Coupons Code:
Step 1: Access Package Subscription
Navigate to the “Settings” section.
Click on “Package Subscription.”
Step 2: Initiate Package Payment
Within the Package Subscription section, locate and select the package you want to subscribe to.
Click the “Pay” button to begin the payment process.
Step 3: Apply Coupon Code
On the payment page, you’ll find an option to add a coupon code.
Click on the designated field to enter your unique coupon code.
Step 4: Apply Discount
Once you’ve entered the coupon code, the system will automatically apply the associated discount amount.
Step 5: Complete Payment
Review the payment details to ensure the discount has been applied accurately.
Proceed to complete the payment process by following the provided instructions.
Other modules not showing to other users except Superadmin:
If you’re already using other modules (for example CRM or Essentials or Other) before using SaaS-Superadmin then after installing SaaS modules, those modules will not be shown to other users.
Steps to follow:
Other modules will not be shown to any other users because after installing SaaS module, all businesses need a subscription.
So Login with superadmin & create a package or edit a package
In the add/edit package “check” the modules and check the “update existing subscription”
Save the package
All users subscribed to the package will now have access to all modules you added in this package.
How to deactivate the currency running package and activate a new package?
In order to force activate a new package, you can use the “Force Activate” button. You will find the button in Business Settings > Package Subscriptions. When users subscribe to a package they can use this force activate feature.
V5.1 – Released August 23, 2023 (minor release)
Fix: Edit coupon code issue fixed.
V5.0 – Released August 23, 2023
Important: If you’re using Paypal payment method then after updating to 5.0 you’ll have to make some changes in the payment gateway. Changes instructions are in the payment gateway setting screen.