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+