Hide Customer Aliases for Agency Users
Integrate RPM and Salesforce via API and Unlock Seamless Data Flow
Harnessing the power of integrated software systems can be the key to streamlining operations, enhancing accuracy, and ultimately driving growth. Integrating RPM with Salesforce is a powerful example. By bridging these two platforms, your organization can transform data handling, making processes like commission calculations, order management, and back-office operations more seamless.
Why Integrate RPM with Salesforce?
With RPM and Salesforce working in tandem, data can flow between systems, allowing Salesforce to capture sales information that RPM then processes for commission calculations and other post-sale tasks. This integrated ecosystem avoids manual data transfers and minimizes errors, ensuring that information is accurate and up-to-date across both platforms.
Key Steps for Integrating RPM with Salesforce
There is some essential information required to be decided at the outset of the integration project.
Identify any Existing Integrations
First question: Are there existing integrations running on either Salesforce or RPM? Compatibility between systems is essential to avoid conflicts. Understanding current integrations and mapping potential overlaps will streamline planning and avoid interference.
Define the Source of Truth
Establish which system will be the definitive source of truth for specific data types (e.g., customer accounts, order data, commission calculations). Commonly, RPM serves as the source for commission data, while Salesforce may take the lead for customer and order data.
Handling Key Entities for Seamless Data Flow
A successful integration involves aligning data structures between Salesforce and RPM. While each system has unique entity setups, adhering to some best practices ensures smoother transfers and fewer data integrity issues.
Entity 1: Suppliers
Suppliers (e.g., Verizon, AT&T) in RPM represent the source of commission items. Supplier names must be consistent between the two systems. To maintain consistent naming:
- Standardize Supplier Names: Compare the supplier lists in RPM and Salesforce. Where possible, align names directly or use supplier IDs to avoid duplication.
- Track Supplier Mergers and Changes: Consider using RPM’s naming conventions, especially if commission data from multiple sources feed into RPM for the same supplier.
Entity 2: Customers
Customers represent end-users receiving services from suppliers. RPM automatically imports customer data from commission files, which can lead to duplicates or minor name variations (e.g., “ABC Company” vs. “ABC Company LLC”). To maintain accurate customer data:
- Audit Customer Data in Salesforce: Perform a preliminary audit in Salesforce to eliminate duplicates. Salesforce does not merge customer entities in the same way RPM does. Relate customer records between systems using a unique identifier, such as customer ID.
- Use RPM’s Merge Tool: In RPM, merge any duplicates before integration to maintain historical commission data without redundancy. Ensure that when customer merges are done the primary customer retained still has the customer ID used to relate the records between systems.
- Establish Rules for Customer Naming in Salesforce: Set guidelines to prevent duplicate entries in Salesforce moving forward.
Entity 3: Agencies and Reps
In RPM, reps are tied to agencies, with fields for both first and last names and a unique username requirement. In contrast, Salesforce often uses a single rep name field, which may need adjustments:
- Standardize Naming Conventions: Ensure that agencies and reps share consistent naming conventions in both systems. For Salesforce data moving to RPM, split names into first and last name fields as needed.
- Generate Unique Usernames for RPM: When adding new reps, use a combination of the rep’s name and agency ID to create unique RPM usernames.
Entity 4: Accounts
Accounts in RPM are created under both a supplier and a customer. RPM’s account constraints differ from Salesforce's. For example, account1, customer1, supplier1 and account1, customer2, supplier1 can exist in Salesforce but can not exist in RPM since it uses the same account, supplier1 combination. To handle this difference the following needs to be considered:
- Align Account Numbers with RPM: Since RPM is the primary source for commission data, ensure account numbers align with RPM’s constraints.
- Ensure Compatibility with Salesforce’s Unique Identifiers: Since Salesforce has an additional unique identifier in the customer’s name, verify account handling to avoid errors during data exchanges.
Troubleshooting and Best Practices
Integrating RPM with Salesforce has unique complexities. Here are some best practices to keep in mind:
- Audit Data Regularly: Conduct periodic audits of customer, supplier, and account data in both systems to ensure consistency.
- Set Data Validation Rules: RPM’s data validation rules require extra care when syncing data. Establishing validation rules, especially in Salesforce, can prevent data integrity issues.
- Test and Monitor Integration: Once integrated, monitor data transfers and run routine tests to identify and resolve discrepancies early.
Streamline Operations with Integrated Data
By following these steps and recommendations, your Salesforce/RPM integration will be equipped to handle the demands of modern data flows, enhance operational efficiency, and optimize your commission workflows. With the RPM API, you can harness data-driven automation across systems, enabling your organization to focus more on growth and less on manual data management.
Interested in RPM and Salesforce Integration? Contact us!