PatronManager Ads Integration: 3 Salesforce Paths for Cultural Orgs


Use PatronManager’s Salesforce data objects, not the public Event Inventory API, as the source for any audience or conversion sync. Connect through a Salesforce-native path, whether that’s Data Manager, a proven connector, or custom Apex, and build consent handling into the mapping from day one. This order matters: skip it, and you’ll spend 2026 troubleshooting rejected batches instead of running campaigns.
TL;DR:
The public Event Inventory API exposes event and venue details only; patron contacts, orders, donations, and ticket history sit in Salesforce records.
Google retired legacy Salesforce ad import connectors on May 31, 2025, so older workflows must move to Data Manager with OAuth scopes and account links.
Map order ID, revenue, sale date and time, and event ID to each conversion; preserve parent orders and seat allocations for subscriptions and grouped sales.
Run the first full sync a week before launch, check audience match and conversion imports, and alert on failed syncs or API limits.
Table of Contents
Where your data actually lives: public API versus Salesforce records
Choosing your integration pathway: native, middleware, or custom Apex
Your setup checklist: permissions, fields, and Data Manager prerequisites
Consent and the 2026 Data Manager requirements you can’t skip
Get help building or managing your PatronManager integration
Where your data actually lives: public API versus Salesforce records
PatronManager runs on Salesforce, which means two very different data layers exist side by side, and confusing them is the single most common setup mistake we see.
The Event Inventory API is a read-only, unauthenticated JSON feed built for calendars and public event listings. It returns venue and event details for your website, nothing more.
The Public Event List requires no authentication and exposes no patron-level data or transactional history.
Custom fields can appear in that feed, but only through a Field Set that PatronManager Client Services enables on request.
Patron-level fields, orders, donations, and ticket history live in standard and custom Salesforce objects, which is where audience and conversion syncs need to pull from.
Teams that try to build Customer Match audiences or offline conversion imports from the public feed hit a wall fast: there’s no email, no order value, no donor ID to hash. That data sits in Salesforce, and that’s where your integration needs to point.
Choosing your integration pathway: native, middleware, or custom Apex
Three pathways cover nearly every PatronManager ads integration, and the right one depends on how much transformation and orchestration your campaigns need.
Direct Salesforce-native connections, like Data Manager or a direct connector, work well when you’re pulling Order or Opportunity data straight into an ad platform with minimal reshaping.
Middleware or connector platforms earn their keep when you need field transforms, multi-destination delivery, or scheduling logic that a direct connection can’t handle alone.
Custom Apex, Platform Events, or server-side ETL make sense for complex ticketing logic such as group sales, season subscriptions, or seat-level attribution that standard mappings can’t capture.
According to PatronManager’s AppExchange listing, the most effective integrations lean into Salesforce-native architecture rather than bolting on external, non-Salesforce plugins, since the underlying objects already hold what ad platforms need. Real-time personalization calls for Platform Events or near-real-time middleware, while daily batch exports cover most offline conversion imports just fine.
Pro Tip: Start with the native path and add middleware only when a specific transform or destination forces your hand, not by default.
Your setup checklist: permissions, fields, and Data Manager prerequisites
Before any data moves, your Salesforce admin and marketing team need to align on a short sequence of tasks. Work through them in order, since each one depends on the last.
Enable API access in Salesforce and create a dedicated integration user with scoped permissions rather than reusing an admin login.
Set field-level security and enable field history tracking on any object feeding audiences or conversions, so you can audit changes later.
Decide which objects, Order, Opportunity, or a custom ticket object, will map to conversion events or audience segments.
Identify which identifiers you’ll hash for matching (email, phone, donor ID) and add consent flag fields if they don’t already exist.
Register your destination accounts, such as Google Ads Data Manager, and grant the exact OAuth scopes required for import.
Document your transform logic (hashing method, normalization rules), sync schedule, and how failures get flagged and retried.
Skipping the consent flag field is the mistake that causes the most rework later, since retrofitting consent logic into a live sync is far harder than building it in from the start.
Mapping PatronManager fields to audiences and conversions
Once your prerequisites are in place, mapping becomes a matter of consistency more than complexity.
A hashed email address maps cleanly to Customer Match audiences, while a persistent patron ID supports ongoing CRM-based segments across campaigns.
Order ID, revenue, sale date and time, and event ID together form the core of an offline conversion action, letting you tie ticket revenue back to the ad that drove it.
Passes, subscriptions, and grouped sales need a mapping convention that preserves the parent order alongside each individual seat or allocation, so a single season package doesn’t get flattened into one undifferentiated conversion.
Keep naming conventions consistent across objects, like always using event_id rather than switching between eventId and show_code across different exports.
Seat-level allocation IDs matter more than they first appear, since they let you trace a conversion back to a specific performance rather than just a generic ticket sale, which becomes valuable once you’re comparing campaign performance across a season trailer versus single-night engagements.
Consent and the 2026 Data Manager requirements you can’t skip
Google retired legacy Salesforce connectors for ad imports on May 31, 2025, which means any workflow built before that date needs rebuilding through Google Ads Data Manager, with its own OAuth scopes and account linking requirements.
Projects that migrated without rebuilding consent logic saw a meaningful rise in rejected batches and longer debug cycles through 2025 and 2026, according to Google’s Data Manager documentation, which now expects explicit consent signaling rather than assuming it.
Model consent as a first-class field in Salesforce, not an afterthought bolted onto an existing export.
Filter every sync by consent status before data leaves Salesforce, rather than filtering downstream.
Include consent metadata directly in the payload where the destination platform requires it.
Use hashed identifiers exclusively and never export raw PII that a platform doesn’t explicitly request.
For nonprofits and cultural organizations juggling Ad Grant accounts alongside paid campaigns, our consent mode guide walks through the practical steps for keeping both compliant.
Testing and monitoring your integration before it goes live
Treat your first sync like a dress rehearsal, not opening night. Run a small batch of test records through the pipeline and confirm the audience actually populates with a reasonable match rate before scaling up.
Verify conversion import windows align with your sales cycle and that mapped fields land correctly on the platform side.
Watch for rejected batches or permission errors in the first few sync cycles, since these usually point to a scope or field mismatch.
Track audience match rate, conversion import success rate, sync failure rate, and time-to-sync as your core health metrics.
Set alerts for failed syncs and API limit events so a quiet failure doesn’t go unnoticed for a week.
Pro Tip: Run your first full sync a week before a show or exhibit launches, giving you time to fix mapping issues before the curtain-up date matters for campaign timing.
How we architect these integrations at Opti Arts
We favor Salesforce-native connections as the default and add middleware only when a transform or multi-destination delivery actually requires it, keeping the architecture as simple as the campaign allows. Our Breakeven dashboard ties offline ticket conversions back to ad spend, giving a clearer read on return than platform-reported numbers alone. Our operational approach centers on deterministic identifiers, consistent naming, and consent-first design from the first mapping decision, not the last.

What actually matters once the integration is live
The conventional advice treats PatronManager ads integration as a one-time technical project: connect the accounts, map a few fields, done. That framing undersells the real work, which is ongoing governance. Consent flags drift, field names change when someone adds a custom object, and a platform’s own homework grading, its self-reported conversion attribution, can quietly diverge from what your box office actually recorded.

What gets underestimated most is naming discipline. A sync built on inconsistent field names (event_id here, show_code there) will work fine for three months and then fail silently the first time someone reorganizes a report. Deterministic, documented identifiers are less exciting than the platform integration itself, but they’re the difference between a system that survives staff turnover and one that doesn’t.
Prioritize consent modeling and naming conventions before you prioritize which ad platform to connect first. The platforms will keep changing their requirements, as 2025’s Data Manager migration proved. A clean, well-governed Salesforce data layer is what lets you adapt each time without rebuilding from scratch.
— Trevor
Get help building or managing your PatronManager integration
We build these integrations for cultural organizations, and have experience addressing consent-flag and field-mapping challenges that can consume significant time. Beyond setup, we assist with campaigns across platforms such as Meta, Google Search, YouTube, Connected TV, and Digital Audio, utilizing patron data from your integration.

Our Breakeven dashboard connects ticket-attributed conversions back to ad spend so your team can see ROAS in real terms instead of platform-reported estimates. Explore our full solutions overview or reach out for a Breakeven demo to see how it fits your current PatronManager setup.
FAQ
What’s the difference between the Event Inventory API and Salesforce data?
The Event Inventory API is a read-only, unauthenticated feed meant for public calendars and event listings on your site. Patron-level data like orders, donations, and contact details lives in Salesforce objects, which is what you need for audience syncs and conversion imports, as PatronManager’s own API documentation makes clear.
Can I sync PatronManager data directly to Google Ads?
Yes, through Google Ads Data Manager, which supports importing Salesforce Order, Lead, and Opportunity objects once you’ve linked accounts and granted the correct OAuth scopes. Legacy Salesforce connectors were phased out in 2025, so any older integration needs to migrate to this current path.
Do I need middleware, or can I connect Salesforce natively?
Native connections handle most straightforward audience and conversion syncs well, especially when minimal transformation is needed. Middleware becomes worthwhile once you need field transforms, multiple destinations, or orchestration logic that a direct connector can’t manage alone.
How do I handle consent when syncing patron data to ad platforms?
Build a consent flag field into your Salesforce data model and filter every sync against it before data leaves Salesforce. Current Data Manager requirements expect explicit consent signaling in the payload, so retrofitting this later is considerably harder than designing it in from the start.
What does Opti Arts offer for PatronManager integration support?
We provide integration guidance alongside cross-channel campaign management across Meta, Google, YouTube, Connected TV, and Digital Audio, plus the Breakeven dashboard for tracking ticket-attributed ad performance. Pricing for services is available on request through our solutions page.
Sources
Documentation worth bookmarking before you build
A few references are worth keeping open while your team scopes the project. PatronManager’s own Event Inventory API documentation covers the public feed’s payload structure and field set options in detail. The PatronManager AppExchange listing outlines Salesforce-native integration approaches for teams evaluating connector or custom Apex paths. For the ad platform side, Google’s Data Manager documentation walks through current setup and migration requirements. If your Google Ads assets need a refresh once the integration is live, this Asset Studio checklist from our partners at Tradewinds United Media covers creative setup best practices worth reviewing alongside your campaign launch.
Recommended

