Salesforce-Microsoft Dynamics GP Integration
Direct integration between Salesforce and Microsoft Dynamics GP, so sales and finance work from the same customers, orders and invoices. Configured on screen with no programming, and supported by the people who built it.
Automate the quote to cash process
A lead starts in Salesforce and ends as a paid invoice in Dynamics GP. Rapidi carries each step across, so neither team re-keys what the other has already entered.
Send orders to Dynamics GP
At a trigger point you choose, such as a won opportunity, Rapidi creates the customer and the sales order in Dynamics GP. The sales order number is taken from the opportunity, so both systems carry the same number.
Follow the order in Salesforce
A copy of the open sales order comes back to Salesforce on the account, and changes follow it. Once invoiced, it appears in Salesforce as a posted invoice in the sales history.
See payments against invoices
Receivables transactions from Dynamics GP arrive as payment history, so open and paid amounts are on the Salesforce account without switching systems.
What you can integrate
These tables are mapped in the standard template. You decide object by object whether each one runs one way or both, and any table can be integrated in any direction.
Salesforce
Direction
Dynamics GP
Accounts
Customers
Contacts
Contacts
Products
Items
Standard price list
Standard item prices
Opportunities
Sales orders
Sales orders
Sales orders
Payment history
Receivables transactions
Sales history
Posted invoices
Any object, standard or custom
Any table, standard or custom
Get the template
You start from the template built for this pair rather than a blank canvas. It is a predefined set of transfers, mapped on the fields most customers use, and designed to change as little as possible in Dynamics GP. Add a custom table or field on screen within minutes, and switch off the parts you do not need.
Integration features
Built for one pair of systems rather than assembled from a toolkit, and specified so a technical buyer can qualify it before the first call.
Pre-configured pair template
A template built for Salesforce and Dynamics GP specifically, not a generic connector you assemble yourself. Accounts, contacts, items, item prices, sales orders, posted invoices and receivables transactions are mapped before you start, with ready-made formulas included.
Per-object timing
Schedules you set, each running a group of transfers in the order you define: daily, hourly, every 10 minutes, every minute or triggered, depending on your subscription. You can create as many schedules and transfers as you need.
Reads over SQL, writes through stored procedures
Rapidi reads straight from the Dynamics GP database on SQL Server, and writes through the stored procedures in that database, the same method GP's own integration tools use.
Failed transfer reporting
When a transfer fails, for example on invalid source data or a dropped internet connection, Rapidi logs the error and emails you the message with a direct link to it. You set the rules for how and when you are told.
Reaches systems inside your network
Dynamics GP sits behind your firewall, on your own servers or in Azure. The RapidiConnector runs on a machine that can reach the GP SQL Server, so GP is never opened to the internet and your firewall needs only one outbound port.
Access with a user you control
Rapidi signs in to the GP SQL Server with Windows authentication, using the account the RapidiConnector runs under, or with a SQL Server user ID and password you create and control.
Built for Dynamics GP as you run it
The standard solution is designed to cause as little change in Dynamics GP as possible.
- No extra fields are needed in Dynamics GP. The matching Salesforce IDs are kept in Rapidi, through Link Storage or Mirror.
- A few fields are added on the Salesforce side instead, for example a Transferred timestamp so the same account or opportunity is never sent twice.
- Several GP companies and several currencies are supported from the start. If you run more than one company, a Legal Entity picklist on the Salesforce account says which GP company it belongs to.
- The RapidiConnector needs the MS-SQL client on the same machine. It is often already there, for example where the Dynamics GP client is installed.
- Where GP tables carry no timestamps, Mirror still moves only new and changed records.
The eight most common integrations
The transfers most Salesforce and Dynamics GP customers start with, and why each one earns its place.
1. Account to Customer
An order has to be linked to a customer before it can be processed, and the account usually starts life as a lead in Salesforce. The usual direction is Salesforce to Dynamics GP, and it can run both ways so sales and finance both maintain the record.
2. Contact to Contact
Most GP set-ups need only a main finance contact, so this transfer is often limited. Contacts are master data and the hardest to keep clean, because people change role, employer and name. Never transfer data you do not implicitly trust.
3. Product to Item
If quotes are built in Salesforce, product data has to be there. Salesforce says products and GP says items, and the field labels differ too, so the mapping needs someone who knows both. It runs one way or both, depending on where new items are created.
4. Item price to Product price
The two systems price and discount differently. Dynamics GP item prices are converted into Salesforce price books, often including the currency dimension. Once the method is in place it is reusable.
5. Quote to Order
The opportunity in Salesforce becomes a sales order in Dynamics GP, so nobody types totals into one system and converts them in the other. Sales then works only in Salesforce, and you do not buy sales user licences for both systems.
6. Sales order to Sales order
The order syncs back so the account and opportunity show the full picture, and keeps syncing through order changes, part delivery, part invoicing and product substitutions.
7. Sales history
Posted invoices move from Dynamics GP to Salesforce. A GP invoice has a header and lines, so this is several tables. In Salesforce, with its AI features, sales history is a valuable asset for charting predictive actions.
8. Payments
Receivables transactions complete the quote to cash loop and show payment patterns and overdue amounts on the account. Useful to sales, useful to cash collection, and useful as a negotiation parameter on new deals.
Quick facts about the solution
| Feature | Description |
|---|---|
| Data transfer | Data is SSL encrypted, packed and compressed by the RapidiConnector, and sent in binary format. |
| Salesforce API and access | Rapidi is Salesforce certified, which lets you integrate Salesforce Pro Suite without buying Salesforce API access. |
| UPSERT | Rapidi can write to Salesforce with UPSERT, 200 records in one API call instead of one call per record. |
| Dynamics GP API and access | Microsoft SQL stored procedures for write, SQL Client for read. |
| Security | Encryption follows the current TLS standards, TLS 1.2 and TLS 1.3 preferred. |
| IP address and firewall | No fixed IP addresses, and no inbound ports opened on your firewall. |
| RapidiConnector | Connects Dynamics GP with your Rapidi service, then compresses, packs and SSL encrypts the data. |
| Read design | One click reads the database design, so every table and field, metadata included, is available for mapping. |
| Data mapping | Any table or field. Field lists, filters, sub transfers such as sales header and lines in one transaction, and tags to reuse a mapping. |
| StoreNewID | Simplifies pairing records across the two systems by writing the key one system assigns back to the record in the other. |
| New or modified data only | Changes only where tables carry timestamps, and Mirror where they do not, so only new and changed data moves. |
| Transfer frequency | Daily, hourly, 10 minutes, 1 minute, or triggered, depending on subscription level. |
| Schedules | A schedule runs a group of transfers, with the order, the frequency and the notification rules you set. |
| Advanced data toolbox | Excel-syntax formulas to align formats and field structures. Ready-made formulas ship in the standard templates. |
| Log and notification | Rapidi records detailed information about every schedule and transfer, and no customer data. |
| AI agent | Albert, the Rapidi AI agent, assists with your integration setup and can perform tasks on it. |
Get the fact sheet
The Salesforce and Microsoft Dynamics GP integration on 6 pages: the key benefits, the object map with directions, the supported versions and the technical quick facts.
One short form, the PDF on the next page.

Security and deployment
Your systems are never exposed to the outside world.
- The RapidiConnector sits inside your network, on your own servers or in Azure, next to Dynamics GP. It compresses, packs and encrypts data before it leaves.
- Encryption follows the current TLS standards, TLS 1.2 and TLS 1.3 preferred. You can use your own SSL certificate.
- One outbound port. No fixed IP addresses, and no inbound ports opened on your firewall.
- Data is processed end point to end point in memory, with no intermediate storage. No customer data is stored on any Rapidi server, and configuration data is stored encrypted.
- Rapidi monitors your setup and contacts you when a server stops responding or invalid data is being exchanged.
- The connector protocol strips metadata and sends compressed binary, cutting data volume by up to a factor of 50: roughly 20 bytes per customer record instead of 1000.
What our customers say about Rapidi
What we support
Salesforce editions
Starter Suite, Pro Suite with API access included, Enterprise, Unlimited and Einstein 1. Rapidi is Salesforce certified and Lightning Ready.
Dynamics GP versions
Dynamics GP 2009, 2010, 2013, 2015, 2016 and 2018. Older versions can also be supported, so ask us.
Deployment types
Dynamics GP on your own servers or in an Azure instance you control, through the RapidiConnector and the MS-SQL client.
Dynamics GP data inside Salesforce
The Rapidi Sales History App puts sales transaction history and receivables from Dynamics GP on the Salesforce account, and an add-on to the app adds a copy of open sales orders. Sales people see invoices, payments and open orders without leaving the CRM.
The app is unmanaged, so you can customise it to fit the way your team works.
Rated by the people who run it
Scores from the review sites your own procurement team will check.
4.95
Salesforce AppExchange
out of 5, from 62 reviews
4.8
G2
out of 5, from 5 reviews
5.0
Capterra
out of 5, from 5 reviews
Integration specialists since 1987
Rapidi is data integration and replication software for Microsoft Dynamics, Salesforce and HubSpot. Microsoft partner since 1987 and Salesforce partner since 2007, with 56 documented connectors and integration and replication in the same product. The company builds the templates, runs the support, and answers the phone.
Frequently asked questions
Which Salesforce editions and Dynamics GP versions does the integration support?
Salesforce Starter Suite, Pro Suite, Enterprise, Unlimited and Einstein 1. On the GP side, Dynamics GP 2009, 2010, 2013, 2015, 2016 and 2018. Older GP versions can also be supported, so ask us.
Do we have to buy Salesforce API access?
No. Rapidi is Salesforce certified, so a Pro Suite organisation can be integrated without buying Salesforce API access separately.
What data does the standard template move?
Accounts and customers, contacts, items to Salesforce products, standard item prices to the Salesforce price list, opportunities to sales orders, sales orders back to Salesforce, receivables transactions as payment history, and posted invoices as sales history. Any other table, standard or custom, can be added in any direction.
Does the data move both ways?
Yes, where you want it to. You decide table by table whether a transfer is one way or both. Rapidi reads from the Dynamics GP database on SQL Server and writes through the GP stored procedures.
Can one Salesforce org serve several GP companies?
Yes. The standard template supports several GP companies and several currencies from the start. A Legal Entity picklist on the Salesforce account says which GP company each account belongs to.
How often does the data sync?
On schedules you set: daily, hourly, every 10 minutes, every minute or triggered, depending on the subscription plan.
Do we need to open our firewall for Dynamics GP?
No. The RapidiConnector sits inside your network and uses one outbound port, with no fixed IP addresses and no inbound ports. Traffic is encrypted with TLS 1.2 or 1.3.
What has to change in Dynamics GP?
Nothing. No extra fields are needed in Dynamics GP, because the matching Salesforce IDs are kept in Rapidi. A few fields are added in Salesforce instead.
Is our data stored on Rapidi servers?
No. Data is processed end point to end point in memory, with no intermediate storage. No customer data is stored on any Rapidi server, configuration data is stored encrypted, and the logs hold no customer data.
Does the sales team need a Dynamics GP licence?
Usually not. Sales works in Salesforce, the order goes to Dynamics GP through the integration, and the Sales History App shows invoices and payments on the account, so most users do not need both licences.
Ready to connect Salesforce and Dynamics GP?
Tell us your Salesforce edition, your Dynamics GP version and how many GP companies you run, and we will tell you plainly what the template covers and what it costs.