Skip to main content

Configure WaaS General Settings

The WaaS General Settings define your platform identity — domain, authentication, and the pages customers interact with.

Navigate to WaaS → Settings → General (/wp-admin/admin.php?page=grabwp-tenancy-waas-settings).

WaaS General Settings

Platform Settings

Platform Domain

The domain used for tenant subdomains.

FieldExampleNotes
Platform Domainyoursaas.comTenants get subdomains like customer.yoursaas.com

Enter your root domain without http:// or trailing slash. Wildcard DNS must point *.yoursaas.com to your server.

DNS Setup: Add a wildcard A record in your DNS:

*.yoursaas.com → A → YOUR_SERVER_IP

This ensures all subdomains resolve to your server.

WaaS Data Directory

Where WaaS stores its operational data (templates, provisioning intents, etc.).

FieldDefault
WaaS Data Directorygrabwp-tenancy-waas

Relative to your WordPress uploads directory. The default is usually fine.

Authentication Mode

How customers authenticate on your platform.

ModeDescription
WaaS Auth (recommended)Creates a new user during signup. Customers log in via OTP (one-time password sent to email). No WordPress login form needed.
WP AuthRequires an existing WordPress account before creating a site. Customers use standard WordPress login.

Recommended: Use WaaS Auth for a self-service SaaS experience.

Pages Configuration

WaaS needs three WordPress pages for the customer-facing frontend. You can either create them manually or use the auto-create button.

Auto-Create Pages

Click the Create/Repair Signup and Dashboard Pages button at the bottom of the settings page. This creates the three pages with the correct shortcodes automatically.

Manual Setup

If you prefer to create pages yourself:

  1. Create a page named Signup with content: [grabwp_waas_signup]
  2. Create a page named Dashboard with content: [grabwp_waas_dashboard]
  3. Create a page named Templates with content: [grabwp_waas_templates]

Then select each page in the dropdowns:

SettingPageContent
Signup PageSignup[grabwp_waas_signup] or Signup block
Dashboard PageDashboard[grabwp_waas_dashboard] or Dashboard block
Templates PageTemplates[grabwp_waas_templates] or Template Browser block

Tip: You can also use Gutenberg blocks instead of shortcodes. See Set Up Frontend Pages for details.

Custom Domains Settings

Configure how tenant custom domains work. This determines the DNS instructions shown to your customers.

SettingOptionsDescription
Domain ModeCloudflare SaaS / Direct IPHow customers connect their domains
CNAME Targete.g., cdn.saas.yoursaas.com(Cloudflare mode) Value customers set in their CNAME record
Server Public IPe.g., 203.0.113.50(Direct IP mode) Value customers set in their A record

For this tutorial: Choose either mode. Details in Managing Custom Domains.

Activity Log

SettingDefaultDescription
Retention (days)90How long to keep activity log entries (7–365 days)
Grace Period (days)7Days before tenant is suspended after subscription cancellation. 0 = immediate suspension.

API Keys

API keys allow external systems to interact with your WaaS platform via REST API.

To generate a key:

  1. Enter an optional Key Label (e.g., "CI/CD pipeline")
  2. Click Generate New API Key
  3. Copy the key immediately — it is shown only once

Existing keys are listed with their label, prefix, and creation date. Click Revoke to deactivate a key.

Note: API keys are for programmatic access only. Most setups don't need them unless you're integrating with external tools.

Save Settings

Click Save Settings. Verify the success message appears at the top of the page.


Next: Create Plans