The Shared Responsibility of Salesforce Security
A common misconception is that Salesforce’s own PCI DSS certification automatically makes a merchant compliant. This is not the case. The reality is that Salesforce PCI compliance is a shared responsibility where the platform provides a secure foundation but the merchant’s specific configuration and integrations determine the final compliance status. Your system is only as strong as its weakest link and custom code or a poorly chosen third-party app can easily bring your entire Salesforce organisation into scope.
The implications of a compliance failure extend far beyond regulatory fines. Acquirers may impose higher processing fees or even terminate your merchant account. The operational cost of investigating a breach and rebuilding customer trust can be substantial – a process that takes months or years not weeks. The core issue is that once cardholder data touches your environment your systems become part of the Cardholder Data Environment (CDE) and subject to the full weight of PCI DSS requirements.
The most effective action is to conduct a thorough internal audit framed as a data flow mapping exercise. Trace the journey of cardholder data from the point of entry to settlement. Identify every system application and team member that interacts with it. This map reveals your true compliance scope and highlights areas of unnecessary risk.
Your primary KPI should be the reduction in PCI scope. The strategic goal is to minimise the systems and processes that handle sensitive data thereby reducing administrative overhead and potential points of failure.
Key Steps for Salesforce PCI Compliance
Once you understand your shared responsibility the next step is to implement practical controls. This is not about theoretical security but about specific actions that systematically remove card data from your Salesforce environment. The following steps provide a clear path to reducing your compliance burden.
- Adopt the ‘Zero-Touch’ Principle
This is the foundational strategy. Design every payment workflow with the goal that sensitive cardholder data never enters or passes through your Salesforce organisation. This means no custom Apex classes that handle raw PANs and no storing card details in custom objects. Every decision should be guided by this principle of data isolation. - Use Tokenization
Tokenization is the mechanism that makes the ‘zero-touch’ principle possible. Think of it like a secure cloakroom ticket for a credit card. The payment gateway takes the actual card details and returns a unique token – a secure non-sensitive placeholder. You can safely store and use this token for recurring billing or customer service without ever holding the actual card data. The valuable item remains locked away securely by the gateway provider. - Enforce Strict Access Controls
If data does not exist in your system it cannot be stolen from it. But for the data you do manage – like transaction records – access must be tightly controlled. This goes beyond basic passwords. You must configure Salesforce Profiles and Permission Sets to enforce the principle of least privilege ensuring users can only access the data essential for their roles. Multi-Factor Authentication (MFA) is not optional it is a non-negotiable requirement for all users accessing your production environment. Securely managing these financial operations is critical and our approach to cash register management reflects this need for tight control. - Select a PCI-Compliant Gateway
Choosing a secure payment gateway Salesforce integration is a critical vendor decision. Your provider should be a partner in compliance not just a software vendor. They must provide clear documentation on their own PCI DSS validation and offer tools like hosted payment pages or iFrames that are explicitly designed to keep card data off your servers. Vet their expertise and ensure their solution aligns with your goal of scope reduction.
How Native Integrations Reduce the Compliance Burden
The architecture of your payment integration has a direct and significant impact on your compliance workload. A native PCI compliant Salesforce integration is designed to minimise this burden from the ground up. It typically uses a secure iFrame – a small window hosted directly by the payment gateway that is embedded on your checkout page. When a customer enters their card details they are typing directly into the gateway’s secure environment not yours. Your Salesforce org never sees or touches the sensitive data.
This contrasts sharply with API-heavy custom solutions. With an API-based approach card data might pass through your web server or other systems before reaching the gateway. A single misconfigured API call could inadvertently log card numbers pulling your entire infrastructure into PCI scope. As the PCI Security Standards Council advises minimising the cardholder data environment is the most effective way to reduce risk.
The tangible business outcome of using a native iFrame integration is qualifying for a simpler Self-Assessment Questionnaire. Instead of the exhaustive SAQ-D with its hundreds of questions you can often use the far simpler SAQ-A. This translates a technical decision into saved time resources and consulting fees. It shifts the operational focus for your IT and finance teams from hands-on data security to strategic vendor oversight and streamlined processes like those in our order management system. While every business accepting card payments must comply as Stripe’s guide on PCI compliance highlights the right integration makes it dramatically simpler.
| Factor | API-Heavy Custom Integration | Native Salesforce Integration |
|---|---|---|
| Data Path | Card data may pass through merchant servers before reaching the gateway | Card data is entered directly into a gateway-hosted iFrame |
| PCI Scope | Potentially includes Salesforce org web server and connected systems | Limited to the payment gateway provider |
| SAQ Type | Often requires complex SAQ-D (hundreds of controls) | Typically qualifies for the much simpler SAQ-A |
| Internal Burden | High – requires developer expertise and constant security monitoring | Low – shifts security responsibility to the gateway vendor |
Note: This table illustrates the direct relationship between integration architecture and the complexity of achieving and maintaining PCI DSS compliance. The choice significantly impacts internal resource allocation and risk exposure.
Maintaining Compliance as an Ongoing Process
Achieving PCI compliance is not a one-time project – it is a continuous cycle of assessment remediation and monitoring. Your security posture is only as good as your last review. Forgetting this is a common mistake that leaves organisations exposed long after their initial certification is complete. A compliant environment requires sustained effort and attention to detail.
To maintain your compliance status you must integrate several non-negotiable activities into your annual operational calendar:
- Quarterly network vulnerability scans performed by an Approved Scanning Vendor (ASV) to identify and fix potential weaknesses.
- Annual penetration tests if your transaction volume or integration type requires them to simulate a real-world attack.
- Regular reviews of system logs and access controls to detect unauthorised activity and ensure permissions remain appropriate.
- Consistent staff training on data security policies and how to recognise social engineering threats. The human factor is often the weakest link technology controls fail without vigilant and well-informed staff.
Maintaining these standards consistently across all business units is essential especially for organisations with distributed teams or multiple sites. Solutions designed for multi-location businesses help enforce uniform security protocols everywhere. A clear KPI for this ongoing process is the on-time completion of the annual compliance review including the successful submission of your SAQ and Attestation of Compliance (AoC). This metric provides a clear measure of accountability for the teams involved.
A Secure Foundation for Salesforce Payments
Achieving and maintaining Salesforce PCI compliance hinges on a single principle – minimising risk by keeping sensitive cardholder data out of your systems. While compliance is a shared responsibility the right payment gateway partner does the heavy lifting. A native integration built on this principle is not just a feature it is a strategic decision that reduces your security burden and protects your customers.
Eposly provides native payment solutions for Salesforce built with this philosophy at their core. Our integrations are designed to handle transactions entirely within a secure PCI DSS-certified environment ensuring your Salesforce instance never touches raw card data. This approach drastically reduces your compliance scope and allows your team to focus on your business not on complex data security protocols. To learn how we can simplify your payment workflows explore our secure payment integration solutions.

