Pular para o conteúdo principal
SAP Business OneMultichannel & PIM Tools

Salesforce CRM Bi-Directional Sync

A build-to-order SAP Business One integration that keeps accounts,

quotes, orders and invoice status reconciled with Salesforce in both directions. Scoped, built and installed by

ECOSIRE in one working week.

Sob encomenda

O que é Salesforce CRM Bi-Directional Sync?

A build-to-order SAP Business One integration that keeps accounts, quotes, orders and invoice status reconciled with Salesforce in both directions. Scoped, built and installed by ECOSIRE in one working week. Built to order by ECOSIRE for SAP Business One (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Salesforce CRM Bi-Directional Sync — A build-to-order SAP Business One integration that keeps accounts, quotes, orders and invoice status reconciled with Salesforce in both directions

What we build

  • Permanent account linkage between Salesforce Accounts and SAP Business One Business Partners via a matching key plus a stored link ID in a Business Partner UDF and a Salesforce custom field
  • Field-level ownership matrix so each attribute syncs only in its owning direction — sales owns contact and hierarchy data, finance owns payment terms, credit limit, tax group and currency
  • Salesforce Contacts synchronised to Business Partner contact persons, with address synchronisation to ship-to and bill-to addresses
  • Read-only credit exposure pushed to the CRM: credit limit, current balance, on-hold status and days overdue, visible to reps without an ERP licence
  • Salesforce Quote or closed-won Opportunity creating a SAP Business One Sales Quotation or Sales Order through the Service Layer, with DocNum and DocEntry written straight back to the CRM record
  • Salesforce Product to ItemCode mapping held in a User-Defined Table, maintainable after go-live without code changes
  • Configurable pricing authority — carry the CRM price through, or recalculate against a nominated Price List and write the variance back for the rep to see
  • Discount-threshold routing into SAP Business One approval procedures so commercial governance stays in the system that owns the money
  • Order, Delivery and A/R Invoice status pushed back to Salesforce, including tracking number, invoice number, total, amount paid, outstanding balance and due date
  • Return and A/R Credit Memo events updating the linked Salesforce record instead of leaving a stale won opportunity
  • Item, item group and Price List synchronisation to Salesforce Products and Pricebook entries, optionally with on-hand quantity by Warehouse
  • UDO-based control screen in the SAP Business One client listing sync state, direction, conflicts, actual API error text, manual retry and a duplicate-suspect reconciliation view

Sobre este Produto

The problem this solves

Sales lives in the CRM. Finance lives in the ERP. Neither team is going to move, and neither should have to. What breaks is the seam between them.

A rep closes an opportunity in the CRM. Somebody re-keys it into SAP Business One as a Sales Order — usually a day later, usually with a different account name, sometimes against a Business Partner that already exists twice. Finance issues the A/R Invoice. The rep, who cannot see the ERP, calls the customer about a renewal while a sixty-day-overdue invoice sits unpaid. Meanwhile the CFO's pipeline number and the ERP's order book disagree, and every month-end starts with an argument about which system is right.

The usual fixes make it worse. A nightly one-way export means the CRM is always a day stale and nothing flows back. Giving reps ERP logins creates a licensing and permissions problem nobody wants. Manual re-keying scales linearly with headcount and introduces exactly the duplicate accounts that make reporting impossible.

The real requirement is narrower and harder: agree which system owns each field, sync continuously in the direction that ownership implies, and make conflicts visible instead of letting the last writer win silently.

What ECOSIRE builds

ECOSIRE builds a per-tenant integration between your Salesforce org and your SAP Business One company database. It is built to order against your object model, your custom fields and your document flow — there is nothing to download.

Account and Business Partner synchronisation

Salesforce Accounts and SAP Business One Business Partners are matched on a key you nominate — tax registration number, an external ID, or a composite rule — and linked permanently through an ID stored on both sides: a custom field in Salesforce and a UDF on the Business Partner. Field ownership is decided per field during scoping. Typically sales owns contact details and account hierarchy, while finance owns payment terms, credit limit, tax group and currency. Each field syncs only in its owning direction, so a rep editing a phone number never overwrites a credit limit and finance never resets a territory assignment.

Credit status flows back to the CRM as read-only information — credit limit, current balance and whether the account is on hold — so a rep sees the problem before promising delivery. Contacts sync to the Business Partner contact persons.

Quote to order

A Salesforce Quote or closed-won Opportunity creates a SAP Business One Sales Quotation or Sales Order through the Service Layer, with line items mapped from Salesforce Products to your ItemCodes through a mapping table held in a UDT. Pricing behaviour is agreed rather than assumed: either the CRM price is authoritative and carried through, or the ERP recalculates against a nominated Price List and any variance is written back to the CRM record for the rep to see. Discounts beyond a threshold can be routed into a SAP Business One approval procedure before the Sales Order is released, so commercial governance stays in the system that owns the money.

The resulting DocNum and DocEntry are written back to the Salesforce record immediately, giving the rep a real ERP reference without an ERP login.

Order, delivery and invoice status back to the CRM

This is the direction most integrations neglect. Order confirmation, Delivery documents with tracking, A/R Invoice number and date, invoice total, amount paid, outstanding balance, due date and days overdue are pushed back onto the linked Salesforce record on a schedule. Reps see fulfilment and payment status where they already work. Renewal conversations stop happening against unpaid accounts, and collections stops being purely a finance chase because the account owner can see the same balance.

Where your process requires it, Incoming Payments and Journal Entry references can be surfaced too, and Return documents or A/R Credit Memos update the CRM record rather than leaving a stale won opportunity behind.

Item and price visibility

Items, item groups and prices from nominated Price Lists are synchronised to Salesforce Products and Pricebook entries, optionally with on-hand availability by warehouse, so reps quote from what exists rather than from a stale product sheet.

Conflict handling and control

Every synchronised record carries a link and a last-sync stamp on both sides. Where both systems changed the same owned field between runs, the conflict is surfaced in a UDO-based control screen inside the SAP Business One client rather than silently resolved. That screen shows record type, direction, last attempt, the actual API error where one occurred, and a manual retry. Sync activity is logged for audit, and a reconciliation view lists linked records, unlinked records on either side, and suspected duplicates by the matching key.

Crystal Reports layouts for pipeline-to-order-book reconciliation can be included where reporting is in scope.

Who this is for

Organisations running Salesforce as the system of record for selling and SAP Business One as the system of record for finance and fulfilment, with enough deal volume that manual re-keying is a real cost and enough field overlap that ownership actually needs deciding. It fits B2B distributors, manufacturers with a field sales team, and services businesses whose reps need invoice status without an ERP licence.

It is a poor fit if your CRM is barely used, or if you have not yet decided which team owns customer master data — that decision is a prerequisite, not something an integration can resolve for you.

How delivery works

1. Scoping call. We work through the objects in scope, your custom fields, the matching key for account linkage, and the field-by-field ownership matrix. We agree the quote-to-order flow, pricing authority, approval thresholds, which statuses flow back, sync frequency, and how duplicates and conflicts should be handled. We confirm your Salesforce edition and API access, and your SAP Business One version, database platform and hosting.

2. Fixed quote. Written scope and fixed price before development starts. Additional objects, custom flows or reports appear as named line items.

3. Build. Development against the Salesforce REST API and the SAP Business One Service Layer, with DI API used where document behaviour requires it. UDFs, UDTs and UDOs are created by an install routine.

4. Install into test, then production. Installed against a Salesforce sandbox and your SAP Business One test company database, run with your real records including an initial matching pass over existing accounts. You sign off the linkage results, conflict handling and document creation before production cutover.

5. Support. A post-go-live support window covers defect fixes and platform API version changes on either side. Continued support beyond it is a separate agreement.

Typical lead time from signed quote to production install is one working week. The variable is almost always the ownership matrix and the state of existing account data — a clean matching key shortens the project, thousands of near-duplicate accounts lengthen it.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    Instalamos na sua instância, entregamos o código-fonte e incluímos duas semanas de suporte após a entrada em produção. Defeitos no código que entregamos são corrigidos gratuitamente.

O que você ganha

  • Integration service plus the SAP Business One add-on components, licensed for your company and installed on your infrastructure
  • Install routine creating all UDFs, UDTs and UDOs in your test and production company databases, and the required custom fields in your Salesforce org
  • Signed-off field ownership matrix documenting, per object and per field, which system owns it and which direction it syncs
  • Configured object and product mapping, plus an initial account matching and linkage pass over your existing records with an unmatched and duplicate-suspect report
  • Written technical and administrator documentation covering configuration, mapping maintenance, conflict resolution and the retry procedure
  • Live training for sales operations and finance users on the control screen, conflict handling and what each side owns, with a recording you keep
  • Post-go-live support window for defect fixes and Salesforce or SAP Business One API version changes, with a named contact and written response terms

Para quem é isso

Sales Operations Manager

Rebuilds the same pipeline-versus-order-book reconciliation every month because closed-won deals and ERP Sales Orders never quite agree. Permanent record linkage with DocNum written back to the CRM makes the two numbers traceable to each other instead of argued over.

Finance Controller

Watches duplicate Business Partners multiply and credit limits get quietly ignored by a sales team that cannot see them. Field-level ownership keeps finance master data untouchable from the CRM while credit exposure flows outward as read-only information reps actually act on.

Account Executive

Has no visibility of whether an order shipped or an invoice was paid, so renewal calls land on accounts sitting sixty days overdue. Delivery tracking and invoice status pushed back into the CRM mean the conversation starts from what the customer's account actually looks like.

Como Salesforce CRM Bi-Directional Sync se compara

CritérioECOSIREConstrução personalizadaConcorrenteNativo do SAP Business One
Field-level ownership matrix preventing either system overwriting the otherIncluídoSuporte parcialSuporte parcialNão incluído
Quote or closed-won opportunity creating a real SAP B1 Sales Order with DocNum written backIncluídoIncluídoSuporte parcialNão incluído
A/R Invoice status, balance and days overdue visible to reps without an ERP licenceIncluídoSuporte parcialSuporte parcialNão incluído
Credit limit and on-hold status surfaced in the CRM before the deal is promisedIncluídoSuporte parcialNão incluídoNão incluído
Discount thresholds routed through SAP B1 approval proceduresIncluídoSuporte parcialNão incluídoNão incluído
Conflicts surfaced for human decision instead of last-write-winsIncluídoNão incluídoSuporte parcialNão incluído
Initial account matching pass with duplicate-suspect and unmatched reportingIncluídoSuporte parcialNão incluídoNão incluído
Validated in a Salesforce sandbox and SAP B1 test company database before productionIncluídoSuporte parcialSuporte parcialSuporte parcial

Perguntas frequentes

Is there a ready-made version I can install now?
No. This is built to order — there is no instant download, no free trial and no pre-built package. ECOSIRE scopes it against your Salesforce object model and SAP Business One configuration, issues a fixed quote, then builds and installs it. Typical lead time is one working week from signed quote to production install.
Which SAP Business One versions and Salesforce editions are supported?
SAP Business One 10.0 on Microsoft SQL Server and on SAP HANA, on-premise or cloud-hosted, integrated through the Service Layer with DI API where document behaviour requires it. On the Salesforce side we need an edition with API access — confirm your edition, org type and any managed packages touching the same objects during scoping, since those affect the build.
What does bi-directional actually mean here — can both systems overwrite each other?
No, and that is deliberate. Every field has one owning system agreed in a written ownership matrix, and it only syncs in that direction. Where both sides changed the same owned field between runs, the conflict is surfaced in a control screen for a human decision rather than resolved silently by whichever write happened last.
We already have duplicate accounts in both systems. What happens to them?
The initial matching pass links what it can on your nominated key and produces an explicit report of unmatched records and duplicate suspects on both sides. It does not merge or delete anything automatically. Cleaning that list is your decision and your data — we can quote remediation separately, but the integration will not silently guess.
How current is the data — is this real time?
It runs on a schedule you set, typically every few minutes for documents and status, with heavier master-data passes less frequently. True event-driven syncing on specific objects can be built where your Salesforce edition and API limits allow it, and that is scoped and quoted explicitly rather than promised by default.
What do you need from us before the build starts?
A Salesforce sandbox with API access and your object and custom field definitions, a SAP Business One test company database reflecting production, your nominated account matching key, a named owner from sales and one from finance who can jointly sign the field ownership matrix, and sample records covering a full quote-to-cash cycle including a credit memo.

Solicitar orçamento

Conte-nos suas necessidades de Salesforce CRM Bi-Directional Sync e enviaremos preços, opções de licença e uma proposta personalizada, normalmente em um dia útil.

Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.

Combina bem com

Multichannel Inventory and Listing Sync Hub
Sob encomenda

Multichannel Inventory and Listing Sync Hub

A build-to-order SAP Business One hub that allocates available stock across your marketplaces and webstores, pushes price and listing updates, and pulls orders back as Sales Orders. Scoped and quoted before we build.

A partir de $1499.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification
Noon Marketplace Connector
Sob encomenda

Noon Marketplace Connector

A build-to-order SAP Business One add-on that syncs your Noon seller catalogue, orders, stock and settlements both ways. Scoped, quoted and built for your company database — not an off-the-shelf download.

A partir de $999.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification
Shopee and Lazada Marketplace Connector
Sob encomenda

Shopee and Lazada Marketplace Connector

A build-to-order SAP Business One add-on that syncs Shopee and Lazada orders, inventory, fees and settlements. ECOSIRE scopes, builds and installs it for your company database in one working week.

A partir de $999.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification
Shopify Store Connector
Sob encomenda

Shopify Store Connector

A build-to-order SAP Business One add-on that keeps Shopify orders, customers, items, prices, stock and fulfilments in sync with your company database. Scoped, quoted and built for your tenant.

A partir de $999.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification