SuitePortal

Extensions System

Understanding SuitePortal's modular extension architecture.

Extensions System

This documentation is currently being developed. Check back soon for complete content.

Overview

SuitePortal uses an extension-driven architecture that allows you to enable only the features you need.

What Are Extensions?

Extensions are modular feature packages that add capabilities to your SuitePortal instance:

  • Core — Base platform features (always enabled)
  • Sync — NetSuite data synchronization
  • Pay — Payment processing and collection
  • Email — Email notifications and templates
  • API — REST API access
  • Ship — Shipping and fulfillment tracking

Extension Lifecycle

Disabled → Enabled → Configured → Active

Enabling Extensions

Extensions are enabled at the tenant level and apply to all organizations within that tenant.

Via Dashboard

  1. Navigate to Settings > Extensions
  2. Select the extension to enable
  3. Complete configuration requirements
  4. Activate

Via API

POST /api/extensions/enable
{
  "extension": "pay",
  "config": { ... }
}

Billing Impact

Each extension may have its own billing component:

ExtensionBilling Model
CoreIncluded
SyncRSUs (Record Sync Units)
PayTransaction fees
APIAPI calls