Overview of OvoWpp - Complete Cross Platform WhatsApp CRM and Marketing Tool | SaaS
OvoWpp is a complete cross-platform SaaS-based WhatsApp CRM and marketing solution designed to help businesses connect, engage, and convert effortlessly. With powerful web and mobile apps, and a centralized admin panel for full control, OvoWpp makes it easy to manage customer communication and automate campaigns. Whether you're handling customer, sending bulk messages, or building a CRM & Marketing Tool, OvoWpp offers everything in one subscription-based platform — giving you all the tools to grow your brand through WhatsApp with the simplicity and scalability of SaaS.
This documentation provides a clear overview of the entire system, summarizing the core processes for easy understanding. The platform includes an intuitive admin panel and landing page, designed for seamless use without any coding expertise. It also integrates multiple automated online payment gateways, simplifying global transactions effortlessly.
Thank you for choosing OvoWpp If you have any questions not covered in this documentation, please feel free to reach out to us via email. We’re here to assist and will respond as promptly as possible. Thank you again!
All the prerequisites before starting with OvoWpp.
To use OvoWpp effectively, each subscribed user must have a verified WhatsApp Business Account with API access via Meta’s platform. Additionally platform need the, set up Firebase in the Firebase Console, enabling required services and downloading the configuration files. For real-time features, create a Pusher account, generate app credentials, and configure them in your app for seamless integration.
All server requirements are stated bellow
The following server requirements outline the essential specifications for setting up and running the system efficiently. Meeting these requirements will ensure smooth operation, enhance performance, and support seamless functionality across all features. Please verify your server configuration aligns with these standards prior to installation.
You do not have to check these by hand. The first screen of the built-in setup wizard tests every item on this page against your server and shows a green tick or a red cross beside each one. The wizard will not let the installation continue until every check passes.
.htaccess routes every request to
index.php, so AllowOverride All must be
active for the site directory.
The setup wizard creates the configuration file and builds the database
for you, so the following paths have to be writable by the web server.
On most cPanel hosting a permission of 755 is enough.
core/ — the .env file is generated here on
the very first page load.
core/.env — created automatically; the wizard writes your
database credentials into it.
core/storagecore/storage/appcore/storage/framework
core/storage/logs
core/bootstrap/cache
core/addons and
core/storage/app/temp/addon — only needed if you plan to
install addons such as LeadWpp or
TeleWpp from the Addon Manager.
Composer is not required. The package ships with
the core/vendor directory already built, so you never
need to run composer install on your server.
Application installation process
OvoWpp installs itself through a built-in setup
wizard. You upload the files, create an empty
database, then open your site in a browser and the wizard walks you
through four screens. There is no SQL file to
import and no .env file to edit
by hand — the wizard creates the configuration file,
builds all database tables, and creates your administrator account
for you.
Upgrading from an older version? Do not follow this page. Existing installations must not be reinstalled — see the Update & Upgrade section instead.
Files folder containing Laravel (the
web application) and Flutter (the mobile app source, not
needed for the web installation).
Files/Laravel into the directory your domain points at
(usually public_html, or the subfolder you want to run the
site from). That is five items:
index.php.htaccess (a hidden file — enable
“Show hidden files” in your File Manager so it
is not left behind)assets folderbuild foldercore folder
The .htaccess file is what routes every request
to index.php and makes the
build assets resolve. If it is missing, the
home page may load but every other page will return
404 Not Found.
MySQL Database
Wizard in your control panel, create a database, create a
database user, and assign that user to the database with
All Privileges. Write down the database name, username
and password — the wizard asks for them in a moment.
Leave the database completely empty. Do not import anything into it — the setup wizard creates all tables and loads the default data itself.
Open your site in a browser (for example
https://your-domain.com). A fresh copy redirects
automatically to https://your-domain.com/install. The wizard
has four screens and a progress bar showing where you are.
A failing extension has to be enabled by your hosting
provider; a failing path is almost always fixed by setting
it to 755. Fix the item, reload the page, and
the check re-runs immediately.
localhost3306This step creates all database tables and loads the default data, and can take up to a minute. Do not close or reload the page while it runs.
https://your-domain.com/admin using the username and
password you just chose in Step 8.
There are no default credentials. Earlier releases
shipped an admin / admin login from the SQL dump. The
wizard now removes that placeholder account and replaces it with
the one you create in Step 8, so nothing is left with a known
password.
If you have SSH access and prefer the terminal, the wizard’s
equivalent is a handful of commands. Copy
core/.env.example to
core/.env, fill in your DB_* values and
APP_URL, then run:
cd core php artisan key:generate --force php artisan migrate --seed --force
Then sign in at /admin. The seeded placeholder administrator
is admin / admin when you install this way, so
change it immediately from
Admin Panel → Profile. The browser wizard is the recommended
route precisely because it never creates that account.
If you're still unable to install the system, please contact us. We offer free installation on cPanel-based hosting.
Important details about the application folder structure
After installation, your main folder will contain three folders and two files essential for the proper functioning of the application.
assets folder, you'll find all the necessary assets
such as
CSS, JS, and images. If you need to edit or modify any CSS or JS, this
is the folder to access.
build folder holds the compiled files for the
drag-and-drop chatbot flow builder. It is generated by the build
process — do not edit it by hand, and do not delete it or the flow
builder will not load.
core folder contains the core Laravel files,
maintaining the full
MVC structure of the project for seamless functionality and
organization.
core worth knowing aboutcore/.env — your configuration: database credentials, app
URL, application key. It is created automatically on first load and
filled in by the setup wizard. Never overwrite this file when
updating, and never share it.
core/storage/installed — the installation lock file. Its
presence tells the application the setup wizard has already been
completed. Do not delete it.
core/addons — where addons such as
LeadWpp and TeleWpp are unpacked when
you install them from the Addon Manager. Empty on a fresh copy, and it
must be preserved when updating.
core/storage — uploaded files, logs and caches. Preserve
this directory when updating.
core/database/migrations — the definition of every
database table. These run automatically during installation and during
updates; there is no SQL dump in the package.
Moving an existing installation to a newer release
Never run the setup wizard on a live
installation. The wizard is for empty databases only.
An installed copy is protected automatically — a populated database
counts as installed, so /install stays closed and your
data can never be overwritten by accident.
core/.env, core/storage and
core/addons.
Put the site into maintenance mode from Admin Panel → System Configuration while you work, so users are not writing data mid-update.
Download the new release from CodeCanyon, extract it, and upload the
contents of Files/Laravel over your existing installation,
overwriting when prompted.
Keep these three, always:
core/.env (your credentials),
core/storage (your uploads and logs) and
core/addons (your installed addons). The release
package ships an empty core/addons folder and no
.env, so a plain “overwrite” is safe — but
never delete the old directory first.
New releases add tables and columns. Applying them is one command, run from
the core directory over SSH or your control panel’s
Terminal:
cd core php artisan migrate --force php artisan optimize:clear
The migrations are safe to re-run: each one checks whether its table
already exists and skips it, so nothing is duplicated and no existing data
is touched. optimize:clear flushes the cached configuration
and views so the new code takes effect immediately.
No SSH access? Many shared hosts offer a “Terminal” entry in cPanel that works just as well. If yours does not, contact our support — we run the migration for you free of charge.
Installations created before v2.4 built their schema by importing
install/database.sql, so every table already exists but no
migration is recorded. Run the baseline command once
before your first migration, so the migration history reflects reality and
future updates only apply genuinely new changes:
cd core php artisan ovowpp:baseline-migrations --dry-run php artisan ovowpp:baseline-migrations php artisan migrate --force php artisan optimize:clear
The --dry-run pass only lists what would be recorded and
writes nothing, so you can review it first. The command records the
existing migrations as applied without running them — it never
alters your data.
/admin and check
Application Information shows the new version.
Addons are updated separately from the main application, through the Addon Manager. See Addon Manager.
Common installation problems and how to fix them
Almost every failed installation comes down to one of the six
situations below. If none of them matches, send us the last few
lines of core/storage/logs/laravel.log and we will take
a look.
The application could not create core/.env. Set the
core directory to 755 (or make it writable by the
web server user) and reload the page. This message is deliberate — it
replaces the confusing “No application encryption key” error
that the same problem used to produce.
The .htaccess file is missing from your site root, or
mod_rewrite / AllowOverride All is not enabled.
Re-upload .htaccess with hidden files visible, and ask your
host to confirm rewrites are allowed for your directory. You can also reach
the wizard directly at https://your-domain.com/install.
A missing PHP extension must be enabled by your hosting provider (in cPanel
this is usually Select PHP Version → Extensions). A path
marked “Not writable” needs its permission set to
755. The checks re-run on every page load, so just reload
after fixing.
Your server has no outbound HTTPS access, or a firewall is blocking it. Ask
your host to allow outbound connections on port 443, then try
again. If the purchase code itself is rejected, check that you pasted the
purchase code (not the licence certificate number) and
that the account username matches the account that bought the item.
The message shown is the database server’s own error. The usual
causes are: the database user has not been added to the database with
All Privileges; the host is not localhost on
your platform; or the full prefixed name (for example
cpaneluser_ovowpp) was not used. Nothing has been written to
disk at this point, so simply correct the details and submit again.
The error text on screen comes straight from the database. Most often the
database was not empty, or the database user lacks
CREATE/ALTER rights. Empty the database
completely (drop all tables), confirm the user’s privileges, and run
the wizard again from the start.
core/storage/installed was deleted and the
application cannot read your database. Restore the correct
DB_* values in core/.env; as soon as the database
is reachable the lock file is recreated by itself and the wizard closes.
Overview of the admin dashboard
The items include the latest secure admin panel with a unique admin dashboard. By logging into your dashboard, you can easily view and manage all key information related to your website. From this dashboard, you'll get a comprehensive overview of your system, including user statistics, total deposits, withdrawals, and more. Additionally, you can track and compare system transactions with graphical data for better insights.
Overview of the platform pricing plan
In the pricing plan section, admins can create and customize subscription packages to fit user needs. This includes setting plan features, pricing, duration, and limits—allowing flexible control to offer tailored options and maximize revenue potential.
Overview of the subscription history
In the Subscription History section, admins can review detailed records of all user subscriptions, including plan types, start and end dates, payment status, and renewal history—enabling effective tracking and management of user subscriptions over time.
Overview of the platform Users
In the manage users section, you can oversee all registered users on the platform. This includes viewing users profiles, tracking users subscription, managing status, and handling any necessary updates to ensure a smooth and reliable experience for all users.
Overview of the platform Deposit
In the Manage deposit section, you can manage and track all deposit transactions made by drivers. This includes reviewing deposit details, confirming payments, and ensuring accurate records to maintain financial transparency and support drivers effectively.
Overview of the platform Withdrawals
In the manage withdrawals section, you can oversee and process withdrawal requests from users. This includes reviewing withdrawal details, approving transactions, and maintaining accurate records to ensure timely and transparent payouts.
Overview of the platform-integrated payment gateway
In the payment gateway section, you can configure and manage both automatic and manual payment gateways. This includes setting up preferred payment methods, ensuring secure transactions, and offering flexibility in payment options for a seamless user experience
Withdrawal methods overview
In the withdrawal methods section, you can set up and manage available options for users to withdraw funds. This includes configuring various withdrawal methods, defining limits, and ensuring secure processing to provide a smooth and reliable withdrawal experience
General settings overview
In the general settings section, you can configure the foundational details of your website. This includes setting the site title, timezone, date and time format, site primary and secondary colors, currency, currency symbol, display format, precision settings, thousand separator, records displayed per page, and other essential elements that define your site’s identity.
Brand settings overview
In the brand settings section, you can establish the core branding elements of your website. This includes uploading your logo in both dark and light variations, setting a site favicon, and configuring other essential elements that define your site’s unique identity.
System configuration overview
In the system configuration section, you can manage critical settings that control your website’s functionality and performance. This includes configuring server preferences, email settings, sms settings, and other essential parameters to ensure smooth and efficient system operations.
Notification setting overview
In the notification settings section, you can manage all communication channels for your system, including email notifications, SMS alerts, and push notifications. This setup allows you to keep users informed and engaged effectively across all platforms.
Pusher setting overview
In the Pusher settings section, you can configure real-time communication for your system, including broadcasting notifications, live updates, and event-driven messages. This setup ensures seamless, instant interactions to keep your users connected and engaged across all devices.
Still facing issues configuring Pusher credentials? Watch our step-by-step video guide to get it resolved quickly!
S3 Cloud Storage settings overview
In the S3 Cloud Storage section, you can configure S3-compatible cloud storage for media files. Offloading your storage to an S3-compatible service helps manage server space efficiently and improves file delivery.
When enabled, these features will use S3 cloud storage:
us-east-1).
Set up cron jobs to automate background tasks and ensure your platform functions smoothly.
Cron jobs are essential for processing queued tasks, scheduled commands, automated notifications, subscription updates, and more. Setting them up ensures that background operations continue to run without manual intervention.
Need help configuring cron jobs? Watch our quick tutorial to walk you through the process step by step.
Set up the WhatsApp Business API to enable messaging capabilities and communicate with your users through WhatsApp in a secure and scalable way.
Integrating the WhatsApp Business API allows you to send alerts, confirmations, marketing messages, and provide customer support directly on WhatsApp. Ensure you follow the steps carefully to complete the configuration.
Need a visual walkthrough? Watch our video tutorial for complete WhatsApp Business API setup.
To enable the Embedded Signup flow with the WhatsApp Business API, you must first configure your WhatsApp Business Account (WABA) correctly. The Embedded Signup process allows businesses to onboard directly from your platform without leaving the flow, providing a seamless and streamlined integration experience.
Meta requires you to configure your Meta App Dashboard to enable the Embedded Signup feature. For more details, refer to the official documentation: Embedded Signup .
Need a visual walkthrough? Watch the video tutorial below for a clearer understanding of the process.
The AI Assistant helps users set up an automated reply system for their business based on the provided system prompt information. It enables businesses to respond instantly to customer messages, maintain consistent communication, and improve engagement without manual intervention. Users can customize responses, define behavior through prompts, and ensure their AI assistant aligns perfectly with their brand’s tone and objectives.
To configure OpenAI as an AI assistant, you need to create an account and connect your OpenAI API key to the platform. To create an account, visit OpenAI
To configure Google Gemini as an AI assistant, you need to create an account and connect your Gemini API key to the platform. To create an account, visit Google AI Studio
Note : You can only trigger one AI assistant at a time. If you enable an AI assistant, any other active assistants will be automatically disabled.
Installing, updating and disabling optional addons
Addons are separately purchased packages that plug extra features into OvoWpp — for example LeadWpp (lead generation from Google Maps) and TeleWpp (Telegram messaging and bot control). They are installed entirely from the admin panel: Admin Panel → Addon Manager. No files need to be uploaded by FTP and no SQL needs to be imported.
core/addons and
core/storage/app/temp/addon writable
(755). The temporary folder is created for you if it is
missing.
The Addon Manager checks all of this before it accepts an upload and tells you precisely which item is missing if something is not in place.
addon.zip — that is the file to upload. Do
not extract addon.zip itself.
addon.zip, and
submit. Each addon has its own purchase code — it is not the same one
you used to install OvoWpp.
core/addons, and its database tables are created
automatically. When it finishes, the addon appears in the list and its
menus become available.
Addon database changes are applied as versioned migrations, and an installation that fails part way through rolls its own changes back automatically — so a failed attempt leaves nothing behind and you can simply retry.
When a new version of an installed addon is released, an Update available badge with the new version number appears beside it in the Addon Manager. This check runs through your cron job, so make sure the cron job is configured.
addon.zip.
The uploaded package must be for the same addon and must match the version being offered. If you upload the wrong file or an older build, the update is refused and nothing is changed.
The toggle beside each addon turns it off and on without removing it. A disabled addon keeps its files and its data, so re-enabling it restores everything exactly as it was.
Overview of the platform integrated extensions
In the extensions section, you can manage additional features to enhance your website’s functionality. This includes integrating Custom Captcha, Facebook Comment, Google Analytics, Google reCAPTCHA 2, and Tawk.to, providing advanced security, user interaction, and analytics capabilities.
Platform SEO customization overview
In the SEO configuration section, you can customize key elements to enhance your site's search engine presence. This includes setting the Social Title, Meta Keywords, Meta Description, and Social Description to improve visibility and engagement across search engines and social platforms
Overview of platform localization settings
In the localization section, you can configure the language settings for your website. This allows you to tailor content and functionality to suit the preferences of your target audience, ensuring a personalized user experience across different locations
Overview of application information and technologies
In the Overview of application information & technologies section, you can find key details about your application, including its name, version, and the technologies used. This section provides an insight into the technical foundation of your application, helping you manage and maintain its infrastructure effectively.
How to get assistance
Thank you for purchasing our product! For any support or assistance, feel free to reach out to us via the provided email address. Our dedicated support team is available 24/7, ready to help with any questions, technical issues, or inquiries you may have. We are committed to providing prompt and reliable assistance to ensure a seamless experience with our product. Your satisfaction is our priority, and we are here to support you every step of the way.