Skip to main content

GrabWP WaaS Documentation

Build your own WordPress-as-a-Service platform. Let customers sign up, pick a template, choose a plan, and get a fully provisioned WordPress site - all self-service.

How It Works

Visitor → Pick Template → Choose Plan → Pay → Site Provisioned

Tenant Dashboard
(custom domain, backups,
billing, account settings)

GrabWP WaaS runs on top of three plugins:

PluginRole
GrabWP Tenancy (base)Multi-tenant engine - routing, table-prefix isolation, tenant CRUD
GrabWP Tenancy ProAdvanced isolation - dedicated databases, S3 storage, backups, cloning
GrabWP Tenancy WaaSSelf-service layer - plans, billing, templates, signup flow, tenant dashboard

Guide Overview

Getting Started

  1. Prerequisites - what you need before installing
  2. What You Will Build - tutorial goals and architecture
  3. Install Plugins - installation and activation

Configuration

  1. Configure Pro Settings - storage, databases, directories
  2. Configure WaaS General Settings - platform domain, auth, pages
  3. Create Plans - free and paid plans
  4. Set Up Billing - Polar payment integration
  5. Set Up Templates - templates, tags, tag groups
  6. Set Up Frontend Pages - signup, dashboard, template browser

Launch

  1. Go-Live Checklist - verify everything before opening to customers

Operations

  1. Managing Custom Domains - Cloudflare SaaS and direct IP
  2. Managing Subscriptions - subscription lifecycle and admin actions

Optional Integrations

  1. S3 Object Storage - offload media to S3-compatible storage
  2. WooCommerce Billing - use WooCommerce as billing provider

Reference

  1. Troubleshooting - common issues and fixes

Requirements: WordPress 5.0+, PHP 7.4+, MySQL 5.7+