oplixCRM — Buyer Onboarding Guide
Complete step-by-step setup: deploy, activate, rebrand & go live
Get up and running in ~30–45 minutes
Thank you for purchasing oplixCRM! This guide walks you through everything — from placing the zip on your server to sending your first WhatsApp message. If you ever get stuck, email hello@oplix.in — support is included with your license.
1What You Need Before Starting
Collect these first — it makes setup smooth and quick:
- A cPanel hosting account with PHP 8.2+ (8.3 recommended) and MySQL
- The oplix-saas-source.zip you downloaded from your purchase email
- Your license key (from your purchase email, e.g.
OPLIX-XXXX-XXXX-XXXX-XXXX)
- Your Meta WhatsApp App credentials (App ID, App Secret)
- A Razorpay account (Key ID + Key Secret) for online payments
Tip: Check your PHP version in cPanel → Software → Select PHP Version. If it's below 8.2, switch it to 8.2 or 8.3.
2Upload & Extract on Your Server
- Log in to your cPanel and open File Manager.
- Navigate to your domain's folder (usually
public_html).
- Click Upload and select
oplix-saas-source.zip from your computer.
- Once uploaded, right-click the zip → Extract.
- After extraction you'll see folders:
app, bootstrap, config, public, vendor, and more.
Screenshot placeholder — File Manager with the uploaded zipRight-click → Extract.
Installing in a subfolder? e.g. public_html/crm — that's fine, just remember your URL.
3Create a MySQL Database
- In cPanel, open MySQL® Databases.
- Create a database, e.g.
yoursite_oplix.
- Create a database user with a strong password.
- Click Add User To Database, select both, and grant ALL PRIVILEGES.
- Write down these three values (you'll need them in Step 4): database name, database username, database password.
Screenshot placeholder — MySQL Databases screenCreate DB + user + add to database with all privileges.
4Configure the .env File
- Back in File Manager, enable Settings → Show Hidden Files (dotfiles).
- Inside the extracted folder, find
.env.example. Copy it and rename the copy to .env.
- Right-click
.env → Edit and fill in these lines:
APP_NAME="oplixCRM"
APP_ENV=production
APP_KEY= (leave blank — Step 6 generates it)
APP_URL=https://yourdomain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_db_name
DB_USERNAME=your_db_user
DB_PASSWORD=your_db_password
LICENSED_BUILD=true (keep true — it's your licensed copy)
Replace the DB_* values with what you created in Step 3, and set APP_URL to your real domain (with https://).
Don't delete the LICENSED_BUILD=true line, and keep both the INSTALL_TOKEN and CRON_TOKEN lines intact (you'll rotate them below).
5Point Your Domain at /public
Laravel must be served from the public subfolder. Choose one option:
Option A — Best (Document Root)
- cPanel → Domains → Manage on your domain.
- Change the Document Root to the
public folder, e.g. /home/username/public_html/public.
Option B — .htaccess fallback
- Create a file named
.htaccess in public_html.
- Paste this inside it:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Screenshot placeholder — Domains manage screen with Document RootSet the document root to the /public folder.
6Run the Web Installer
- Open your
.env and find INSTALL_TOKEN=....
- Visit (change the token to yours):
https://yourdomain.com/install?token=YOUR_INSTALL_TOKEN
- You'll see a status screen (PHP ✓, Database ✓, writable ✓).
- Fill in: Your name, Admin email, Admin password (min 8 chars).
- Click Install now. This creates all database tables and your admin account.
Screenshot placeholder — Installer screen with the 3 checks and the formAll three checks green ✓ and the form.
Done! You'll be redirected to /login. Log in with the admin account you just created.
7Activate Your License
- Visit
https://yourdomain.com/license.
- Your domain is auto-filled. Paste your license key from the purchase email.
- Click Activate License.
- You'll be redirected to /login with a success message. Your copy is now activated for this domain.
Screenshot placeholder — License activation page with key filled inDomain auto-filled, paste the OPLIX-XXXX key, click Activate.
Your key works on ONE domain. To move to a new domain, email hello@oplix.in to get a new key for the new domain.
8Set Up the Cron Job (Required)
Campaigns, queue processing and scheduled jobs need a once-per-minute tick.
- cPanel → Cron Jobs.
- Find
CRON_TOKEN=... in your .env.
- Add a cron running every minute (
* * * * *) with (use YOUR token):
wget -q -O /dev/null "https://yourdomain.com/cron/run/YOUR_CRON_TOKEN"
Screenshot placeholder — Cron Jobs screen with the scheduled commandCommon settings + the cron URL with your token.
9Connect WhatsApp Cloud API
In the admin panel
- Go to Admin → WhatsApp settings.
- Paste your Meta App Secret.
- Note the Webhook Verify Token shown there.
In the Meta Developer Portal
- Open your app → WhatsApp → Configuration.
- Set Callback URL:
https://yourdomain.com/webhook
- Set Verify token: paste the value from admin Settings.
- Subscribe to the messages field.
- Create a System User access token (Business Settings → Users → System Users) with
whatsapp_business_messaging + whatsapp_business_management permissions.
In oplixCRM
- WhatsApp Accounts → Add Account.
- Enter your Phone Number ID, WABA ID and system-user token → Connect.
- Send a test message to your number → it should appear in the Inbox within seconds.
Screenshot placeholder — WhatsApp accounts connect formPhone Number ID, WABA ID, access token.
Test: Once connected, send a WhatsApp message to your number and confirm it shows up under Inbox.
10Enable Payments (Razorpay)
- Admin → Settings → paste your Razorpay Key ID and Key Secret, save.
- (Optional) In Razorpay, add webhook
https://yourdomain.com/webhook/razorpay for payment.captured.
- Plans are pre-seeded (Starter / Growth / Pro). Adjust prices anytime in Admin → Plans.
Screenshot placeholder — Razorpay settings formKey ID + Key Secret fields.
11Rebrand & Customize
Make it yours! All from the admin dashboard:
| Where | What you can change |
| Admin → Website Pages | Brand name, logo, favicon, currency, hero text, features, testimonials |
| Admin → Website → Brand | Upload your logo & favicon (shown in nav, sidebars, landing) |
| Admin → Plans | Plan names, prices, limits, popular tags |
| Admin → Footer/watermark | Watermark / attribution line, footer text |
Screenshot placeholder — Website pages editorBrand settings, hero, pricing headings.
12Final QA Checklist
Run through before you announce your launch:
| Check | Done |
| The site loads at your domain with HTTPS padlock | ☐ |
/install shows "Already installed" (locked down) | ☐ |
You can log in as admin at /login | ☐ |
Your license shows activated on /license | ☐ |
| A test WhatsApp message lands in the Inbox | ☐ |
| A campaign launches without errors (cron runs fine) | ☐ |
| A chatbot keyword auto-reply fires | ☐ |
| Wallet top-up via Razorpay credits your balance | ☐ |
| Your brand name/logo appear everywhere, single copyright line | ☐ |
Troubleshooting quick reference
| Issue | Fix |
| 500 error after upload | Confirm PHP ≥ 8.2 and that .env exists in the project root. |
| Blank page | Check storage/logs/laravel.log via File Manager. |
| Storage permission errors | Set storage/ and bootstrap/cache/ to 755 (files 644). |
| Cron not running | Some hosts block wget — use curl -s -o /dev/null "<url>" instead. |
| Webhooks not arriving | Confirm the messages field is subscribed and APP_URL uses https. |
| Redirected to /license unexpectedly | Your license isn't activated or the key/domain don't match — re-enter on /license. |
Need help? Email hello@oplix.in — support is included with your license. Include your domain and which step you're on.