The CRM and the books stop being two parallel worlds
The manager works in the CRM, the accountant in the books, the warehouse in its own system. Until they are connected, somebody moves the same data by hand every day. We remove that step.
01An enquiry from the siteA form or a call creates a deal with its source, not an email someone must retype
02The customer is matchedThe system checks for an existing contact and avoids duplicates by phone and email
03Price and availabilityCurrent prices and stock come into the deal from the books, not from the manager's memory
04Invoice and documentsThe document is created in the accounting system from the deal, with no re-entry of line items
05Payment and shipmentA payment moves the deal's status, and a shipment writes stock off in the warehouse
06The sales reportRevenue, margin and deal source meet in one place instead of being assembled at month end
ONE DEAL
What happens to an enquiry across connected systems
crm.example.rs
Deal #2184
OK
An enquiry from the site
source: search
The customer is matched
no duplicates
Price and availability
from the books
Invoice and documents
invoice created
Payment and shipment
paid · shipped
The sales report
the numbers agree
An enquiry from the siteA form or a call creates a deal with its source, not an email someone must retype
The customer is matchedThe system checks for an existing contact and avoids duplicates by phone and email
Price and availabilityCurrent prices and stock come into the deal from the books, not from the manager's memory
Invoice and documentsThe document is created in the accounting system from the deal, with no re-entry of line items
Payment and shipmentA payment moves the deal's status, and a shipment writes stock off in the warehouse
The sales reportRevenue, margin and deal source meet in one place instead of being assembled at month end
A FAMILIAR PICTURE
What disconnected systems actually cost
Before they are connected
The manager enters the order in the CRM, then the same lines into the accounting program
Prices on the site lag the price list by days, and the customer notices first
One customer exists three times: by phone, by email and by company name
To see revenue by line of business someone merges two exports in a spreadsheet
Answering “why don't the numbers match” costs an accountant a full day
Once the exchange runs
Data is entered once, in the system where it originates
Prices and stock on the site come from the books on events, not once a day
Contacts are matched by an agreed rule, and duplicates are queued for review
The revenue and margin report is built from one set of data
A mismatch is visible at once: the exchange log shows which document failed
SCOPE OF WORK
What the project includes
Process and systems review
Who works in which program, where data originates and what counts as the source of truth.
Exchange design
The direction of each flow, when it fires and what happens when values conflict.
Matching reference data
Products, units, tax rates, statuses and counterparties are reduced to one shape.
Duplicate rules
Which attribute makes a customer the same person, and what to do with ambiguous cases.
Building the exchange
Connectors over APIs, webhooks or files — depending on what the systems expose.
Failure handling
A queue, retries and a notification to the owner when a system does not answer.
A test run
Verification against a data copy, so live databases are untouched during setup.
Training and documentation
How to read the exchange log, what to do on an error and who to call when a system changes.
COMPARISON
A spreadsheet export, an off-the-shelf connector and a designed integration
Manual export
Off-the-shelf connector
A VMTech project
Data freshness
As of the export
On a schedule
On the event
Your own process logic
In an employee's head
Only what was anticipated
Designed around you
An exchange error
Found during reconciliation
A line in a shared log
An alert and a retry
Non-standard fields
Copied by hand
Often unsupported
Part of the design
Cost of ownership
Staff time every single day
A subscription per connection
Development and support
TECHNOLOGY LANDSCAPE
How we connect the systems
System APIsREST or SOAP — the main route when a system offers oneWebhooksInstant reaction to an event instead of polling every few minutesFile exchangeScheduled CSV or XML where no interface exists at allExchange queueData is not lost while an outside system is unavailableOperation logEvery request and response is stored — disputes are settled on factsMonitoringAn alert if the flow stops or the error rate climbs
Licences for the CRM and the accounting system stay with you. We work within their interfaces and warn in advance when a system cannot do what is needed — that is established before development starts, not halfway through.
WHAT CONNECTS TO WHAT
Four directions of exchange
Pick a direction to see what data moves and what happens when it fails.
Form enquiries with the visit source
Message and call history
Order status back to the site
The customer's account area
An enquiry becomes a deal immediately, with its source and content. If the CRM is unreachable the enquiry is stored on the site and resent — a customer is not lost to someone else's outage.
Stock levels and reservations
Prices and discount rules
Sales documents
Receipts and returns
The accounting system stays the source of truth for stock and prices, and sales return into it. The exchange runs in acknowledged batches, so a break duplicates nothing.
The caller's record before the answer
The call recording inside the deal
One-click dialling from the CRM
Missed calls as tasks
The PBX sends the call event, the CRM answers with the customer record. A missed call does not vanish: it becomes a task with an owner and a deadline.
Revenue and margin by line
The source of every deal
Manager workload
An export for accounting
The report is built from one set of data, so sales and accounting agree. A mismatch shows up in the log at once: which document failed and why.
AFTER LAUNCH
What a healthy exchange looks like
Not “everything works”, but concrete numbers: documents processed, queue depth and what failed to deliver.
admin.crm.example.rs
Documents a day
1 480
In queue
3
Errors this week
2
Average exchange time
0,8 с
Exchange by hour
Exchange directions
Enquiries to CRM
100%
Stock to the site
74%
Documents to the books
52%
Statuses to the customer
38%
The figures illustrate the monitoring interface; they are not a specific client's results.
QUESTIONS
What people usually ask
Which CRM and accounting systems do you work with?
The question is not the name but what the system can send and receive. If it has an API, or even scheduled file exchange, integration is possible. We start by checking what your particular combination exposes and discuss the limits before the start, not after signing.
What happens to the data that already exists?
Before the exchange goes live we run an initial reconciliation: duplicate contacts, mismatched reference data and items missing from one system. That list is agreed with you — some of it is solved by rules, some needs manual cleaning, and it is better done before the exchange is switched on.
We plan to change the CRM. Wait or start now?
The exchange design and the matching rules do not depend on a particular system — they describe your process. Changing the CRM replaces the connector at one end, not the whole structure. So mapping the processes now makes sense: by migration time you will know exactly what the new system must support.
How do we know the exchange is working correctly?
Through the log and monitoring: document counts, processing time, queue depth and errors. If the flow stops or the error rate climbs, the owner is notified rather than finding out at month-end close. For the first weeks after launch we watch those numbers together with you.
What does it cost and what drives the price?
By the number of flows and by how generous your systems' interfaces are. A single “site enquiries into the CRM” flow is small work. A two-way exchange of goods, prices, documents and statuses across three systems is a project. We split it into stages so the first useful result arrives before the whole integration is finished.
The CRM and the books stop being two parallel worlds
The manager works in the CRM, the accountant in the books, the warehouse in its own system. Until they are connected, somebody moves the same data by hand every day. We remove that step.