WhatsMine Documentation
Home
  • What is WhatsMine?
  • Feature Tour
  • Requirements
  • Installation
  • Configuration (.env reference)
  • Going Live Checklist
Admin Guide
User Guide
Mobile App
Integrations
  • Architecture
  • REST API v1
  • Production Deployment
  • Frequently Asked Questions
  • Troubleshooting
  • Changelog
Home
  • What is WhatsMine?
  • Feature Tour
  • Requirements
  • Installation
  • Configuration (.env reference)
  • Going Live Checklist
Admin Guide
User Guide
Mobile App
Integrations
  • Architecture
  • REST API v1
  • Production Deployment
  • Frequently Asked Questions
  • Troubleshooting
  • Changelog
  • Getting Started

    • Requirements
    • Installation
    • License & Activation
    • Configuration (.env reference)
    • Going Live Checklist
    • Production Deployment
    • Demo Mode
    • Updating

Requirements

Before installing WhatsMine, make sure your server (or local machine) meets the following.

The installer checks every requirement before it lets you continue

Server requirements

RequirementMinimumRecommended
PHP8.28.3
Composer2.xlatest 2.x
Node.js2020 LTS or newer
DatabaseMySQL 8.0 (or MariaDB 10.6+)MySQL 8.0
Web serverApache or NginxNginx + PHP-FPM
Redisoptionalrecommended for cache, queue & sessions at scale

Node.js is only needed to build the frontend assets during installation/updates. It is not required at runtime once the assets are built.

Required PHP extensions

These ship with most standard PHP installations. Make sure they are enabled:

  • openssl
  • pdo
  • pdo_mysql
  • mbstring
  • tokenizer
  • xml
  • curl
  • json
  • bcmath (or gmp)
  • fileinfo
  • ctype

How to check

Run php -m to list your installed extensions, and php -v to confirm the version is 8.2 or higher. The web installer also runs an automatic pre-flight check of your PHP version, extensions and writable paths on its first step — so you can verify everything in the browser before continuing.

Recommended for production

For a smooth, reliable production deployment you should also have:

  • A queue worker process (Supervisor or systemd) — required for sending campaigns, processing inbound messages, AI runs and emails. See Deployment.
  • A cron entry for the Laravel scheduler — required for scheduled campaigns, billing reconciliation, trial expiry and digests.
  • HTTPS (SSL) — mandatory for Meta/WhatsApp webhooks and payment gateways.
  • A public domain — Meta, Stripe, PayPal and Paddle all deliver webhooks to public HTTPS URLs.

Third-party accounts (as needed)

WhatsMine works without any of these, but to use specific features you'll want accounts with:

FeatureYou'll need
WhatsApp / Messenger / InstagramA Meta for Developers app (Business type)
Subscription billingA Stripe, PayPal and/or Paddle account
AI chatbotsAn OpenAI, Anthropic or Google AI API key
SMS campaignsA Twilio, Vonage, MessageBird (etc.) account
Real-time at scaleA Pusher account (or self-host Reverb)
Lead scrapingA Google Places API key
Cloud storageAn Amazon S3 / DigitalOcean Spaces / Wasabi bucket

Each of these is covered step-by-step in the Integrations section.

Local development

For evaluating or developing locally, the easiest path on macOS/Windows/Linux is a one-click PHP stack such as ServBay, Laragon, Herd or Laravel Sail (Docker). SQLite can be used instead of MySQL for quick local trials.

➡️ Ready? Continue to Installation.

Last Updated: 9/29/26, 11:59 AM
Next
Installation