Access and scope
Workspace Settingsis a tenant-admin page.- The page heading and navigation label are both
Workspace Settings. - The page stores most values directly on the tenant record, with campaign UTM defaults stored in the tenant
settingsJSON and Prospect Intelligence values stored in theprospect_intelligence_settingstable.
Workspace
Confirmed settings:
Workspace NameTimezone
Behavior notes:
- The workspace name should not be changed casually. The UI warns that it may be used in public URLs and integration settings.
- The timezone is optional.
- The timezone is used as the default timezone for events and programs when they do not define their own timezone.
Domain
Confirmed settings and content:
Custom DomainEmail Sender PreviewDNS SetupWhat Happens Next
Behavior notes:
- The UI is explicitly designed for a branded subdomain.
- Root domains are not supported in this flow.
- The saved value is normalized to lowercase and stripped of protocol and trailing slash.
- Public donation, event, program, and member routes support tenant-domain variants.
- The default Altrinum URL remains usable until the custom domain is connected.
- Stripe webhooks still use the secure hooks domain shown in the Stripe section, not the public custom domain.
Branding
Confirmed settings:
LogoPrimary ColorSecondary ColorContact EmailContact PhoneWebsiteHeader ContentFooter Content
Behavior notes:
- Public pages resolve tenant branding through the public branding profile.
- Tenant-branded email layouts also use the tenant logo and colors.
- If custom header content is blank, public pages show the standard brand mark and optional website link.
- If custom footer content is blank, public pages fall back to the organization name and contact email.
- There is no separate favicon field in Workspace Settings.
Google Tracking
Confirmed settings:
Google Tracking ID
Accepted values:
GTM-...- Google tag IDs beginning with
G-,GT-,AW-, orDC-
Behavior notes:
- The value is normalized before save.
- Public layouts include the tenant tracking tag.
- Member-facing layouts also use the tenant tracking tag.
- Tracking scripts are still gated by the cookie-consent logic used by the application.
Campaign Email UTM Tracking
Confirmed settings:
Enable automatic UTM tagging for campaign emailsDefault UTM SourceDefault UTM MediumUTM Campaign PatternUTM Content PatternUTM Term Pattern
Supported pattern tokens:
{campaign_id}{campaign_name}{campaign_slug}{tenant_id}{tenant_name}{tenant_slug}{date}
Behavior notes:
- Tenant defaults apply only when campaign-level behavior does not override them.
- Existing UTM parameters are preserved.
- Signed links, unsubscribe links, preferences links, and member-access links are skipped.
- The tagging logic applies to marketing campaign email rendering, not to every possible link in the platform.
Tax Receipts and Acknowledgments
Confirmed sections:
Organization EligibilityCanada Issuer ProfileU.S. Acknowledgment Profile
Confirmed fields include:
- Canadian capability toggle
- U.S. capability toggle
We are a registered charity (Canada)Charity registration numberLegal name (as registered with CRA)- charitable address fields
Receipt issued locationReceipt number prefixAuthorized signatory nameAuthorized signatory titleSignature imageLegal namefor U.S. acknowledgmentsEmployer Identification Number (EIN)
Behavior notes:
- The page prevents saving both Canadian and U.S. document capability at the same time.
- Canadian receipting fields are required only when the workspace is marked as a registered Canadian charity.
- Receipt numbering is sequential per tenant and may use the optional prefix.
- Canadian issuer details are used by donation receipt and annual receipt generation.
- U.S. acknowledgment support exists in the codebase, but the UI copy still frames parts of it as future-facing. Teams should validate the exact compliance workflow before relying on it.
- Giving-form recurring receipt schedule is feature-specific and is not controlled here.
Prospect Intelligence
Confirmed settings:
Enable Prospect IntelligenceMajor gift thresholdUse leadership annual givingLeadership annual thresholdLapsed after daysSecond-gift window startSecond-gift window endPlanned giving relationship yearsPlanned giving consecutive yearsRefresh Prospect ScoresScore freshness
Behavior notes:
- The default mode saved by Workspace Settings is
simple. - Workspace Settings exposes only part of the underlying settings model.
- Saving thresholds does not refresh persisted prospect scores.
- Refreshing prospect scores is a separate action.
AI
Confirmed settings and read-only fields:
Enable Ask AltrinumEnable AI Ask OptimizationMaximum Ask Adjustment (%)Minimum Prior GiftsCurrent AI Credit BalanceLifetime AI Credits PurchasedLifetime AI Credits Used
Behavior notes:
- Enabling Ask Altrinum controls whether the tenant sees the Ask Altrinum navigation item.
- AI Ask Optimization runtime controls are stored in the tenant
settingsJSON. - Public donation rendering may use the persisted
explanation_factors_json.ask_optimizationrecommendation for eligible logged-in donors. - Giving-form
amount_optionsremain the default and fallback suggested-amount source. - The page does not provide AI provider selection here.
- Credit values are displayed read-only in this tenant-facing settings page.
Organization Address
Confirmed settings:
Address Line 1Address Line 2CityStateZipCountryPhoneTax Number
Behavior notes:
- The section description says this address is used for issuing invoices.
- If charitable address fields are blank, some tenant-branded email footer logic can also fall back to the organization address.
- This address is separate from the Canada issuer profile used for charitable receipts.
Payments
Confirmed processor choices:
StripeMonerisBBMS New checkout (EAP)
Behavior notes:
- The selected value is stored as the tenant payment processor.
- Public donation, event, and program payment flows read tenant payment settings from this selection.
- Stripe and Moneris expose connection test actions in Workspace Settings.
- BBMS New checkout is labeled EAP or beta in the UI and should be treated accordingly.
Stripe Settings
Confirmed fields:
Stripe Account IDStripe Publishable KeyStripe Secret KeyStripe Webhook Signing SecretTest Stripe Connection
Behavior notes:
- The connection test retrieves Stripe balance and optionally checks the account ID.
- Stripe is considered configured only when both publishable and secret keys are present.
- The webhook setup instructions list required and optional Stripe events.
Moneris Settings
Confirmed fields:
Store IDAPI TokenCheckout IDHosted Tokenization Profile ID (Legacy)EnvironmentConnection StatusTest Moneris Connection
Behavior notes:
- The connection test performs a tiny preload ticket request rather than a live charge.
- Workspace Settings stores the last verification timestamp and last error.
- One-time Moneris checkout is confirmed in the public donation, event, and program flows.
- The recurring Moneris charge path is not fully implemented in the gateway code and still needs operational validation.
BBMS New checkout (EAP)
Confirmed fields:
Environment IDPayment Configuration IDAPI Base URLOAuth Client IDOAuth Client SecretSubscription KeyWebhook Shared SecretOAuth Token URLCapture Path
Behavior notes:
- The section is explicitly labeled beta.
- Checkout remains blocked until required values are present.
- The donation BBMS flow uses the tenant primary color and organization name for inline checkout branding.