Documentation Index
Fetch the complete documentation index at: https://documentation.outpost.pub/llms.txt
Use this file to discover all available pages before exploring further.
Bespoke — Salesforce integrations are configured by the Outpost team for each publication. Every Salesforce instance is different (object shape, custom fields, validation rules, automation), so there is no one-size-fits-all setup. Contact support@outpost.pub to start a Salesforce integration.
What we typically sync
The Outpost team designs the sync to your Salesforce schema. A baseline implementation pushes the following member data outward:| Outpost data | Typical Salesforce field | Notes |
|---|---|---|
| First name | FirstName | Falls back to “FirstNameAnonymous” if blank. |
| Last name | LastName | Falls back to “LastNameAnonymous” if blank. |
PersonEmail | The member’s email address. | |
| Member ID | GhostID__c | Custom field used to match Outpost members to Salesforce records. |
| Membership type | Type | ”Free subscriber”, “Monthly Subscriber”, or “Annual Subscriber”. |
| Newsletter opt-out | NewsletterOptOut__c | Whether the member has opted out of newsletters. |
| Marketing opt-out | PersonHasOptedOutOfMarketingEmail__c | Whether the member has opted out of marketing emails. |
| Donor status | Donor__c | Whether the member has tipped or donated. |
Membership-type mapping
The default mapping from Outpost’s subscription state to Salesforce membership type:| Member status | Salesforce type |
|---|---|
| Free member | ”Free subscriber” |
| Monthly paid subscriber | ”Monthly Subscriber” |
| Annual paid subscriber | ”Annual Subscriber” |
| Complimentary subscriber | ”Annual Subscriber” |
Data flow
Sync is one-way — Outpost pushes member events to Salesforce. Changes made directly in Salesforce are not pulled back into Outpost.| Outpost event | What we send to Salesforce |
|---|---|
| New member signs up | Create or upsert the Salesforce record matched on GhostID__c. |
| Member status changes (upgrade, downgrade, cancel, renew) | Update the membership-type and status fields. |
| Member opts out of newsletters or marketing | Update the corresponding opt-out fields. |
| Member tips or donates | Update the donor field. |
Setup process
There is no in-app self-serve connect button. Setting up Salesforce takes a brief discovery call with the Outpost team:Reach out
Email support@outpost.pub with a short description of how your Salesforce instance is set up — the object types you use for members, any required custom fields, validation rules we should know about.
Credentials
We coordinate Salesforce credentials securely. Production setups typically use a Salesforce-side OAuth-connected app or a service user with a security token; we’ll guide you through the option that fits your security policy.
Common custom fields
If you’re getting your Salesforce instance ready before reaching out, the integration is easier when the following custom fields exist on the object that will hold member records (commonly Account):GhostID__c— Text, length 255, marked Unique. Required — used to match Outpost members to Salesforce records.NewsletterOptOut__c— Checkbox.PersonHasOptedOutOfMarketingEmail__c— Checkbox.Donor__c— Checkbox.
Related features
HubSpot Integration
Less custom alternative for publications without an existing CRM.
Members
The member records that get synced to Salesforce.
Labels
Outpost applies labels to track Salesforce-synced members.
FAQ
Why is Salesforce bespoke and not self-serve?
Why is Salesforce bespoke and not self-serve?
Every Salesforce instance differs in object shape, validation rules, automations, and required fields. A one-size-fits-all integration would either break instances with custom validation or skip useful data. Bespoke setup means we map to the way your team actually uses Salesforce.
Does syncing work in both directions?
Does syncing work in both directions?
No. Outpost pushes data to Salesforce. Changes made directly in Salesforce are not pulled back to Outpost.
Will removing a member in Outpost delete the Salesforce record?
Will removing a member in Outpost delete the Salesforce record?
No. The Salesforce record remains so your CRM keeps the historical data.
What Salesforce edition do I need?
What Salesforce edition do I need?
Any edition with API access. That covers most Professional, Enterprise, and Unlimited editions. Check that API access is enabled in your Salesforce admin settings before reaching out.
Can I use Contact objects instead of Account?
Can I use Contact objects instead of Account?
Yes. The default shape is Account-based, but the Outpost team can configure the integration to use Contact, Lead, or a custom object during setup.

