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