Main Header

Free vs SignalPress Pro

Updated on July 30, 2026

SignalPress ships as a free plugin with three built-in integrations. SignalPress Pro adds premium destinations and unlocks advanced features through your license tier.

Install steps: Setup & Activating SignalPress. Browse destinations: Integrations Overview. Deep dive: Licensing, tiers, and permissions.

What is included for free

The free SignalPress plugin includes:

  • The core sp_capture() event API — Capturing Events with sp_capture()
  • Local, Email, and RequestBin integrations
  • General settings, Integrations browser, Recent Activity, and in-plugin Help
  • Delivery logs with short retention (see below) — Connection Tests and Delivery Log
  • Basic debugging (sp() to screen and browser console) on the Debugging tab
  • Lifecycle hooks such as signalpress/ready and signalpress/rejected
  • Preview cards for premium integrations (with upgrade links until Pro is licensed)

You can build and ship integrations on the free tier without a license. Premium service implementations live in the separately distributed Pro plugin.

Free tier does not include transformation hooks (signalpress/properties, signalpress/context, signalpress/target_services, and similar). Those require Tier 1 (Plus) or higher — Hooks and Filters.

What SignalPress Pro adds

Installing and licensing SignalPress Pro unlocks:

  • Premium integrations — PostHog, GA4, Mixpanel, Slack, Discord, Teams, Webhooks, Zapier, Google Sheets, Excel Online, Sentry, Datadog, and others
  • License-driven feature gates — routing, extended logs, queue, permissions, Pro debugging, and more depending on tier

Pro does not replace the free plugin. Both plugins run together: free provides the core, Pro registers premium services and supplies license checks.

License tiers at a glance

TierNameHighlights
0FreeLocal, Email, RequestBin; 24-hour delivery logs (latest 10 entries); basic debugging
1PlusPremium integrations; 90-day delivery logs with CSV export; advanced routing; System Logs; event hooks
2ProRequest rules, durable delivery queue, role permissions, Pro debugging, email message templates, plugin status endpoint, unlimited log retention

Your license determines which features and integrations are available. An expired or invalid license may preserve saved settings but block Pro features until renewed. A grace period status may allow limited access briefly after expiry.

Delivery log retention

Delivery logs are visible on every tier, with limits enforced by policy:

TierRetentionDisplay
0 (Free)24 hours, max 10 entries per serviceLatest 10 rows on Recent Activity
1 (Plus)90 days20 rows per page; CSV export
2 (Pro)Until cleared20 rows per page; CSV export

Use signalpress_delivery_log_policy() in code to read the active limits programmatically. See Connection Tests and Delivery Log.

Webhooks tier limits

The Webhooks integration (Pro) follows a separate endpoint policy:

TierWebhooks
0 (Free)Disabled
1 (Plus)One HTTPS endpoint
2 (Pro)Unlimited endpoints

Service ID: webhooksService Targeting.

Debugging

See Debugging overview for the full guide.

TierDebugging
AllBasic sp() on Settings → Debugging — screen and browser console
1 (Plus)System Logs viewer
2 (Pro)Pro debugging, Clockwork, cache compatibility, automatic error monitoring

Install and activate Pro

  1. Install the signalpress-pro plugin alongside SignalPress.
  2. Activate SignalPress Pro (the free plugin must be active first).
  3. Open SignalPress → Settings (General tab) and scroll to the SignalPress Pro license section.
  4. Enter your license key and activate it — License activation.

The license section also shows domain usage, expiry, and optional beta program enrollment when applicable. Use Refresh after hub-side plan changes; Deactivate this site releases the activation slot — License activation.

Until Pro is installed, the Plugins page shows an Upgrade to Pro link on the free plugin row.

How the plugins check access

Theme and plugin code should use the entitlement helpers rather than checking for the Pro plugin file directly:

PHP

if ( signalpress_is_pro() ) {
	// General Pro access.
}

if ( signalpress_has_license_level( 1 ) ) {
	// Plus features such as transformation hooks or extended logs.
}

if ( signalpress_has_license_level( 2 ) ) {
	// Pro features such as request rules, delivery queue, or permissions.
}

if ( signalpress_user_can( 'manage_routing' ) ) {
	// Role permission (Tier 2 + explicit grant).
}

On sites without Pro, tier helpers return false. Pro supplies the values through WordPress filters. Custom integrations: Custom integrations and Extending SignalPress.

Locked settings are preserved

If a license lapses temporarily, SignalPress keeps saved integration settings, routing rules, and credentials. Features show upgrade prompts or read-only previews until access returns.

Upgrade path

Visit the SignalPress pricing page or use in-plugin Upgrade links on locked features. Integration cards on Integrations also link to upgrade URLs attributed to the service you were viewing — Locked features and upgrade paths.