pic
Ksolves SaaS Lite
120 Days
Free Support
Free
Lifetime Update
Free
Installation

Ksolves SaaS Lite

SaaS Lite


Supported Versions

All the compatible versions

600.00 € 600.0 EUR

600.00 €
Installation: Free
Support Period for 4 Months: Free

120 Days
Free Support
Free
Lifetime Update
Free
Installation
Ksolves India Limited
Odoo CommunityOdoo EnterpriseOdoo.shCMMI Level 3

Book Your Personalised Demo Right Away

Best ERP Implementation Partner (Odoo) India 2025
Connect With Sales Agent
Scan to chat with a Ksolves sales agent
Connect Via WhatsApp
Scan to reach Ksolves on WhatsApp
Book A Meeting
Scan to book a meeting with Ksolves

Ksolves — Your one-stop solution

We are available 24/7 for your service. Contact us today!

Ksolves SaaS Lite

Run your own multi-tenant Odoo hosting service. Every customer gets their own isolated Odoo database on their own subdomain — bought from your storefront, built while they watch, and managed from their own portal.

What makes Ksolves SaaS Lite unique

Sell Odoo as a service without building the platform yourself.

The platform in four parts

Everything a hosted-Odoo business needs, in one app

Storefront

Customers pick a plan, claim a subdomain and pay. No sales call, no manual setup.

Isolated, not shared

One Odoo database per customer, at their own address.

Self-service portal

Back up, restore, resize the team, pay invoices, cancel — without a ticket.

Billing built in

Monthly or annual plans, seats priced per unit, invoiced and collected automatically.

Real screens

What your customers get

Every screenshot below is the running product.

Your plans, sold as a shop

Hosting plans listed as cards, with search and sorting. Monthly and yearly are priced independently, so the annual rate is whatever you decide it is worth.

Storefront listing hosting plans
Configure screen

Pick a name and watch the price move

  • Domain availability is checked as they type, with the final URL previewed.
  • The annual saving is calculated for their exact configuration, seats included.
  • Seats are added with steppers and priced live in the summary panel.

Apps are chosen at checkout

Customers tick the apps they want and they arrive installed with the server. More can be added later from the portal.

App picker at checkout

Real-time progress

Setup, backups, restores and deletions report their progress live on the customer's page.

Live setup progress

My Servers

Status, billing, seat usage, invoices, backups and access — for each server the customer owns.

My Servers list
Server detail page
Change seats dialog

Changing seats shows the price first

  • Adding charges only the days left in the cycle — the amount is shown before they confirm.
  • Removing costs nothing today; the smaller bill starts at the next invoice.
  • Seats can never drop below the number actually in use.

Daily backups, plus one whenever they want

  • Every server gets an automatic daily backup; on-demand backups can be labelled and downloaded.
  • Restore from a stored backup or an uploaded file. Backups over 500 MB skip the browser — the portal issues an upload command and a one-time password.
Restoring replaces the server's current data. The confirmation says so before it runs — an on-demand backup first is the safety net.
Back up now dialog
Restore dialog in large-file mode
Delete server dialog

Deleting is deliberate — and stops the bill

  • The button stays disabled until the exact domain is typed.
  • Data is kept for a grace window (7 days by default) before it is removed for good.
  • Billing stops immediately and unused paid time returns as wallet credit.

Sign in without a password yet

Customers can open their server, or sign in as any of its users, before the set-password email has even landed.

Connect button expanded
Your side

You run all of it from the back office

Every customer instance, every action, in Odoo.

  • Create, provision, back up, restore, resize and delete any instance; group the list by status, plan, server or customer.
  • Connect As opens a support session inside a customer's instance as one of their users, through a one-time link.
Back-office list of customer instances
Instance record
Billing & seats

The money side

Wallet first, then card

Every invoice draws down eWallet credit before touching the saved card, so a customer holding a refund pays only the difference.

Refunds follow real money

Pro-rata credit is calculated from what was actually collected for the period, never the list price. An unpaid period earns nothing back.

Cycle switch keeps what's paid

Moving between monthly and yearly refunds the unused portion, starts the new plan today, and carries purchased seats across unchanged.

Nothing bills a dead server

Deleting or terminating an instance closes its plan and issues the refund on its own — there is no forgotten subscription left running.

Automatic renewals

Each cycle is invoiced and collected without anyone lifting a finger.

Monthly ⇆ yearly

Switch cycles in one click; unused time is refunded and seats carry over.

At a glance

Everything included

Hosting plans priced per cycle

Self-service storefront & checkout

Live domain availability check

App selection at checkout

One-click provisioning

Real-time progress on every action

My Servers customer portal

Log in as any of your users

Automatic daily backups

On-demand backups & download

Restore from backup or upload

Local or S3 backup storage

Grace-period deletion

Subscription billing & eWallet

User & company seats

Mid-cycle seat scaling

Seat enforcement inside the tenant

Admin & support tooling

Installation
Read this before you install

Two bundled modules, one extra addons path

Ksolves SaaS Lite needs two companion modules to run. Both are already inside this package — you only point Odoo at them and declare them once.

Ksolves Sales Subscription

ks_sales_subscription

Recurring plans, invoicing and subscription billing for every tenant.

Ksolves eWallet for Subscriptions

ks_ewallet_extension

Prepaid wallet credit, spent before the saved card on every renewal.

Why they are not automatic dependencies. Both modules ship with this package, under ks_saas_lite/extra_addons/, but they are deliberately left out of the manifest — declaring them would mean publishing two more separate apps alongside this one. Adding them yourself is a one-time step.

1

Register the extra addons path

In your odoo.conf, add the bundled folder to addons_path — placed before the path that holds ks_saas_lite.

[options]
addons_path = /path/to/ks_saas_lite/extra_addons,/path/to/custom_addons,/odoo/addons

Order matters — Odoo has to resolve the two companion modules before it loads Ksolves SaaS Lite.

2

Declare both modules as dependencies

Open ks_saas_lite/__manifest__.py and add them to depends.

'depends': [
    'base', 'product', 'mail',
    'ks_sales_subscription',
    'ks_ewallet_extension',
],
3

Restart, update the app list, install

Restart Odoo with that config file, update the apps list, then install Ksolves SaaS Lite. Odoo pulls in both companion modules on its own.

./odoo-bin -c /etc/odoo/odoo.conf -d your_db -u base

Python requirement

Install paramiko in the same environment that runs Odoo: pip install paramiko

One folder to skip

extra_addons/saas_lite_infra is server-side tooling, not an Odoo module — leave it out of both addons_path and depends.

Stuck on the install? Write to sales@ksolves.com and we will walk you through it.

Why Ksolves
Why Ksolves

Built by an Odoo Gold Partner, not a side project

Ksolves is a publicly listed, CMMI Level 3 certified technology company. Odoo is one of our core practices, and our apps run in production across the world.

NSE — publicly listed company
CMMI Level 3 certified
Odoo Gold Partner
350+ experts
85% client retention rate
Salesforce Consulting & ISV Partner
Adobe Bronze Solution Partner
24x7 support

Trusted by teams who don't get to be offline

Ksolves client
Ksolves client
Ksolves client
Ksolves client
Ksolves client
Ksolves client
Ksolves client
Ksolves client
Ksolves client
Ksolves client
Ksolves client
…and more
Support
Support

Ksolves is open 24/7 to discuss your thoughts and queries

Free 90 days support

Ksolves provides free 90 days support for any doubt, query or bug fixing (excluding data recovery) related to this module, applicable from the date of purchase.

Note: extensively tested on Odoo vanilla with Ubuntu OS. Works with Odoo Community, Enterprise and Odoo.sh.

Onboarding, not just a download

We help you register your first hosting servers and plans and take a first instance end-to-end. Need something specific to your business? Ask us about customisation.

FAQs
Frequently asked

Questions we get before buying

Is each customer really isolated from the others?

Yes. Every customer gets their own Odoo database, reached only at their own subdomain. It is not a shared workspace with permissions on top, and one customer's restore can never draw on another's backup.

What exactly does a restore do?

It replaces the server's current data with the chosen backup. The confirmation says this plainly before it runs — take an on-demand backup first if the current state matters. Every restore is recorded with its source and outcome.

What happens if a customer deletes a server by mistake?

It goes offline immediately, but the data is kept for a grace period (7 days by default, configurable). Billing stops at once and unused paid time is refunded as wallet credit. Contacting support before the date passes brings the server back; after it, the data is dropped for good and only the audit record remains.

Can customers change their plan or team size mid-cycle?

Yes. Adding seats charges only the days remaining in the current cycle, shown before they confirm. Removing seats costs nothing today and takes effect at the next invoice, and can never go below the seats actually in use. Switching between monthly and yearly refunds unused time and carries the purchased seats over.

What if setup fails right after a customer has paid?

The payment is never at risk. The page states plainly that the charge went through, and offers a one-click retry or a route to support. Retrying does not charge again.

Is this compatible with Odoo Enterprise?

The app works with Odoo Community, Enterprise and Odoo.sh, and has been extensively tested on Odoo vanilla with Ubuntu OS.

We need something specific to our business. Who do we talk to?

Write to sales@ksolves.com or raise a ticket through the Odoo store. Customisation on top of this platform is something we do regularly.

Releases
Releases

Version history

Release 1.0.0First releaseNew
  • Ksolves checked Multi-tenant hosting. Register the servers and plans you host on, then provision an isolated Odoo database per customer on its own subdomain, with live step-by-step progress.
  • Ksolves checked Storefront and customer portal. Published plans sold from your own shop with live domain checks and app selection, plus a My Servers area where customers manage everything they own.
  • Ksolves checked Backups and restore. Automatic daily backups on every new server, on-demand labelled backups, downloads, and restore from a stored backup or an uploaded file (over 500 MB uploads out of band).
  • Ksolves checked Subscription billing with eWallet. Monthly or annual plans invoiced and collected automatically, wallet credit spent before the saved card, and pro-rata refunds on close, cycle switch or deletion.
  • Ksolves checked Per-seat billing and enforcement. User and company seats sold per cycle, scaled mid-cycle with a live price preview, and enforced inside each tenant.
  • Ksolves checked Admin and support tools. Connect As, usage sync, enforcement bypass, stop-billing-a-seat, and grace-period deletion with automatic refunds.

Free 120 Days Support

Get 120 days of FREE support (doubt, queries, & bug fixing) on Odoo
applications from the date of purchase. Enhance the functionality of
your business with the Ksolves Odoo experts.

pic

Get your Personalized Demo

0/50 characters
0/100 characters