SAP and Salesforce
Quote-to-cash runs through both systems: accounts and opportunities in Salesforce, orders and invoices in SAP. Refresh one without the other, or mask them differently, and integration tests fail on data before they reach the code. Synthesized prepares SAP test systems and Salesforce sandboxes together, with every customer masked once and matched at both ends.
Sandbox
QA





Why it breaks
03How it works
Which Salesforce fields hold SAP numbers, such as an external ID with the customer number, and which records belong together.
Names, addresses, contacts and bank details are masked once, so both systems get the same values.
The same sales organisations, accounts or regions in both systems, with every related record on each side.
Load SAP QA and the Salesforce sandbox in the same run, then start the integration tests.
What has to match
| Business object | In Salesforce | In SAP | What must match |
|---|---|---|---|
| Customer | Account, Contact | Business partner: BUT000, KNA1 | Masked name, address and the shared customer number |
| Products and prices | Product, price book entries | Material, pricing conditions | Product codes and the prices a quote uses |
| Quote and order | Opportunity, Quote | Sales order: VBAK, VBAP | The reference that links the order to its opportunity |
| Invoices and status | Fields or objects your integration fills | Billing: VBRK, VBRP | Amounts and status written back to Salesforce |
Object and field names depend on your Salesforce org and your integration. Mapping them is the first step of the setup.
Compare
We've got you covered

Start both systems from the same data: an SAP test system and a Salesforce sandbox holding the same customers, products and open orders, masked the same way. Then run the end-to-end scenarios, such as quote to order to invoice, and check what arrives at each end.

No. A sandbox refresh still brings your org's configuration and metadata. Synthesized fills it with masked data that matches SAP, instead of a copy or sample of production.

Developer and Developer Pro sandboxes, which start with no records, and partial copy or full sandboxes, where the data copied from production can be replaced with masked data.

Any. The data is consistent at both ends, so SAP Integration Suite, MuleSoft or a custom integration moves it as it would in production.

Masking inside one platform protects that platform. It can't give a customer the same masked values as in SAP, which is what an end-to-end test needs.

Yes. A source can be any production application or database, SAP or not, and the same masking policy applies to each one.
Next step
We refresh one SAP QA client and one Salesforce sandbox from the same rules, and show the same customer at both ends.
SAP, S/4HANA, SAP HANA, SuccessFactors, Ariba, Concur and other SAP products and services mentioned herein, as well as their respective logos, are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies.