{"id":72094,"date":"2026-08-27T15:00:00","date_gmt":"2026-08-27T13:00:00","guid":{"rendered":"https:\/\/symmy.com\/erpedie\/propojeni-raynetu-s-erp-2\/"},"modified":"2026-08-27T15:00:00","modified_gmt":"2026-08-27T13:00:00","slug":"propojeni-raynetu-s-erp","status":"publish","type":"erpedie","link":"https:\/\/symmy.com\/en\/erpedie\/propojeni-raynetu-s-erp\/","title":{"rendered":"Connecting Raynet CRM to your ERP: Money S3, POHODA and what to watch for"},"content":{"rendered":"<p>A salesperson calls a customer with a new offer, not knowing the company has three invoices overdue. An accountant sets up a customer that sales won a week ago \u2014 by hand, with a typo in the company ID. Both situations have the same cause: the CRM and the ERP are two separate worlds. This article shows what to sync between Raynet and your ERP, the three ways to connect them, and where these projects get stuck in practice.<\/p>\n<h2>Short answer<\/h2>\n<div class=\"ep-answer\">\n<p><strong>Let the CRM own the address book and the ERP own documents and the price list \u2014 and let invoices with payments flow automatically into Raynet while new companies and won deals flow into the ERP.<\/strong> Raynet has a public REST API, so you can connect it with an off-the-shelf connector, a custom script or an integration platform. <strong>You need a platform as soon as you want two-way traffic with matching by company ID and errors that report themselves<\/strong> \u2014 typically the moment your sales process starts depending on CRM data.<\/p>\n<\/div>\n<h2>What to sync between CRM and ERP<\/h2>\n<p>The point of the integration is not to \u201csync everything\u201d but to give each person the data they work with. In practice, four areas get synced:<\/p>\n<ul class=\"ep-cards\">\n<li><strong>Companies and contacts<\/strong>A salesperson creates a company in Raynet and the customer appears in the ERP by itself \u2014 correct company ID, registry address, no retyping.<\/li>\n<li><strong>Invoices and payments<\/strong>Documents are issued in the ERP; on the company card in Raynet, sales sees revenue, open receivables and payment history before picking up the phone.<\/li>\n<li><strong>Deals and orders<\/strong>A won deal in the CRM turns into an order or job in the ERP \u2014 without a \u201cplease set this up\u201d email.<\/li>\n<li><strong>Products and price lists<\/strong>The ERP owns the price list; Raynet offers current items and prices in quotes, not last year\u2019s copy.<\/li>\n<\/ul>\n<h2>What Raynet offers to the outside<\/h2>\n<p>Raynet is a Czech cloud CRM and a grateful integration partner: it has a <strong>public, documented REST API<\/strong> \u2014 you generate access as an API key right in your instance settings, with no waiting for the vendor and no paid add-on module. The bottleneck is usually the ERP side: <a href=\"\/en\/applications\/money-s4\/\">Money S4\/S5<\/a> offer modern APIs, <strong>Money S3<\/strong> opens up via XML data exchange and <strong>POHODA<\/strong> via <a href=\"\/en\/erpedie\/pohoda-mserver\/\">mServer<\/a>, which only ships with certain editions. The ERP therefore always dictates the architecture \u2014 Raynet adapts.<\/p>\n<h2>Path 1: An off-the-shelf connector<\/h2>\n<p>Ready-made connectors exist for the most common pairs \u2014 you will find them in Raynet\u2019s integration catalogue and from specialised vendors. Deployment takes days, you pay a monthly fee, and the standard scenario works out of the box. The limit is the same as with every boxed solution: <strong>the mapping is fixed<\/strong>. It transfers what the connector was built for; the moment you want your own matching rules, want to filter which companies belong in the ERP, or need to sync the custom fields you tailored Raynet with, you hit the wall.<\/p>\n<h2>Path 2: A custom script over the API<\/h2>\n<p>Raynet\u2019s API on one side, the ERP\u2019s XML or API on the other \u2014 and a capable developer wires them together. Functionally that works, and for one-way transfers it is often the fastest route. The hidden cost is maintenance: the script has to handle request rate limits, retries on outages, structure changes after ERP updates and logging so an error can be traced at all. Above all, it has an author \u2014 and authors leave. A company integration only one person understands is a risk, not a solution.<\/p>\n<h2>Path 3: An integration platform<\/h2>\n<p>A platform has connectors for both Raynet and the ERP ready-made, and the build consists of configuring the mapping: what gets matched by company ID, when the CRM wins and when accounting does, which statuses get synced. Transfers run in a queue with automatic retries, every record can be traced in a log, and errors arrive as notifications \u2014 not as a phone call from a salesperson. With a third system (e-commerce, warehouse, Outlook) the difference grows: it plugs into the same hub instead of adding yet another standalone bridge. When each architecture pays off is covered in detail in <a href=\"\/en\/erpedie\/co-je-integracni-platforma\/\">our article on integration platforms<\/a>.<\/p>\n<ul class=\"ep-cards\">\n<li><strong>Connector<\/strong>A fixed scenario out of the box. Deployed in days, monthly fee, mapping cannot be bent.<\/li>\n<li><strong>Platform<\/strong>Tailored mapping: matching by company ID, custom fields, filters. Built per data area, priced by scope.<\/li>\n<li><strong>Custom script<\/strong>A fast start, but maintenance, API limits and the author leaving are your risk.<\/li>\n<li><strong>Platform<\/strong>A queue with retries, a log of every record and error notifications \u2014 the traffic watches itself.<\/li>\n<\/ul>\n<h2>The most common pairs in practice<\/h2>\n<p>Most often we connect <a href=\"\/en\/integrations\/raynet-money-s3\/\">Raynet with Money S3<\/a> \u2014 typically invoices with payments into the CRM and new companies the other way \u2014 and <a href=\"\/en\/integrations\/raynet-pohoda-complete\/\">Raynet with POHODA<\/a>, where editions and mServer come into play. The same logic applies to any CRM though: for example <a href=\"\/en\/integrations\/zoho-crm-money-s5\/\">Zoho CRM with Money S5<\/a>. For the view from the other side \u2014 what POHODA can do with various CRMs \u2014 see <a href=\"\/en\/erpedie\/propojeni-pohody-s-crm\/\">our separate guide<\/a>; all supported pairs are in the <a href=\"\/en\/enterprise-and-erp-systems-to-integrate\/\">integration catalogue<\/a>.<\/p>\n<h2>What to check before going live<\/h2>\n<ol class=\"ep-steps\">\n<li><strong>One owner per data area.<\/strong> The CRM owns the address book, the ERP owns documents and the price list. When both edit the same field without rules, whoever synced later wins \u2014 and that is not a rule, that is a lottery.<\/li>\n<li><strong>Match by company ID, not by name.<\/strong> \u201cACME Ltd\u201d and \u201cACME, Ltd.\u201d are one company to a human and two to a system. The registration number is the only reliable key; for contacts, the email address.<\/li>\n<li><strong>Payments, not just invoices.<\/strong> Payment history is made of payments and due dates. A sync that stops at issued invoices tells sales how much you invoice \u2014 not who doesn\u2019t pay.<\/li>\n<li><strong>The initial history migration.<\/strong> Before daily traffic starts, existing companies must be matched once and document history backfilled. It is a separate project step \u2014 skip it and you will be matching duplicates in production.<\/li>\n<li><strong>What happens on error.<\/strong> A company without an ID, an ERP outage, a document that fails validation. The right answer includes a queue, automatic retries, a notification and a log \u2014 \u201cwe\u2019ll resend it manually\u201d is not the right answer.<\/li>\n<\/ol>\n<div class=\"ep-note\">\n<h2>Trap: a two-way address book without rules manufactures duplicates<\/h2>\n<p>The most tempting brief \u2014 \u201cjust sync the address book both ways\u201d \u2014 is also the most common source of trouble. A salesperson creates a company in the CRM, an accountant creates the same company in the ERP, each slightly differently, and the sync dutifully spreads both versions into both systems. The fix is to create records in one direction, match by company ID and have conflicts reported instead of silently overwritten.<\/p>\n<\/div>\n<h2>How we do it at Symmy<\/h2>\n<p>We know Raynet up close \u2014 we build our own product for <a href=\"\/en\/integrations\/raynet-outlook\/\">syncing Raynet with Outlook<\/a> on its API, so we know how it behaves in daily traffic, not just in the docs. We build ERP integrations per data area (usually 6\u201312 hours of work per area), running with a queue, a log and 24\/7 monitoring. What we can sync with Raynet is on the <a href=\"\/en\/applications\/raynet\/\">Raynet detail page<\/a>; the <a href=\"\/en\/kalkulacka\/\">pricing page with an online calculator<\/a> estimates the cost of your combination.<\/p>\n<h2>Frequently asked questions<\/h2>\n<details class=\"ep-faq\">\n<summary>Does Raynet have an API?<\/summary>\n<p>Yes \u2014 a public, documented REST API. Access works via an API key you generate in your own instance settings, so the integration depends neither on the vendor nor on a paid module. The API is exactly how Raynet connects to ERPs, email and other tools.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>How much does connecting Raynet to Money S3 or POHODA cost?<\/summary>\n<p>An off-the-shelf connector runs from tens of euros a month. A platform integration is priced per data area \u2014 the build usually takes 6\u201312 hours of work per area, plus a monthly fee for operation. The <a href=\"\/en\/kalkulacka\/\">online calculator<\/a> gives a concrete number for your pair.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Why can\u2019t sales see invoices in the CRM?<\/summary>\n<p>Because invoices are created in the ERP and without an integration that is where they stay. The fix is an automatic sync of invoices and their payments onto the company card in the CRM \u2014 sales then sees revenue, receivables and payment history without begging accounting for data.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>What does a well-configured address book sync look like?<\/summary>\n<p>Companies are matched by registration number (contacts by email), records are created in one clearly defined direction, and a conflict \u2014 say two different addresses for the same company \u2014 gets reported instead of one version silently overwriting the other.<\/p>\n<\/details>\n<details class=\"ep-faq\">\n<summary>Can AI work with the data around Raynet?<\/summary>\n<p>The most direct path available today leads through the ERP: <a href=\"\/en\/erp-mcp\/\">Symmy MCP servers<\/a> give AI assistants access to accounting system data \u2014 and with the CRM connected, sales data lands in the ERP too, where the AI can query it. Raynet itself has an open API, so it is well prepared for AI tooling.<\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Why can\u2019t sales see invoices and payment history in the CRM? What to sync between Raynet and your ERP, three ways to connect them \u2014 an off-the-shelf connector, a custom API script, an integration platform \u2014 and the traps that only show up in production.<\/p>\n","protected":false},"author":0,"featured_media":72087,"template":"","erpedie-topic":[102],"class_list":["post-72094","erpedie","type-erpedie","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/symmy.com\/en\/wp-json\/wp\/v2\/erpedie\/72094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/symmy.com\/en\/wp-json\/wp\/v2\/erpedie"}],"about":[{"href":"https:\/\/symmy.com\/en\/wp-json\/wp\/v2\/types\/erpedie"}],"version-history":[{"count":0,"href":"https:\/\/symmy.com\/en\/wp-json\/wp\/v2\/erpedie\/72094\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/symmy.com\/en\/wp-json\/wp\/v2\/media\/72087"}],"wp:attachment":[{"href":"https:\/\/symmy.com\/en\/wp-json\/wp\/v2\/media?parent=72094"}],"wp:term":[{"taxonomy":"erpedie-topic","embeddable":true,"href":"https:\/\/symmy.com\/en\/wp-json\/wp\/v2\/erpedie-topic?post=72094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}