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:
| Plugin | Role |
|---|---|
| GrabWP Tenancy (base) | Multi-tenant engine - routing, table-prefix isolation, tenant CRUD |
| GrabWP Tenancy Pro | Advanced isolation - dedicated databases, S3 storage, backups, cloning |
| GrabWP Tenancy WaaS | Self-service layer - plans, billing, templates, signup flow, tenant dashboard |
Guide Overview
Getting Started
- Prerequisites - what you need before installing
- What You Will Build - tutorial goals and architecture
- Install Plugins - installation and activation
Configuration
- Configure Pro Settings - storage, databases, directories
- Configure WaaS General Settings - platform domain, auth, pages
- Create Plans - free and paid plans
- Set Up Billing - Polar payment integration
- Set Up Templates - templates, tags, tag groups
- Set Up Frontend Pages - signup, dashboard, template browser
Launch
- Go-Live Checklist - verify everything before opening to customers
Operations
- Managing Custom Domains - Cloudflare SaaS and direct IP
- Managing Subscriptions - subscription lifecycle and admin actions
Optional Integrations
- S3 Object Storage - offload media to S3-compatible storage
- WooCommerce Billing - use WooCommerce as billing provider
Reference
- Troubleshooting - common issues and fixes
Requirements: WordPress 5.0+, PHP 7.4+, MySQL 5.7+