{"id":22865,"date":"2026-07-20T00:45:44","date_gmt":"2026-07-19T22:45:44","guid":{"rendered":"https:\/\/www.prodata.de\/kundenbindung\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/"},"modified":"2026-09-01T16:02:16","modified_gmt":"2026-09-01T14:02:16","slug":"loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations","status":"publish","type":"post","link":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/","title":{"rendered":"Loyalty Platform and Technical Architecture: Engine, API, Wallet, Data, and Operations"},"content":{"rendered":"\n<style id=\"pd-intro-boxfix\">@media(min-width:900px){.pd-intro-grid{align-items:start}.pd-intro-grid>.pd-intro-text{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 8px 26px rgba(10,74,168,.08)}}.pd-anbieter-full{margin-top:28px!important;margin-bottom:0;padding-left:28px;color:#33475b;line-height:1.65;max-width:980px}.pd-anbieter-full strong{color:#0A4AA8}<\/style>\n\n\n\n<div class=\"wp-block-cover prodata-hero\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim-80 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n\n<p class=\"eyebrow wp-block-paragraph\">Technical Overview<\/p>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"pdm-kw\">Loyalty Platform and Technical Architecture<\/span>: Engine, API, Wallet, Data, and Operations<\/h2>\n\n\n<p class=\"wp-block-paragraph\">What a customer loyalty system consists of from a technical standpoint, how its components interact, and what IT and procurement should consider when making architectural decisions\u2014including an integration matrix and links to the detailed pages.<\/p>\n\n\n<a href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\" style=\"display:inline-block;background:#F39200;color:#ffffff;font-weight:700;font-size:1.05rem;padding:15px 32px;border-radius:40px;text-decoration:none;margin:14px 0 4px;box-shadow:0 6px 18px rgba(0,0,0,.18);\">Book a free consultation now \u2192<\/a>\n\r\n\r\n\n<nav class=\"pdm-nav\" aria-label=\"On this page\">\n<span class=\"pdm-eyebrow\">On this page<\/span>\n<div class=\"pdm-nav-grid\">\n<a href=\"#pdm-k1\"><b>01<\/b><span>The Rules and Scoring Engine: The Heart of the System<\/span><\/a>\n<a href=\"#pdm-k2\"><b>02<\/b><span>Interfaces: CRM, ERP, online store, and point-of-sale system<\/span><\/a>\n<a href=\"#pdm-k3\"><b>03<\/b><span>Channels: App, Web Portal, and Mobile Wallet<\/span><\/a>\n<a href=\"#pdm-k4\"><b>04<\/b><span>Data Layer: First-Party Data Instead of Data Silos<\/span><\/a>\n<a href=\"#pdm-k5\"><b>05<\/b><span>Reporting, Analytics, and Automated Document Capture<\/span><\/a>\n<a href=\"#pdm-k6\"><b>06<\/b><span>Integration Matrix: Which Systems Are Connected<\/span><\/a>\n<a href=\"#pdm-k7\"><b>07<\/b><span>Hosting, Security, and Operating Model<\/span><\/a>\n<a href=\"#pdm-k8\"><b>08<\/b><span>How to Make Architecture Decisions in a Structured Way<\/span><\/a>\n<a href=\"#pdm-k9\"><b>09<\/b><span>Replacing an Existing System: What Matters from a Technical Perspective<\/span><\/a>\n<a href=\"#pdm-k10\"><b>10<\/b><span>The Economic Significance of Architecture<\/span><\/a>\n<a href=\"#pdm-k11\"><b>11<\/b><span>Five Common Mistakes in Architectural Decisions<\/span><\/a>\n<a href=\"#pdm-k12\"><b>12<\/b><span>Security, Data Protection, and Record-Keeping Requirements in Detail<\/span><\/a>\n<a href=\"#pdm-k13\"><b>13<\/b><span>How the ProLoyalty platform maps out the six layers<\/span><\/a>\n<\/div>\n<\/nav>\n\n\n<\/div><\/div>\n\n\n\n<div class=\"pdm-trust\">\n<span class=\"pdm-eyebrow\">Why PRODATA<\/span>\n<ul class=\"pdm-trust-list\">\n<li><strong>ISO\/IEC 27001<\/strong><span>certified company<\/span><\/li>\n<li><strong>Since 1991<\/strong><span>over 35 years of experience<\/span><\/li>\n<li><strong>Full service<\/strong><span>Strategy, software, rewards logistics<\/span><\/li>\n<li><strong>B2B &middot; B2C &middot; B2E<\/strong><span>Programmes for every audience<\/span><\/li>\n<\/ul>\n<p class=\"pdm-trust-note\">ISO 27001 certified; hosted in Germany on TISAX-compliant Azure infrastructure, GDPR compliant.<\/p>\n<div class=\"pdm-actions\"><a class=\"pdm-btn\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\">Book a free consultation &rarr;<\/a><a class=\"pdm-tel\" href=\"tel:+4972198171111\">+49 721 98171-111<\/a><\/div>\n<\/div>\n\n\n\n<aside class=\"pdm-ref\">\n<span class=\"pdm-ref-k\">A selection of our public references<\/span>\n<ul class=\"pdm-ref-list\">\n<li>Hallhuber<\/li><li>Bosch Thermotechnik<\/li><li>August Br\u00f6tje<\/li><li>1. FC K\u00f6ln<\/li><li>Mercedes-Benz<\/li><li>Siemens<\/li><li>Festool<\/li>\n<\/ul>\n<a class=\"pdm-ref-link\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/references\/\">See all references and customer voices \u2192<\/a>\n<\/aside>\n\n<div class=\"pd-intro\"><div class=\"pd-intro-grid\"><div class=\"pd-intro-text\"><span class=\"pd-eyebrow\">Quick Response<\/span><p>A loyalty platform consists of six layers: the <strong>rules and points engine<\/strong>, the <strong>interfaces<\/strong> to CRM, ERP, the online store, and the point-of-sale system, the <strong>channels<\/strong> (app, web, wallet), the <strong>data layer<\/strong>, <strong>reporting<\/strong>, and <strong>operations<\/strong> \u2014including hosting and security. The architectural decision is not based on features, but rather on the depth of integration and the operating model\u2014it determines the effort and costs over the years. <\/p><\/div><div class=\"pd-intro-fig\"><div class=\"pd-ap\"><div class=\"pd-ap-head\">Architecture Compass: The Six Layers<\/div><div class=\"pd-ap-formula\">Engine \u2192 Interfaces \u2192 Channels \u2192 Data \u2192 Reporting \u2192 Operations<\/div><ul><li><strong>Engine:<\/strong> Earn-and-Burn Logic, Status, Campaigns<\/li><li><strong>Interfaces:<\/strong> CRM, ERP, online store, point-of-sale, open API<\/li><li><strong>Channels:<\/strong> App, Web Portal, Mobile Wallet<\/li><li><strong>Data &#038; Reporting:<\/strong> First-Party Data, KPIs, BI Integration<\/li><li><strong>Operations:<\/strong> Hosting, Security, SLA<\/li><\/ul><\/div><\/div><\/div><p class=\"pd-anbieter pd-anbieter-full\"><strong>For technical integration:<\/strong> PRODATA (Karlsruhe, since 1991) designs, develops, and operates loyalty and customer retention programs as a full-service partner\u2014offering strategy, software, operations, and rewards logistics all under one roof for clients ranging from small and medium-sized businesses to DAX-listed companies, across Europe and worldwide. The ProLoyalty platform provides reporting and dashboards on point balances, activity, and program KPIs, and can be integrated with data warehouse and BI systems. <\/p>\n\n<div class=\"pd-intro-stats\"><span class=\"pd-eyebrow pd-stats-label\">PRODATA by the Numbers<\/span><div class=\"pd-stats\"><div class=\"pd-stat\"><span class=\"pd-num\"><em>Since 1991<\/em><\/span><span class=\"pd-lab\">In-house loyalty technology<\/span><\/div><div class=\"pd-stat\"><span class=\"pd-num\"><em>20 million<\/em><\/span><span class=\"pd-lab\">Scalable number of participants<\/span><\/div><div class=\"pd-stat\"><span class=\"pd-num\"><em>ISO 27001<\/em><\/span><span class=\"pd-lab\">Certified, hosting in Germany<\/span><\/div><div class=\"pd-stat\"><span class=\"pd-num\"><em>30+ countries<\/em><\/span><span class=\"pd-lab\">International rollouts<\/span><\/div><\/div><\/div><\/div>\n\n<span id=\"pdm-k1\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 01<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">The Rules and Scoring Engine: The Heart of the System<\/h2>\n\n<p class=\"wp-block-paragraph\">The engine determines which behaviors are rewarded and how. It processes transactions, receipts, or events into points, status levels, or cashback, applying rules that are designed to be modified during operation\u2014such as promotional periods, multipliers, product groups, and target audiences. The key question is whether such rules are <strong>configurable<\/strong> or whether they require development effort each time.  <\/p>\n\n<p class=\"wp-block-paragraph\">Other practical considerations include point expiration, cancellations, and adjustment entries: A program without a well-defined cancellation logic creates more work for support than the mechanism actually delivers in benefits. For more details, see <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/what-is-a-loyalty-framework-definition-structure-and-architecture\/\">: Loyalty Framework: Structure and Architecture<\/a>, and <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/status-program-tiering-customer-status-as-a-loyalty-lever\/\">Status Programs and Tiering<\/a>. <\/p>\n\n<a href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\" style=\"display:inline-block;background:#F39200;color:#ffffff;font-weight:700;font-size:1.05rem;padding:15px 32px;border-radius:40px;text-decoration:none;margin:14px 0 4px;box-shadow:0 6px 18px rgba(0,0,0,.18);\">Book a free consultation now \u2192<\/a>\n\n<span id=\"pdm-k2\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 02<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Interfaces: CRM, ERP, online store, and point-of-sale system<\/h2>\n\n<p class=\"wp-block-paragraph\">A loyalty system is always an add-on system\u2014it relies on data from systems that are already in operation. The key question isn\u2019t <em>whether<\/em> integration is possible, but whether there are <strong>proven standard connections<\/strong> or whether every interface becomes a standalone project. Bidirectionality is what distinguishes a data silo from a controlled program.  <\/p>\n\n<p class=\"wp-block-paragraph\">Details by system: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-crm-integration-connecting-salesforce-sap-and-others-correctly\/\">CRM and ERP integration (Salesforce, SAP, etc.)<\/a>, <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/e-commerce-integration-loyalty-for-woocommerce-shopify-and-shopware\/\">e-commerce integration for WooCommerce, Shopify, and Shopware<\/a>, <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/api-first-loyalty-technical-integration-guide\/\">API-first: integration guide<\/a>, and <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/headless-loyalty-api-only-architecture-for-maximum-flexibility\/\">Headless Loyalty: API-only architecture<\/a>.<\/p>\n\n<span id=\"pdm-k3\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 03<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Channels: App, Web Portal, and Mobile Wallet<\/h2>\n\n<p class=\"wp-block-paragraph\">Participants can access the program in three ways: through an app with a points account, a web portal for rewards and account balances, and the digital card in Apple Wallet or Google Wallet. Wallet is the channel with the lowest barrier to entry\u2014no installation required, but it supports push notifications. The best combination depends on usage frequency and the target audience. For more information: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/mobile-wallets-digital-loyalty-cards-in-loyalty-programs-apple-wallet-google-wallet-and-more\/\">Mobile Wallet and Digital Loyalty Card<\/a>.   <\/p>\n\n<span id=\"pdm-k4\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 04<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Data Layer: First-Party Data Instead of Data Silos<\/h2>\n\n<p class=\"wp-block-paragraph\">A loyalty program is the most effective legitimate way to obtain first-party data\u2014provided that consent is properly obtained and the data remains under your control, not solely that of the service provider. Therefore, check early on who owns the data, what the export process looks like, and what happens if you switch providers. For more information: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/zero-party-data-in-loyalty-programs-using-voluntarily-shared-customer-data-in-compliance-with-data-protection-regulations\/\">Using zero-party data in compliance with data protection regulations<\/a> and <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/gdpr-compliant-loyalty-program-data-protection-requirements-hosting-in-germany-and-provider-selection\/\">GDPR-compliant loyalty programs<\/a>.  <\/p>\n\n<div class=\"pdm-ctaband\">\n<div><span class=\"pdm-eyebrow\">Next step<\/span>\n<p class=\"pdm-ctaband-h\">Want to set your programme up properly?<\/p>\n<p class=\"pdm-ctaband-p\">Talk directly to our loyalty consultant &ndash; free and without obligation.<\/p><\/div>\n<div class=\"pdm-actions\"><a class=\"pdm-btn\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\">Book a free consultation &rarr;<\/a><a class=\"pdm-tel\" href=\"tel:+4972198171111\">+49 721 98171-111<\/a><\/div>\n<\/div>\n\n\n\n<span id=\"pdm-k5\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 05<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Reporting, Analytics, and Automated Document Capture<\/h2>\n\n<p class=\"wp-block-paragraph\">Without reliable reporting, it is impossible to manage a program or verify whether it is effective. Key metrics such as participation rate, activation, redemption, and repurchase rate are useful\u2014integrated with the company\u2019s own BI or data warehouse system. In B2B, document processing is also a key consideration: invoices and receipts must be assigned to participants and sales.  <\/p>\n\n<p class=\"wp-block-paragraph\">In-Depth: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/data-analytics-in-loyalty-programs\/\">Data Analytics in Loyalty Programs<\/a>, <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/measuring-loyalty-success-the-most-important-kpis-for-b2b-programs\/\">Measuring Loyalty Success: Key KPIs<\/a>, <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/predictive-analytics-in-loyalty-programs-predicting-customer-behavior-and-increasing-loyalty\/\">Predictive Analytics<\/a>, and <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/invoice-processing-in-b2b-rewards-programs-automated-ai-powered-conversion-of-invoices-into-reward-points\/\">AI-Powered Invoice Capture<\/a>.<\/p>\n\n<span id=\"pdm-k6\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 06<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Integration Matrix: Which Systems Are Connected<\/h2>\n\n<p class=\"wp-block-paragraph\">The following overview shows which system classes are typically connected and for what purposes:<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>System Class<\/th><th>Examples<\/th><th>The Purpose of the Connection<\/th><\/tr><\/thead><tbody><tr><td>CRM<\/td><td>Salesforce, Microsoft Dynamics, HubSpot<\/td><td>Master Data, Segments, Campaign Management<\/td><\/tr><tr><td>ERP<\/td><td>SAP<\/td><td>Sales, Product and Customer Databases, Credit Memos<\/td><\/tr><tr><td>E-commerce<\/td><td>Shopware, Adobe Commerce, Shopify, WooCommerce<\/td><td>Orders, Points Credit, Redemption at Checkout<\/td><\/tr><tr><td>Trade\/Retail<\/td><td>Oracle Retail, POS Systems<\/td><td>Receipt Entry, Offline Points, Card Identification<\/td><\/tr><tr><td>Wallet<\/td><td>Apple Wallet, Google Wallet<\/td><td>digital map, push notifications<\/td><\/tr><tr><td>BI \/ Data Warehouse<\/td><td>Existing DWH\/BI landscape<\/td><td>Reporting, Cohorts, Impact Assessment<\/td><\/tr><tr><td>Custom<\/td><td>open REST API<\/td><td>In-House Developments and Custom Solutions<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<span id=\"pdm-k7\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 07<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Hosting, Security, and Operating Model<\/h2>\n\n<p class=\"wp-block-paragraph\">The final layer is most often underestimated: Who actually runs the program on a day-to-day basis? A <strong>managed service<\/strong> with clear service commitments provides long-term relief for marketing and IT, while a pure licensing model generates internal overhead that is rarely factored into the budget. From a security perspective, the key considerations are the hosting location, certification, and data deletion policies.  <\/p>\n\n<p class=\"wp-block-paragraph\">At PRODATA, hosting takes place in Germany on TISAX-compliant Azure infrastructure; the company is ISO 27001-certified, and its programs are GDPR-compliant, scalable to up to 20 million participants, and support multiple languages and currencies. Further reading: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-program-as-a-managed-service-end-to-end-management\/\">Loyalty programs as a managed service<\/a>, <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/in-house-development-vs-standard-software-for-loyalty\/\">in-house development, or off-the-shelf software?<\/a> <\/p>\n\n<span id=\"pdm-k8\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 08<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">How to Make Architecture Decisions in a Structured Way<\/h2>\n\n<p class=\"wp-block-paragraph\">Don\u2019t start with the software; start with three questions: Which systems absolutely must be integrated? How much of the operations do we want to handle ourselves? And how significantly will the program rules change over the next three years? The answers to these questions will almost inevitably determine whether a SaaS modular solution, a full-service platform, or a custom development is the right fit.   <\/p>\n\n<p class=\"wp-block-paragraph\">For selecting providers based on these criteria: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/kundenbindungssysteme\/\">Customer loyalty systems: software, providers, and selection criteria<\/a>; <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-software-provider-comparison-germany-2026\/\">loyalty software provider comparison<\/a>; and <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/rfp-for-loyalty-programs-vendor-selection-criteria-and-long-list\/\">RFPs and requests for proposals<\/a>.<\/p>\n\n<div class=\"pdm-ctaband\">\n<div><span class=\"pdm-eyebrow\">Next step<\/span>\n<p class=\"pdm-ctaband-h\">Let&rsquo;s talk about your project.<\/p>\n<p class=\"pdm-ctaband-p\">Call +49 721 98171-111 or book your free initial consultation.<\/p><\/div>\n<div class=\"pdm-actions\"><a class=\"pdm-btn\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\">Book a free consultation &rarr;<\/a><a class=\"pdm-tel\" href=\"tel:+4972198171111\">+49 721 98171-111<\/a><\/div>\n<\/div>\n\n\n\n<span id=\"pdm-k9\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 09<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Replacing an Existing System: What Matters from a Technical Perspective<\/h2>\n\n<p class=\"wp-block-paragraph\">During a migration, the architecture is secondary\u2014the data is what matters most. Point balances, status levels, consents, and historical transactions must be transferred completely and in a traceable manner; otherwise, participants will lose their balances and trust in the program. Therefore, before making a selection, clarify the format in which the legacy provider exports data, whether historical records are included, and how long parallel operation is possible.  <\/p>\n\n<p class=\"wp-block-paragraph\">A three-step approach has proven effective: a full test import with balance reconciliation, followed by a cut-off date import with the legacy system frozen, and finally, posting of transactions from the interim period. For more details: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/switching-loyalty-programs-how-can-you-migrate-without-losing-data-or-customers\/\">Switching Loyalty Systems: Migration Without Data or Customer Loss<\/a>. <\/p>\n\n<span id=\"pdm-k10\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 10<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">The Economic Significance of Architecture<\/h2>\n\n<p class=\"wp-block-paragraph\">Technology is rarely the biggest cost driver\u2014that\u2019s usually the premiums side of the business. However, the architectural decision affects all other areas: A system with a configurable rules engine saves on development effort over the years; proven standard integrations reduce project costs for every integration; and a managed service offloads operational expenses that would otherwise be incurred internally and are rarely budgeted for. <\/p>\n\n<p class=\"wp-block-paragraph\">Therefore, don&#8217;t compare license prices; instead, compare total costs over three to five years\u2014including internal expenses. For more information: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/how-much-does-a-loyalty-program-cost-and-how-long-does-it-take-to-implement\/\">&#8220;How Much Does a Loyalty System Cost?<\/a> &#8221; and &#8221; <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/calculate-the-roi-of-a-loyalty-program\/\">Calculating the ROI of a Loyalty Program<\/a>.&#8221; <\/p>\n\n<span id=\"pdm-k11\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 11<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Five Common Mistakes in Architectural Decisions<\/h2>\n\n<p class=\"wp-block-paragraph\"><strong>First:<\/strong> Check the feature list before defining the goals\u2014you\u2019re making comparisons before it\u2019s even clear what behavior the program is supposed to change. <strong>Second:<\/strong> Treat integrations as an afterthought; they determine data quality and, therefore, every subsequent analysis. <strong>Third:<\/strong> failing to clarify data ownership in the contract\u2014this will become costly at the latest when switching providers.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Fourth:<\/strong> Underestimating operating costs. A pilot program can be managed with existing resources, but an ongoing program\u2014with support, campaigns, and incentive-related issues\u2014cannot. <strong>Fifth:<\/strong> Incorporating legal and tax considerations too late\u2014consent requirements, transparency obligations, and the treatment of in-kind rewards belong in the concept phase, not during the acceptance process. For more details: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/tax-guide-to-incentives-and-non-cash-awards-section-37b-of-the-income-tax-act-estg-the-e50-non-cash-benefit-exemption-limit-and-net-settlement\/\">Tax Guide to Incentives and In-Kind Rewards<\/a>.  <\/p>\n\n<span id=\"pdm-k12\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 12<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">Security, Data Protection, and Record-Keeping Requirements in Detail<\/h2>\n\n<p class=\"wp-block-paragraph\">Customer loyalty programs process a significant amount of personal data\u2014contact information, purchase history, and, in some cases, location and device data. For IT and procurement, there are four points to review: the <strong>hosting location<\/strong>, the provider\u2019s <strong>certification<\/strong>, the <strong>access control and data deletion policy<\/strong>, and whether a data processing agreement with clear subcontracting arrangements is in place. <\/p>\n\n<p class=\"wp-block-paragraph\">It is important to clearly distinguish between two aspects that are often conflated in the market: the <strong>provider\u2019s certification<\/strong> and the <strong>infrastructure\u2019s compliance<\/strong> are not the same thing. PRODATA is certified to ISO 27001; hosting takes place in Germany on TISAX-compliant Azure infrastructure, and the programs are GDPR-compliant. For regulated industries such as banking, insurance, and pharmaceuticals, there are additional requirements regarding logging and approval processes.  <\/p>\n\n<p class=\"wp-block-paragraph\">Accessibility will become more relevant starting in 2025: Requirements under the BFSG or WCAG 2.1 AA can be implemented upon request and should be included early in the requirements specification because they affect user interfaces and communication channels. Further reading: <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/gdpr-compliant-loyalty-program-data-protection-requirements-hosting-in-germany-and-provider-selection\/\">GDPR-compliant loyalty programs<\/a> and <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/consent-management-in-loyalty-programs\/\">consent management in loyalty programs<\/a>. <\/p>\n\n<span id=\"pdm-k13\" class=\"pdm-anchor\"><\/span><span class=\"pdm-eyebrow\">Chapter 13<\/span>\n\n\n\n<h2 class=\"wp-block-heading\">How the ProLoyalty platform maps out the six layers<\/h2>\n\n<p class=\"wp-block-paragraph\">ProLoyalty is the loyalty platform developed by PRODATA. It encompasses the rules and points engine, the app, web, and wallet channels, as well as the rewards store and reporting; integrations with CRM, ERP, and e-commerce systems are available as proven standard connections, supplemented by an open REST API for custom system environments. Operation is available as a managed service upon request.  <\/p>\n\n<p class=\"wp-block-paragraph\">The practical difference from a pure licensing solution lies less in the technology than in responsibility: design, platform, rewards logistics from our own warehouse, and day-to-day operations all come from a single source, rather than being coordinated across multiple service providers. Whether this model is right for you depends on how much internal management effort you\u2019re willing to take on\u2014you can weigh the pros and cons under <a class=\"pd-il\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/full-service-vs-software-only-loyalty\/\">\u201cFull Service vs. Software-Only<\/a>.\u201d <\/p>\n\n<div class=\"wp-block-group pd-leadmagnet is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"pd-lm-head\"><span class=\"pd-eyebrow\">Free Download<\/span><h2>PRODATA Loyalty Compendium \u2013 Free PDF<\/h2><p>Are you planning the technical implementation of a customer loyalty program? This 18-page compendium provides step-by-step guidance\u2014from strategy and key metrics to technology and operations\u2014complete with checklists and practical playbooks. <\/p><\/div>\n\n<form class=\"pd-lead-form\" method=\"post\" action=\"https:\/\/www.prodata.de\/kundenbindung\/wp-admin\/admin-post.php\"><input type=\"hidden\" name=\"action\" value=\"prodata_kpi_lead\"><input type=\"hidden\" name=\"pd_nonce\" value=\"f13962cd5d\"><input type=\"hidden\" name=\"pd_pdf\" value=\"\"><div class=\"pd-hp\" aria-hidden=\"true\"><input type=\"text\" name=\"pd_website\" tabindex=\"-1\" autocomplete=\"off\"><\/div><div class=\"pd-lead-row\"><input type=\"text\" name=\"pd_name\" placeholder=\"Vor- und Nachname\" required><input type=\"text\" name=\"pd_firma\" placeholder=\"Firma\" required><\/div><input type=\"email\" name=\"pd_email\" placeholder=\"E-Mail\" required><button type=\"submit\" class=\"pd-lm-btn\">Checkliste kostenlos anfordern<\/button><\/form>\n\n<\/div>\n\n\n<h2>When a Different Architecture Is the Right Choice<\/h2>\n<p>The full-service architecture described here isn&#8217;t the right choice in every case. <strong>A pure headless\/API setup<\/strong> makes sense if you have your own development team that wants to build the user interfaces itself and only needs an engine along with an API.<\/p>\n<p><strong>A standard SaaS platform<\/strong> is sufficient if the program remains simple, does not require bonus logistics or document processing, and the rules rarely change. Conversely, things become more complex as soon as multi-tiered distribution, physical incentives, international rollouts, or regulatory requirements come into play\u2014in such cases, an integrated architecture with end-to-end operations proves more beneficial. <\/p>\n\n\n<div class=\"pd-provider\"><span class=\"pd-eyebrow\">Anbieter im Profil<\/span><h2>PRODATA und die Plattform ProLoyalty<\/h2><p>Die PRODATA GmbH (prodata.de) aus Karlsruhe entwickelt seit 1991 eigene Loyalty-Technologie und betreibt Programme f\u00fcr B2B, B2C und B2E \u2014 europaweit und weltweit.<\/p><ul><li>Eigene Plattform ProLoyalty: Regel-Engine, App, Web-Portal und Wallet<\/li><li>Erprobte Integrationen: Salesforce, SAP, Microsoft Dynamics, Shopware, Adobe Commerce, Oracle Retail, HubSpot, Shopify<\/li><li>Offene REST-API f\u00fcr individuelle Systemlandschaften<\/li><li>Pr\u00e4mienshop und Pr\u00e4mienlogistik aus eigenem Lager: rund 50.000 Artikel, Versand in 20 L\u00e4nder<\/li><li>Skalierbar bis zu 20 Mio. Teilnehmer, mehrsprachig und mehrw\u00e4hrungsf\u00e4hig<\/li><li>ISO 27001-zertifiziert; Hosting in Deutschland auf TISAX-konformer Azure-Infrastruktur, DSGVO-konform<\/li><li>Mehr als 500 umgesetzte Projekte, Rollouts in \u00fcber 30 L\u00e4ndern<\/li><\/ul><p>Weitere Anbieter am Markt sind unter anderem Comarch, Antavo, Convercus und Salesforce Loyalty Management.<\/p><a class=\"pd-cta\" href=\"https:\/\/www.prodata.de\/kundenbindung\/kontakt\/\">Book a free consultation \u2192<\/a><\/div>\n\n<div class=\"pd-author\"><div class=\"pd-avatar\">TH<\/div><div class=\"pd-author-body\"><p class=\"pd-aname\">Thorsten Heftrich<\/p><p class=\"pd-arole\">Loyalty Consultant, Managing Director<\/p><p>We support marketing, sales, and IT managers in making architectural and vendor decisions for loyalty programs. PRODATA has been developing and operating customer loyalty programs since 1991\u2014from small and medium-sized businesses to DAX-listed corporations. <\/p><a class=\"pd-author-li\" href=\"https:\/\/www.linkedin.com\/in\/thorsten-heftrich-loyalty\/\" target=\"_blank\" rel=\"noopener\">LinkedIn Profile<\/a><\/div><\/div>\n\n<div class=\"pd-pills\"><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/kundenbindungssysteme\/\">Customer Loyalty Systems<\/a><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-crm-integration-connecting-salesforce-sap-and-others-correctly\/\">CRM &#038; ERP Integration<\/a><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/e-commerce-integration-loyalty-for-woocommerce-shopify-and-shopware\/\">E-commerce Integration<\/a><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/mobile-wallets-digital-loyalty-cards-in-loyalty-programs-apple-wallet-google-wallet-and-more\/\">Mobile Wallet<\/a><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/headless-loyalty-api-only-architecture-for-maximum-flexibility\/\">Headless &#038; API<\/a><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/data-analytics-in-loyalty-programs\/\">Data Analytics<\/a><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-program-as-a-managed-service-end-to-end-management\/\">Managed Services<\/a><a class=\"pd-pill\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/in-house-development-vs-standard-software-for-loyalty\/\">Custom Development vs. Off-the-Shelf Solutions<\/a><\/div>\n\n<script type=\"application\/ld+json\">{\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"SoftwareApplication\",\n \"name\": \"ProLoyalty\",\n \"alternateName\": [\n  \"PRODATA Loyalty Solutions\",\n  \"PRODATA Loyalty-Plattform\"\n ],\n \"applicationCategory\": \"BusinessApplication\",\n \"operatingSystem\": \"Web, iOS, Android\",\n \"inLanguage\": \"de\",\n \"brand\": {\n  \"@type\": \"Brand\",\n  \"name\": \"ProLoyalty\"\n },\n \"manufacturer\": {\n  \"@type\": \"Organization\",\n  \"name\": \"PRODATA GmbH\",\n  \"legalName\": \"PRODATA Datenbanken und Informationssysteme GmbH\",\n  \"foundingDate\": \"1991\",\n  \"url\": \"https:\/\/www.prodata.de\/\",\n  \"email\": \"vertrieb@prodata.de\",\n  \"telephone\": \"+49 721 98171-111\",\n  \"address\": {\n   \"@type\": \"PostalAddress\",\n   \"streetAddress\": \"Kriegsstra\u00dfe 236\",\n   \"postalCode\": \"76135\",\n   \"addressLocality\": \"Karlsruhe\",\n   \"addressCountry\": \"DE\"\n  },\n  \"brand\": {\n   \"@type\": \"Brand\",\n   \"name\": \"ProLoyalty\"\n  },\n  \"knowsAbout\": [\n   \"Loyalty-Software\",\n   \"Kundenbindungsprogramme\",\n   \"API-Integration\",\n   \"Pr\u00e4mienlogistik\"\n  ],\n  \"sameAs\": [\n   \"https:\/\/www.wikidata.org\/wiki\/Q140167518\",\n   \"https:\/\/www.linkedin.com\/company\/prodata-gmbh\/\"\n  ]\n },\n \"provider\": {\n  \"@type\": \"Organization\",\n  \"name\": \"PRODATA GmbH\",\n  \"legalName\": \"PRODATA Datenbanken und Informationssysteme GmbH\",\n  \"foundingDate\": \"1991\",\n  \"url\": \"https:\/\/www.prodata.de\/\",\n  \"email\": \"vertrieb@prodata.de\",\n  \"telephone\": \"+49 721 98171-111\",\n  \"address\": {\n   \"@type\": \"PostalAddress\",\n   \"streetAddress\": \"Kriegsstra\u00dfe 236\",\n   \"postalCode\": \"76135\",\n   \"addressLocality\": \"Karlsruhe\",\n   \"addressCountry\": \"DE\"\n  },\n  \"brand\": {\n   \"@type\": \"Brand\",\n   \"name\": \"ProLoyalty\"\n  },\n  \"knowsAbout\": [\n   \"Loyalty-Software\",\n   \"Kundenbindungsprogramme\",\n   \"API-Integration\",\n   \"Pr\u00e4mienlogistik\"\n  ],\n  \"sameAs\": [\n   \"https:\/\/www.wikidata.org\/wiki\/Q140167518\",\n   \"https:\/\/www.linkedin.com\/company\/prodata-gmbh\/\"\n  ]\n },\n \"url\": \"https:\/\/www.prodata.de\/kundenbindung\/loyalty-plattform-architektur\/\",\n \"sameAs\": [\n  \"https:\/\/www.proloyalty.de\/\"\n ],\n \"featureList\": [\n  \"Regel- und Punkte-Engine\",\n  \"Offene REST-API\",\n  \"CRM- und ERP-Integration\",\n  \"Mobile Wallet und App\",\n  \"Pr\u00e4mienshop und Pr\u00e4mienlogistik\",\n  \"Reporting und BI-Anbindung\"\n ],\n \"areaServed\": [\n  \"DE\",\n  \"AT\",\n  \"CH\",\n  \"Europa\",\n  \"weltweit\"\n ]\n}\n<\/script>\n\n<script type=\"application\/ld+json\">{\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"ItemList\",\n \"name\": \"Die sechs Schichten einer Loyalty-Architektur\",\n \"numberOfItems\": 6,\n \"itemListOrder\": \"https:\/\/schema.org\/ItemListOrderAscending\",\n \"itemListElement\": [\n  {\n   \"@type\": \"ListItem\",\n   \"position\": 1,\n   \"name\": \"Regel- und Punkte-Engine\",\n   \"description\": \"Earn- und Burn-Logik, Status, Kampagnen, Storno- und Verfallslogik.\"\n  },\n  {\n   \"@type\": \"ListItem\",\n   \"position\": 2,\n   \"name\": \"Schnittstellen\",\n   \"description\": \"Erprobte Anbindungen an CRM, ERP, Shop und Kasse sowie offene API.\"\n  },\n  {\n   \"@type\": \"ListItem\",\n   \"position\": 3,\n   \"name\": \"Kan\u00e4le\",\n   \"description\": \"App mit Punktekonto, Web-Portal und Mobile Wallet.\"\n  },\n  {\n   \"@type\": \"ListItem\",\n   \"position\": 4,\n   \"name\": \"Datenschicht\",\n   \"description\": \"First-Party-Daten mit Einwilligungsmanagement und Datenhoheit.\"\n  },\n  {\n   \"@type\": \"ListItem\",\n   \"position\": 5,\n   \"name\": \"Reporting und Analytics\",\n   \"description\": \"KPI, BI-Anbindung und automatisierte Belegerfassung.\"\n  },\n  {\n   \"@type\": \"ListItem\",\n   \"position\": 6,\n   \"name\": \"Betrieb, Hosting und Sicherheit\",\n   \"description\": \"Managed Service, Hosting-Standort, Zertifizierung und SLA.\"\n  }\n ]\n}\n<\/script>\n\n<script type=\"application\/ld+json\">{\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"Service\",\n \"name\": \"Loyalty-Plattform, Integration und Betrieb\",\n \"serviceType\": \"Loyalty-Technologie und Systemintegration\",\n \"areaServed\": [\n  \"DE\",\n  \"AT\",\n  \"CH\",\n  \"Europa\",\n  \"weltweit\"\n ],\n \"provider\": {\n  \"@type\": \"Organization\",\n  \"name\": \"PRODATA GmbH\",\n  \"legalName\": \"PRODATA Datenbanken und Informationssysteme GmbH\",\n  \"foundingDate\": \"1991\",\n  \"url\": \"https:\/\/www.prodata.de\/\",\n  \"email\": \"vertrieb@prodata.de\",\n  \"telephone\": \"+49 721 98171-111\",\n  \"address\": {\n   \"@type\": \"PostalAddress\",\n   \"streetAddress\": \"Kriegsstra\u00dfe 236\",\n   \"postalCode\": \"76135\",\n   \"addressLocality\": \"Karlsruhe\",\n   \"addressCountry\": \"DE\"\n  },\n  \"brand\": {\n   \"@type\": \"Brand\",\n   \"name\": \"ProLoyalty\"\n  },\n  \"knowsAbout\": [\n   \"Loyalty-Software\",\n   \"Kundenbindungsprogramme\",\n   \"API-Integration\",\n   \"Pr\u00e4mienlogistik\"\n  ],\n  \"sameAs\": [\n   \"https:\/\/www.wikidata.org\/wiki\/Q140167518\",\n   \"https:\/\/www.linkedin.com\/company\/prodata-gmbh\/\"\n  ]\n }\n}\n<\/script>\n\n<script type=\"application\/ld+json\">{\n \"@context\": \"https:\/\/schema.org\",\n \"@type\": \"Person\",\n \"name\": \"Thorsten Heftrich\",\n \"jobTitle\": \"Loyalty Berater, Gesch\u00e4ftsf\u00fchrer\",\n \"worksFor\": {\n  \"@type\": \"Organization\",\n  \"name\": \"PRODATA GmbH\",\n  \"legalName\": \"PRODATA Datenbanken und Informationssysteme GmbH\",\n  \"foundingDate\": \"1991\",\n  \"url\": \"https:\/\/www.prodata.de\/\",\n  \"email\": \"vertrieb@prodata.de\",\n  \"telephone\": \"+49 721 98171-111\",\n  \"address\": {\n   \"@type\": \"PostalAddress\",\n   \"streetAddress\": \"Kriegsstra\u00dfe 236\",\n   \"postalCode\": \"76135\",\n   \"addressLocality\": \"Karlsruhe\",\n   \"addressCountry\": \"DE\"\n  },\n  \"brand\": {\n   \"@type\": \"Brand\",\n   \"name\": \"ProLoyalty\"\n  },\n  \"knowsAbout\": [\n   \"Loyalty-Software\",\n   \"Kundenbindungsprogramme\",\n   \"API-Integration\",\n   \"Pr\u00e4mienlogistik\"\n  ],\n  \"sameAs\": [\n   \"https:\/\/www.wikidata.org\/wiki\/Q140167518\",\n   \"https:\/\/www.linkedin.com\/company\/prodata-gmbh\/\"\n  ]\n },\n \"sameAs\": [\n  \"https:\/\/www.linkedin.com\/in\/thorsten-heftrich-loyalty\/\"\n ]\n}\n<\/script>\n\n\n\n<div class=\"pdm-consult\"><span class=\"pdm-eyebrow\">Personal consultation<\/span><p class=\"pdm-consult-lead\">I am happy to advise you personally \u2013 free and without obligation.<\/p><div class=\"pdm-contact\">\n<div class=\"pdm-contact-av\">TH<\/div>\n<div>\n<span class=\"pdm-eyebrow\">Your contact<\/span>\n<p class=\"pdm-contact-name\">Thorsten Heftrich<\/p>\n<p class=\"pdm-contact-role\">Loyalty Consultant, Managing Director &middot; PRODATA GmbH, Kriegsstra&szlig;e 236, 76135 Karlsruhe<\/p>\n<p class=\"pdm-contact-lines\"><a href=\"tel:+4972198171111\">+49 721 98171-111<\/a> &nbsp;&middot;&nbsp; <a href=\"mailto:vertrieb@prodata.de\">vertrieb@prodata.de<\/a><\/p>\n<div class=\"pdm-actions\"><a class=\"pdm-btn\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\">Book a free consultation &rarr;<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"pdm-ctaband pdm-ctaband--final\">\n<div><span class=\"pdm-eyebrow\">Next step<\/span>\n<p class=\"pdm-ctaband-h\">Let&rsquo;s talk about your project.<\/p>\n<p class=\"pdm-ctaband-p\">Call +49 721 98171-111 or book your free initial consultation.<\/p><\/div>\n<div class=\"pdm-actions\"><a class=\"pdm-btn\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\">Book a free consultation &rarr;<\/a><a class=\"pdm-tel\" href=\"tel:+4972198171111\">+49 721 98171-111<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"pdm-sticky\"><a class=\"s-call\" href=\"tel:+4972198171111\">Call<\/a><a class=\"s-cta\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/contact\/\">Book a consultation<\/a><\/div>\n\n\n\n<style>\n:root{--pdm-b1:#003D91;--pdm-b2:#1D39AF;--pdm-b3:#1966D0;--pdm-t1:#F3F7FD;--pdm-t2:#E3ECFA;--pdm-t3:#D3E3FD;--pdm-cta:#EF7D00;--pdm-ctah:#D26C00;--pdm-tx:#243447;--pdm-ln:#D7E2EA}\nbody.postid-22865 .page-content {color:var(--pdm-tx)}\nbody.postid-22865 .page-content  p{font-size:18px;line-height:1.68;margin:0 0 1.15em}\nbody.postid-22865 .page-content  .pdm-anchor{display:block;height:0;scroll-margin-top:130px}\nbody.postid-22865 .page-content  .pdm-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pdm-b3);margin:0 0 .5em}\nbody.postid-22865 .page-content  h2{position:relative;font-size:28px!important;line-height:1.28!important;font-weight:800;color:var(--pdm-b1);margin:14px 0 22px!important;padding:0 0 14px 0;border-bottom:3px solid var(--pdm-t3)}\nbody.postid-22865 .page-content  h3{font-size:20px;font-weight:700;color:var(--pdm-b2);margin:30px 0 10px}\nbody.postid-22865 .page-content  ul li,body.postid-22865 .page-content  ol li{font-size:17px;line-height:1.7;margin-bottom:.45em}\nbody.postid-22865 .page-content  .pd-kpi-table,body.postid-22865 .page-content  table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--pdm-ln);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(0,61,145,.06);margin:26px 0}\nbody.postid-22865 .page-content  table th{background:var(--pdm-b1)!important;color:#fff!important;font-weight:700;font-size:15px;letter-spacing:.02em;padding:14px 16px!important;text-align:left;border:0!important}\nbody.postid-22865 .page-content  table td{padding:14px 16px!important;font-size:16px;line-height:1.6;border:0!important;border-top:1px solid var(--pdm-ln)!important;background:#fff!important;vertical-align:top}\nbody.postid-22865 .page-content  table tbody tr:nth-child(even) td{background:var(--pdm-t1)!important}\nbody.postid-22865 .page-content  .pd-intro,body.postid-22865 .page-content  .pd-executive,body.postid-22865 .page-content  .pd-provider{background:var(--pdm-t1);border:1px solid var(--pdm-t2);border-left:6px solid var(--pdm-b2);border-radius:14px;padding:26px 28px;margin:26px 0}\nbody.postid-22865 .page-content  .pd-author{background:#fff;border:1px solid var(--pdm-ln);border-radius:14px;padding:22px 24px;box-shadow:0 2px 10px rgba(0,61,145,.06)}\nbody.postid-22865 .page-content  .schema-faq-section{background:#fff;border:1px solid var(--pdm-ln);border-left:5px solid var(--pdm-b3);border-radius:12px;padding:20px 22px;margin:0 0 14px}\nbody.postid-22865 .page-content  .schema-faq-question{font-size:18px;font-weight:800;color:var(--pdm-b1);display:block;margin-bottom:.5em}\nbody.postid-22865 .page-content  .schema-faq-answer{font-size:17px;line-height:1.68}\nbody.postid-22865 .page-content  .pd-stats{gap:14px}\nbody.postid-22865 .page-content  .pd-stat{background:#fff;border:1px solid var(--pdm-t2);border-radius:12px;padding:16px 18px}\nbody.postid-22865 .page-content  .pd-num{color:var(--pdm-b1);font-weight:800}\nbody.postid-22865 .page-content  .pd-cta,body.postid-22865 .page-content  .pdm-btn{display:inline-block;background:var(--pdm-cta);color:#fff!important;font-weight:700;font-size:17px;line-height:1.25;text-decoration:none!important;padding:15px 26px;border-radius:8px;box-shadow:0 3px 10px rgba(239,125,0,.28);transition:background .15s ease,transform .15s ease}\nbody.postid-22865 .page-content  .pd-cta:hover,body.postid-22865 .page-content  .pdm-btn:hover{background:var(--pdm-ctah);transform:translateY(-1px)}\nbody.postid-22865 .page-content  .pdm-tel{display:inline-block;font-size:17px;font-weight:800;color:var(--pdm-b1)!important;text-decoration:none!important;padding:14px 22px;border:2px solid var(--pdm-b1);border-radius:8px;white-space:nowrap}\nbody.postid-22865 .page-content  .pdm-tel:hover{background:var(--pdm-b1);color:#fff!important}\nbody.postid-22865 .page-content  .pdm-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}\nbody.postid-22865 .page-content  .pdm-trust{background:linear-gradient(180deg,var(--pdm-t1) 0%,#fff 100%);border:1px solid var(--pdm-t2);border-radius:16px;padding:26px 28px;margin:26px 0}\nbody.postid-22865 .page-content  .pdm-trust-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}\nbody.postid-22865 .page-content  .pdm-trust-list li{margin:0!important;background:#fff;border:1px solid var(--pdm-t2);border-radius:12px;padding:16px 16px;text-align:left}\nbody.postid-22865 .page-content  .pdm-trust-list li strong{display:block;font-size:17px;color:var(--pdm-b1);font-weight:800;line-height:1.25;margin-bottom:4px}\nbody.postid-22865 .page-content  .pdm-trust-list li span{display:block;font-size:14px;line-height:1.45;color:#4a5b6e}\nbody.postid-22865 .page-content  .pdm-trust-note{font-size:14px!important;color:#4a5b6e;margin:16px 0 0!important}\nbody.postid-22865 .page-content  .pdm-nav{background:#fff;border:1px solid var(--pdm-t2);border-radius:16px;padding:24px 26px;margin:26px 0}\nbody.postid-22865 .page-content  .pdm-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}\nbody.postid-22865 .page-content  .pdm-nav-grid a{display:flex;gap:10px;align-items:flex-start;background:var(--pdm-t1);border:1px solid var(--pdm-t2);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.35;font-weight:600;color:var(--pdm-b1)!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease}\nbody.postid-22865 .page-content  .pdm-nav-grid a:hover{background:var(--pdm-t3);border-color:var(--pdm-b3)}\nbody.postid-22865 .page-content  .pdm-nav-grid a b{color:var(--pdm-b3);font-weight:800;font-variant-numeric:tabular-nums}\nbody.postid-22865 .page-content  .pdm-ctaband{background:var(--pdm-b1);border-radius:18px;padding:30px 32px;margin:34px 0;display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center}\nbody.postid-22865 .page-content  .pdm-ctaband .pdm-eyebrow{color:#9fc4ff}\nbody.postid-22865 .page-content  .pdm-ctaband-h{font-size:23px!important;line-height:1.3!important;font-weight:800;color:#fff;margin:0 0 .4em!important}\nbody.postid-22865 .page-content  .pdm-ctaband-p{font-size:16px!important;line-height:1.6!important;color:#dbe7fa;margin:0!important}\nbody.postid-22865 .page-content  .pdm-ctaband .pdm-actions{margin:0;justify-content:flex-end}\nbody.postid-22865 .page-content  .pdm-ctaband .pdm-tel{color:#fff!important;border-color:#7ea9ee}\nbody.postid-22865 .page-content  .pdm-ctaband .pdm-tel:hover{background:#fff;color:var(--pdm-b1)!important}\nbody.postid-22865 .page-content  .pdm-price{background:#fff;border:2px solid var(--pdm-t3);border-radius:16px;padding:26px 28px;margin:26px 0}\nbody.postid-22865 .page-content  .pdm-price-num{font-size:34px!important;line-height:1.15!important;font-weight:800;color:var(--pdm-b1);margin:0 0 .3em!important}\nbody.postid-22865 .page-content  .pdm-price-note{font-size:16px!important;color:#4a5b6e;margin:0!important}\nbody.postid-22865 .page-content  .pdm-contact{display:grid;grid-template-columns:84px 1fr;gap:20px;align-items:start;background:var(--pdm-t1);border:1px solid var(--pdm-t2);border-radius:16px;padding:26px 28px;margin:30px 0}\nbody.postid-22865 .page-content  .pdm-contact-av{width:84px;height:84px;border-radius:50%;background:var(--pdm-b1);color:#fff;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}\nbody.postid-22865 .page-content  .pdm-contact-name{font-size:22px!important;font-weight:800;color:var(--pdm-b1);margin:0 0 .15em!important}\nbody.postid-22865 .page-content  .pdm-contact-role{font-size:16px!important;color:#4a5b6e;margin:0 0 .7em!important}\nbody.postid-22865 .page-content  .pdm-contact-lines{font-size:17px!important;font-weight:700;margin:0!important}\nbody.postid-22865 .page-content  .pdm-contact-lines a{color:var(--pdm-b1)!important;text-decoration:none!important;border-bottom:2px solid var(--pdm-t3)}\nbody.postid-22865 .page-content  .pdm-sticky{display:none}\n\/* PDM-PATCH-1 *\/\nbody.postid-22865 .page-content  .pdm-btn{white-space:nowrap}\nbody.postid-22865 .page-content  .pdm-ctaband{grid-template-columns:1.1fr 1fr}\nbody.postid-22865 .page-content  .pdm-ctaband .pdm-actions{flex-direction:column;align-items:flex-end;gap:10px}\n@media(max-width:900px){body.postid-22865 .page-content  .pdm-ctaband .pdm-actions{flex-direction:row;align-items:center}}\n@media(max-width:520px){body.postid-22865 .page-content  .pdm-btn{white-space:normal}}\n\n@media(max-width:900px){body.postid-22865 .page-content  .pdm-trust-list{grid-template-columns:repeat(2,1fr)}body.postid-22865 .page-content  .pdm-nav-grid{grid-template-columns:repeat(2,1fr)}body.postid-22865 .page-content  .pdm-ctaband{grid-template-columns:1fr}body.postid-22865 .page-content  .pdm-ctaband .pdm-actions{justify-content:flex-start}}\n@media(max-width:680px){body.postid-22865 .page-content  h2{font-size:23px!important}body.postid-22865 .page-content  p{font-size:17px}body.postid-22865 .page-content  .pdm-trust-list{grid-template-columns:1fr}body.postid-22865 .page-content  .pdm-nav-grid{grid-template-columns:1fr}body.postid-22865 .page-content  .pdm-contact{grid-template-columns:1fr}body.postid-22865 .page-content  .pdm-price-num{font-size:28px!important}\nbody.postid-22865 .pdm-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;gap:8px;padding:9px 10px;background:rgba(255,255,255,.97);border-top:1px solid var(--pdm-ln);box-shadow:0 -3px 14px rgba(0,61,145,.10)}\nbody.postid-22865 .pdm-sticky a{flex:1;text-align:center;font-size:15px;font-weight:800;text-decoration:none;padding:12px 8px;border-radius:8px;line-height:1.2}\nbody.postid-22865 .pdm-sticky .s-call{background:#fff;color:#003D91;border:2px solid #003D91}\nbody.postid-22865 .pdm-sticky .s-cta{background:#EF7D00;color:#fff}\nbody.postid-22865 .site-footer,body.postid-22865 footer{padding-bottom:76px}}\n\n\n\n.postid-22865 .wp-block-cover h2,.postid-22865 .prodata-hero h2{width:auto!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;color:#fff!important;font-size:clamp(32px,4.4vw,54px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.025em}\n.postid-22865 .wp-block-cover h2::before,.postid-22865 .prodata-hero h2::before{display:none!important}\n<\/style>\n\n\n\n<style id=\"pdm-bench\">\nhtml:has(body.postid-22865),body.postid-22865{overflow-x:clip}\n.postid-22865 .page-content{--fbp:calc(50vw - 470px)}\n@media(max-width:1000px){.postid-22865 .page-content{--fbp:22px}}\n\n\/* ---- Full-Bleed-Sektionsband um jede H2 ---- *\/\n.postid-22865 .page-content > h2{\n position:relative;width:100vw;max-width:100vw;\n margin:0 0 0 calc(50% - 50vw)!important;\n padding:72px var(--fbp) 30px var(--fbp)!important;\n border:0!important;border-top:1px solid #E6EDF9!important;\n background:linear-gradient(180deg,#EEF4FC 0%,#F7FAFE 58%,#FFFFFF 100%)!important;\n font-size:clamp(26px,3.05vw,38px)!important;line-height:1.16!important;\n letter-spacing:-.021em;color:#003D91!important;box-shadow:none!important;border-radius:0!important}\n.postid-22865 .page-content > h2::before{\n content:\"\";display:block;width:58px;height:5px;border-radius:3px;\n background:linear-gradient(90deg,#EF7D00,#FF9D00);margin-bottom:20px}\n.postid-22865 .page-content > h2::after{display:none!important}\n.postid-22865 .page-content > h2+*{margin-top:34px!important}\n\n\/* ---- Typo-Hierarchie deutlich spreizen ---- *\/\n.postid-22865 .page-content p{font-size:18.6px!important;line-height:1.8!important;margin:0 0 22px}\n.postid-22865 .page-content > h2+p{font-size:21.5px!important;line-height:1.62!important;color:#1B2A3D!important;font-weight:400}\n.postid-22865 .page-content h3{font-size:22px!important;line-height:1.32!important;margin-top:44px!important;color:#1D39AF!important}\n.postid-22865 .page-content li{font-size:17.6px!important;line-height:1.75!important}\n\n\/* ---- Orange bleibt CTA-Farbe: Fehlfarbe in Stat-Kacheln zuruecknehmen ---- *\/\n.postid-22865 .pd-stat .pd-num,.postid-22865 .pd-stat .pd-num *{color:#003D91!important;background:none!important;-webkit-text-fill-color:#003D91!important}\n.postid-22865 .pd-stats{border:0!important;background:transparent!important}\n.postid-22865 .pd-stat{border:0!important;background:transparent!important;box-shadow:none!important;border-left:3px solid #E3ECFA!important;border-radius:0!important;padding:6px 0 6px 20px!important;text-align:left!important}\n.postid-22865 .pd-stat .pd-num{font-size:27px!important;font-weight:800!important;letter-spacing:-.02em;display:block;margin-bottom:4px}\n.postid-22865 .pd-stat .pd-lab{font-size:14.6px!important;color:#5B6B80!important;line-height:1.45!important}\n\n\/* ---- Trust-Band: full-bleed + Piktogramme ---- *\/\n.postid-22865 .pdm-trust{width:100vw;max-width:100vw;margin:44px 0 0 calc(50% - 50vw)!important;\n padding:44px var(--fbp) 40px var(--fbp)!important;border-radius:0!important;\n border-top:1px solid #E6EDF9!important;border-bottom:1px solid #E6EDF9!important;border-left:0!important;border-right:0!important;\n background:linear-gradient(180deg,#F5F8FD,#FFFFFF)!important;box-shadow:none!important}\n.postid-22865 .pdm-trust-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:26px!important}\n.postid-22865 .pdm-trust-list>*{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;position:relative;padding-top:52px!important}\n.postid-22865 .pdm-trust-list>*::before{content:\"\";position:absolute;top:0;left:0;width:40px;height:40px;border-radius:11px;background-color:#E7EFFB;background-repeat:no-repeat;background-position:center;background-size:21px 21px}\n.postid-22865 .pdm-trust-list>*:nth-child(1)::before{background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23003D91' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6l7.4 3v6c0 4.6-3.1 8.4-7.4 9.8C7.7 20 4.6 16.2 4.6 11.6v-6z'\/%3E%3Cpath d='M9 12.2l2.1 2.1L15.4 10'\/%3E%3C\/svg%3E\")}\n.postid-22865 .pdm-trust-list>*:nth-child(2)::before{background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23003D91' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'\/%3E%3Cpath d='M12 7v5.4l3.4 2'\/%3E%3C\/svg%3E\")}\n.postid-22865 .pdm-trust-list>*:nth-child(3)::before{background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23003D91' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'\/%3E%3Cpath d='M3 13l9 5 9-5'\/%3E%3C\/svg%3E\")}\n.postid-22865 .pdm-trust-list>*:nth-child(4)::before{background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23003D91' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='2'\/%3E%3Crect x='3' y='13' width='18' height='7' rx='2'\/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01'\/%3E%3C\/svg%3E\")}\n\n\/* ---- Inhaltsverzeichnis: Liste statt drittes Kachelraster ---- *\/\n.postid-22865 .pdm-nav{background:transparent!important;border:0!important;border-left:4px solid #EF7D00!important;border-radius:0!important;padding:6px 0 6px 26px!important;box-shadow:none!important;margin:52px 0!important}\n.postid-22865 .pdm-nav-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 34px!important}\n.postid-22865 .pdm-anchor{background:transparent!important;border:0!important;border-bottom:1px solid #EDF2FA!important;border-radius:0!important;padding:13px 26px 13px 0!important;box-shadow:none!important;position:relative;font-size:16.4px!important}\n.postid-22865 .pdm-anchor::after{content:\"\";position:absolute;right:4px;top:50%;width:15px;height:15px;margin-top:-7px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF7D00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'\/%3E%3C\/svg%3E\") no-repeat center\/contain;opacity:.55}\n\n\/* ---- FAQ: Akkordeon-Karten mit Orange-Balken ---- *\/\n.postid-22865 .schema-faq-question{display:block!important;position:relative;background:#fff!important;\n border:1px solid #DCE6F5!important;border-left:7px solid #FF9D00!important;border-radius:14px 14px 0 0!important;\n padding:20px 64px 18px 24px!important;margin:22px 0 0!important;color:#003D91!important;font-weight:700!important;font-size:18.4px!important;line-height:1.4!important}\n.postid-22865 .schema-faq-question::after{content:\"\";position:absolute;right:22px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#F1F6FE url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23EF7D00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'\/%3E%3C\/svg%3E\") no-repeat center\/13px 13px;transform:rotate(90deg)}\n.postid-22865 .schema-faq-answer{display:block!important;background:#fff!important;border:1px solid #DCE6F5!important;border-top:0!important;\n border-left:7px solid #FF9D00!important;border-radius:0 0 14px 14px!important;padding:6px 24px 24px!important;line-height:1.82!important;\n box-shadow:0 18px 40px -34px rgba(0,42,102,.85)!important;margin:0!important}\n\n\/* ---- Abschluss-CTA-Band full-bleed dunkel ---- *\/\n.postid-22865 .pdm-ctaband{width:100vw;max-width:100vw;margin:64px 0 0 calc(50% - 50vw)!important;\n padding:64px var(--fbp) 60px var(--fbp)!important;border-radius:0!important;border:0!important;\n background:radial-gradient(900px 320px at 18% -40%,rgba(25,102,208,.55),transparent 62%),linear-gradient(135deg,#00306F 0%,#003D91 58%,#1D39AF 100%)!important;\n color:#fff!important;box-shadow:none!important}\n.postid-22865 .pdm-ctaband-h{color:#fff!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.02em}\n.postid-22865 .pdm-ctaband-p{color:rgba(255,255,255,.9)!important;font-size:18.6px!important;line-height:1.7!important;max-width:640px}\n.postid-22865 .pdm-ctaband .pdm-tel{color:#fff!important;border-color:rgba(255,255,255,.45)!important;padding-left:44px!important;background:rgba(255,255,255,.08) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 3.5h3l1.5 3.8-1.9 1.4a12 12 0 005.5 5.5l1.4-1.9 3.8 1.5v3a2 2 0 01-2.2 2A16.5 16.5 0 014.2 5.7a2 2 0 012-2.2z'\/%3E%3C\/svg%3E\") no-repeat 16px center\/18px 18px!important}\n\n\/* ---- Hero auf Bandbreite ---- *\/\n.postid-22865 .prodata-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;\n border-radius:0!important;padding:84px var(--fbp) 78px var(--fbp)!important;\n background-image:radial-gradient(1100px 400px at 14% -20%,rgba(255,255,255,.22),transparent 62%),linear-gradient(135deg,#00306F 0%,#003D91 56%,#1D39AF 100%)!important;\n box-shadow:none!important}\n.postid-22865 .prodata-hero h1,.postid-22865 .prodata-hero .wp-block-heading{font-size:clamp(32px,4.4vw,54px)!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.025em}\n\n\/* ---- Buttons ---- *\/\n.postid-22865 .pd-cta,.postid-22865 .pdm-btn{background:linear-gradient(135deg,#F58A12,#EF7D00)!important;border-radius:10px!important;padding:17px 32px!important;font-weight:700!important;box-shadow:0 16px 34px -16px rgba(239,125,0,.9)!important;transition:transform .16s ease}\n.postid-22865 .pd-cta:hover,.postid-22865 .pdm-btn:hover{transform:translateY(-2px)}\n\n@media(max-width:900px){\n .postid-22865 .pdm-trust-list{grid-template-columns:1fr 1fr!important}\n .postid-22865 .pdm-nav-grid{grid-template-columns:1fr!important}\n .postid-22865 .page-content > h2{padding-top:52px!important}\n .postid-22865 .prodata-hero{padding:52px 22px 48px!important}}\n@media(max-width:540px){.postid-22865 .pdm-trust-list{grid-template-columns:1fr!important}}\n\n\/* ---- Grafik-Ebene: Prozess-Infografik ---- *\/\n.postid-22865 .pdm-fig{margin:38px 0 34px;padding:26px 26px 20px;background:#fff;border:1px solid #DCE6F5;border-radius:20px;box-shadow:0 24px 56px -40px rgba(0,42,102,.9);overflow-x:auto}\n.postid-22865 .pdm-fig svg{display:block;width:960px;max-width:none;height:auto}\n@media(min-width:1024px){.postid-22865 .pdm-fig svg{width:100%}}\n.postid-22865 .pdm-figcap{margin:16px 0 0;font-size:14.4px;color:#5B6B80;line-height:1.55}\n\n\/* ---- Grafik-Ebene (korrigiert): Hero-Illustration ---- *\/\nbody.single-post.postid-22865 .prodata-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;border-radius:0!important;padding:84px max(24px,calc(50vw - 470px)) 78px!important;\n background-image:url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22520%22%20height%3D%22420%22%20viewBox%3D%220%200%20520%20420%22%20fill%3D%22none%22%3E%20%3Cg%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.28%22%20stroke-width%3D%221.4%22%3E%20%3Ccircle%20cx%3D%22260%22%20cy%3D%22210%22%20r%3D%2258%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22210%22%20r%3D%22112%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22210%22%20r%3D%22168%22%2F%3E%20%3Cpath%20d%3D%22M260%20210%20L128%20128M260%20210%20L392%20128M260%20210%20L120%20292M260%20210%20L400%20292M260%20210%20L260%2042M260%20210%20L260%20378%22%2F%3E%3C%2Fg%3E%20%3Cg%20fill%3D%22%23ffffff%22%20fill-opacity%3D%220.88%22%3E%20%3Ccircle%20cx%3D%22128%22%20cy%3D%22128%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%22392%22%20cy%3D%22128%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22292%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22292%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%2242%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22378%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%20%3Ccircle%20cx%3D%22260%22%20cy%3D%22210%22%20r%3D%2240%22%20fill%3D%22none%22%20stroke%3D%22%23EF7D00%22%20stroke-opacity%3D%220.5%22%20stroke-width%3D%222%22%2F%3E%20%3Ccircle%20cx%3D%22260%22%20cy%3D%22210%22%20r%3D%2226%22%20fill%3D%22%23EF7D00%22%2F%3E%20%3Cpath%20d%3D%22M250%20210l6%206%2013-13%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E\"),linear-gradient(135deg,#00306F 0%,#003D91 56%,#1D39AF 100%)!important;\n background-repeat:no-repeat,no-repeat!important;background-position:right 6vw center,center center!important;background-size:auto 76%,cover!important;box-shadow:none!important}\nbody.single-post.postid-22865 .prodata-hero .wp-block-cover__inner-container{max-width:660px!important;margin-left:0!important}\n@media(max-width:1240px){body.single-post.postid-22865 .prodata-hero{background-image:linear-gradient(135deg,#00306F 0%,#003D91 56%,#1D39AF 100%)!important;padding:56px 22px 52px!important}\n body.single-post.postid-22865 .prodata-hero .wp-block-cover__inner-container{max-width:none!important}}\n\n\/* ---- Grafik-Ebene (korrigiert): Sektions-Motive ---- *\/\nbody.single-post.postid-22865 .page-content > h2{background-repeat:no-repeat,no-repeat!important;background-position:right 4vw bottom -34px,center center!important;background-size:186px 186px,auto!important}\nbody.single-post.postid-22865 .page-content > h2:nth-of-type(odd){background-image:url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%20fill%3D%22none%22%20stroke%3D%22%23D9E5F7%22%20stroke-width%3D%221.6%22%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%2240%22%20r%3D%2236%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%2240%22%20r%3D%2266%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%2240%22%20r%3D%2296%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%2240%22%20r%3D%22126%22%2F%3E%3C%2Fsvg%3E\"),linear-gradient(180deg,#EEF4FC 0%,#F7FAFE 58%,#FFFFFF 100%)!important}\nbody.single-post.postid-22865 .page-content > h2:nth-of-type(even){background-image:url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20fill%3D%22%23D9E5F7%22%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2228%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%2228%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2228%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%2228%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2228%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%2228%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2228%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2256%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%2256%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2256%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%2256%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2256%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%2256%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2256%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2284%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%2284%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%2284%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%2284%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2284%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%2284%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%2284%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%22112%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%22112%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%22112%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22112%22%20r%3D%222.18%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22112%22%20r%3D%222.18%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%22112%22%20r%3D%222.18%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%22112%22%20r%3D%222.18%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%22140%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%22140%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%22140%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22140%22%20r%3D%222.18%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22140%22%20r%3D%222.04%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%22140%22%20r%3D%222.04%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%22140%22%20r%3D%222.04%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%22168%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%22168%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%22168%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22168%22%20r%3D%222.18%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22168%22%20r%3D%222.04%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%22168%22%20r%3D%221.90%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%22168%22%20r%3D%221.90%22%2F%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%22196%22%20r%3D%222.60%22%2F%3E%3Ccircle%20cx%3D%2256%22%20cy%3D%22196%22%20r%3D%222.46%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%22196%22%20r%3D%222.32%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22196%22%20r%3D%222.18%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22196%22%20r%3D%222.04%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%22196%22%20r%3D%221.90%22%2F%3E%3Ccircle%20cx%3D%22196%22%20cy%3D%22196%22%20r%3D%221.76%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\"),linear-gradient(180deg,#F4F8FD 0%,#FAFCFE 58%,#FFFFFF 100%)!important}\n@media(max-width:1100px){body.single-post.postid-22865 .page-content > h2{background-image:linear-gradient(180deg,#EEF4FC 0%,#F7FAFE 58%,#FFFFFF 100%)!important}}\n\n\n\/* ---- Spezifitaets-Korrektur: Band muss links buendig zur Textspalte starten ---- *\/\nbody.single-post.postid-22865 .page-content > h2{margin:0 0 0 calc(50% - 50vw)!important;padding:72px max(22px,calc(50vw - 470px)) 30px max(22px,calc(50vw - 470px))!important;width:100vw!important;max-width:100vw!important;text-align:left!important}\nbody.single-post.postid-22865 .page-content > h2+*{margin-top:34px!important}\nbody.single-post.postid-22865 .pdm-trust{margin:44px 0 0 calc(50% - 50vw)!important;padding:44px max(22px,calc(50vw - 470px)) 40px!important;width:100vw!important;max-width:100vw!important}\nbody.single-post.postid-22865 .pdm-ctaband{margin:64px 0 0 calc(50% - 50vw)!important;padding:64px max(22px,calc(50vw - 470px)) 60px!important;width:100vw!important;max-width:100vw!important}\n\n\/* ==== Benchmark-Ausbau 2: Social Proof, Typo-Spreizung, Sektions-Rhythmus, Karten-Tiefe ==== *\/\n\n\/* V1 Referenz-Leiste (Social Proof direkt unter dem Hero-\/Trust-Bereich) *\/\nbody.single-post.postid-22865 .pdm-ref{width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);padding:34px max(22px,calc(50vw - 470px)) 36px;background:#FFFFFF;border-bottom:1px solid #E6EDF9;text-align:center}\nbody.single-post.postid-22865 .pdm-ref-k{display:block;font-size:11.6px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7C8CA3;margin-bottom:18px}\nbody.single-post.postid-22865 .pdm-ref-list{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px}\nbody.single-post.postid-22865 .pdm-ref-list li{margin:0!important;padding:0!important;font-size:19px!important;font-weight:800;letter-spacing:-.01em;color:#25324A;opacity:.62;transition:opacity .18s ease}\nbody.single-post.postid-22865 .pdm-ref-list li:hover{opacity:1}\nbody.single-post.postid-22865 .pdm-ref-link{display:inline-block;margin-top:20px;font-size:15px;font-weight:700;color:#1966D0;text-decoration:none!important;border-bottom:2px solid rgba(25,102,208,.28);padding-bottom:2px}\nbody.single-post.postid-22865 .pdm-ref-link:hover{border-bottom-color:#EF7D00;color:#003D91}\n\n\/* V2 Typo-Spreizung: H2 deutlich groesser (Benchmark faehrt Faktor 2,5-4 gegen den Flie\\00DFtext) *\/\nbody.single-post.postid-22865 .page-content > h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.028em!important;padding-top:96px!important;padding-bottom:34px!important}\nbody.single-post.postid-22865 .page-content > h2::before{width:66px;height:6px;margin-bottom:24px}\nbody.single-post.postid-22865 .page-content > h2+p{font-size:21.5px!important;line-height:1.62!important;color:#4A5A70!important;font-weight:400!important;max-width:760px}\nbody.single-post.postid-22865 .page-content h3{font-size:23px!important;line-height:1.3!important;font-weight:700!important;margin-top:48px!important}\n\n\/* V3 Sektions-Rhythmus: Baender wechseln sichtbar *\/\nbody.single-post.postid-22865 .page-content > h2:nth-of-type(even){background-color:#FFFFFF!important;border-top:1px solid #EDF2FA!important}\n\n\/* V4 Karten-Tiefe: Panel um die Kartenraster (Karte-in-Karte) *\/\nbody.single-post.postid-22865 .pdm-fig{background:linear-gradient(180deg,#F1F6FD,#FFFFFF)!important;border:1px solid #E1EAF7!important;padding:30px!important;border-radius:24px!important}\nbody.single-post.postid-22865 .pdm-fig svg{background:#fff;border-radius:16px;padding:14px 12px;box-shadow:0 14px 34px -26px rgba(0,42,102,.9)}\nbody.single-post.postid-22865 .pdm-trust{background:linear-gradient(180deg,#F5F8FD,#FFFFFF)!important;border-bottom:0!important}\nbody.single-post.postid-22865 .pd-kpi-table{box-shadow:0 26px 60px -42px rgba(0,42,102,.95)!important}\n\n@media(max-width:820px){\n body.single-post.postid-22865 .pdm-ref-list{gap:10px 22px}\n body.single-post.postid-22865 .pdm-ref-list li{font-size:16px!important}\n body.single-post.postid-22865 .page-content > h2{padding-top:60px!important}\n body.single-post.postid-22865 .page-content > h2+p{font-size:19px!important}}\n\n\/* V5 Kapitel-Eyebrow optisch in das Sektionsband ziehen (sass sonst freistehend darueber) *\/\nbody.single-post.postid-22865 .page-content > .pdm-eyebrow{display:block;width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw)!important;\n padding:60px max(22px,calc(50vw - 470px)) 0!important;background:linear-gradient(180deg,#EEF4FC,#EEF4FC)!important;\n border-top:1px solid #E6EDF9;color:#7C8CA3!important;font-size:11.6px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase}\nbody.single-post.postid-22865 .page-content > .pdm-eyebrow + h2{padding-top:22px!important;border-top:0!important}\nbody.single-post.postid-22865 .page-content > .pdm-eyebrow + h2::before{margin-top:14px}\n\n\/* === PDM-PATCH-2 (2026-08-31, Korrektur Thorsten: helle Karte hatte weisse Schrift) === *\/\nbody.postid-22865 .page-content .pd-provider{color:#16233B!important}\nbody.postid-22865 .page-content .pd-provider h2{color:#0B1F3A!important}\nbody.postid-22865 .page-content .pd-provider p{color:#3F5065!important}\nbody.postid-22865 .page-content .pd-provider .pd-eyebrow{color:#0A4FA3!important}\nbody.postid-22865 .page-content .pd-provider .pd-cta::after{content:none!important}\nbody.postid-22865 .page-content .pd-intro .pd-eyebrow{color:#B25A00!important}\nbody.postid-22865 .page-content .pd-leadmagnet .pd-eyebrow{color:#B25A00!important}\nbody.postid-22865 .page-content .pd-arole{color:#B25A00!important}\nbody.postid-22865 .page-content .pdm-ref-k{color:#55647E!important}\n\n\/* === PDM-PATCH-3 (2026-08-31, Kontrast-Nachzug Kapitel-Eyebrows + Stats-Label) === *\/\nbody.single-post.postid-22865 .page-content > .pdm-eyebrow{color:#5A6B85!important}\nbody.postid-22865 .page-content .pdm-nav .pdm-eyebrow,body.postid-22865 .page-content .pdm-trust .pdm-eyebrow,body.postid-22865 .page-content .pd-leadmagnet .pdm-eyebrow{color:#0A4FA3!important}\nbody.postid-22865 .page-content .pd-stats-label{color:#9A4E00!important}\n\n\/* === PDM-PATCH-5 (2026-08-31, Entscheidung Thorsten D6: Fokus-Keyword in Hero-H1 orange) === *\/\nbody.single-post.postid-22865 .page-content .pdm-kw{color:#F59A23!important}\n\n\/* === PDM-PATCH-6 (2026-08-31, Thorsten: Referenzleiste absetzen + Referenzname getauscht + Portrait) === *\/\nbody.single-post.postid-22865 .page-content .pdm-ref{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:38px!important;margin-bottom:38px!important;box-sizing:border-box!important;background:linear-gradient(180deg,#F3F7FD 0%,#E9F0FB 100%)!important;border:0!important;border-top:1px solid #DCE6F5!important;border-bottom:1px solid #DCE6F5!important;border-radius:0!important;padding:28px max(20px,calc(50vw - 470px))!important;display:block!important}\nbody.single-post.postid-22865 .page-content .pdm-ref .pdm-ref-k{display:block!important;color:#0A4FA3!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:12.5px!important;margin-bottom:12px!important}\nbody.single-post.postid-22865 .page-content .pdm-ref .pdm-ref-list{display:flex!important;flex-wrap:wrap!important;gap:10px 12px!important;list-style:none!important;margin:0 0 14px!important;padding:0!important}\nbody.single-post.postid-22865 .page-content .pdm-ref .pdm-ref-list li{background:#fff!important;border:1px solid #D7E3F6!important;border-radius:999px!important;padding:9px 18px!important;font-weight:600!important;font-size:15px!important;color:#16233B!important;box-shadow:0 1px 2px rgba(16,38,76,.06)!important;margin:0!important}\nbody.single-post.postid-22865 .page-content .pdm-ref .pdm-ref-link{font-weight:600!important;color:#0A4FA3!important}\nbody.single-post.postid-22865 .page-content .pdm-contact-av,body.single-post.postid-22865 .page-content .pd-avatar{background-image:url('https:\/\/www.prodata.de\/kundenbindung\/wp-content\/uploads\/sites\/6\/2025\/04\/thh-Profil-002-e1744906160420-768x621.jpeg')!important;background-size:175%!important;background-position:50% 16%!important;background-repeat:no-repeat!important;font-size:0!important;color:transparent!important;border:3px solid #fff!important;box-shadow:0 0 0 2px #003D91,0 2px 8px rgba(16,38,76,.18)!important}\n\n\/* === PDM-PATCH-7 (2026-08-31, Benchmark-Hebel: sticky Inhalts-Randspalte + sticky Tabellenkopf) === *\/\nbody.single-post.postid-22865 .page-content table th{position:sticky!important;top:0!important;z-index:2!important}\n@media (min-width:1500px){\nbody.single-post.postid-22865 .page-content .pdm-nav{position:fixed!important;left:calc(50% - 728px)!important;top:112px!important;width:238px!important;max-height:74vh!important;overflow-y:auto!important;z-index:5!important;background:#fff!important;border:1px solid #DCE6F5!important;border-radius:14px!important;padding:15px 16px 13px!important;margin:0!important;box-shadow:0 8px 26px rgba(16,38,76,.12)!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid{display:block!important;gap:0!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-anchor{display:block!important;font-size:12.8px!important;line-height:1.34!important;padding:5px 0!important;border:0!important;border-bottom:1px solid #EEF3FB!important;background:none!important;border-radius:0!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-anchor:last-child{border-bottom:0!important}\n}\n\n\/* === PDM-PATCH-8 (2026-08-31, Thorsten: Referenz Mercedes-Benz + Feinschliff Randspalte) === *\/\n@media (min-width:1500px){\nbody.single-post.postid-22865 .page-content .pdm-nav{overflow-x:hidden!important;scrollbar-width:thin!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-anchor{white-space:normal!important;overflow-wrap:anywhere!important;hyphens:auto!important;padding-right:2px!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid{overflow:visible!important;grid-template-columns:none!important}\n}\n\n\/* === PDM-PATCH-9 (2026-08-31, Randspalte: Textabschnitt behoben) === *\/\n@media (min-width:1500px){\nbody.single-post.postid-22865 .page-content .pdm-nav{width:262px!important;left:calc(50% - 752px)!important;padding:15px 10px 13px 14px!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-anchor{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:6px 8px 6px 0!important;margin:0!important}\n}\n\n\/* === PDM-PATCH-10 (2026-08-31, Thorsten: Randspalte ruhiger - Textlinks statt Kacheln) === *\/\n@media (min-width:1500px){\nbody.single-post.postid-22865 .page-content .pdm-nav{position:fixed!important;left:calc(50% - 742px)!important;top:132px!important;width:250px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;max-height:calc(100vh - 190px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;z-index:5!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-eyebrow{display:block!important;font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8494AC!important;font-weight:700!important;margin:0 0 12px 15px!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid{display:block!important;gap:0!important;grid-template-columns:none!important;border-left:2px solid #E2EAF7!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a{display:block!important;background:none!important;border:0!important;border-left:2px solid transparent!important;margin-left:-2px!important;box-shadow:none!important;border-radius:0!important;padding:7px 4px 7px 13px!important;font-size:12.7px!important;line-height:1.38!important;color:#64748E!important;font-weight:500!important;text-decoration:none!important;transition:color .15s,border-color .15s!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a:hover{color:#003D91!important;border-left-color:#F59A23!important;background:none!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a b{display:inline!important;font-size:10.5px!important;font-weight:700!important;color:#B7C2D6!important;margin-right:7px!important;letter-spacing:.04em!important;font-variant-numeric:tabular-nums!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a:hover b{color:#F59A23!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a span{display:inline!important}\n}\n\n\/* === PDM-PATCH-11 (2026-08-31, Thorsten: Download und Beratung getrennt, Beratung NACH Download) === *\/\nbody.single-post.postid-22865 .page-content .pdm-consult{background:#fff!important;border:1px solid #DCE6F5!important;border-left:4px solid #F59A23!important;border-radius:14px!important;padding:22px 26px 24px!important;margin:26px 0 36px!important;box-shadow:0 6px 20px rgba(16,38,76,.07)!important}\nbody.single-post.postid-22865 .page-content .pdm-consult > .pdm-eyebrow{display:block!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#B25A00!important;font-weight:700!important;margin:0 0 6px!important}\nbody.single-post.postid-22865 .page-content .pdm-consult-lead{font-size:19px!important;line-height:1.42!important;color:#16233B!important;font-weight:600!important;margin:0 0 18px!important}\nbody.single-post.postid-22865 .page-content .pdm-consult .pdm-contact{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}\nbody.single-post.postid-22865 .page-content .pd-leadmagnet{margin-bottom:8px!important}\n\n\/* === PDM-PATCH-12 (2026-08-31, Thorsten: zweispaltiges Raster UNTER dem Hero, Menue rechts, kein Ueberlagern) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;column-gap:56px!important;max-width:1200px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;align-items:start!important}\nbody.single-post.postid-22865 .page-content > *{grid-column:1!important;min-width:0!important}\nbody.single-post.postid-22865 .page-content > .wp-block-cover,body.single-post.postid-22865 .page-content > .pdm-trust,body.single-post.postid-22865 .page-content > .pdm-ref{grid-column:1 \/ -1!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}\nbody.single-post.postid-22865 .page-content > .pdm-eyebrow,body.single-post.postid-22865 .page-content > h2{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:26px!important;padding-right:26px!important;box-sizing:border-box!important}\nbody.single-post.postid-22865 .page-content > .pdm-ctaband{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:34px!important;padding-right:34px!important;border-radius:16px!important;box-sizing:border-box!important}\nbody.single-post.postid-22865 .page-content > .pdm-nav{grid-column:2!important;grid-row:span 400!important;position:sticky!important;top:118px!important;left:auto!important;right:auto!important;width:auto!important;max-width:100%!important;align-self:start!important;max-height:calc(100vh - 168px)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;z-index:1!important}\n}\n\n\/* === PDM-PATCH-13 (2026-08-31, Thorsten: Abschluss-CTA wieder als Bauchbinde ueber die volle Breite) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content > .pdm-nav{grid-row:5 \/ 109!important}\nbody.single-post.postid-22865 .page-content > .pdm-ctaband--final{grid-column:1 \/ -1!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:60px!important;margin-bottom:0!important;border-radius:0!important;padding-left:max(24px,calc(50vw - 570px))!important;padding-right:max(24px,calc(50vw - 570px))!important;padding-top:46px!important;padding-bottom:46px!important;box-sizing:border-box!important}\n}\n\n\/* === PDM-PATCH-14 (2026-08-31, Thorsten: Bauchbinde-Breite, Ueberschrift fix, aktives Kapitel) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content > .pdm-ctaband--final{max-width:none!important}\nbody.single-post.postid-22865 .page-content > .pdm-nav{overflow:visible!important;max-height:none!important}\nbody.single-post.postid-22865 .page-content > .pdm-nav .pdm-nav-grid{max-height:calc(100vh - 236px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}\n}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a.is-current{color:#003D91!important;font-weight:700!important;border-left-color:#003D91!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a.is-current b{color:#003D91!important}\n\n\/* === PDM-PATCH-15 (2026-08-31, Menue beginnt auf Hoehe des Intros, nicht darunter) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content > .pdm-nav{grid-row:4 \/ 109!important;align-self:start!important;position:sticky!important;top:118px!important}\n}\n\n\/* === PDM-PATCH-16 (2026-08-31, Thorsten: Hero\/Trust\/Referenz linksbuendig zur Textspalte) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content > .wp-block-cover{padding-left:max(24px,calc(50vw - 548px))!important;padding-right:max(24px,calc(50vw - 548px))!important}\nbody.single-post.postid-22865 .page-content > .wp-block-cover .wp-block-cover__inner-container{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}\nbody.single-post.postid-22865 .page-content > .pdm-trust{padding-left:max(24px,calc(50vw - 548px))!important;padding-right:max(24px,calc(50vw - 548px))!important}\nbody.single-post.postid-22865 .page-content > .pdm-ref{padding-left:max(24px,calc(50vw - 548px))!important;padding-right:max(24px,calc(50vw - 548px))!important}\nbody.single-post.postid-22865 .page-content > .pdm-ctaband--final{padding-left:max(24px,calc(50vw - 548px))!important;padding-right:max(24px,calc(50vw - 548px))!important}\n}\n\n\/* === PDM-PATCH-18 (2026-08-31, Thorsten: 2 Referenzen ergaenzt, Randspalte buendig zur Intro-Box) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content > .pdm-nav{margin-top:26px!important}\n}\n\n\/* === PDM-PATCH-19 (2026-08-31, Thorsten: Intro-Karten oben buendig statt vertikal zentriert) === *\/\nbody.single-post.postid-22865 .page-content .pd-intro-grid{align-items:start!important}\n\n\/* === PDM-PATCH-20 (2026-08-31, Thorsten: Beratungsblock beruhigen - Farben und Gewichte vereinheitlichen) === *\/\nbody.single-post.postid-22865 .page-content .pdm-consult .pdm-contact .pdm-eyebrow{display:none!important}\nbody.single-post.postid-22865 .page-content .pdm-consult > .pdm-eyebrow{color:#5A6B85!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important}\nbody.single-post.postid-22865 .page-content .pdm-consult .pdm-consult-lead{color:#16233B!important;font-size:19px!important;font-weight:600!important;letter-spacing:normal!important}\nbody.single-post.postid-22865 .page-content .pdm-consult .pdm-contact-name{color:#003D91!important;font-size:20px!important;font-weight:700!important;margin:0 0 3px!important}\nbody.single-post.postid-22865 .page-content .pdm-consult .pdm-contact-role{color:#5A6B85!important;font-size:15px!important;font-weight:400!important;margin:0 0 10px!important}\nbody.single-post.postid-22865 .page-content .pdm-consult .pdm-contact-lines{font-size:17px!important;font-weight:600!important;color:#003D91!important}\nbody.single-post.postid-22865 .page-content .pdm-consult .pdm-contact-lines a{font-size:17px!important;font-weight:600!important;color:#003D91!important}\n\n\/* === PDM-PATCH-21 (2026-08-31, Fehlerbehebung Rollout: Profil-Block Kontrast + freistehende CTA-Buttons) === *\/\nbody.single-post.postid-22865 .page-content .pd-provider{color:#16233B!important}\nbody.single-post.postid-22865 .page-content .pd-provider li{color:#3F5065!important}\nbody.single-post.postid-22865 .page-content .pd-provider ul{margin:14px 0 18px!important}\nbody.single-post.postid-22865 .page-content .pd-provider p{color:#3F5065!important}\nbody.single-post.postid-22865 .page-content > a.pdm-btn{display:block!important;width:max-content!important;max-width:100%!important;margin:36px auto 40px!important}\n\n\/* === PDM-PATCH-22 (2026-08-31, Kontrast-Feinschliff: Button-Text, Nav-Eyebrow, Nav-Nummern) === *\/\nbody.single-post.postid-22865 .page-content .pdm-btn,body.single-post.postid-22865 .page-content a.pd-cta,body.single-post.postid-22865 .page-content .pd-lm-btn{color:#00234F!important}\nbody.single-post.postid-22865 .page-content .pdm-btn *,body.single-post.postid-22865 .page-content a.pd-cta *{color:#00234F!important}\nbody.single-post.postid-22865 .page-content .pdm-nav > .pdm-eyebrow{color:#5A6B85!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a b{color:#8A97AD!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a:hover b{color:#C25E00!important}\n\n\/* === PDM-PATCH-23 (2026-08-31, freistehende CTA-Links im Raster sauber fassen) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content > a{justify-self:start!important;width:max-content!important;max-width:100%!important;margin:32px 0 36px!important;display:inline-flex!important;align-items:center!important}\n}\nbody.single-post.postid-22865 .page-content > a{width:max-content!important;max-width:100%!important;margin:30px 0 34px!important}\n\n\/* === PDM-PATCH-24 (2026-08-31, klassenlose CTA-Links + Nav-Nummern Kontrast) === *\/\nbody.single-post.postid-22865 .page-content > a,body.single-post.postid-22865 .page-content .wp-block-cover a[href*='kontakt'],body.single-post.postid-22865 .page-content .wp-block-cover .wp-block-button__link{color:#00234F!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a b{color:#66748C!important}\n\n\/* === PDM-PATCH-25 (2026-08-31, Eyebrows knapp unter AA auf sicheren Wert) === *\/\nbody.single-post.postid-22865 .page-content .pd-stats-label,body.single-post.postid-22865 .page-content .pd-leadmagnet .pd-eyebrow,body.single-post.postid-22865 .page-content .pd-intro .pd-eyebrow,body.single-post.postid-22865 .page-content .pd-arole{color:#8A4600!important}\n\n\/* === PDM-PATCH-26 (2026-08-31, Hero-Text darf nicht in die Grafik laufen) === *\/\n@media (min-width:1240px){\nbody.single-post.postid-22865 .page-content > .wp-block-cover .wp-block-cover__inner-container > *{max-width:62%!important}\n}\n@media (min-width:900px) and (max-width:1239px){\nbody.single-post.postid-22865 .page-content > .wp-block-cover .wp-block-cover__inner-container > *{max-width:70%!important}\n}\n\n\/* === PDM-PATCH-27 (2026-08-31, Nav-Text und CTA-Links auf allen Hintergruenden sicher lesbar) === *\/\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a{color:#55647E!important}\nbody.single-post.postid-22865 .page-content .pdm-nav .pdm-nav-grid > a span{color:inherit!important}\nbody.single-post.postid-22865 .page-content a[href*='kundenbindung\/kontakt'],body.single-post.postid-22865 .page-content a[href*='page_id=4536'],body.single-post.postid-22865 .page-content a[href*='page_id=4767']{color:#00234F!important}\nbody.single-post.postid-22865 .page-content .pdm-btn,body.single-post.postid-22865 .page-content .pd-cta,body.single-post.postid-22865 .page-content .pd-lm-btn,body.single-post.postid-22865 .page-content > a{color:#00234F!important}\n<\/style>\n\n\n\n<style>\n\/* PDM-PATCH-30 (2026-08-31, 10:30-Lauf, Block 3): .pd-provider trug auf dieser Seite weiterhin den dunklen Radial-Verlauf, waehrend der Design-Layer die Textfarben der Karte auf dunkel setzt -> Blau-auf-Blau (bis 1,20:1). Angleichung an den Design-Golden-Record: helle Karte wie auf allen bereits umgestellten Seiten. *\/\nbody.single-post.postid-22865 .page-content .pd-provider{background-image:none!important;background-color:#F3F7FD!important}\n<\/style>\n\n\n\n<style>\n\/* PDM-PATCH-31 (2026-08-31, 10:30-Lauf, Block 3): Nach der Herabstufung der Content-H1 auf H2 (Behebung der doppelten H1) griff auf dieser Seite die H2-Regel des Design-Layers und faerbte die Hero-Ueberschrift markenblau auf dunkelblauem Hero (1,26:1, praktisch unlesbar). Ruecksetzung auf Weiss wie im Design-Golden-Record. *\/\nbody.single-post.postid-22865 .page-content .wp-block-cover h2{color:#ffffff!important}\n<\/style>\n\n\n\n<style>\n\/* PDM-PATCH-32 (2026-08-31, 13:30-Lauf): Die sticky Kapitel-Navigation (z-index 1) lag\n   optisch UEBER dem abschliessenden CTA-Band und verdeckte Button und Rufnummer.\n   Befund GR-weit. Fix: eigener Stapelkontext fuer die Abschlussbaender. *\/\nbody.single-post.postid-22865 .page-content .pdm-ctaband--final{position:relative;z-index:3}\nbody.single-post.postid-22865 .page-content .pdm-consult{position:relative;z-index:3}\n<\/style>\n\n\n\n<script>\n(function(){function init(){var nav=document.querySelector(\".pdm-nav\");if(!nav)return;var grid=nav.querySelector(\".pdm-nav-grid\");if(!grid)return;var links=[];for(var i=0;i<grid.children.length;i++){if(grid.children[i].tagName===\"A\")links.push(grid.children[i]);}if(!links.length)return;var map=[];links.forEach(function(a){var h=a.getAttribute(\"href\")||\"\";if(h.charAt(0)!==\"#\")return;var t=document.getElementById(h.slice(1));if(t)map.push({a:a,t:t});});if(!map.length)return;var cur=null,tick=false;function upd(){tick=false;var best=map[0];for(var i=0;i<map.length;i++){var r=map[i].t.getBoundingClientRect();if(r.top<=200){best=map[i];}else{break;}}if(best.a===cur)return;cur=best.a;links.forEach(function(x){x.classList.remove(\"is-current\");});cur.classList.add(\"is-current\");var gr=grid.getBoundingClientRect(),ar=cur.getBoundingClientRect();if(ar.top<gr.top){grid.scrollTop-=(gr.top-ar.top)+8;}else if(ar.bottom>gr.bottom){grid.scrollTop+=(ar.bottom-gr.bottom)+8;}}function onScroll(){if(!tick){tick=true;requestAnimationFrame(upd);}}window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll,{passive:true});upd();}if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",init);}else{init();}})();\n<\/script>\n\n\n\n<script>\n(function(){function init(){var nav=document.querySelector(\".pdm-nav\");var band=document.querySelector(\".pdm-consult\")||document.querySelector(\".pdm-ctaband--final\");if(!nav||!band)return;var tick=false;function upd(){tick=false;if(getComputedStyle(nav).position!==\"sticky\"){nav.style.opacity=\"\";nav.style.pointerEvents=\"\";return;}var h=nav.offsetHeight;var bt=band.getBoundingClientRect().top;var hide=bt<(h+170);nav.style.transition=\"opacity .22s ease\";nav.style.opacity=hide?\"0\":\"\";nav.style.pointerEvents=hide?\"none\":\"\";}function on(){if(!tick){tick=true;requestAnimationFrame(upd);}}window.addEventListener(\"scroll\",on,{passive:true});window.addEventListener(\"resize\",on,{passive:true});upd();}if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",init);}else{init();}})();\n<\/script>\n\n\n\n<style>\n\/* PDM-PATCH-33 (31.08.2026): (a) Punktenetz im Hero war an die Hero-Hoehe gekoppelt\n   (background-size: auto 76%) und schwankte zwischen 329 und 501 px Breite - auf langen\n   englischen Ueberschriften ragte es heraus. Jetzt feste 456 px plus min-height 600px.\n   (b) Beratungskarte stand 160 px aussermittig, weil .page-content ein Grid mit reservierter\n   Navigationsspalte ist. Sie spannt jetzt ueber beide Spalten und wird zentriert. *\/\nbody.single-post.postid-22865 .page-content .prodata-hero{min-height:600px!important;background-size:auto 456px, cover!important}\nbody.single-post.postid-22865 .page-content .pdm-consult{grid-column:1 \/ -1!important;justify-self:center!important;width:790px!important;max-width:100%!important}\n<\/style>\n\n\n\n<style id=\"pd-mobile-golden-standard-20260901\">\n\/* Page-scoped mobile Golden Record standard; no desktop or text changes. *\/\n@media(max-width:680px){\n  body.single-post.postid-22865 .page-content>.prodata-hero,\n  body.single-post.postid-22865 .page-content>.pdm-trust,\n  body.single-post.postid-22865 .page-content>.pdm-ref,\n  body.single-post.postid-22865 .page-content>.pd-intro,\n  body.single-post.postid-22865 .page-content>.pd-roi-role,\n  body.single-post.postid-22865 .page-content>.pd-leadmagnet,\n  body.single-post.postid-22865 .page-content>.pdm-ctaband{\n    width:calc(100% + 64px)!important;max-width:calc(100% + 64px)!important;\n    margin-left:-32px!important;margin-right:-32px!important;border-radius:0!important;box-sizing:border-box!important;\n  }\n  body.single-post.postid-22865 .page-content>.prodata-hero{\n    margin-top:14px!important;margin-bottom:22px!important;padding:46px 32px 42px!important;\n    background-image:radial-gradient(105% 70% at 100% -12%,rgba(102,174,255,.28) 0%,rgba(102,174,255,0) 57%),linear-gradient(135deg,#00306F 0%,#003D91 55%,#1D39AF 100%)!important;\n    border-top:1px solid rgba(207,231,255,.2)!important;border-bottom:1px solid rgba(0,23,65,.32)!important;box-shadow:0 18px 36px -28px rgba(0,48,111,.78)!important;\n  }\n  body.single-post.postid-22865 .page-content>.prodata-hero .wp-block-heading{margin-bottom:18px!important;font-size:clamp(30px,8vw,35px)!important;line-height:1.08!important;letter-spacing:-.034em!important;overflow-wrap:anywhere!important;hyphens:none!important}\n  body.single-post.postid-22865 .page-content>.prodata-hero p{margin-bottom:24px!important;color:rgba(255,255,255,.9)!important;line-height:1.55!important}\n  body.single-post.postid-22865 .page-content>.prodata-hero .wp-block-button__link,body.single-post.postid-22865 .page-content>.prodata-hero a[href*=\"kontakt\"]{min-height:58px!important;box-shadow:0 13px 24px -15px rgba(0,20,52,.82)!important}\n  body.single-post.postid-22865 .page-content>.pdm-trust{padding:48px 32px 44px!important}\n  body.single-post.postid-22865 .page-content>.pdm-ref{padding:38px 32px!important}\n  body.single-post.postid-22865 .page-content>.pd-intro{padding:40px 32px!important;border-left:0!important;border-right:0!important;box-shadow:none!important}\n  body.single-post.postid-22865 .page-content>.pd-roi-role,body.single-post.postid-22865 .page-content>.pd-leadmagnet{padding:40px 32px!important}\n  body.single-post.postid-22865 .page-content>.pdm-ctaband{padding:46px 32px!important;box-shadow:none!important}\n  body.single-post.postid-22865 .page-content>.pdm-trust .pdm-trust-list:has(>li:nth-child(4):last-child){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px!important;margin:0!important;padding:0!important}\n  body.single-post.postid-22865 .page-content>.pdm-trust .pdm-trust-list:has(>li:nth-child(4):last-child)>li{min-width:0!important;min-height:122px!important;margin:0!important;padding:52px 0 0!important}\n  body.single-post.postid-22865 .page-content>.pdm-trust .pdm-trust-list:has(>li:nth-child(4):last-child)>li strong{display:block!important;font-size:18px!important;line-height:1.15!important;overflow-wrap:anywhere!important;hyphens:none!important}\n  body.single-post.postid-22865 .page-content>.pdm-trust .pdm-trust-list:has(>li:nth-child(4):last-child)>li span{display:block!important;margin-top:6px!important;font-size:14px!important;line-height:1.38!important;overflow-wrap:anywhere!important;hyphens:none!important}\n  \n  body.single-post.postid-22865 .page-content>.pdm-trust .pdm-actions{margin-top:30px!important}\n  body.single-post.postid-22865 .page-content .schema-faq-section{border:1px solid #DCE6F5!important;border-left:0!important;border-radius:18px!important;overflow:hidden!important;background:#FFF!important;box-shadow:0 15px 34px -27px rgba(0,48,111,.36)!important}\n  body.single-post.postid-22865 .page-content .schema-faq-question{margin:0!important;padding:25px 22px 21px!important;border-left:6px solid #FF9D00!important;border-radius:0!important;background:linear-gradient(135deg,#FFF 0%,#FBFDFF 100%)!important}\n  body.single-post.postid-22865 .page-content .schema-faq-answer{border-top:1px solid #E5ECF5!important;background:#FFF!important}\n  body.single-post.postid-22865 .page-content p,body.single-post.postid-22865 .page-content li,body.single-post.postid-22865 .page-content h2,body.single-post.postid-22865 .page-content h3{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important}\n}\n<\/style>\n\r\n\r\n\n<style id=\"pd-mobile-toc-density-20260901\">\n@media (max-width:680px) { body.single-post.postid-22865 .page-content .pdm-nav { display:none !important; } }\n<\/style>\n\r\n","protected":false},"excerpt":{"rendered":"<p>Why PRODATA ISO\/IEC 27001certified company Since 1991over 35 years of experience Full serviceStrategy, software, rewards logistics B2B &middot; B2C &middot; B2EProgrammes for every audience ISO 27001 certified; hosted in Germany on TISAX-compliant Azure infrastructure, GDPR compliant. Book a free consultation &rarr;+49 721 98171-111 A selection of our public references Hallhuber Bosch Thermotechnik August Br\u00f6tje 1. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-22865","post","type-post","status-publish","format-standard","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Loyalty Platform &amp; Architecture: Engine, API | PRODATA<\/title>\n<meta name=\"description\" content=\"How a loyalty platform is technically structured: rules engine, CRM\/ERP integration, wallet, data, reporting, and operations\u2014with an integration matrix.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Loyalty Platform &amp; Architecture: Engine, API | PRODATA\" \/>\n<meta property=\"og:description\" content=\"How a loyalty platform is technically structured: rules engine, CRM\/ERP integration, wallet, data, reporting, and operations\u2014with an integration matrix.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/\" \/>\n<meta property=\"og:site_name\" content=\"Loyalty und Kundenbindung-Systeme\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prodatagmbh\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-19T22:45:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-01T14:02:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.prodata.de\/kundenbindung\/wp-content\/uploads\/sites\/6\/2026\/06\/PRODATA_Social-Card_1200x630.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thorsten Heftrich\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thorsten Heftrich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/\"},\"author\":{\"name\":\"Thorsten Heftrich\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#\\\/schema\\\/person\\\/25e544759fd24b9da47cf61c6aa419d4\"},\"headline\":\"Loyalty Platform and Technical Architecture: Engine, API, Wallet, Data, and Operations\",\"datePublished\":\"2026-07-19T22:45:44+00:00\",\"dateModified\":\"2026-09-01T14:02:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/\"},\"wordCount\":2335,\"publisher\":{\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/\",\"url\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/\",\"name\":\"Loyalty Platform & Architecture: Engine, API | PRODATA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#website\"},\"datePublished\":\"2026-07-19T22:45:44+00:00\",\"dateModified\":\"2026-09-01T14:02:16+00:00\",\"description\":\"How a loyalty platform is technically structured: rules engine, CRM\\\/ERP integration, wallet, data, reporting, and operations\u2014with an integration matrix.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Loyalty Platform and Technical Architecture: Engine, API, Wallet, Data, and Operations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/\",\"name\":\"Loyalty & Kundenbindung Agentur | PRODATA\",\"description\":\"PRODATA Kundenbindung und Loyalty Systeme\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#organization\",\"name\":\"PRODATA Datenbanken und Informationssysteme GmbH\",\"alternateName\":\"PRODATA\",\"url\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2025\\\/01\\\/cropped-facion-PRODATA02.png\",\"contentUrl\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2025\\\/01\\\/cropped-facion-PRODATA02.png\",\"width\":512,\"height\":512,\"caption\":\"PRODATA Datenbanken und Informationssysteme GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/prodatagmbh\",\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q140167518\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/prodata-gmbh\\\/\",\"https:\\\/\\\/www.instagram.com\\\/prodatagmbh\\\/\",\"https:\\\/\\\/www.northdata.com\\\/PRODATA Datenbanken und Informationssysteme GmbH, Karlsruhe\\\/Amtsgericht Mannheim HRB 106652\",\"https:\\\/\\\/www.provenexpert.com\\\/prodata-gmbh\\\/\",\"https:\\\/\\\/www.sortlist.com\\\/agency\\\/prodata-datenbanken-und-informationssysteme-gmbh\",\"https:\\\/\\\/www.crunchbase.com\\\/organization\\\/prodata-datenbanken-und-informationssysteme-gmbh\",\"https:\\\/\\\/www.wlw.de\\\/de\\\/firma\\\/prodata-datenbanken-und-informationssysteme-gmbh-22394917\",\"https:\\\/\\\/clutch.co\\\/profile\\\/prodata-datenbanken-und-informationssysteme-gmbh\",\"https:\\\/\\\/de.linkedin.com\\\/company\\\/prodata-gmbh\",\"https:\\\/\\\/www.provenexpert.com\\\/de-de\\\/prodata-gmbh\\\/\",\"https:\\\/\\\/www.wlw.de\\\/de\\\/firma\\\/prodata-datenbanken-und-informationssysteme-gmbh-565537\\\/\",\"https:\\\/\\\/omr.com\\\/en\\\/reviews\\\/product\\\/prodata-loyalty-solutions\",\"https:\\\/\\\/www.capterra.com.de\\\/software\\\/1010954\\\/proloyalty\",\"https:\\\/\\\/www.getapp.com\\\/customer-management-software\\\/a\\\/prodata\\\/\",\"https:\\\/\\\/www.facebook.com\\\/prodatagmbh\\\/\"],\"knowsAbout\":[\"Loyalty-Programme\",\"Kundenbindung\",\"Incentivierung\",\"Pr\u00e4mienprogramme\",\"Pr\u00e4mienlogistik\",\"Channel-Loyalty \\\/ H\u00e4ndlerbindung\",\"Mitarbeiterbindung (B2E)\",\"CRM-Integration\",\"First-Party-Daten\",\"Customer Lifetime Value\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Deutschland\"},{\"@type\":\"Country\",\"name\":\"\u00d6sterreich\"},{\"@type\":\"Country\",\"name\":\"Schweiz\"},{\"@type\":\"Place\",\"name\":\"Europa\"},{\"@type\":\"Place\",\"name\":\"weltweit\"}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/#\\\/schema\\\/person\\\/25e544759fd24b9da47cf61c6aa419d4\",\"name\":\"Thorsten Heftrich\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db5db171451457f20cbaa29e7b9f85800ab5860abcdcb350fb62c1de5dd27c9c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db5db171451457f20cbaa29e7b9f85800ab5860abcdcb350fb62c1de5dd27c9c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db5db171451457f20cbaa29e7b9f85800ab5860abcdcb350fb62c1de5dd27c9c?s=96&d=mm&r=g\",\"caption\":\"Thorsten Heftrich\"},\"url\":\"https:\\\/\\\/www.prodata.de\\\/kundenbindung\\\/en\\\/author\\\/heftrich\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Loyalty Platform & Architecture: Engine, API | PRODATA","description":"How a loyalty platform is technically structured: rules engine, CRM\/ERP integration, wallet, data, reporting, and operations\u2014with an integration matrix.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/","og_locale":"en_US","og_type":"article","og_title":"Loyalty Platform & Architecture: Engine, API | PRODATA","og_description":"How a loyalty platform is technically structured: rules engine, CRM\/ERP integration, wallet, data, reporting, and operations\u2014with an integration matrix.","og_url":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/","og_site_name":"Loyalty und Kundenbindung-Systeme","article_publisher":"https:\/\/www.facebook.com\/prodatagmbh","article_published_time":"2026-07-19T22:45:44+00:00","article_modified_time":"2026-09-01T14:02:16+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.prodata.de\/kundenbindung\/wp-content\/uploads\/sites\/6\/2026\/06\/PRODATA_Social-Card_1200x630.png","type":"image\/png"}],"author":"Thorsten Heftrich","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Thorsten Heftrich","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/#article","isPartOf":{"@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/"},"author":{"name":"Thorsten Heftrich","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#\/schema\/person\/25e544759fd24b9da47cf61c6aa419d4"},"headline":"Loyalty Platform and Technical Architecture: Engine, API, Wallet, Data, and Operations","datePublished":"2026-07-19T22:45:44+00:00","dateModified":"2026-09-01T14:02:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/"},"wordCount":2335,"publisher":{"@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/","url":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/","name":"Loyalty Platform & Architecture: Engine, API | PRODATA","isPartOf":{"@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#website"},"datePublished":"2026-07-19T22:45:44+00:00","dateModified":"2026-09-01T14:02:16+00:00","description":"How a loyalty platform is technically structured: rules engine, CRM\/ERP integration, wallet, data, reporting, and operations\u2014with an integration matrix.","breadcrumb":{"@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/loyalty-platform-and-technical-architecture-engine-api-wallet-data-and-operations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.prodata.de\/kundenbindung\/en\/"},{"@type":"ListItem","position":2,"name":"Loyalty Platform and Technical Architecture: Engine, API, Wallet, Data, and Operations"}]},{"@type":"WebSite","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#website","url":"https:\/\/www.prodata.de\/kundenbindung\/en\/","name":"Loyalty & Kundenbindung Agentur | PRODATA","description":"PRODATA Kundenbindung und Loyalty Systeme","publisher":{"@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.prodata.de\/kundenbindung\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#organization","name":"PRODATA Datenbanken und Informationssysteme GmbH","alternateName":"PRODATA","url":"https:\/\/www.prodata.de\/kundenbindung\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.prodata.de\/kundenbindung\/wp-content\/uploads\/sites\/6\/2025\/01\/cropped-facion-PRODATA02.png","contentUrl":"https:\/\/www.prodata.de\/kundenbindung\/wp-content\/uploads\/sites\/6\/2025\/01\/cropped-facion-PRODATA02.png","width":512,"height":512,"caption":"PRODATA Datenbanken und Informationssysteme GmbH"},"image":{"@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prodatagmbh","https:\/\/www.wikidata.org\/wiki\/Q140167518","https:\/\/www.linkedin.com\/company\/prodata-gmbh\/","https:\/\/www.instagram.com\/prodatagmbh\/","https:\/\/www.northdata.com\/PRODATA Datenbanken und Informationssysteme GmbH, Karlsruhe\/Amtsgericht Mannheim HRB 106652","https:\/\/www.provenexpert.com\/prodata-gmbh\/","https:\/\/www.sortlist.com\/agency\/prodata-datenbanken-und-informationssysteme-gmbh","https:\/\/www.crunchbase.com\/organization\/prodata-datenbanken-und-informationssysteme-gmbh","https:\/\/www.wlw.de\/de\/firma\/prodata-datenbanken-und-informationssysteme-gmbh-22394917","https:\/\/clutch.co\/profile\/prodata-datenbanken-und-informationssysteme-gmbh","https:\/\/de.linkedin.com\/company\/prodata-gmbh","https:\/\/www.provenexpert.com\/de-de\/prodata-gmbh\/","https:\/\/www.wlw.de\/de\/firma\/prodata-datenbanken-und-informationssysteme-gmbh-565537\/","https:\/\/omr.com\/en\/reviews\/product\/prodata-loyalty-solutions","https:\/\/www.capterra.com.de\/software\/1010954\/proloyalty","https:\/\/www.getapp.com\/customer-management-software\/a\/prodata\/","https:\/\/www.facebook.com\/prodatagmbh\/"],"knowsAbout":["Loyalty-Programme","Kundenbindung","Incentivierung","Pr\u00e4mienprogramme","Pr\u00e4mienlogistik","Channel-Loyalty \/ H\u00e4ndlerbindung","Mitarbeiterbindung (B2E)","CRM-Integration","First-Party-Daten","Customer Lifetime Value"],"areaServed":[{"@type":"Country","name":"Deutschland"},{"@type":"Country","name":"\u00d6sterreich"},{"@type":"Country","name":"Schweiz"},{"@type":"Place","name":"Europa"},{"@type":"Place","name":"weltweit"}]},{"@type":"Person","@id":"https:\/\/www.prodata.de\/kundenbindung\/en\/#\/schema\/person\/25e544759fd24b9da47cf61c6aa419d4","name":"Thorsten Heftrich","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/db5db171451457f20cbaa29e7b9f85800ab5860abcdcb350fb62c1de5dd27c9c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/db5db171451457f20cbaa29e7b9f85800ab5860abcdcb350fb62c1de5dd27c9c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/db5db171451457f20cbaa29e7b9f85800ab5860abcdcb350fb62c1de5dd27c9c?s=96&d=mm&r=g","caption":"Thorsten Heftrich"},"url":"https:\/\/www.prodata.de\/kundenbindung\/en\/author\/heftrich\/"}]}},"_links":{"self":[{"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/posts\/22865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/comments?post=22865"}],"version-history":[{"count":1,"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/posts\/22865\/revisions"}],"predecessor-version":[{"id":28402,"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/posts\/22865\/revisions\/28402"}],"wp:attachment":[{"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/media?parent=22865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/categories?post=22865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prodata.de\/kundenbindung\/en\/wp-json\/wp\/v2\/tags?post=22865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}