<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Boutique - implementi.ai</title>
	<atom:link href="https://implementi.ai/fr/shop/feed/" rel="self" type="application/rss+xml" />
	<link>https://implementi.ai/fr</link>
	<description>L'automatisation intelligente : Deux exemples d'utilisation de l'informatique dans les pays en développement</description>
	<lastBuildDate>Sat, 19 Sep 2026 07:06:23 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updateperiod>
	horaire	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://implementi.ai/wp-content/uploads/2025/04/cropped-implementi_Sygnet_color-32x32.png</url>
	<title>Boutique - implementi.ai</title>
	<link>https://implementi.ai/fr</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">242371031</site>        <wp_options>
            <wp_option>
                <name>
                    shopengine_activated_templates                </name>
                <val>
                    a:0:{}                </val>
            </wp_option>
        </wp_options>
        	<item>
		<title>AI Supplier Risk Monitor &#038; Alert Manager</title>
		<link>https://implementi.ai/fr/produit/ai-supplier-risk-monitor-alert-manager/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Sat, 19 Sep 2026 07:05:58 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7702</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Opérations</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuous supplier risk scoring and prioritized alerts for procurement and finance teams. Automates monitoring of payments, deliveries and public signals, routing only actionable exceptions for review.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a><a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a></div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="399">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>The AI Supplier Risk Monitor &#038; Alert Manager continuously evaluates your supplier base for payment anomalies, delivery failures, negative public signals and contract expiries. It consolidates data from procurement, ERP and accounting systems plus optional external sources to produce a single, prioritized risk view.</p>
<p>implementi.ai configures, operates and maintains the monitoring service: we connect agreed systems, run the ongoing AI analysis, surface prioritized alerts and handle automation failures so your teams receive only relevant, timely warnings they can act on.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Many companies rely on periodic manual checks, spreadsheets and siloed systems to judge supplier health. Payment delays, repeated delivery exceptions and sudden negative news are detected late because signals are scattered across AP aging reports, procurement records, delivery logs and public feeds. As supplier lists grow, manual monitoring becomes time-consuming and noisy: teams spend effort chasing low-priority items while high-risk suppliers slip through. Without continuous synthesis and prioritisation, mitigating actions arrive after a problem impacts operations or cashflow.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-supplier-risk-monitor-alert-manager-support-1.jpg" alt="Flat vector illustration of a chaotic pile of spreadsheets and notifications representing manual supplier monitoring." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>This service automates continuous surveillance and prioritised alerting of supplier risk. It standardises signals from your business systems and external sources, ranks suppliers by risk level, and routes high-priority issues to the right stakeholders.</p>
<ul>
<li>Automated supplier risk scoring using payment patterns, PO/Invoice mismatches and delivery exceptions.</li>
<li>Watchlist creation and real-time alerts for suppliers that breach custom thresholds.</li>
<li>Auto-tagging and enrichment of supplier master data for faster triage.</li>
<li>Scheduled summary reports and drill-downs for procurement and finance reviewers.</li>
<li>Exception routing to designated approvers or teams with contextual evidence.</li>
<li>Ongoing tuning of rules and AI model behaviour as the supplier base evolves.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Earlier detection of supplier deterioration.</strong> Continuous monitoring captures payment slowdowns, delivery failures and emerging public signals earlier than periodic reviews, allowing teams to take mitigation steps sooner.</li>
<li><strong>Prioritised, actionable alerts.</strong> The service filters noise and escalates only high-impact issues so procurement and finance spend time on suppliers that matter.</li>
<li><strong>Consolidated supplier view.</strong> Data from ERP, AP, procurement and external feeds is combined into a single risk profile, removing the need to cross-check multiple systems manually.</li>
<li><strong>Lower operational overhead.</strong> Automating routine checks and routing exceptions reduces manual work and helps small teams manage larger supplier portfolios without proportional headcount increases.</li>
<li><strong>Maintained and tuned over time.</strong> implementi.ai operates and updates the monitoring logic and integrations monthly so the solution keeps working as systems and supplier behaviour change.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-supplier-risk-monitor-alert-manager-support-2.jpg" alt="Flat vector illustration of a streamlined supplier list with prioritized alerts and two team members collaborating." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>For example, a mid-sized manufacturer with hundreds of suppliers wants to avoid production delays caused by single-source vendors. The monitor ingests AP ageing, PO receipts and delivery exception feeds, alongside public trade filings and news alerts. When a major supplier shows widening payment delays and an uptick in late deliveries, the system raises a high-priority alert to procurement and finance, bundles supporting evidence, and suggests temporary purchasing restrictions until the supplier’s status is confirmed. Procurement can then open mitigation measures while finance reviews payment terms.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Procurement teams at manufacturing or distribution firms — need early warning on suppliers that affect production continuity.</li>
<li>Finance and AP teams — require visibility into payment behaviour and supplier credit risk to manage cashflow exposure.</li>
<li>Small centralised operations teams — want to monitor a large supplier base without adding headcount.</li>
<li>Compliance or vendor-management functions — need an auditable trail of risk signals and alerts to support contract decisions.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the operated monitoring service: established connections to agreed systems, ongoing AI processing and risk scoring, monitoring of automation health and handling/fixing of integration or processing errors. implementi.ai maintains the solution and performs reasonable configuration updates to keep alerts and thresholds aligned with your changing supplier base.</p>
<ul>
<li>Operating automation and AI analysis.</li>
<li>Connections with systems agreed before launch.</li>
<li>Monitoring, error handling and maintenance.</li>
<li>Reasonable monthly configuration updates and tuning.</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Companies with very small supplier lists (under ~20 suppliers) and no history of supplier issues — manual oversight may be sufficient.</li>
<li>Organisations requiring deep legal or credit underwriting beyond the scope of monitored signals — those need specialised credit providers.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Connect your systems.</strong> We agree which systems to integrate (ERP/AP/procurement, spreadsheets, third‑party feeds) and configure secure, read-only data access where possible or agreed methods of transfer.</li>
<li><strong>Initial data normalisation.</strong> Supplier master records, PO and invoice data are matched and normalised so that disparate identifiers map to single supplier profiles for reliable scoring.</li>
<li><strong>Baseline scoring and thresholds.</strong> The service runs an initial analysis to establish baseline risk signals and suggested alert thresholds; these are tuned with your team before live monitoring starts.</li>
<li><strong>Continuous signal aggregation.</strong> On a scheduled cadence (daily or agreed frequency) the automation ingests new invoices, payment events, delivery exceptions and external signals to update supplier profiles.</li>
<li><strong>AI risk scoring and prioritisation.</strong> The AI synthesises signals into a compact risk score and ranks suppliers; high-priority cases are routed as alerts with supporting evidence and suggested next steps.</li>
<li><strong>Alert routing and human review.</strong> Alerts are delivered to designated stakeholders or systems (email, Slack, procurement ticketing); reviewers can confirm, downgrade or request further investigation, which is recorded back into the supplier profile.</li>
<li><strong>Ongoing tuning and maintenance.</strong> implementi.ai monitors automation health, addresses integration errors, and applies configuration updates to thresholds and enrichment logic as your business evolves.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that sources parts from 250 suppliers. Overnight the monitoring service ingests AP aging, several late-delivery records from the WMS and an external trade-news feed reporting operational issues at one supplier. The AI correlates a pattern of increasing invoice days outstanding plus delivery exceptions and raises a high-priority alert for that supplier, including PO, invoice and delivery evidence. Procurement receives the alert, places the supplier on a temporary watchlist and opens alternative purchase orders. Finance flags outstanding payments for manual hold pending confirmation. The result is a coordinated mitigation action initiated before the supplier failure disrupts production.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems may include ERP and accounting platforms (SAP, Oracle NetSuite, Microsoft Dynamics, Xero, Sage), procurement/e‑procurement tools (Coupa, Ariba), warehouse or TMS delivery feeds, AP systems and spreadsheets or Google Sheets. External data examples are public company registries, trade news APIs and commercial credit feeds. Other systems can potentially be connected and compatibility is confirmed before implementation.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Connections are implemented using available APIs or native integrations where supported, webhooks for real‑time events, secure file transfer (SFTP) or scheduled CSV exports, email-inbox parsing for invoice notifications, and Google Sheets for lightweight data exchange. Exact methods are agreed during scoping and depend on the systems you use.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Before launch we agree the systems to be connected, sample data extracts (supplier master, AP ledger, PO/delivery records), desired alert recipients and the decision/approval rules to apply for escalations. We also need to define risk thresholds and any blocked-payments or procurement-block rules. Compatibility, access method and the final scope are confirmed before implementation.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Which systems can you connect to for supplier data?</h3>
<p>We typically connect to ERP, AP, procurement and WMS/TMS systems via APIs, scheduled CSV exports or secure file transfer. We verify compatibility for your specific platforms during scoping.</p>
<h3>Can thresholds and risk rules be customised?</h3>
<p>Yes — thresholds, watchlists and escalation rules are configured with your team and can be adjusted over time. implementi.ai applies reasonable configuration updates as part of the monthly service.</p>
<h3>How are false positives handled?</h3>
<p>Alerts include supporting evidence and a confidence indicator so reviewers can triage quickly. You can mark alerts as false positives, and we will tune the detection rules and model behaviour to reduce similar noise.</p>
<h3>Do you keep a history of supplier scores?</h3>
<p>Yes — the solution maintains supplier history and trend data so changes in risk profile are visible over time. The retention approach is agreed before implementation.</p>
<h3>What affects the monthly price?</h3>
<p>Price reflects the number and type of integrations, processing frequency, external data feeds and the effort required to maintain custom scoring and alerts. We confirm the final subscription details after scoping.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">399 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="399">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<div class="imp-contact-copy-card">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which ERP, procurement and AP systems you currently use and roughly how many active suppliers you manage.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
</p></div>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'399')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>
<style id="imp-v4510-ui-fix">
/* v4.5.10 — keep light blue only as page background, not inside framed content */
.imp-card-soft,
.imp-card-blue{
  background:#F9F9F9!important;
}</p>
<p>/* Direct spacing between the end of the implementi product content/contact and related products */
body.single-product #implementation-contact{
  margin-bottom:140px!important;
}</p>
<p>/* Hero contact container — JS below unwraps any wpautop </p>
<p>/<br /> wrappers first */
body.single-product .summary .imp-hero-contact-inline,
body.single-product .summary .imp-hero-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .summary .imp-hero-contact-inline>.imp-hero-email,
body.single-product .summary .imp-hero-contact-inline>.imp-hero-phone,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-email,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
  border:1px solid rgba(24,52,87,.16)!important;
  border-radius:999px!important;
  background:#F9F9F9!important;
  color:#183457!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}</p>
<p>/* Related products */
body.single-product .related.products,
body.single-product .upsells.products{
  clear:both!important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product .related.products .imp-related-title,
body.single-product .upsells.products .imp-related-title,
body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .upsells.products .woocommerce-loop-product__title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:14px 0 8px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:767px){
  body.single-product #implementation-contact{
    margin-bottom:72px!important;
  }
  body.single-product .summary .imp-hero-contact-inline,
  body.single-product .summary .imp-hero-contact-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
</style>
<p><script id="imp-v4510-ui-fix-js">
(function(){
  function impImportant(el, prop, value){
    if(!el) return;
    try{ el.style.setProperty(prop,value,'important'); }catch(e){}
  }</p>
<p>  function fixHeroContact(){
    var wrap=document.querySelector('.summary .imp-hero-contact-inline, .summary .imp-hero-contact-grid');
    if(!wrap) return;</p>
<p>    var email=wrap.querySelector('.imp-hero-email');
    var phone=wrap.querySelector('.imp-hero-phone');
    if(!email || !phone) return;</p>
<p>    /* Woo short-description filters can insert </p>
<p>/<br />. Put the two anchors
       back as DIRECT children so no wrapper can push Call us to the next row. */
    if(email.parentElement!==wrap || phone.parentElement!==wrap || wrap.children.length!==2){
      wrap.innerHTML='';
      wrap.appendChild(email);
      wrap.appendChild(phone);
    }</p>
<p>    impImportant(wrap,'display','grid');
    impImportant(wrap,'width','100%');
    impImportant(wrap,'max-width','100%');
    impImportant(wrap,'gap',window.innerWidth<=767?'10px':'12px');
    impImportant(wrap,'grid-template-columns',window.innerWidth<=767?'1fr':'minmax(0,1fr) minmax(0,1fr)');

    [email,phone].forEach(function(a){
      impImportant(a,'display','flex');
      impImportant(a,'align-items','center');
      impImportant(a,'justify-content','center');
      impImportant(a,'width','100%');
      impImportant(a,'max-width','none');
      impImportant(a,'min-width','0');
      impImportant(a,'margin','0');
      impImportant(a,'float','none');
      impImportant(a,'clear','none');
      impImportant(a,'box-sizing','border-box');
    });
  }

  function visibleProductName(li){
    var title=li.querySelector('.woocommerce-loop-product__title, .product-title, h2.woocommerce-loop-product__title');
    if(title &#038;&#038; title.textContent.trim()) return {text:title.textContent.trim(), node:title};

    var link=li.querySelector('a.woocommerce-LoopProduct-link, a.woocommerce-loop-product__link, a[href]');
    var aria=link ? (link.getAttribute('aria-label') || '') : '';
    if(aria){
      aria=aria.replace(/^(Read more about|View product|Select options for)\s*/i,'').replace(/^["']|["']$/g,'').trim();
      if(aria) return {text:aria,node:null};
    }

    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt') || '').trim() : '';
    return {text:alt,node:null};
  }

  function fixRelatedProducts(){
    document.querySelectorAll('.related.products, .upsells.products').forEach(function(section){
      var list=section.querySelector('ul.products');
      if(!list) return;

      /* Tell Woo/theme this is a 3-column list instead of a 4-column list. */
      Array.from(list.classList).forEach(function(c){
        if(/^columns-\d+$/.test(c)) list.classList.remove(c);
      });
      list.classList.add('columns-3');

      var items=Array.from(list.querySelectorAll(':scope > li.product'));
      items.slice(3).forEach(function(li){ li.remove(); });
      items=Array.from(list.querySelectorAll(':scope > li.product'));</p>
<p>      /* Only force our own grid dimensions when the theme doesn't produce
         a usable 3-column row after changing to columns-3. */
      if(window.innerWidth>900){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(3,minmax(0,1fr))');
        impImportant(list,'gap','30px');
      }else if(window.innerWidth>767){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(2,minmax(0,1fr))');
        impImportant(list,'gap','24px');
      }else{
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','1fr');
        impImportant(list,'gap','22px');
      }</p>
<p>      items.forEach(function(li){
        impImportant(li,'width','auto');
        impImportant(li,'max-width','none');
        impImportant(li,'min-width','0');
        impImportant(li,'float','none');
        impImportant(li,'clear','none');
        impImportant(li,'margin','0');</p>
<p>        var info=visibleProductName(li);
        var title=info.node;</p>
<p>        if(title){
          title.classList.add('imp-related-title');
        }else if(info.text && !li.querySelector('.imp-related-title')){
          title=document.createElement('div');
          title.className='imp-related-title';
          title.textContent=info.text;
          var price=li.querySelector('.price');
          if(price) li.insertBefore(title,price);
          else li.appendChild(title);
        }</p>
<p>        if(title){
          impImportant(title,'display','block');
          impImportant(title,'visibility','visible');
          impImportant(title,'opacity','1');
          impImportant(title,'height','auto');
          impImportant(title,'max-height','none');
          impImportant(title,'overflow','visible');
          impImportant(title,'margin','14px 0 8px');
          impImportant(title,'color','#183457');
          impImportant(title,'font-family','Poppins, Arial, sans-serif');
          impImportant(title,'font-size','18px');
          impImportant(title,'font-weight','700');
          impImportant(title,'line-height','1.35');
          impImportant(title,'text-align','center');
        }
      });
    });
  }</p>
<p>  function run(){
    fixHeroContact();
    fixRelatedProducts();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(run,50);});
  setTimeout(run,250);
  setTimeout(run,700);
  setTimeout(run,1600);
  setTimeout(run,3000);</p>
<p>  if(window.MutationObserver){
    var mo=new MutationObserver(function(){setTimeout(run,40);});
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>
<style id="imp-v4512-bottom-fix">
/* All customer-facing content cards stay white against the light-blue page background */
body.single-product .implementi-pf #imp-description-root > .imp-card,
body.single-product .implementi-pf .imp-pf-tab-panel > .imp-card,
body.single-product .implementi-pf .imp-auto-card{
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:28px!important;
}</p>
<p>/* Lower contact copy must never sit loose on the blue page background */
body.single-product .implementi-pf .imp-contact-copy-card{
  display:block!important;
  width:100%!important;
  margin:0 0 26px!important;
  padding:clamp(24px,4vw,40px)!important;
  box-sizing:border-box!important;
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:28px!important;
}
body.single-product .implementi-pf .imp-contact-copy-card h2{
  margin-top:0!important;
}</p>
<p>/* The recommendation area is deliberately separated from Email/Call cards */
body.single-product .imp-related-zone{
  display:block!important;
  clear:both!important;
  width:min(1420px,calc(100% - 40px))!important;
  max-width:100%!important;
  margin:150px auto 60px!important;
  padding:38px!important;
  box-sizing:border-box!important;
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:30px!important;
}</p>
<p>body.single-product .imp-related-heading{
  display:block!important;
  margin:0 0 34px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
}</p>
<p>/* Exactly 3 products on desktop */
body.single-product .imp-related-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .imp-related-list > li.product{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}
body.single-product .imp-related-list > li.product:nth-of-type(n+4){
  display:none!important;
}</p>
<p>/* Product titles must remain visible */
body.single-product .imp-related-list .woocommerce-loop-product__title,
body.single-product .imp-related-list .product-title,
body.single-product .imp-related-list .imp-related-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:16px 0 8px!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .imp-related-list .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:900px){
  body.single-product .imp-related-zone{
    width:min(100% - 24px,1100px)!important;
    margin-top:110px!important;
    padding:28px!important;
  }
  body.single-product .imp-related-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
  }
}
@media(max-width:767px){
  body.single-product .imp-related-zone{
    width:calc(100% - 20px)!important;
    margin-top:80px!important;
    padding:20px!important;
    border-radius:24px!important;
  }
  body.single-product .imp-related-heading{
    margin-bottom:24px!important;
    font-size:24px!important;
  }
  body.single-product .imp-related-list{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}
</style>
<p><script id="imp-v4512-bottom-fix-js">
(function(){
  function directProducts(list){
    return Array.prototype.filter.call(list.children,function(el){
      return el && el.classList && el.classList.contains('product');
    });
  }</p>
<p>  function textForProduct(li){
    var title=li.querySelector('.woocommerce-loop-product__title,.product-title,h2,h3');
    if(title && title.textContent.trim()) return {node:title,text:title.textContent.trim()};
    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt')||'').trim() : '';
    if(alt) return {node:null,text:alt};
    var link=li.querySelector('a[aria-label]');
    var ar=link ? (link.getAttribute('aria-label')||'').trim() : '';
    return {node:null,text:ar};
  }</p>
<p>  function wrapOrphanDescriptionText(){
    var roots=document.querySelectorAll('#imp-description-root,.imp-pf-tab-panel');
    roots.forEach(function(root){
      var group=[];
      function flush(){
        if(!group.length) return;
        var card=document.createElement('section');
        card.className='imp-card imp-auto-card';
        root.insertBefore(card,group[0]);
        group.forEach(function(n){ card.appendChild(n); });
        group=[];
      }
      Array.prototype.slice.call(root.childNodes).forEach(function(n){
        if(n.nodeType===3){
          if((n.textContent||'').trim()) group.push(n);
          return;
        }
        if(n.nodeType!==1) return;
        if(n.matches('section.imp-card,.imp-card,script,style,.imp-tab-source')) {
          flush();
        } else if(n.matches('p,h1,h2,h3,h4,ul,ol,blockquote,div:not(.imp-card)')) {
          group.push(n);
        } else {
          flush();
        }
      });
      flush();
    });
  }</p>
<p>  function findRecommendationList(){
    var contact=document.getElementById('implementation-contact');
    var lists=Array.prototype.slice.call(document.querySelectorAll('ul.products'));
    if(!lists.length) return null;</p>
<p>    if(contact){
      var following=lists.filter(function(list){
        try{
          return !!(contact.compareDocumentPosition(list) & Node.DOCUMENT_POSITION_FOLLOWING);
        }catch(e){ return false; }
      });
      if(following.length) return following[0];
    }</p>
<p>    return document.querySelector('.related.products ul.products,.upsells.products ul.products,section.related ul.products,section.upsells ul.products');
  }</p>
<p>  function fixRecommendations(){
    var list=findRecommendationList();
    if(!list) return;</p>
<p>    list.classList.add('imp-related-list');</p>
<p>    Array.prototype.slice.call(list.classList).forEach(function(c){
      if(/^columns-\d+$/.test(c)) list.classList.remove(c);
    });
    list.classList.add('columns-3');</p>
<p>    var items=directProducts(list);</p>
<p>    /* Physical removal + CSS nth-of-type fallback = exactly 3 visible products. */
    for(var i=items.length-1;i>=3;i--){
      items[i].remove();
    }
    items=directProducts(list);</p>
<p>    var zone=list.closest('section,.related,.upsells');
    if(!zone) zone=list.parentElement;
    if(zone){
      zone.classList.add('imp-related-zone');</p>
<p>      var existing=zone.querySelector(':scope > h2,:scope > h3');
      if(existing){
        existing.textContent='Customers also choose';
        existing.classList.add('imp-related-heading');
      }else if(!zone.querySelector(':scope > .imp-related-heading')){
        var h=document.createElement('h2');
        h.className='imp-related-heading';
        h.textContent='Customers also choose';
        zone.insertBefore(h,list);
      }
    }</p>
<p>    items.forEach(function(li){
      var info=textForProduct(li);
      if(info.node){
        info.node.classList.add('imp-related-title');
      }else if(info.text && !li.querySelector('.imp-related-title')){
        var t=document.createElement('div');
        t.className='imp-related-title';
        t.textContent=info.text;
        var price=li.querySelector('.price');
        if(price) li.insertBefore(t,price);
        else li.appendChild(t);
      }
    });
  }</p>
<p>  function run(){
    wrapOrphanDescriptionText();
    fixRecommendations();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(fixRecommendations,60);});
  setTimeout(run,250);
  setTimeout(run,800);
  setTimeout(run,1800);
  setTimeout(run,3500);</p>
<p>  if(window.MutationObserver){
    var queued=false;
    var mo=new MutationObserver(function(){
      if(queued) return;
      queued=true;
      setTimeout(function(){
        queued=false;
        fixRecommendations();
      },100);
    });
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7702</post-id>	</item>
		<item>
		<title>AI Supplier Onboarding &#038; Compliance Assistant</title>
		<link>https://implementi.ai/fr/produit/ai-supplier-onboarding-assistant/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 13:25:35 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7690</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Opérations</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Automates supplier onboarding by extracting documents, validating required compliance items and routing approvals. Designed for procurement and operations teams that need consistent, auditable supplier starts.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a><a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a></div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="299">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>The AI Supplier Onboarding &#038; Compliance Assistant automates the repetitive work of bringing new vendors into your systems: collecting required documents, extracting and validating key fields, running configurable checks and routing where human review is needed. It reduces delays caused by missing paperwork, inconsistent vetting and manual follow-ups.</p>
<p>implementi.ai configures and operates the automation as an ongoing managed service: we connect agreed systems, tune the review rules to your policies and keep the flow running, monitoring and fixing issues so your team can approve suppliers faster and with a clear audit trail.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Without automation, supplier onboarding is a manual, multi-step process involving purchasing, legal, tax and finance. Teams chase missing tax forms, certificates of insurance, bank details and corporate registrations via email and spreadsheets. Records end up fragmented across procurement systems, document folders and shared spreadsheets, creating delays to purchase approvals and raising the risk of incomplete compliance checks. As supplier counts grow, this manual approach scales poorly: more follow-ups, more exceptions and frequent rework for missing or inconsistent data.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-supplier-onboarding-assistant-support-1.jpg" alt="Flat-vector illustration of the chaotic supplier onboarding process with scattered documents and frustrated users" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>This managed solution automates the supplier intake lifecycle from initial request to approved vendor status and stores a searchable history of documents and decisions. The service handles document collection, content extraction, rule-based validation and approval routing while flagging exceptions for human review.</p>
<ul>
<li>Automated document request and follow-up (email or system notifications).</li>
<li>OCR and data extraction from invoices, tax forms, certificates and IDs.</li>
<li>Rule-based validation (required fields, expiry dates, bank detail formats).</li>
<li>Preliminary risk or completeness scoring to prioritise human review.</li>
<li>Approval routing to predefined reviewers and status updates to ERP/PROC systems.</li>
<li>Maintenance of supplier state and an audit-ready history of actions and documents.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Faster onboarding.</strong> Automating document collection and validation reduces manual chase time and accelerates the path from request to approved supplier.</li>
<li><strong>Consistent compliance.</strong> Rule-based checks ensure required certificates and fields are validated uniformly across suppliers and locations.</li>
<li><strong>Piste d'audit claire.</strong> The service maintains supplier state and document history so each approval and exception is recorded and searchable for audits.</li>
<li><strong>Reduced operational friction.</strong> Procurement and finance spend less time on administrative follow-ups and more time on strategic supplier decisions.</li>
<li><strong>Prioritised reviews.</strong> AI-driven completeness and risk flags focus human attention where it matters, reducing review backlog.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-supplier-onboarding-assistant-support-2.jpg" alt="Flat-vector illustration of an organised onboarding dashboard with approved suppliers and reminder flags" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>For example, a mid-size manufacturer must onboard dozens of new subcontractors each month to support seasonal demand. Previously, procurement staff emailed forms, tracked responses in spreadsheets and manually checked tax registration and insurance expiry dates. With this product, suppliers receive automated document requests, uploaded files are extracted and validated automatically, and only flagged exceptions are forwarded to legal or finance for decision. The result: fewer missed documents, faster purchasing setup and an auditable record of each supplier’s compliance status.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Procurement teams at growing manufacturing or distribution businesses that onboard many suppliers and need consistent checks.</li>
<li>Finance or AP teams that require validated bank and tax details before enabling supplier payments.</li>
<li>Operations or facilities teams that rely on a roster of vetted contractors and need expiry-date tracking for certificates.</li>
<li>Shared-services centres that centralise supplier validation across multiple business units.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the managed automation and ongoing operational tasks needed to keep supplier onboarding working for your company. implementi.ai configures and operates the automation, connects agreed systems, runs the AI extraction and checks, monitors the process and handles errors or interruptions, and performs reasonable configuration updates as policies change.</p>
<ul>
<li>Operation and monitoring of the onboarding automation.</li>
<li>Les connexions aux systèmes ont été convenues avant le lancement.</li>
<li>AI document processing and rule execution.</li>
<li>Handling and fixing automation errors and reasonable configuration updates.</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>If you only onboard one or two suppliers per year, this managed automation may be excessive compared with manual handling.</li>
<li>Not intended as a replacement for formal third-party risk scoring or legal compliance assessments that require external certificates or paid services.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Request initiation.</strong> A new-supplier request is created either via a procurement form, an ERP trigger or manual entry; the automation captures key fields and required document types.</li>
<li><strong>Automated document request.</strong> The system sends a configurable request to the supplier (email or portal link) listing required documents and due dates; reminders are scheduled automatically.</li>
<li><strong>Document ingestion and extraction.</strong> Uploaded files are ingested and processed with OCR and AI extraction to capture names, registration numbers, tax IDs, bank details and certificate expiry dates.</li>
<li><strong>Rule validation and scoring.</strong> Extracted data is validated against configured rules (presence, formats, expiry) and assigned a completeness/risk score that dictates routing.</li>
<li><strong>Approval routing.</strong> Fully validated suppliers follow an automated route to update ERP or procurement systems; flagged exceptions generate tasks for designated reviewers.</li>
<li><strong>Human review and decision.</strong> Reviewers handle exceptions via a consolidated task list; decisions (approve, request more info, reject) are recorded and trigger the next automated action.</li>
<li><strong>State update and archive.</strong> Approved suppliers have their status and extracted documents stored with an auditable history; expiry dates generate scheduled reminders for renewals.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that opens a new production line and needs ten local subcontractors. A procurement user submits a supplier request that triggers the automation. Each supplier receives a document request link and uploads tax certificates, insurance and bank details. The assistant extracts tax IDs and expiry dates, validates formats and flags missing insurance for three suppliers. Two suppliers pass all checks and are automatically marked &#8216;approved pending ERP sync&#8217;, while the three flagged cases generate review tasks for legal. After human approval, the solution updates supplier status and stores the full document history for later audits.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems that can be connected include ERP and procurement systems (for example: SAP, Oracle NetSuite, Microsoft Dynamics), document storage and DMS solutions (SharePoint, Google Drive), HR or contractor portals and email platforms. Background-check or CPN/ID verification services may be referenced as external checks. These are examples — final compatibility and chosen platforms are confirmed during scoping.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Connections are implemented using available APIs, webhooks or native integrations where supported. When APIs are not available, agreed alternatives include secure CSV export/import, SFTP, email-based intake or Google Sheets. Document uploads can be handled through a lightweight portal or via direct ingestion from an existing DMS. The exact methods are selected and agreed before launch.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>We need a list of systems you want connected, sample supplier records and representative documents (tax forms, certificates, bank detail formats), defined approval routes and decision rules for completeness and risk thresholds. Access details or test accounts for the systems to be integrated are agreed before work starts. Final compatibility and the chosen connection methods are confirmed during the onboarding scoping process.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>How does the assistant handle missing or poor-quality documents?</h3>
<p>The automation flags missing or low-confidence extractions and sends supplier reminders. Cases that cannot be resolved automatically are routed to human reviewers with the extracted data and original files for quick resolution.</p>
<h3>Can you customise the validation rules and approval routing?</h3>
<p>Yes. implementi.ai configures rule sets and routing to match your procurement and compliance policies. Reasonable configuration updates are included in the monthly service; larger policy redesigns are scoped separately.</p>
<h3>Which parts need human approval?</h3>
<p>Routine validations that meet configured rules can proceed automatically. Any exception—expired certificates, mismatched bank details, or suspicious entries—can be routed for human review according to your defined thresholds.</p>
<h3>What drives the monthly price and potential variation?</h3>
<p>Pricing is driven by the number and type of integrations, expected document volume, complexity of validation rules and the required level of customization and monitoring. We confirm the final subscription after scoping.</p>
<h3>Comment entamer la mise en œuvre ?</h3>
<p>We begin with a scoping discovery to agree systems, sample data and the validation rules. After scope confirmation, implementi.ai configures connections, trains the extraction models on your document samples and launches the managed flow.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">299 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<div class="imp-contact-copy-card">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which procurement, ERP and document-storage systems you use and how many suppliers you onboard monthly.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
</p></div>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'299')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>
<style id="imp-v4510-ui-fix">
/* v4.5.10 — keep light blue only as page background, not inside framed content */
.imp-card-soft,
.imp-card-blue{
  background:#F9F9F9!important;
}</p>
<p>/* Direct spacing between the end of the implementi product content/contact and related products */
body.single-product #implementation-contact{
  margin-bottom:140px!important;
}</p>
<p>/* Hero contact container — JS below unwraps any wpautop </p>
<p>/<br /> wrappers first */
body.single-product .summary .imp-hero-contact-inline,
body.single-product .summary .imp-hero-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .summary .imp-hero-contact-inline>.imp-hero-email,
body.single-product .summary .imp-hero-contact-inline>.imp-hero-phone,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-email,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
  border:1px solid rgba(24,52,87,.16)!important;
  border-radius:999px!important;
  background:#F9F9F9!important;
  color:#183457!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}</p>
<p>/* Related products */
body.single-product .related.products,
body.single-product .upsells.products{
  clear:both!important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product .related.products .imp-related-title,
body.single-product .upsells.products .imp-related-title,
body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .upsells.products .woocommerce-loop-product__title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:14px 0 8px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:767px){
  body.single-product #implementation-contact{
    margin-bottom:72px!important;
  }
  body.single-product .summary .imp-hero-contact-inline,
  body.single-product .summary .imp-hero-contact-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
</style>
<p><script id="imp-v4510-ui-fix-js">
(function(){
  function impImportant(el, prop, value){
    if(!el) return;
    try{ el.style.setProperty(prop,value,'important'); }catch(e){}
  }</p>
<p>  function fixHeroContact(){
    var wrap=document.querySelector('.summary .imp-hero-contact-inline, .summary .imp-hero-contact-grid');
    if(!wrap) return;</p>
<p>    var email=wrap.querySelector('.imp-hero-email');
    var phone=wrap.querySelector('.imp-hero-phone');
    if(!email || !phone) return;</p>
<p>    /* Woo short-description filters can insert </p>
<p>/<br />. Put the two anchors
       back as DIRECT children so no wrapper can push Call us to the next row. */
    if(email.parentElement!==wrap || phone.parentElement!==wrap || wrap.children.length!==2){
      wrap.innerHTML='';
      wrap.appendChild(email);
      wrap.appendChild(phone);
    }</p>
<p>    impImportant(wrap,'display','grid');
    impImportant(wrap,'width','100%');
    impImportant(wrap,'max-width','100%');
    impImportant(wrap,'gap',window.innerWidth<=767?'10px':'12px');
    impImportant(wrap,'grid-template-columns',window.innerWidth<=767?'1fr':'minmax(0,1fr) minmax(0,1fr)');

    [email,phone].forEach(function(a){
      impImportant(a,'display','flex');
      impImportant(a,'align-items','center');
      impImportant(a,'justify-content','center');
      impImportant(a,'width','100%');
      impImportant(a,'max-width','none');
      impImportant(a,'min-width','0');
      impImportant(a,'margin','0');
      impImportant(a,'float','none');
      impImportant(a,'clear','none');
      impImportant(a,'box-sizing','border-box');
    });
  }

  function visibleProductName(li){
    var title=li.querySelector('.woocommerce-loop-product__title, .product-title, h2.woocommerce-loop-product__title');
    if(title &#038;&#038; title.textContent.trim()) return {text:title.textContent.trim(), node:title};

    var link=li.querySelector('a.woocommerce-LoopProduct-link, a.woocommerce-loop-product__link, a[href]');
    var aria=link ? (link.getAttribute('aria-label') || '') : '';
    if(aria){
      aria=aria.replace(/^(Read more about|View product|Select options for)\s*/i,'').replace(/^["']|["']$/g,'').trim();
      if(aria) return {text:aria,node:null};
    }

    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt') || '').trim() : '';
    return {text:alt,node:null};
  }

  function fixRelatedProducts(){
    document.querySelectorAll('.related.products, .upsells.products').forEach(function(section){
      var list=section.querySelector('ul.products');
      if(!list) return;

      /* Tell Woo/theme this is a 3-column list instead of a 4-column list. */
      Array.from(list.classList).forEach(function(c){
        if(/^columns-\d+$/.test(c)) list.classList.remove(c);
      });
      list.classList.add('columns-3');

      var items=Array.from(list.querySelectorAll(':scope > li.product'));
      items.slice(3).forEach(function(li){ li.remove(); });
      items=Array.from(list.querySelectorAll(':scope > li.product'));</p>
<p>      /* Only force our own grid dimensions when the theme doesn't produce
         a usable 3-column row after changing to columns-3. */
      if(window.innerWidth>900){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(3,minmax(0,1fr))');
        impImportant(list,'gap','30px');
      }else if(window.innerWidth>767){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(2,minmax(0,1fr))');
        impImportant(list,'gap','24px');
      }else{
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','1fr');
        impImportant(list,'gap','22px');
      }</p>
<p>      items.forEach(function(li){
        impImportant(li,'width','auto');
        impImportant(li,'max-width','none');
        impImportant(li,'min-width','0');
        impImportant(li,'float','none');
        impImportant(li,'clear','none');
        impImportant(li,'margin','0');</p>
<p>        var info=visibleProductName(li);
        var title=info.node;</p>
<p>        if(title){
          title.classList.add('imp-related-title');
        }else if(info.text && !li.querySelector('.imp-related-title')){
          title=document.createElement('div');
          title.className='imp-related-title';
          title.textContent=info.text;
          var price=li.querySelector('.price');
          if(price) li.insertBefore(title,price);
          else li.appendChild(title);
        }</p>
<p>        if(title){
          impImportant(title,'display','block');
          impImportant(title,'visibility','visible');
          impImportant(title,'opacity','1');
          impImportant(title,'height','auto');
          impImportant(title,'max-height','none');
          impImportant(title,'overflow','visible');
          impImportant(title,'margin','14px 0 8px');
          impImportant(title,'color','#183457');
          impImportant(title,'font-family','Poppins, Arial, sans-serif');
          impImportant(title,'font-size','18px');
          impImportant(title,'font-weight','700');
          impImportant(title,'line-height','1.35');
          impImportant(title,'text-align','center');
        }
      });
    });
  }</p>
<p>  function run(){
    fixHeroContact();
    fixRelatedProducts();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(run,50);});
  setTimeout(run,250);
  setTimeout(run,700);
  setTimeout(run,1600);
  setTimeout(run,3000);</p>
<p>  if(window.MutationObserver){
    var mo=new MutationObserver(function(){setTimeout(run,40);});
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>
<style id="imp-v4512-bottom-fix">
/* All customer-facing content cards stay white against the light-blue page background */
body.single-product .implementi-pf #imp-description-root > .imp-card,
body.single-product .implementi-pf .imp-pf-tab-panel > .imp-card,
body.single-product .implementi-pf .imp-auto-card{
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:28px!important;
}</p>
<p>/* Lower contact copy must never sit loose on the blue page background */
body.single-product .implementi-pf .imp-contact-copy-card{
  display:block!important;
  width:100%!important;
  margin:0 0 26px!important;
  padding:clamp(24px,4vw,40px)!important;
  box-sizing:border-box!important;
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:28px!important;
}
body.single-product .implementi-pf .imp-contact-copy-card h2{
  margin-top:0!important;
}</p>
<p>/* The recommendation area is deliberately separated from Email/Call cards */
body.single-product .imp-related-zone{
  display:block!important;
  clear:both!important;
  width:min(1420px,calc(100% - 40px))!important;
  max-width:100%!important;
  margin:150px auto 60px!important;
  padding:38px!important;
  box-sizing:border-box!important;
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:30px!important;
}</p>
<p>body.single-product .imp-related-heading{
  display:block!important;
  margin:0 0 34px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
}</p>
<p>/* Exactly 3 products on desktop */
body.single-product .imp-related-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .imp-related-list > li.product{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}
body.single-product .imp-related-list > li.product:nth-of-type(n+4){
  display:none!important;
}</p>
<p>/* Product titles must remain visible */
body.single-product .imp-related-list .woocommerce-loop-product__title,
body.single-product .imp-related-list .product-title,
body.single-product .imp-related-list .imp-related-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:16px 0 8px!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .imp-related-list .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:900px){
  body.single-product .imp-related-zone{
    width:min(100% - 24px,1100px)!important;
    margin-top:110px!important;
    padding:28px!important;
  }
  body.single-product .imp-related-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
  }
}
@media(max-width:767px){
  body.single-product .imp-related-zone{
    width:calc(100% - 20px)!important;
    margin-top:80px!important;
    padding:20px!important;
    border-radius:24px!important;
  }
  body.single-product .imp-related-heading{
    margin-bottom:24px!important;
    font-size:24px!important;
  }
  body.single-product .imp-related-list{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}
</style>
<p><script id="imp-v4512-bottom-fix-js">
(function(){
  function directProducts(list){
    return Array.prototype.filter.call(list.children,function(el){
      return el && el.classList && el.classList.contains('product');
    });
  }</p>
<p>  function textForProduct(li){
    var title=li.querySelector('.woocommerce-loop-product__title,.product-title,h2,h3');
    if(title && title.textContent.trim()) return {node:title,text:title.textContent.trim()};
    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt')||'').trim() : '';
    if(alt) return {node:null,text:alt};
    var link=li.querySelector('a[aria-label]');
    var ar=link ? (link.getAttribute('aria-label')||'').trim() : '';
    return {node:null,text:ar};
  }</p>
<p>  function wrapOrphanDescriptionText(){
    var roots=document.querySelectorAll('#imp-description-root,.imp-pf-tab-panel');
    roots.forEach(function(root){
      var group=[];
      function flush(){
        if(!group.length) return;
        var card=document.createElement('section');
        card.className='imp-card imp-auto-card';
        root.insertBefore(card,group[0]);
        group.forEach(function(n){ card.appendChild(n); });
        group=[];
      }
      Array.prototype.slice.call(root.childNodes).forEach(function(n){
        if(n.nodeType===3){
          if((n.textContent||'').trim()) group.push(n);
          return;
        }
        if(n.nodeType!==1) return;
        if(n.matches('section.imp-card,.imp-card,script,style,.imp-tab-source')) {
          flush();
        } else if(n.matches('p,h1,h2,h3,h4,ul,ol,blockquote,div:not(.imp-card)')) {
          group.push(n);
        } else {
          flush();
        }
      });
      flush();
    });
  }</p>
<p>  function findRecommendationList(){
    var contact=document.getElementById('implementation-contact');
    var lists=Array.prototype.slice.call(document.querySelectorAll('ul.products'));
    if(!lists.length) return null;</p>
<p>    if(contact){
      var following=lists.filter(function(list){
        try{
          return !!(contact.compareDocumentPosition(list) & Node.DOCUMENT_POSITION_FOLLOWING);
        }catch(e){ return false; }
      });
      if(following.length) return following[0];
    }</p>
<p>    return document.querySelector('.related.products ul.products,.upsells.products ul.products,section.related ul.products,section.upsells ul.products');
  }</p>
<p>  function fixRecommendations(){
    var list=findRecommendationList();
    if(!list) return;</p>
<p>    list.classList.add('imp-related-list');</p>
<p>    Array.prototype.slice.call(list.classList).forEach(function(c){
      if(/^columns-\d+$/.test(c)) list.classList.remove(c);
    });
    list.classList.add('columns-3');</p>
<p>    var items=directProducts(list);</p>
<p>    /* Physical removal + CSS nth-of-type fallback = exactly 3 visible products. */
    for(var i=items.length-1;i>=3;i--){
      items[i].remove();
    }
    items=directProducts(list);</p>
<p>    var zone=list.closest('section,.related,.upsells');
    if(!zone) zone=list.parentElement;
    if(zone){
      zone.classList.add('imp-related-zone');</p>
<p>      var existing=zone.querySelector(':scope > h2,:scope > h3');
      if(existing){
        existing.textContent='Customers also choose';
        existing.classList.add('imp-related-heading');
      }else if(!zone.querySelector(':scope > .imp-related-heading')){
        var h=document.createElement('h2');
        h.className='imp-related-heading';
        h.textContent='Customers also choose';
        zone.insertBefore(h,list);
      }
    }</p>
<p>    items.forEach(function(li){
      var info=textForProduct(li);
      if(info.node){
        info.node.classList.add('imp-related-title');
      }else if(info.text && !li.querySelector('.imp-related-title')){
        var t=document.createElement('div');
        t.className='imp-related-title';
        t.textContent=info.text;
        var price=li.querySelector('.price');
        if(price) li.insertBefore(t,price);
        else li.appendChild(t);
      }
    });
  }</p>
<p>  function run(){
    wrapOrphanDescriptionText();
    fixRecommendations();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(fixRecommendations,60);});
  setTimeout(run,250);
  setTimeout(run,800);
  setTimeout(run,1800);
  setTimeout(run,3500);</p>
<p>  if(window.MutationObserver){
    var queued=false;
    var mo=new MutationObserver(function(){
      if(queued) return;
      queued=true;
      setTimeout(function(){
        queued=false;
        fixRecommendations();
      },100);
    });
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7690</post-id>	</item>
		<item>
		<title>AI Sales Quote Validator &#038; Approval Assistant</title>
		<link>https://implementi.ai/fr/produit/ai-sales-quote-validator-approval-assistant/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 12:56:35 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7680</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Vente</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuous validation of sales quotes against approved pricing, discounts, inventory and contract terms. Ideal for sales ops and RevOps teams who need faster approvals, fewer margin leaks and clear exception handling.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a><a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a></div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="299">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>The AI Sales Quote Validator &#038; Approval Assistant checks every outbound commercial quote for pricing accuracy, discount compliance and contract constraints before it reaches a customer. It centralises scattered rules from CRM, CPQ, product catalog and ERP, flags risky deals, and generates recommended approval paths and rationale for managers.</p>
<p>implementi.ai configures, operates and maintains the automation as a monthly managed service: we connect agreed systems, tune rules and monitor the automation so your sales reps get consistent, faster approvals while your operations team keeps control of margins and contract obligations.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Today many organisations rely on manual reviews, spreadsheets and memory to validate quotes. Pricing overrides, out-of-date product lists and inconsistent discounting create both revenue risk and slow approvals. Reps wait for managers to manually check margin, bundle rules or contract exceptions. As deal volume grows, manual reviews create bottlenecks, increase approval backlogs and raise the chance of human error—leading to underpriced sales, missed contract terms or delayed revenue recognition.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-sales-quote-validator-approval-assistant-support-1.jpg" alt="Flat-vector illustration of a stressed salesperson surrounded by spreadsheets and notifications representing manual quote work." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>This managed solution automates quote validation, risk classification and approval routing. The system inspects quote line items, applied discounts, customer contract clauses and available stock (when relevant), then recommends an action: auto-approve, attach manager justification, or route for manual approval. implementi.ai maintains the automation, handles exceptions and updates rule sets as your pricing policies change.</p>
<ul>
<li>Validate list price, discount caps and approval tiers on each quote line</li>
<li>Check contract constraints, renewal terms and negotiated pricing</li>
<li>Cross-reference product catalog and SKU availability for fulfillment risk</li>
<li>Generate human-readable rationale and a recommended approval owner</li>
<li>Automate routing to the right approver or auto-approve low-risk quotes</li>
<li>Log decisions and maintain a searchable history for audits</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Des validations plus rapides.</strong> Automate low-risk decisions and present clear rationale for exceptions so managers can act quickly instead of re-creating the same reviews.</li>
<li><strong>Margin protection.</strong> Prevent unauthorized discounts and spot underpriced quotes by checking discounts and cost assumptions before the quote is sent.</li>
<li><strong>Consistent compliance.</strong> Apply the same pricing, bundling and contract rules across teams so customers receive predictable offers and legal obligations are respected.</li>
<li><strong>Reduced manual load.</strong> Sales and finance spend less time in spreadsheets and ad-hoc chats; the automation surfaces only meaningful exceptions for human review.</li>
<li><strong>Piste d'audit claire.</strong> Maintain an accessible record of validations, approvals and rationale to simplify post-sale reviews and handovers to finance.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-sales-quote-validator-approval-assistant-support-2.jpg" alt="Flat-vector illustration of a calm dashboard showing validated quotes with checkmarks and a manager approving a quote." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>A mid-market technology reseller uses multiple CPQ templates and allows regional managers to approve discounts up to varying caps. Quotes flow from the CRM to a quoting tool, and managers manually inspect each line. With this product, every quote is validated automatically: pricing rules and contract exceptions are enforced, low-risk quotes are auto-approved, and risky cases are routed to the correct regional approver with a concise justification. The sales rep receives a clear next step and the commercial team gets a centralised log of decisions for reconciliation with billing and finance.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Sales operations teams in B2B companies who need consistent pricing and faster approval cycles.</li>
<li>Revenue operations or commercial finance groups that want a single source of truth for quote validation.</li>
<li>Companies using CRM + CPQ where manual discount approvals create bottlenecks.</li>
<li>Organisations with negotiated customer contracts requiring validation before quotes are sent.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the operating automation and managed service elements needed to keep the solution working. implementi.ai configures the initial rules, connects agreed systems, operates the automation, monitors its performance and handles error fixes and reasonable configuration updates. Ongoing maintenance includes updating approval rules and handling integration changes as agreed before launch.</p>
<ul>
<li>Operating the automation and rule engine</li>
<li>Connections to agreed CRM/CPQ/ERP systems</li>
<li>Monitoring and handling errors</li>
<li>Maintenance and reasonable configuration updates</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Organisations that only issue very occasional, one-off quotes and prefer manual review.</li>
<li>Companies without a digital quote record (paper-only quoting) where integrations are not feasible.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Capture the quote.</strong> When a rep generates or sends a quote in the connected CRM/CPQ, the automation receives the quote data for validation.</li>
<li><strong>Extraire et normaliser.</strong> Line items, prices, discounts, customer contract IDs and delivery locations are extracted and mapped to the central product and pricing rules.</li>
<li><strong>Rule-based checks.</strong> The validator checks list price, discount caps, approval tiers, contract exceptions and SKU availability against configured rules and recent history.</li>
<li><strong>AI-assisted risk assessment.</strong> The system summarizes complex cases (conflicting discounts, custom clauses) into a short human-readable rationale and assigns a risk score to guide approval priority.</li>
<li><strong>Decision and routing.</strong> Low-risk quotes are auto-approved and returned to the sales workflow; exceptions are routed to the appropriate approver with contextual evidence and suggested decision paths.</li>
<li><strong>Human review and resolution.</strong> An approver receives the routed case, reviews the generated rationale and either approves, requests changes or escalates; the decision is recorded back in the source system.</li>
<li><strong>Logging and learning.</strong> Decisions and corrected rules are logged for traceability and periodic tuning to reduce future exceptions.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that sells software subscriptions and hardware bundles using a CRM and a CPQ tool. A sales rep creates a quote that applies a 25% discount on a bundled SKU with a negotiated customer contract. The automation pulls the quote, cross-checks the product SKU and current contract terms, recognises that the discount exceeds the regional manager&#8217;s approval cap, and finds limited stock on the hardware item. It composes a concise rationale, assigns a medium-risk score and routes the quote to the regional manager with suggested actions (reduce discount, confirm stock, or approve with reason). The manager approves after a quick review and the quote proceeds to billing with the decision logged for future audits.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems that can be connected include CRM platforms (Salesforce, HubSpot, Microsoft Dynamics), CPQ and quoting tools, ERP and inventory systems (NetSuite, SAP S/4HANA, Oracle), payment and billing platforms, and a central product catalogue or PIM. We treat named platforms as common examples; exact compatibility is confirmed during scoping.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Connections are achieved using available APIs, native integrations where supported, webhooks from the quoting tool, secure CSV or data export/import, or Google Sheets for initial pilots. The final method depends on the systems you use and is agreed before implementation.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Before launch we agree the systems to connect, example quote records, your pricing and approval rules, locations of product and contract data, and the preferred routing logic for approvals. We also confirm the acceptable connection method (API, webhook, CSV) and any sample credentials or export files required for configuration. Compatibility and exact access method are confirmed before implementation.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Which CRMs and CPQ systems can you connect to?</h3>
<p>We commonly integrate with major CRMs and CPQ tools via APIs or webhooks and can also work from exports or Google Sheets for pilots. Exact compatibility is confirmed during scoping.</p>
<h3>How much customization is required to match our pricing rules?</h3>
<p>Some rule customisation is typically required to reflect approval tiers, discount caps and contract exceptions. implementi.ai handles rule configuration and ongoing updates as part of the monthly managed service.</p>
<h3>What happens to complex exceptions the AI flags?</h3>
<p>Complex or ambiguous cases are routed to a named approver with a clear, human-readable rationale and suggested actions. The approver makes the final decision, which is then logged by the system.</p>
<h3>Do you keep a record of past validations and approvals?</h3>
<p>The solution maintains a searchable history of validations, decisions and rationale to support audits and future tuning. The storage and scope of the history are agreed before launch.</p>
<h3>How does pricing change with additional integrations or high quote volume?</h3>
<p>The monthly fee covers the agreed integration and monitoring scope. Additional systems, higher-frequency processing or significant rule complexity can increase scope; we confirm any changes before implementation.</p>
<h3>Comment entamer la mise en œuvre ?</h3>
<p>We begin with a scoping conversation to list systems, sample quotes and approval rules. After agreement, implementi.ai configures the connectors, rule set and monitoring and confirms the launch plan. Exact timings are confirmed during scoping.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">299 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<div class="imp-contact-copy-card">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which CRM, CPQ and ERP systems your company uses and how your discount and approval tiers are structured.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
</p></div>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'299')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>
<style id="imp-v4510-ui-fix">
/* v4.5.10 — keep light blue only as page background, not inside framed content */
.imp-card-soft,
.imp-card-blue{
  background:#F9F9F9!important;
}</p>
<p>/* Direct spacing between the end of the implementi product content/contact and related products */
body.single-product #implementation-contact{
  margin-bottom:140px!important;
}</p>
<p>/* Hero contact container — JS below unwraps any wpautop </p>
<p>/<br /> wrappers first */
body.single-product .summary .imp-hero-contact-inline,
body.single-product .summary .imp-hero-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .summary .imp-hero-contact-inline>.imp-hero-email,
body.single-product .summary .imp-hero-contact-inline>.imp-hero-phone,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-email,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
  border:1px solid rgba(24,52,87,.16)!important;
  border-radius:999px!important;
  background:#F9F9F9!important;
  color:#183457!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}</p>
<p>/* Related products */
body.single-product .related.products,
body.single-product .upsells.products{
  clear:both!important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product .related.products .imp-related-title,
body.single-product .upsells.products .imp-related-title,
body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .upsells.products .woocommerce-loop-product__title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:14px 0 8px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:767px){
  body.single-product #implementation-contact{
    margin-bottom:72px!important;
  }
  body.single-product .summary .imp-hero-contact-inline,
  body.single-product .summary .imp-hero-contact-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
</style>
<p><script id="imp-v4510-ui-fix-js">
(function(){
  function impImportant(el, prop, value){
    if(!el) return;
    try{ el.style.setProperty(prop,value,'important'); }catch(e){}
  }</p>
<p>  function fixHeroContact(){
    var wrap=document.querySelector('.summary .imp-hero-contact-inline, .summary .imp-hero-contact-grid');
    if(!wrap) return;</p>
<p>    var email=wrap.querySelector('.imp-hero-email');
    var phone=wrap.querySelector('.imp-hero-phone');
    if(!email || !phone) return;</p>
<p>    /* Woo short-description filters can insert </p>
<p>/<br />. Put the two anchors
       back as DIRECT children so no wrapper can push Call us to the next row. */
    if(email.parentElement!==wrap || phone.parentElement!==wrap || wrap.children.length!==2){
      wrap.innerHTML='';
      wrap.appendChild(email);
      wrap.appendChild(phone);
    }</p>
<p>    impImportant(wrap,'display','grid');
    impImportant(wrap,'width','100%');
    impImportant(wrap,'max-width','100%');
    impImportant(wrap,'gap',window.innerWidth<=767?'10px':'12px');
    impImportant(wrap,'grid-template-columns',window.innerWidth<=767?'1fr':'minmax(0,1fr) minmax(0,1fr)');

    [email,phone].forEach(function(a){
      impImportant(a,'display','flex');
      impImportant(a,'align-items','center');
      impImportant(a,'justify-content','center');
      impImportant(a,'width','100%');
      impImportant(a,'max-width','none');
      impImportant(a,'min-width','0');
      impImportant(a,'margin','0');
      impImportant(a,'float','none');
      impImportant(a,'clear','none');
      impImportant(a,'box-sizing','border-box');
    });
  }

  function visibleProductName(li){
    var title=li.querySelector('.woocommerce-loop-product__title, .product-title, h2.woocommerce-loop-product__title');
    if(title &#038;&#038; title.textContent.trim()) return {text:title.textContent.trim(), node:title};

    var link=li.querySelector('a.woocommerce-LoopProduct-link, a.woocommerce-loop-product__link, a[href]');
    var aria=link ? (link.getAttribute('aria-label') || '') : '';
    if(aria){
      aria=aria.replace(/^(Read more about|View product|Select options for)\s*/i,'').replace(/^["']|["']$/g,'').trim();
      if(aria) return {text:aria,node:null};
    }

    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt') || '').trim() : '';
    return {text:alt,node:null};
  }

  function fixRelatedProducts(){
    document.querySelectorAll('.related.products, .upsells.products').forEach(function(section){
      var list=section.querySelector('ul.products');
      if(!list) return;

      /* Tell Woo/theme this is a 3-column list instead of a 4-column list. */
      Array.from(list.classList).forEach(function(c){
        if(/^columns-\d+$/.test(c)) list.classList.remove(c);
      });
      list.classList.add('columns-3');

      var items=Array.from(list.querySelectorAll(':scope > li.product'));
      items.slice(3).forEach(function(li){ li.remove(); });
      items=Array.from(list.querySelectorAll(':scope > li.product'));</p>
<p>      /* Only force our own grid dimensions when the theme doesn't produce
         a usable 3-column row after changing to columns-3. */
      if(window.innerWidth>900){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(3,minmax(0,1fr))');
        impImportant(list,'gap','30px');
      }else if(window.innerWidth>767){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(2,minmax(0,1fr))');
        impImportant(list,'gap','24px');
      }else{
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','1fr');
        impImportant(list,'gap','22px');
      }</p>
<p>      items.forEach(function(li){
        impImportant(li,'width','auto');
        impImportant(li,'max-width','none');
        impImportant(li,'min-width','0');
        impImportant(li,'float','none');
        impImportant(li,'clear','none');
        impImportant(li,'margin','0');</p>
<p>        var info=visibleProductName(li);
        var title=info.node;</p>
<p>        if(title){
          title.classList.add('imp-related-title');
        }else if(info.text && !li.querySelector('.imp-related-title')){
          title=document.createElement('div');
          title.className='imp-related-title';
          title.textContent=info.text;
          var price=li.querySelector('.price');
          if(price) li.insertBefore(title,price);
          else li.appendChild(title);
        }</p>
<p>        if(title){
          impImportant(title,'display','block');
          impImportant(title,'visibility','visible');
          impImportant(title,'opacity','1');
          impImportant(title,'height','auto');
          impImportant(title,'max-height','none');
          impImportant(title,'overflow','visible');
          impImportant(title,'margin','14px 0 8px');
          impImportant(title,'color','#183457');
          impImportant(title,'font-family','Poppins, Arial, sans-serif');
          impImportant(title,'font-size','18px');
          impImportant(title,'font-weight','700');
          impImportant(title,'line-height','1.35');
          impImportant(title,'text-align','center');
        }
      });
    });
  }</p>
<p>  function run(){
    fixHeroContact();
    fixRelatedProducts();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(run,50);});
  setTimeout(run,250);
  setTimeout(run,700);
  setTimeout(run,1600);
  setTimeout(run,3000);</p>
<p>  if(window.MutationObserver){
    var mo=new MutationObserver(function(){setTimeout(run,40);});
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>
<style id="imp-v4512-bottom-fix">
/* All customer-facing content cards stay white against the light-blue page background */
body.single-product .implementi-pf #imp-description-root > .imp-card,
body.single-product .implementi-pf .imp-pf-tab-panel > .imp-card,
body.single-product .implementi-pf .imp-auto-card{
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:28px!important;
}</p>
<p>/* Lower contact copy must never sit loose on the blue page background */
body.single-product .implementi-pf .imp-contact-copy-card{
  display:block!important;
  width:100%!important;
  margin:0 0 26px!important;
  padding:clamp(24px,4vw,40px)!important;
  box-sizing:border-box!important;
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:28px!important;
}
body.single-product .implementi-pf .imp-contact-copy-card h2{
  margin-top:0!important;
}</p>
<p>/* The recommendation area is deliberately separated from Email/Call cards */
body.single-product .imp-related-zone{
  display:block!important;
  clear:both!important;
  width:min(1420px,calc(100% - 40px))!important;
  max-width:100%!important;
  margin:150px auto 60px!important;
  padding:38px!important;
  box-sizing:border-box!important;
  background:#F9F9F9!important;
  border:1px solid rgba(24,52,87,.10)!important;
  border-radius:30px!important;
}</p>
<p>body.single-product .imp-related-heading{
  display:block!important;
  margin:0 0 34px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
}</p>
<p>/* Exactly 3 products on desktop */
body.single-product .imp-related-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .imp-related-list > li.product{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}
body.single-product .imp-related-list > li.product:nth-of-type(n+4){
  display:none!important;
}</p>
<p>/* Product titles must remain visible */
body.single-product .imp-related-list .woocommerce-loop-product__title,
body.single-product .imp-related-list .product-title,
body.single-product .imp-related-list .imp-related-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:16px 0 8px!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .imp-related-list .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:900px){
  body.single-product .imp-related-zone{
    width:min(100% - 24px,1100px)!important;
    margin-top:110px!important;
    padding:28px!important;
  }
  body.single-product .imp-related-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
  }
}
@media(max-width:767px){
  body.single-product .imp-related-zone{
    width:calc(100% - 20px)!important;
    margin-top:80px!important;
    padding:20px!important;
    border-radius:24px!important;
  }
  body.single-product .imp-related-heading{
    margin-bottom:24px!important;
    font-size:24px!important;
  }
  body.single-product .imp-related-list{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}
</style>
<p><script id="imp-v4512-bottom-fix-js">
(function(){
  function directProducts(list){
    return Array.prototype.filter.call(list.children,function(el){
      return el && el.classList && el.classList.contains('product');
    });
  }</p>
<p>  function textForProduct(li){
    var title=li.querySelector('.woocommerce-loop-product__title,.product-title,h2,h3');
    if(title && title.textContent.trim()) return {node:title,text:title.textContent.trim()};
    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt')||'').trim() : '';
    if(alt) return {node:null,text:alt};
    var link=li.querySelector('a[aria-label]');
    var ar=link ? (link.getAttribute('aria-label')||'').trim() : '';
    return {node:null,text:ar};
  }</p>
<p>  function wrapOrphanDescriptionText(){
    var roots=document.querySelectorAll('#imp-description-root,.imp-pf-tab-panel');
    roots.forEach(function(root){
      var group=[];
      function flush(){
        if(!group.length) return;
        var card=document.createElement('section');
        card.className='imp-card imp-auto-card';
        root.insertBefore(card,group[0]);
        group.forEach(function(n){ card.appendChild(n); });
        group=[];
      }
      Array.prototype.slice.call(root.childNodes).forEach(function(n){
        if(n.nodeType===3){
          if((n.textContent||'').trim()) group.push(n);
          return;
        }
        if(n.nodeType!==1) return;
        if(n.matches('section.imp-card,.imp-card,script,style,.imp-tab-source')) {
          flush();
        } else if(n.matches('p,h1,h2,h3,h4,ul,ol,blockquote,div:not(.imp-card)')) {
          group.push(n);
        } else {
          flush();
        }
      });
      flush();
    });
  }</p>
<p>  function findRecommendationList(){
    var contact=document.getElementById('implementation-contact');
    var lists=Array.prototype.slice.call(document.querySelectorAll('ul.products'));
    if(!lists.length) return null;</p>
<p>    if(contact){
      var following=lists.filter(function(list){
        try{
          return !!(contact.compareDocumentPosition(list) & Node.DOCUMENT_POSITION_FOLLOWING);
        }catch(e){ return false; }
      });
      if(following.length) return following[0];
    }</p>
<p>    return document.querySelector('.related.products ul.products,.upsells.products ul.products,section.related ul.products,section.upsells ul.products');
  }</p>
<p>  function fixRecommendations(){
    var list=findRecommendationList();
    if(!list) return;</p>
<p>    list.classList.add('imp-related-list');</p>
<p>    Array.prototype.slice.call(list.classList).forEach(function(c){
      if(/^columns-\d+$/.test(c)) list.classList.remove(c);
    });
    list.classList.add('columns-3');</p>
<p>    var items=directProducts(list);</p>
<p>    /* Physical removal + CSS nth-of-type fallback = exactly 3 visible products. */
    for(var i=items.length-1;i>=3;i--){
      items[i].remove();
    }
    items=directProducts(list);</p>
<p>    var zone=list.closest('section,.related,.upsells');
    if(!zone) zone=list.parentElement;
    if(zone){
      zone.classList.add('imp-related-zone');</p>
<p>      var existing=zone.querySelector(':scope > h2,:scope > h3');
      if(existing){
        existing.textContent='Customers also choose';
        existing.classList.add('imp-related-heading');
      }else if(!zone.querySelector(':scope > .imp-related-heading')){
        var h=document.createElement('h2');
        h.className='imp-related-heading';
        h.textContent='Customers also choose';
        zone.insertBefore(h,list);
      }
    }</p>
<p>    items.forEach(function(li){
      var info=textForProduct(li);
      if(info.node){
        info.node.classList.add('imp-related-title');
      }else if(info.text && !li.querySelector('.imp-related-title')){
        var t=document.createElement('div');
        t.className='imp-related-title';
        t.textContent=info.text;
        var price=li.querySelector('.price');
        if(price) li.insertBefore(t,price);
        else li.appendChild(t);
      }
    });
  }</p>
<p>  function run(){
    wrapOrphanDescriptionText();
    fixRecommendations();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(fixRecommendations,60);});
  setTimeout(run,250);
  setTimeout(run,800);
  setTimeout(run,1800);
  setTimeout(run,3500);</p>
<p>  if(window.MutationObserver){
    var queued=false;
    var mo=new MutationObserver(function(){
      if(queued) return;
      queued=true;
      setTimeout(function(){
        queued=false;
        fixRecommendations();
      },100);
    });
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7680</post-id>	</item>
		<item>
		<title>AI Procurement Spend Monitor &#038; Budget Alert Manager</title>
		<link>https://implementi.ai/fr/produit/ai-procurement-spend-monitor-budget-alert-manager/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 12:47:30 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7676</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Opérations</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuous monitoring of procurement commitments, purchase orders and invoices to detect budget variances, flag approval gaps and trigger prioritized alerts. Designed for procurement and finance teams that need timely control of committed vs. actual spend.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a><a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a></div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="399">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>The AI Procurement Spend Monitor &#038; Budget Alert Manager continuously watches committed spend (POs, requisitions), incoming invoices and budget allocations to surface variances and approval gaps before they become overspend. It collects data from procurement, ERP and accounting systems, applies rules and AI-powered classification, and presents prioritized alerts with suggested actions.</p>
<p>implementi.ai configures, operates and maintains the automation as a managed monthly service: we connect agreed systems, tune alert thresholds and monitor the automation so your team receives only relevant, actionable notifications rather than noise.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Most organisations track budgets across spreadsheets, ERPs and purchase-order workflows. Commitments created by purchase orders often live in a different system than invoices and budget ledgers, so teams lack a single view of committed versus actual spend. Manual reconciliation is slow, errors creep into approvals, and budget owners only discover variances after invoices post. As spend volumes grow or multiple locations and cost centres are involved, delays and missed approvals create uncontrolled overspend, late supplier disputes and fractured accountability.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-procurement-spend-monitor-budget-alert-manager-support-1.jpg" alt="Flat-vector illustration of fragmented procurement documents and confused users representing pre-automation challenge" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>This managed solution automates ongoing monitoring, classification and alerting for procurement-related spend across your chosen systems. It focuses on identifying where commitments, approvals and actual invoices diverge and initiates clear, prioritized next steps.</p>
<ul>
<li>Aggregate POs, requisitions, invoices and budget lines from ERP, procurement and accounting systems.</li>
<li>Use AI to classify spend by category, project, cost centre or supplier when metadata is incomplete.</li>
<li>Detect variances between committed and actual spend and prioritise by risk and monetary impact.</li>
<li>Generate contextual alerts to budget owners, procurement approvers or finance via email or integration with ticketing/communication tools.</li>
<li>Open exception tasks or reconcile-suggestions in your workflow when automated resolution is possible.</li>
<li>Maintain an ongoing history of flagged variances and resolution status for trend analysis and audit-ready review.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Faster budget visibility.</strong> Continuous monitoring gives budget owners earlier visibility into committed versus actual spend so corrective action can begin before month-end.</li>
<li><strong>Fewer surprise overspends.</strong> Prioritised alerts focus attention on high-risk variances and missing approvals, reducing the volume of late corrective transactions and emergency approvals.</li>
<li><strong>Reduced manual reconciliation.</strong> AI classification and automated matches reduce time spent chasing missing PO numbers, supplier codes and cost-centre tags.</li>
<li><strong>Clear accountability.</strong> Automated ticketing and routing assign exceptions to named owners with contextual data, so issues don’t get lost in email threads.</li>
<li><strong>Continuité des activités.</strong> implementi.ai operates and monitors the automation, handling maintenance and tuning so in-house teams don’t need to manage day-to-day reliability.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-procurement-spend-monitor-budget-alert-manager-support-2.jpg" alt="Flat-vector illustration of a single prioritized alert and resolved tasks representing post-automation result" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>A mid-market manufacturer with decentralized purchasing needs to control spend across three factories and a central finance team. Purchase orders are issued locally in a procurement portal while invoices post in the corporate ERP. Budget owners often only see overspend when reconciliation is performed at month-end, requiring corrective journal entries and emergency approvals. The AI Procurement Spend Monitor ingests POs, invoices and budget allocations, uses AI to tag ambiguous line items, and raises prioritized alerts where actual invoices exceed committed amounts or when invoices arrive without a matching PO. Procurement and finance receive contextual actions to approve, dispute or reallocate spend, reducing late corrections and improving month-end accuracy.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Procurement teams at mid-market manufacturers or distributors who need continuous control across multiple sites.</li>
<li>Finance controllers responsible for budget compliance and month-end accuracy who want earlier variance detection.</li>
<li>Operations leads managing project-based spend who need timely visibility into committed versus actual costs.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the managed automation and operational tasks required to keep the solution working and useful.</p>
<ul>
<li>Connection and ongoing data synchronisation with the agreed systems (ERP, procurement portal, accounting system).</li>
<li>AI processing for classification and anomaly detection, plus monitoring of automated workflows and alerts.</li>
<li>Handling and fixing automation errors, routine maintenance and reasonable configuration updates to thresholds and routing rules.</li>
<li>Ongoing monitoring of the automation&#8217;s operation and tuning to reduce false positives and keep alerts actionable.</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Very small organisations with negligible purchase-order volume where manual control is sufficient.</li>
<li>Companies that do not maintain digital POs or invoices and cannot provide an electronic export or API access.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Connect and ingest.</strong> We connect to your agreed procurement, ERP and accounting sources and begin regular data collection for POs, requisitions, invoices and budget lines.</li>
<li><strong>Normalize and enrich.</strong> Collected records are normalised (dates, amounts, supplier IDs) and AI enrichment fills missing tags such as cost centre, project code or product category where possible.</li>
<li><strong>Match commitments to invoices.</strong> The system attempts automated matching between purchase orders/requisitions and incoming invoices; confident matches are recorded and removed from the exception queue.</li>
<li><strong>Detect variances and anomalies.</strong> AI and rule-based checks compare committed amounts, received goods and posted invoices to identify overspends, duplicate invoices or missing approvals.</li>
<li><strong>Prioritise and route alerts.</strong> Exceptions are scored by monetary impact and likelihood of error; high-priority items generate actionable alerts routed to the appropriate approver or budget owner.</li>
<li><strong>Automated remediation suggestions.</strong> For common exceptions (e.g., missing PO number), the service suggests next steps such as auto-populating missing fields, creating a reconciliation task or initiating a supplier query.</li>
<li><strong>Track resolution and maintain history.</strong> Each exception tracks status and resolution notes. The system stores trend history for ongoing analysis and periodic tuning by implementi.ai.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that issues POs in a procurement portal while invoices post in an ERP. An invoice arrives that exceeds the PO amount because a supplier billed for added shipping. The automation ingests the PO and invoice, uses AI to classify the line items and matches the invoice to the PO. The system detects a variance, scores it as medium-high due to the extra cost and routes an alert to the cost-centre owner with a suggested action: approve additional spend, request supplier credit, or reallocate from another budget line. If the approver selects a resolution, the automation logs the decision and updates the exception status; unresolved items escalate to finance according to agreed routing rules.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems we connect include ERP systems (e.g., SAP, Oracle NetSuite, Microsoft Dynamics), e-procurement or purchase-requisition portals, and accounting platforms that record supplier invoices. We also integrate with communication and ticketing tools for alert delivery (email, Slack, or existing ticketing systems). Other systems can potentially be connected after confirmation during scoping.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Connections are implemented using available APIs or native integrations where supported. When APIs are not available we can work with secure CSV/data exports, scheduled SFTP drops, or agreed webhooks. The final connection method for each system is confirmed during implementation planning.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Before launch we agree the systems to be connected, sample data extracts or API credentials, the key budget hierarchies and approval routing rules to apply, and the list of users who should receive alerts. We also need examples of common exception resolutions and any tagging conventions. Compatibility and the precise access method are confirmed before implementation.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Avec quels systèmes pouvez-vous vous intégrer ?</h3>
<p>We typically integrate with ERP, procurement portals and accounting systems that expose APIs or support exports. Specific compatibility is confirmed during scoping.</p>
<h3>How customizable are alert thresholds and routing?</h3>
<p>Alert thresholds, prioritisation logic and routing rules are configurable during implementation and tuned over time as the service runs to reduce false positives.</p>
<h3>Will the automation automatically approve spend?</h3>
<p>No. The service surfaces and routes exceptions and can suggest automated remediation for low-risk cases, but approvals remain under your control and follow your configured rules.</p>
<h3>How are false positives handled?</h3>
<p>implementi.ai monitors alerts and supports tuning of AI models and rule thresholds as part of the monthly service to reduce false positives and improve relevance.</p>
<h3>What data is retained for trend analysis?</h3>
<p>The solution maintains event and exception history necessary for variance trends and tuning. Retention specifics are agreed before launch.</p>
<h3>Comment entamer la mise en œuvre ?</h3>
<p>We begin with a scoping call to confirm integrations, sample data and the budget structures to monitor. Launch time depends on integrations and scope and is confirmed before implementation.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">399 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="399">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which ERP, procurement and accounting systems you currently use and an example budget or purchase-order sample.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'399')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>
<style id="imp-v4510-ui-fix">
/* v4.5.10 — keep light blue only as page background, not inside framed content */
.imp-card-soft,
.imp-card-blue{
  background:#F9F9F9!important;
}</p>
<p>/* Direct spacing between the end of the implementi product content/contact and related products */
body.single-product #implementation-contact{
  margin-bottom:140px!important;
}</p>
<p>/* Hero contact container — JS below unwraps any wpautop </p>
<p>/<br /> wrappers first */
body.single-product .summary .imp-hero-contact-inline,
body.single-product .summary .imp-hero-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .summary .imp-hero-contact-inline>.imp-hero-email,
body.single-product .summary .imp-hero-contact-inline>.imp-hero-phone,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-email,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
  border:1px solid rgba(24,52,87,.16)!important;
  border-radius:999px!important;
  background:#F9F9F9!important;
  color:#183457!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}</p>
<p>/* Related products */
body.single-product .related.products,
body.single-product .upsells.products{
  clear:both!important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product .related.products .imp-related-title,
body.single-product .upsells.products .imp-related-title,
body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .upsells.products .woocommerce-loop-product__title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:14px 0 8px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:767px){
  body.single-product #implementation-contact{
    margin-bottom:72px!important;
  }
  body.single-product .summary .imp-hero-contact-inline,
  body.single-product .summary .imp-hero-contact-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
</style>
<p><script id="imp-v4510-ui-fix-js">
(function(){
  function impImportant(el, prop, value){
    if(!el) return;
    try{ el.style.setProperty(prop,value,'important'); }catch(e){}
  }</p>
<p>  function fixHeroContact(){
    var wrap=document.querySelector('.summary .imp-hero-contact-inline, .summary .imp-hero-contact-grid');
    if(!wrap) return;</p>
<p>    var email=wrap.querySelector('.imp-hero-email');
    var phone=wrap.querySelector('.imp-hero-phone');
    if(!email || !phone) return;</p>
<p>    /* Woo short-description filters can insert </p>
<p>/<br />. Put the two anchors
       back as DIRECT children so no wrapper can push Call us to the next row. */
    if(email.parentElement!==wrap || phone.parentElement!==wrap || wrap.children.length!==2){
      wrap.innerHTML='';
      wrap.appendChild(email);
      wrap.appendChild(phone);
    }</p>
<p>    impImportant(wrap,'display','grid');
    impImportant(wrap,'width','100%');
    impImportant(wrap,'max-width','100%');
    impImportant(wrap,'gap',window.innerWidth<=767?'10px':'12px');
    impImportant(wrap,'grid-template-columns',window.innerWidth<=767?'1fr':'minmax(0,1fr) minmax(0,1fr)');

    [email,phone].forEach(function(a){
      impImportant(a,'display','flex');
      impImportant(a,'align-items','center');
      impImportant(a,'justify-content','center');
      impImportant(a,'width','100%');
      impImportant(a,'max-width','none');
      impImportant(a,'min-width','0');
      impImportant(a,'margin','0');
      impImportant(a,'float','none');
      impImportant(a,'clear','none');
      impImportant(a,'box-sizing','border-box');
    });
  }

  function visibleProductName(li){
    var title=li.querySelector('.woocommerce-loop-product__title, .product-title, h2.woocommerce-loop-product__title');
    if(title &#038;&#038; title.textContent.trim()) return {text:title.textContent.trim(), node:title};

    var link=li.querySelector('a.woocommerce-LoopProduct-link, a.woocommerce-loop-product__link, a[href]');
    var aria=link ? (link.getAttribute('aria-label') || '') : '';
    if(aria){
      aria=aria.replace(/^(Read more about|View product|Select options for)\s*/i,'').replace(/^["']|["']$/g,'').trim();
      if(aria) return {text:aria,node:null};
    }

    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt') || '').trim() : '';
    return {text:alt,node:null};
  }

  function fixRelatedProducts(){
    document.querySelectorAll('.related.products, .upsells.products').forEach(function(section){
      var list=section.querySelector('ul.products');
      if(!list) return;

      /* Tell Woo/theme this is a 3-column list instead of a 4-column list. */
      Array.from(list.classList).forEach(function(c){
        if(/^columns-\d+$/.test(c)) list.classList.remove(c);
      });
      list.classList.add('columns-3');

      var items=Array.from(list.querySelectorAll(':scope > li.product'));
      items.slice(3).forEach(function(li){ li.remove(); });
      items=Array.from(list.querySelectorAll(':scope > li.product'));</p>
<p>      /* Only force our own grid dimensions when the theme doesn't produce
         a usable 3-column row after changing to columns-3. */
      if(window.innerWidth>900){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(3,minmax(0,1fr))');
        impImportant(list,'gap','30px');
      }else if(window.innerWidth>767){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(2,minmax(0,1fr))');
        impImportant(list,'gap','24px');
      }else{
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','1fr');
        impImportant(list,'gap','22px');
      }</p>
<p>      items.forEach(function(li){
        impImportant(li,'width','auto');
        impImportant(li,'max-width','none');
        impImportant(li,'min-width','0');
        impImportant(li,'float','none');
        impImportant(li,'clear','none');
        impImportant(li,'margin','0');</p>
<p>        var info=visibleProductName(li);
        var title=info.node;</p>
<p>        if(title){
          title.classList.add('imp-related-title');
        }else if(info.text && !li.querySelector('.imp-related-title')){
          title=document.createElement('div');
          title.className='imp-related-title';
          title.textContent=info.text;
          var price=li.querySelector('.price');
          if(price) li.insertBefore(title,price);
          else li.appendChild(title);
        }</p>
<p>        if(title){
          impImportant(title,'display','block');
          impImportant(title,'visibility','visible');
          impImportant(title,'opacity','1');
          impImportant(title,'height','auto');
          impImportant(title,'max-height','none');
          impImportant(title,'overflow','visible');
          impImportant(title,'margin','14px 0 8px');
          impImportant(title,'color','#183457');
          impImportant(title,'font-family','Poppins, Arial, sans-serif');
          impImportant(title,'font-size','18px');
          impImportant(title,'font-weight','700');
          impImportant(title,'line-height','1.35');
          impImportant(title,'text-align','center');
        }
      });
    });
  }</p>
<p>  function run(){
    fixHeroContact();
    fixRelatedProducts();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(run,50);});
  setTimeout(run,250);
  setTimeout(run,700);
  setTimeout(run,1600);
  setTimeout(run,3000);</p>
<p>  if(window.MutationObserver){
    var mo=new MutationObserver(function(){setTimeout(run,40);});
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>
<style id="imp-v4511-related-fix">
/* v4.5.11 — clearer separation before recommendations */
body.single-product .related.products,
body.single-product .upsells.products,
body.single-product section.related,
body.single-product section.upsells{
  margin-top:180px!important;
  padding-top:0!important;
  clear:both!important;
}</p>
<p>/* Custom recommendation heading */
body.single-product .imp-recommended-heading{
  display:block!important;
  margin:0 0 34px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
}</p>
<p>/* Always render exactly three columns on desktop */
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products,
body.single-product section.related ul.products,
body.single-product section.upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .related.products ul.products>li.product,
body.single-product .upsells.products ul.products>li.product,
body.single-product section.related ul.products>li.product,
body.single-product section.upsells ul.products>li.product{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}</p>
<p>@media(max-width:900px){
  body.single-product .related.products,
  body.single-product .upsells.products,
  body.single-product section.related,
  body.single-product section.upsells{
    margin-top:110px!important;
  }
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products,
  body.single-product section.related ul.products,
  body.single-product section.upsells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
  }
}
@media(max-width:767px){
  body.single-product .related.products,
  body.single-product .upsells.products,
  body.single-product section.related,
  body.single-product section.upsells{
    margin-top:82px!important;
  }
  body.single-product .imp-recommended-heading{
    margin-bottom:24px!important;
    font-size:24px!important;
  }
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products,
  body.single-product section.related ul.products,
  body.single-product section.upsells ul.products{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}
</style>
<p><script id="imp-v4511-related-fix-js">
(function(){
  function getSections(){
    var selectors=[
      '.related.products',
      '.upsells.products',
      'section.related',
      'section.upsells'
    ];
    var seen=[];
    selectors.forEach(function(sel){
      document.querySelectorAll(sel).forEach(function(el){
        if(seen.indexOf(el)===-1) seen.push(el);
      });
    });
    return seen;
  }</p>
<p>  function productItems(list){
    var items=[];
    Array.prototype.forEach.call(list.children,function(el){
      if(el && el.classList && el.classList.contains('product')) items.push(el);
    });
    return items;
  }</p>
<p>  function ensureHeading(section){
    /* Replace the theme heading with one consistent English heading. */
    var themeHeading=section.querySelector(':scope > h2, :scope > h3, .products > h2, .products > h3');
    if(themeHeading && !themeHeading.classList.contains('imp-recommended-heading')){
      themeHeading.style.display='none';
    }</p>
<p>    var heading=section.querySelector(':scope > .imp-recommended-heading');
    if(!heading){
      heading=document.createElement('h2');
      heading.className='imp-recommended-heading';
      heading.textContent='Customers also choose';
      var list=section.querySelector('ul.products');
      if(list) section.insertBefore(heading,list);
      else section.insertBefore(heading,section.firstChild);
    }
  }</p>
<p>  function fixSection(section){
    var list=section.querySelector('ul.products');
    if(!list) return;</p>
<p>    ensureHeading(section);</p>
<p>    /* EXACTLY 3 products: remove every item after the third one. */
    var items=productItems(list);
    for(var i=items.length-1;i>=3;i--){
      items[i].remove();
    }</p>
<p>    /* Remove Woo/theme 4-column class and mark as 3 columns. */
    Array.prototype.slice.call(list.classList).forEach(function(c){
      if(/^columns-\d+$/.test(c)) list.classList.remove(c);
    });
    list.classList.add('columns-3');</p>
<p>    /* Hard desktop grid so a theme cannot bring back four columns. */
    if(window.innerWidth>900){
      list.style.setProperty('display','grid','important');
      list.style.setProperty('grid-template-columns','repeat(3,minmax(0,1fr))','important');
      list.style.setProperty('gap','30px','important');
    }else if(window.innerWidth>767){
      list.style.setProperty('display','grid','important');
      list.style.setProperty('grid-template-columns','repeat(2,minmax(0,1fr))','important');
      list.style.setProperty('gap','24px','important');
    }else{
      list.style.setProperty('display','grid','important');
      list.style.setProperty('grid-template-columns','1fr','important');
      list.style.setProperty('gap','22px','important');
    }</p>
<p>    productItems(list).forEach(function(li){
      li.style.setProperty('width','auto','important');
      li.style.setProperty('max-width','none','important');
      li.style.setProperty('min-width','0','important');
      li.style.setProperty('margin','0','important');
      li.style.setProperty('float','none','important');
      li.style.setProperty('clear','none','important');
    });
  }</p>
<p>  function run(){
    getSections().forEach(fixSection);
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(run,60);});</p>
<p>  /* Woo/theme can inject related products late, so run repeatedly. */
  setTimeout(run,200);
  setTimeout(run,600);
  setTimeout(run,1200);
  setTimeout(run,2500);
  setTimeout(run,5000);</p>
<p>  if(window.MutationObserver){
    var queued=false;
    var mo=new MutationObserver(function(){
      if(queued) return;
      queued=true;
      setTimeout(function(){
        queued=false;
        run();
      },80);
    });
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7676</post-id>	</item>
		<item>
		<title>AI Incoming Payment Reconciler &#038; Cash Allocation</title>
		<link>https://implementi.ai/fr/produit/ai-incoming-payment-reconciler-cash-allocation/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 12:35:29 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7672</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Finances et RH</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Automatically match incoming bank and gateway payments to invoices, allocate cash and surface exceptions for fast resolution. Designed for finance teams that need reliable, auditable cash application across multiple payment sources.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a><a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a></div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="299">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>This managed service automatically reconciles incoming payments with your accounts receivable ledger, using AI-assisted matching to suggest allocations, apply partial payments and queue exceptions for review. It reduces the time your team spends hunting remittance details, applying payments and investigating unapplied cash.</p>
<p>implementi.ai configures and operates the solution, maintains the integrations, monitors daily processing and handles fixes so your finance team receives a steady stream of matched payments and a small, prioritised list of mismatches to resolve.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Finance teams commonly spend hours each day matching bank transactions or gateway receipts to invoices. Payments may lack clear remittance reference, arrive as batched or partial amounts, or be routed through multiple payment providers. Without automation this becomes a manual, error-prone process: unapplied receipts sit on the ledger, cash visibility is reduced, collections depend on time-consuming reconciliations, and month-end work is heavier. As payment volume and channels grow, the backlog and risk of misapplied cash increase, creating inefficiency and reconciliation gaps.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-incoming-payment-reconciler-cash-allocation-support-1.jpg" alt="Illustration of multiple scattered payment sources and a stressed finance user surrounded by spreadsheets and documents." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>The service automates the continuous matching and allocation of incoming payments to receivable records and performs routine cash-application tasks while surfacing only true exceptions for human review. It can apply deterministic rules and AI-suggested matches, post allocations, and create investigation tasks for unusual items.</p>
<ul>
<li>Automatic matching of bank transactions and gateway receipts to invoices and credit notes.</li>
<li>Suggested allocations for partial or split payments and bulk settlements.</li>
<li>Auto-posting of straightforward matches into the accounting system (where API access is agreed).</li>
<li>Flagging and routing exceptions to finance users with suggested investigation details.</li>
<li>Maintaining reconciliation history and applied-cash audit trail for review.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Faster cash application.</strong> Matches and applies routine payments automatically so your team spends less time on manual allocations and more time on exceptions that need judgement.</li>
<li><strong>Reduced unapplied receipts.</strong> AI-assisted matching and configurable rules reduce the number of unapplied payments left on your ledger, improving cash visibility and reporting.</li>
<li><strong>Prioritised exception handling.</strong> The system surfaces only high-value or ambiguous items for review, reducing noise and making investigations faster and more consistent.</li>
<li><strong>Piste d'audit claire.</strong> Every match, suggestion and manual override is recorded so auditors and controllers can trace how allocations were made.</li>
<li><strong>Less month-end friction.</strong> Continuous reconciliation reduces last-minute effort during close and helps finance teams maintain up-to-date receivable balances.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-incoming-payment-reconciler-cash-allocation-support-2.jpg" alt="Illustration of a tidy reconciliation dashboard with a small exceptions queue and matched payments applied to invoices." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>A mid-size e-commerce business receives daily bank files and gateway reports from several payment providers. Many customers pay using partial amounts or omit invoice references; some corporate clients send single payments that should be split across several invoices. The AI Incoming Payment Reconciler ingests feeds, matches payments to invoices using pattern recognition and configurable rules, applies straightforward transactions automatically, and places ambiguous items into a small exceptions queue for the AR team. This reduces the manual backlog and improves the team’s ability to identify late payers and true disputes quickly.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Finance teams in mid-market companies with moderate to high incoming payment volume — to reduce manual cash application work.</li>
<li>E-commerce and retail businesses using multiple payment gateways — to consolidate and match receipts across channels.</li>
<li>Shared-services or central AR teams handling payments from several subsidiaries or sales channels — to enforce consistent allocation rules.</li>
<li>SaaS and subscription businesses with partial payments and frequent credit note activity — to ensure receivables remain accurate.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the operating automation and ongoing managed service required to keep payment reconciliation working day-to-day. implementi.ai configures and connects agreed systems, runs the automated matching and allocation process, monitors operation and error queues, handles and fixes automation problems, and applies reasonable configuration updates to keep the agreed solution working.</p>
<ul>
<li>Continuous AI-assisted reconciliation and scheduled processing.</li>
<li>Monitoring of automation health and exception queues.</li>
<li>Handling of integration errors and maintenance updates.</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Very small businesses with only a handful of monthly payments — the service may be more capacity than needed.</li>
<li>Organisations that require a fully manual, accountant-only cash application process with no automated posting or AI suggestions.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Connect payment sources.</strong> We integrate your agreed bank feeds, payment gateways and accounting receivable ledger so transactions and invoices are available for matching.</li>
<li><strong>Normalize and enrich incoming records.</strong> The service cleans and standardises payment descriptions, extracts remittance details from gateway reports and enriches records with invoice metadata where available.</li>
<li><strong>AI-assisted matching.</strong> Machine-assisted logic proposes matches between payments and open invoices using amounts, dates, customer references and historical patterns; deterministic rules handle straightforward cases.</li>
<li><strong>Automatic allocation and posting.</strong> Clear, high-confidence matches are posted or suggested postings are prepared in the accounting system according to the agreed access method and approval thresholds.</li>
<li><strong>Partial and split payment handling.</strong> The solution suggests how to split partial receipts across multiple invoices and can create allocation proposals for review or auto-apply them when rules match.</li>
<li><strong>Routage des exceptions.</strong> Transactions that cannot be matched with sufficient confidence are queued with contextual details and prioritised for finance user review, including suggested next steps.</li>
<li><strong>Ongoing monitoring and maintenance.</strong> implementi.ai monitors processing, fixes integration errors, updates matching rules and keeps the reconciliation flow operating reliably over time.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that receives daily bank files and Stripe settlement reports. An incoming bank transaction without a remittance reference is enriched with the payment gateway batch and customer email from a sale record; the AI finds two open invoices whose combined amount matches the transaction and suggests a split allocation. The system posts the allocation automatically (or creates a posting to be approved depending on your settings) and records the action. If the AI cannot reach high confidence—for instance, when multiple customers share similar names—the transaction goes into the exceptions queue with suggested matches and supporting documents for a finance user to resolve.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems include accounting platforms (for example Xero, Sage, NetSuite or SAP Business One), bank feed providers and payment gateways such as Stripe, PayPal or Adyen, and e-commerce platforms like Shopify or WooCommerce that supply order and customer data. Other systems can potentially be connected where APIs, file exports or agreed transfer methods exist; final compatibility is confirmed before launch.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>We connect via available accounting APIs, payment gateway APIs, secure bank file imports (MT940/CSV) or SFTP, and receive reports via webhook or scheduled CSV exports. Where APIs are unavailable, agreed CSV/Google Sheets or email-based reports can be used. Exact methods are confirmed during scoping.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Before launch we agree which bank accounts, payment gateways and accounting systems will be connected, provide sample bank files and remittance reports, and specify business rules for automatic posting and approval thresholds. We also need details on how you want partial payments, write-offs and bulk settlements handled. Compatibility and access method are agreed and confirmed before implementation.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Which accounting and payment systems can you connect?</h3>
<p>Answer: We can integrate most modern accounting systems and payment gateways via APIs or scheduled file imports. During scoping we confirm compatibility with your specific providers and agree on connection methods.</p>
<h3>How are partial payments and bulk settlements handled?</h3>
<p>Answer: The system suggests split allocations for partial receipts and can tag bulk settlements for automatic distribution based on configurable rules. Ambiguous cases are routed to an exceptions queue with suggested allocations.</p>
<h3>Do I need to approve every match?</h3>
<p>Answer: No — you define confidence thresholds. High-confidence matches can be auto-applied, while lower-confidence items are exposed for finance review and approval according to your governance rules.</p>
<h3>What happens when a payment cannot be matched?</h3>
<p>Answer: Unmatched transactions are placed in a prioritised exceptions queue with contextual details (payment metadata, related orders and suggested matches) so your team can quickly resolve them.</p>
<h3>What drives the monthly price?</h3>
<p>Answer: Pricing reflects the number and complexity of integrations, daily processing frequency, maintained reconciliation history and expected ongoing support for tuning matching rules and handling integration issues.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">299 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which accounting system, bank providers and payment gateways your company currently uses and an example of typical payment exceptions.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'299')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>
<style id="imp-v4510-ui-fix">
/* v4.5.10 — keep light blue only as page background, not inside framed content */
.imp-card-soft,
.imp-card-blue{
  background:#F9F9F9!important;
}</p>
<p>/* Direct spacing between the end of the implementi product content/contact and related products */
body.single-product #implementation-contact{
  margin-bottom:140px!important;
}</p>
<p>/* Hero contact container — JS below unwraps any wpautop </p>
<p>/<br /> wrappers first */
body.single-product .summary .imp-hero-contact-inline,
body.single-product .summary .imp-hero-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .summary .imp-hero-contact-inline>.imp-hero-email,
body.single-product .summary .imp-hero-contact-inline>.imp-hero-phone,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-email,
body.single-product .summary .imp-hero-contact-grid>.imp-hero-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
  border:1px solid rgba(24,52,87,.16)!important;
  border-radius:999px!important;
  background:#F9F9F9!important;
  color:#183457!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}</p>
<p>/* Related products */
body.single-product .related.products,
body.single-product .upsells.products{
  clear:both!important;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product .related.products .imp-related-title,
body.single-product .upsells.products .imp-related-title,
body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .upsells.products .woocommerce-loop-product__title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:14px 0 8px!important;
  padding:0!important;
  color:#183457!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price{
  display:block!important;
  margin:8px 0 14px!important;
  text-align:center!important;
}</p>
<p>@media(max-width:767px){
  body.single-product #implementation-contact{
    margin-bottom:72px!important;
  }
  body.single-product .summary .imp-hero-contact-inline,
  body.single-product .summary .imp-hero-contact-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
</style>
<p><script id="imp-v4510-ui-fix-js">
(function(){
  function impImportant(el, prop, value){
    if(!el) return;
    try{ el.style.setProperty(prop,value,'important'); }catch(e){}
  }</p>
<p>  function fixHeroContact(){
    var wrap=document.querySelector('.summary .imp-hero-contact-inline, .summary .imp-hero-contact-grid');
    if(!wrap) return;</p>
<p>    var email=wrap.querySelector('.imp-hero-email');
    var phone=wrap.querySelector('.imp-hero-phone');
    if(!email || !phone) return;</p>
<p>    /* Woo short-description filters can insert </p>
<p>/<br />. Put the two anchors
       back as DIRECT children so no wrapper can push Call us to the next row. */
    if(email.parentElement!==wrap || phone.parentElement!==wrap || wrap.children.length!==2){
      wrap.innerHTML='';
      wrap.appendChild(email);
      wrap.appendChild(phone);
    }</p>
<p>    impImportant(wrap,'display','grid');
    impImportant(wrap,'width','100%');
    impImportant(wrap,'max-width','100%');
    impImportant(wrap,'gap',window.innerWidth<=767?'10px':'12px');
    impImportant(wrap,'grid-template-columns',window.innerWidth<=767?'1fr':'minmax(0,1fr) minmax(0,1fr)');

    [email,phone].forEach(function(a){
      impImportant(a,'display','flex');
      impImportant(a,'align-items','center');
      impImportant(a,'justify-content','center');
      impImportant(a,'width','100%');
      impImportant(a,'max-width','none');
      impImportant(a,'min-width','0');
      impImportant(a,'margin','0');
      impImportant(a,'float','none');
      impImportant(a,'clear','none');
      impImportant(a,'box-sizing','border-box');
    });
  }

  function visibleProductName(li){
    var title=li.querySelector('.woocommerce-loop-product__title, .product-title, h2.woocommerce-loop-product__title');
    if(title &#038;&#038; title.textContent.trim()) return {text:title.textContent.trim(), node:title};

    var link=li.querySelector('a.woocommerce-LoopProduct-link, a.woocommerce-loop-product__link, a[href]');
    var aria=link ? (link.getAttribute('aria-label') || '') : '';
    if(aria){
      aria=aria.replace(/^(Read more about|View product|Select options for)\s*/i,'').replace(/^["']|["']$/g,'').trim();
      if(aria) return {text:aria,node:null};
    }

    var img=li.querySelector('img');
    var alt=img ? (img.getAttribute('alt') || '').trim() : '';
    return {text:alt,node:null};
  }

  function fixRelatedProducts(){
    document.querySelectorAll('.related.products, .upsells.products').forEach(function(section){
      var list=section.querySelector('ul.products');
      if(!list) return;

      /* Tell Woo/theme this is a 3-column list instead of a 4-column list. */
      Array.from(list.classList).forEach(function(c){
        if(/^columns-\d+$/.test(c)) list.classList.remove(c);
      });
      list.classList.add('columns-3');

      var items=Array.from(list.querySelectorAll(':scope > li.product'));
      items.slice(3).forEach(function(li){ li.remove(); });
      items=Array.from(list.querySelectorAll(':scope > li.product'));</p>
<p>      /* Only force our own grid dimensions when the theme doesn't produce
         a usable 3-column row after changing to columns-3. */
      if(window.innerWidth>900){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(3,minmax(0,1fr))');
        impImportant(list,'gap','30px');
      }else if(window.innerWidth>767){
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','repeat(2,minmax(0,1fr))');
        impImportant(list,'gap','24px');
      }else{
        impImportant(list,'display','grid');
        impImportant(list,'grid-template-columns','1fr');
        impImportant(list,'gap','22px');
      }</p>
<p>      items.forEach(function(li){
        impImportant(li,'width','auto');
        impImportant(li,'max-width','none');
        impImportant(li,'min-width','0');
        impImportant(li,'float','none');
        impImportant(li,'clear','none');
        impImportant(li,'margin','0');</p>
<p>        var info=visibleProductName(li);
        var title=info.node;</p>
<p>        if(title){
          title.classList.add('imp-related-title');
        }else if(info.text && !li.querySelector('.imp-related-title')){
          title=document.createElement('div');
          title.className='imp-related-title';
          title.textContent=info.text;
          var price=li.querySelector('.price');
          if(price) li.insertBefore(title,price);
          else li.appendChild(title);
        }</p>
<p>        if(title){
          impImportant(title,'display','block');
          impImportant(title,'visibility','visible');
          impImportant(title,'opacity','1');
          impImportant(title,'height','auto');
          impImportant(title,'max-height','none');
          impImportant(title,'overflow','visible');
          impImportant(title,'margin','14px 0 8px');
          impImportant(title,'color','#183457');
          impImportant(title,'font-family','Poppins, Arial, sans-serif');
          impImportant(title,'font-size','18px');
          impImportant(title,'font-weight','700');
          impImportant(title,'line-height','1.35');
          impImportant(title,'text-align','center');
        }
      });
    });
  }</p>
<p>  function run(){
    fixHeroContact();
    fixRelatedProducts();
  }</p>
<p>  document.addEventListener('DOMContentLoaded',run);
  window.addEventListener('load',run);
  window.addEventListener('resize',function(){setTimeout(run,50);});
  setTimeout(run,250);
  setTimeout(run,700);
  setTimeout(run,1600);
  setTimeout(run,3000);</p>
<p>  if(window.MutationObserver){
    var mo=new MutationObserver(function(){setTimeout(run,40);});
    document.addEventListener('DOMContentLoaded',function(){
      if(document.body) mo.observe(document.body,{childList:true,subtree:true});
    });
  }
})();
</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7672</post-id>	</item>
		<item>
		<title>AI Sales Commission Calculator &#038; Payout Validator</title>
		<link>https://implementi.ai/fr/produit/ai-sales-commission-calculator-payout-validator/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 12:19:58 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7668</guid>

					<description><![CDATA[<div class="imp-hero-compact" style="margin:12px 0 18px;color:#183457;font-family:'Noto Sans',Arial,sans-serif;">
  <div class="imp-hero-meta" style="display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;">
    <span class="imp-hero-chip" style="display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#F9F9F9;border:1px solid rgba(24,52,87,.12);color:#183457;font-family:'Poppins',Arial,sans-serif;font-size:12px;font-weight:700;">Finances et RH</span>
    <span class="imp-hero-chip" style="display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#F9F9F9;border:1px solid rgba(24,52,87,.12);color:#183457;font-family:'Poppins',Arial,sans-serif;font-size:12px;font-weight:700;">implementi.ai</span>
  </div>
  <div class="imp-hero-short" style="margin:0 0 18px;font-size:15px;line-height:1.65;color:#183457;">Automated commission calculations, anomaly detection and validated payout files for sales teams and payroll. Reduces manual spreadsheet work, reconciliation time and payout disputes.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener" style="display:block!important;width:100%!important;padding:14px 18px!important;background:#FF554C!important;color:#F9F9F9!important;border-radius:999px!important;text-align:center!important;text-decoration:none!important;font-family:'Poppins',Arial,sans-serif!important;font-weight:800!important;box-sizing:border-box!important;">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-inline" style="display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0!important;box-sizing:border-box!important;">
    <a class="imp-hero-email" href="mailto:contact@implementi.ai" style="display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;margin:0!important;float:none!important;clear:none!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:#F9F9F9!important;color:#183457!important;text-decoration:none!important;text-align:center!important;font-family:'Poppins',Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;box-sizing:border-box!important;">Envoyez-nous un e-mail</a>
    <a class="imp-hero-phone" href="tel:%2B48660983178" style="display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;margin:0!important;float:none!important;clear:none!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:#F9F9F9!important;color:#183457!important;text-decoration:none!important;text-align:center!important;font-family:'Poppins',Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;box-sizing:border-box!important;">Appelez-nous</a>
  </div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-white)}
.imp-card-blue{background:var(--imp-white)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.9 UI cleanup */
/* Light blue belongs to the page background only; framed content stays white. */
.imp-card-soft,.imp-card-blue{background:var(--imp-white)!important}
.imp-contact{background:var(--imp-white)!important}</p>
<p>/* Hero secondary actions: always side by side on desktop. */
.imp-hero-contact-inline,.imp-hero-contact-grid{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:12px!important;
 width:100%!important;
 max-width:100%!important;
 margin-top:12px!important;
 box-sizing:border-box!important;
}
.imp-hero-contact-inline>a,.imp-hero-contact-grid>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 float:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}</p>
<p>/* More breathing room before WooCommerce related/upsell products. */
body.single-product .related.products,
body.single-product .upsells.products{
 clear:both!important;
 margin-top:110px!important;
 padding-top:10px!important;
}</p>
<p>/* Related/upsell products: exactly 3 visible cards on desktop and show titles. */
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:30px!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product{
 display:block!important;
 width:auto!important;
 max-width:none!important;
 min-width:0!important;
 float:none!important;
 clear:none!important;
 margin:0!important;
 padding:0!important;
}
body.single-product .related.products ul.products li.product:nth-child(n+4),
body.single-product .upsells.products ul.products li.product:nth-child(n+4){display:none!important}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products ul.products li.product h2,
body.single-product .upsells.products ul.products li.product h2{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 height:auto!important;
 max-height:none!important;
 overflow:visible!important;
 margin:14px 0 8px!important;
 padding:0!important;
 color:var(--imp-navy)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-size:18px!important;
 font-weight:700!important;
 line-height:1.35!important;
 text-align:center!important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price{
 display:block!important;
 margin:8px 0 14px!important;
 text-align:center!important;
}</p>
<p>@media(max-width:900px){
 body.single-product .related.products ul.products,
 body.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .imp-hero-contact-inline,.imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 body.single-product .related.products,
 body.single-product .upsells.products{margin-top:70px!important}
 body.single-product .related.products ul.products,
 body.single-product .upsells.products ul.products{grid-template-columns:1fr!important;gap:22px!important}
}</p>
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="399">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>The AI Sales Commission Calculator &#038; Payout Validator automates calculation, review and export of sales commissions across CRM, accounting and payroll systems. It translates formal commission rules and deal data into auditable commission lines, flags unusual items for review and prepares validated payout files for payroll or accounts payable.</p>
<p>implementi.ai delivers and operates the automation as a managed monthly service: we configure the integrations and commission rules, monitor operation, handle errors and maintain the solution so your payroll and sales teams can rely on consistent, repeatable payouts.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Many organisations still calculate commissions by copying CRM reports into spreadsheets, applying manual formulas and reconciling results with payroll. Different deal types, retroactive adjustments, splits, accelerators and chargebacks make formulas complex and inconsistent. As staff change or plans evolve, spreadsheets become fragile and errors cause disputed payments, manual investigations and late adjustments. When volume grows across geographic regions or pay periods, the manual process becomes a bottleneck that ties up finance and sales operations.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-sales-commission-calculator-payout-validator-support-1.jpg" alt="Flat-vector illustration of a cluttered desk with spreadsheets and a stressed worker representing manual commission calculations" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>This managed automation standardises commission calculations, applies plan rules consistently, detects anomalies and exports validated payout files ready for payroll or accounting. The service runs each pay period and includes exception routing to reviewers when human approval is required.</p>
<ul>
<li>Parse deals and bookings from CRM and apply commission rules (rates, tiers, splits, accelerators).</li>
<li>Reconcile commission lines with invoicing and revenue records from accounting/ERP.</li>
<li>Detect anomalies, duplicates and retroactive adjustments and flag them for review.</li>
<li>Generate validated payout files (CSV/GL entries) for payroll or accounts payable.</li>
<li>Maintain a history of calculations, adjustments and reviewer decisions for audit.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Faster, reliable payouts.</strong> Automating calculations removes repetitive spreadsheet work and speeds up the preparation of payroll-ready payout files, reducing last-minute manual fixes.</li>
<li><strong>Fewer disputes and exceptions.</strong> Early anomaly detection and a clear exception workflow reduce the volume of disputed payments and time spent on investigations.</li>
<li><strong>Consistent application of complex plans.</strong> Support for tiers, retroactive adjustments, splits and accelerators ensures the same rules are applied every pay period, even as plans change.</li>
<li><strong>Auditable records.</strong> Stored calculation history and reviewer notes simplify reconciliations and internal audits by preserving the rationale for adjustments.</li>
<li><strong>Less operational burden on finance and sales ops.</strong> The managed service handles integrations, monitoring and fixes so internal teams focus on exceptions and approvals rather than routine processing.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-sales-commission-calculator-payout-validator-support-2.jpg" alt="Flat-vector illustration of a tidy dashboard, approved payout file and a reviewer handling a small flagged exception" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>A mid-sized B2B software vendor runs monthly commission payouts with mixed teams: account executives, channel partners and SDRs. Sales deals have multi-product bundles, multi-quarter recognitions and occasional chargebacks. The finance team struggles to reconcile CRM bookings with invoicing and to produce payroll-ready files without multiple spreadsheet rounds. Our service ingests CRM deal data and invoices, applies the approved commission plans, highlights retroactive adjustments and generates a validated payout file. Reviewers handle a small set of flagged cases rather than redoing entire spreadsheets, enabling on-time, auditable payouts.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Sales operations and finance teams at SaaS or software businesses that run recurring commission payouts and want an auditable, repeatable process.</li>
<li>Mid-market companies with multiple sales roles (AEs, SDRs, channel) where splits and accelerators make spreadsheet approaches fragile.</li>
<li>Companies preparing payroll files from accounting systems that need validation and exception handling before payments are processed.</li>
<li>Organisations undergoing sales compensation plan changes and wanting a controlled rollout with consistent application.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the live automation and ongoing managed service. implementi.ai configures the agreed integrations, operates the calculation and export process each pay period, monitors for failures, handles and fixes automation errors, and maintains the solution as commission plans evolve.</p>
<ul>
<li>Operating the automation/service</li>
<li>Interfaces avec les systèmes convenues avant le lancement</li>
<li>AI processing for anomaly detection and rule application</li>
<li>Monitoring of the automation&#8217;s operation</li>
<li>Handling and fixing automation errors</li>
<li>Maintenance and reasonable configuration updates</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Very small teams that run fewer than a handful of commission payments per year and prefer manual spreadsheets.</li>
<li>Organisations that do not centralise deal data or refuse automated export methods; this service requires agreed connection methods.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Onboard and map systems.</strong> We map your CRM fields, accounting/ERP invoice data and payroll requirements, and capture commission plan rules. This establishes the data model and payout formats we will use for calculations.</li>
<li><strong>Ingest deal and revenue data.</strong> Each pay period the automation pulls or receives deal bookings, invoice status and any chargeback/credit events from the connected systems to create a single dataset for calculation.</li>
<li><strong>Apply plan rules.</strong> The engine applies your configured commission rules—rates, tiers, splits, quotas, accelerators and retroactive adjustments—to generate commission lines per rep or payee.</li>
<li><strong>Validate and reconcile.</strong> Calculated commission lines are reconciled with invoicing and GL data; the system flags mismatches, duplicates or unusual entries for human review.</li>
<li><strong>Exception routing and reviewer decisions.</strong> Flagged items are routed to nominated reviewers with context and suggested actions; reviewers can approve, adjust or send back for data correction.</li>
<li><strong>Produce payout files.</strong> After approvals, the service generates payroll-ready exports (CSV or GL entries) and a summary report for finance, and stores calculation history for audit.</li>
<li><strong>Operate and maintain.</strong> implementi.ai monitors runs, handles errors, applies agreed updates to plans and integrations, and provides ongoing fixes so pay periods continue smoothly.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that closes direct sales and partner deals through Salesforce and bills customers via an accounting system. At period end the automation pulls closed-won records, invoice statuses and recorded chargebacks. It applies the current commission plan: product-specific rates, an accelerator for over-quota revenue and a 20/80 split for referral deals. The system detects a set of retroactive credits that affect several payouts and flags those lines for review. A sales ops reviewer approves two adjustments and rejects one suspicious credit for further investigation. The automation then produces a payroll-ready CSV with approved payouts, a reconciliation report, and an audit log of decisions.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems that can be connected include CRMs such as Salesforce or HubSpot, accounting/ERP platforms like NetSuite, Xero or SAP Business One, payroll and HRIS systems (ADP, Paychex or local payroll providers), and spreadsheet systems such as Google Sheets. We present these as examples — final compatibility and the exact integrations are confirmed during scoping.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Common connection methods include APIs or native integrations where available, webhooks to capture deal events, scheduled CSV or SFTP exports, and Google Sheets for teams that prefer spreadsheet-based handoffs. We agree the preferred method during onboarding and implement the most reliable approach for each system.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Before launch we agree the systems to connect, sample exports or API access, a recent commission plan document and examples of the desired payroll export format. We also need clearly defined approval/exception rules and the names of reviewers who will handle flagged items. Compatibility, access method and exact field mappings are confirmed before implementation.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Which systems do you support?</h3>
<p>We commonly integrate with CRMs (Salesforce, HubSpot), accounting/ERP (NetSuite, Xero, SAP Business One) and payroll providers, as well as spreadsheet workflows. Exact support is confirmed during scoping based on available APIs or export formats.</p>
<h3>How are custom commission plans handled?</h3>
<p>Commission plans are implemented as configurable rules during onboarding. Complex elements such as accelerators, splits and retroactive adjustments are captured in the configuration; the managed service keeps rules updated as your plans change.</p>
<h3>What happens to flagged exceptions?</h3>
<p>Exceptions are routed to designated reviewers with context and suggested actions. Reviewers can approve, modify or escalate items; all decisions are logged and retained for audit and reconciliation.</p>
<h3>Can you produce payroll or GL export files my payroll system accepts?</h3>
<p>Yes. We generate exports in the agreed format (CSV, SFTP, GL entries) suitable for your payroll or accounting import process. The exact layout is configured during implementation.</p>
<h3>How long before we can run the first live pay period?</h3>
<p>Launch time depends on the number and complexity of integrations, access to sample data and how quickly approval rules are defined. We confirm a realistic timeline during scoping.</p>
<h3>What drives the monthly price?</h3>
<p>Primary pricing drivers are the number and complexity of integrations (CRM, ERP, payroll), frequency of runs, volume of commission records and the level of custom rule maintenance required. Ongoing monitoring and support are included in the monthly fee.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">399 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="399">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which CRM, accounting and payroll systems you currently use and provide a recent sample commission plan.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'399')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7668</post-id>	</item>
		<item>
		<title>Optimiseur d'escomptes pour paiements anticipés des fournisseurs basé sur l'IA</title>
		<link>https://implementi.ai/fr/produit/ai-supplier-early-payment-discount-optimiser/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 12:11:22 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7663</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Finances et RH</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuously identifies and prioritises supplier invoices for early‑payment discounts, automates recommended payment runs and routes exceptions to finance staff. Ideal for AP teams wanting better discount capture and predictable cashflow decisions.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid">
    <a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a>
    <a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a>
  </div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="399">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>The AI Supplier Early‑Payment Discount Optimiser analyses supplier invoices, payment terms and your cash position to recommend and automate payment decisions that capture early‑payment discounts when it makes financial sense. implementi.ai operates and maintains the automation as an ongoing managed service so your finance team receives actionable payment recommendations and execution support without managing the workflow.</p>
<p>This solution is designed for companies using ERP, accounting or AP platforms and looking to reduce missed discount opportunities, reduce manual prioritisation work and bring consistency to payment scheduling. Before launch we confirm which systems and approval rules to connect and how automated payment actions are authorised.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Accounts payable teams often track hundreds or thousands of invoices with different due dates and discount windows. Without automation, teams rely on spreadsheets, memory or manual queries to choose which invoices to pay early. That leads to missed discounts, inconsistent supplier relationships and time-consuming last‑minute payment runs. As invoice volume grows and payment channels diversify, maintaining a clear view of discount opportunities, cash availability and approval rules becomes harder. Manual prioritisation also increases risk of human error—overpayments, missed approvals or late payments with penalties. The result is lost supplier savings and unpredictable cashflow planning.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-supplier-early-payment-discount-optimiser-support-1.jpg" alt="Flat vector illustration of a cluttered desk with invoices and spreadsheets representing manual AP work" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>The service continuously scans incoming and outstanding supplier invoices, compares payment terms and discount windows, scores each invoice by net benefit and cash impact, and then recommends or triggers payments according to your rules. implementi.ai manages the automation, monitors its operation and handles exceptions or fixes as part of the monthly managed service.</p>
<ul>
<li>Identify invoices with early‑payment or dynamic discount terms and calculate net benefit.</li>
<li>Score and prioritise invoices by discount value, supplier importance and cash availability.</li>
<li>Propose or initiate payment runs based on agreed approval policies.</li>
<li>Route exceptions and unusual terms to finance staff for review.</li>
<li>Maintain a payment decision history and simple trend summaries for finance review.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Recover supplier discounts.</strong> The system surfaces near‑term discount opportunities and prioritises payments where the net benefit justifies earlier cash outflow, reducing missed savings with consistent, repeatable decisions.</li>
<li><strong>Faster, less manual AP.</strong> Automation removes spreadsheet chasing and manual sorting of invoices, lowering routine workload for AP teams and allowing staff to focus on complex exceptions.</li>
<li><strong>Better cashflow visibility.</strong> Prioritisation considers current and forecast cash position so payment recommendations balance discount capture with liquidity needs.</li>
<li><strong>Consistent supplier handling.</strong> Agreed rules ensure similar invoices are treated uniformly, improving supplier relationships and auditability.</li>
<li><strong>Managed operations and fixes.</strong> implementi.ai monitors, maintains and troubleshoots the automation so your finance team doesn’t carry the operational burden.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-supplier-early-payment-discount-optimiser-support-2.jpg" alt="Flat vector illustration of a calm finance team viewing a clean payment schedule with captured discounts" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>A mid‑sized distributor receives hundreds of supplier invoices monthly. Some vendors offer 1–3% discounts for payment within 10 days, but the AP team lacks a consistent way to spot which discounts are worth taking given the company’s periodic cash inflows. With this product, the automation reads incoming invoices, flags discount windows, scores opportunities against cash forecasts and business rules, then prepares recommended payment runs. Routine cases are executed automatically; anything ambiguous is forwarded to a controller with a concise recommendation and the financial rationale—reducing missed discounts and the manual effort required to find them.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Finance teams in mid‑sized companies with regular supplier invoices who want to capture supplier discounts without increasing headcount.</li>
<li>Accounts payable managers looking to reduce repetitive invoice prioritisation and create consistent payment policies.</li>
<li>Companies using ERP or accounting systems that need managed automation linking invoices, payment systems and cash forecasts.</li>
<li>Shared service centres that process high invoice volumes and require history and audit trails for payment decisions.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the operating automation and ongoing managed service: we connect agreed systems, run the daily prioritisation and recommendation process, monitor the automation and handle errors or fixes, and apply reasonable configuration updates. implementi.ai also maintains the scoring rules and necessary integration adjustments so the solution keeps working as your systems change.</p>
<ul>
<li>Operating automation and daily prioritisation runs</li>
<li>Connections to systems agreed before launch</li>
<li>AI analysis for scoring and recommendations</li>
<li>Monitoring, error handling and routine maintenance</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Companies with very low invoice volumes and no time‑sensitive supplier discounts may not justify this automation.</li>
<li>Businesses that require full manual sign‑off for every supplier payment without exception may find the automated execution aspect excessive.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Invoice ingestion.</strong> The automation ingests open and newly received supplier invoices from your ERP, AP platform or agreed file source and normalises key fields such as due date, payment terms and discount windows.</li>
<li><strong>Discount extraction and scoring.</strong> AI extracts discount clauses and computes the net financial benefit of paying early, then scores invoices by discount value, supplier priority and required cash.</li>
<li><strong>Cash and constraint check.</strong> The system consults agreed cash position data or a simple cash buffer rule to verify whether early payment is allowable without endangering liquidity.</li>
<li><strong>Payment recommendation generation.</strong> A ranked payment run is produced showing which invoices to pay early, which to pay on standard terms and which require manual review; each recommendation includes a brief rationale.</li>
<li><strong>Approval and execution routing.</strong> Recommendations are routed according to your approval rules: automatic execution for pre‑approved cases, or an approval request to the controller for others.</li>
<li><strong>Gestion des exceptions.</strong> Invoices with unclear terms, conflicting data or unusual supplier clauses are flagged and routed to AP staff with a summary and suggested next steps.</li>
<li><strong>History and monitoring.</strong> All decisions, executed payments and exceptions are recorded so trends can be reviewed and scoring rules adjusted in future maintenance cycles.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that receives an invoice with a 2% discount if paid within 10 days. The automation ingests the invoice from the ERP, extracts the payment term, and calculates that the net benefit equals the discount value less the opportunity cost of cash. It checks the agreed cash buffer and finds funds are available, scores the invoice highly, and places it in the next early‑payment run. If the invoice meets pre‑approved criteria it is scheduled for automated payment; if not, a short approval request with the discount rationale is sent to the AP manager. Executed payments and the decision rationale are stored so controllers can review how many discounts were captured in the month.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems include ERP and accounting platforms (for example SAP, Oracle NetSuite, Microsoft Dynamics), AP-focused tools (for example Tipalti, Tradeshift) and banking/payment platforms or payment providers. Other systems can potentially be connected via API, secure file export or bank/payment gateway integrations to provide payment execution and cash position data. We confirm exact compatibility before implementation.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Connections are typically implemented using vendor APIs or native integrations where available, secure CSV/API exports from ERP or AP systems, webhook triggers for new invoices, or agreed bank/payment provider APIs for execution. In some cases a secure SFTP or scheduled file export is acceptable. We agree the method for each system during the onboarding phase.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Before launch we agree which ERP/AP system you use, the location and format of invoice records, how you expose cash position or bank balance data, and your payment approval rules. We also need to confirm which payment provider or banking channel will execute automated payments and which invoice types are eligible for early payment. Compatibility, access levels and exact triggers are confirmed and agreed before implementation.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Do you need direct access to our bank or payment provider?</h3>
<p>We require an agreed method to trigger payments or produce execution files for your treasury or payment provider. This can be a direct API connection if available, or an approved file format that your payment team uploads to the bank. Exact access is confirmed before launch.</p>
<h3>How are discount decisions approved?</h3>
<p>Approval flows are defined during onboarding. You choose which cases can be auto‑executed, which require a controller approval, and which must always be handled manually. implementi.ai implements and maintains those rules as part of the managed service.</p>
<h3>What kinds of invoice terms can the AI interpret?</h3>
<p>The AI extracts common early‑payment and dynamic discount terms embedded in invoice fields or PDFs. Unclear or non‑standard clauses are flagged and routed to AP staff for human review rather than being executed automatically.</p>
<h3>How does the solution protect cashflow?</h3>
<p>Payment recommendations include a cash check step using either a simple agreed buffer rule or live cash data from your systems. Recommendations that would breach the buffer are deprioritised or held for manual approval.</p>
<h3>Can this run if we only use CSV exports from our ERP?</h3>
<p>Yes. If API access isn&#8217;t available we can operate using scheduled CSV exports or secure file transfers. We confirm required file formats and schedules before launch.</p>
<h3>What drives the monthly price?</h3>
<p>The monthly subscription reflects the number and complexity of integrations, frequency of processing, ongoing monitoring and the need to maintain scoring rules and decision history. More connected systems and higher invoice volumes increase operational effort and therefore pricing.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">399 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="399">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which ERP, AP and payment systems your company currently uses and roughly how many supplier invoices you process per month.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'399')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7663</post-id>	</item>
		<item>
		<title>AI Revenue Recognition &#038; Monthly Close Assistant</title>
		<link>https://implementi.ai/fr/produit/ai-revenue-recognition-monthly-close-assistant/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 09:12:32 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7649</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Solutions comptables</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Automated revenue recognition and deferred-revenue schedules for month-end close. Designed for finance teams that need consistent, auditable revenue split and journal suggestions across billing and contract systems.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid">
    <a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a>
    <a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a>
  </div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* HERO CONTACT — force 2 columns on desktop even when theme makes table cells block */
body.single-product .summary table.imp-hero-contact-table{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  margin:12px 0 0!important;
  background:transparent!important;
}
body.single-product .summary table.imp-hero-contact-table>tbody{
  display:table-row-group!important;
  width:100%!important;
}
body.single-product .summary table.imp-hero-contact-table>tbody>tr{
  display:table-row!important;
  width:100%!important;
}
body.single-product .summary table.imp-hero-contact-table>tbody>tr>td.imp-hero-contact-cell{
  display:table-cell!important;
  width:50%!important;
  max-width:50%!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  vertical-align:top!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
}
body.single-product .summary table.imp-hero-contact-table>tbody>tr>td.imp-hero-contact-cell-email{
  padding:0 6px 0 0!important;
}
body.single-product .summary table.imp-hero-contact-table>tbody>tr>td.imp-hero-contact-cell-phone{
  padding:0 0 0 6px!important;
}
body.single-product .summary table.imp-hero-contact-table .imp-hero-email,
body.single-product .summary table.imp-hero-contact-table .imp-hero-phone{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  body.single-product .summary table.imp-hero-contact-table,
  body.single-product .summary table.imp-hero-contact-table>tbody,
  body.single-product .summary table.imp-hero-contact-table>tbody>tr{
    display:block!important;
    width:100%!important;
  }
  body.single-product .summary table.imp-hero-contact-table>tbody>tr>td.imp-hero-contact-cell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  body.single-product .summary table.imp-hero-contact-table>tbody>tr>td.imp-hero-contact-cell-phone{
    margin-top:10px!important;
  }
}</p>
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="299">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>This managed service automates revenue recognition tasks that typically slow month-end close: extracting billing events, mapping invoices to contract terms, generating recognition schedules and preparing suggested journal entries for your ledger. Implementi.ai operates the end-to-end automation and handles monitoring, error fixes and agreed updates so your finance team can rely on repeatable outputs.</p>
<p>The service is useful when invoices, subscriptions or milestone billing live in separate systems from your ERP and when recognition rules vary by product or contract. We configure the integrations and recognition policies with you before launch and then maintain the automation as part of the monthly subscription.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Without automation, revenue recognition requires manual review of invoices, contracts and subscription schedules across several systems. Teams spend days reconciling billing events to contract terms, manually calculating deferred revenue and preparing journal entries. This work is repetitive, sensitive to human error and hard to scale as invoice volume or contract complexity grows. Discrepancies often appear as mismatches between billing dates, contract start/end dates, and service delivery milestones, increasing close-cycle time and the risk of inconsistent treatment across months.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-revenue-recognition-monthly-close-assistant-support-1.png" alt="Flat vector illustration of scattered invoices, contracts and spreadsheets representing manual revenue recognition work" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>This product automates the extraction, classification and schedule generation needed for month-end revenue recognition. It creates auditable recognition schedules, flags exceptions for human review and prepares suggested ledger postings that your accounting team can review and export to the ERP.</p>
<ul>
<li>Extract billing events and invoice metadata from billing platforms or CSV exports.</li>
<li>Match invoices to contract terms and determine recognition method (straight-line, milestone, usage-based).</li>
<li>Generate deferred‑revenue schedules and per-period recognition amounts.</li>
<li>Prepare suggested journal entries and reconciliation reports for ERP import or review.</li>
<li>Flag anomalies (missing contract, overlapping dates, inconsistent billing) for accounting review.</li>
<li>Maintain recognition history and allow agreed policy updates on an ongoing basis.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Faster month-end close.</strong> Automates repetitive calculations and schedule creation so finance teams spend less time on bookkeeping tasks and more on review and analysis.</li>
<li><strong>Consistent accounting treatment.</strong> Applies the same recognition rules across invoices and contracts to reduce variability and ensure uniform schedules across periods.</li>
<li><strong>Gestion claire des exceptions.</strong> Surfaces invoices and contracts that need human review, reducing time spent hunting for root causes and preventing unnoticed discrepancies.</li>
<li><strong>Auditable schedules and outputs.</strong> Produces traceable recognition schedules and suggested journal lines that simplify auditor questions and internal reviews.</li>
<li><strong>Lower operational risk.</strong> Reduces manual spreadsheet work and ad-hoc calculations that can lead to mistakes during busy close periods.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-revenue-recognition-monthly-close-assistant-support-2.png" alt="Flat vector illustration of a single clear recognition schedule and prepared journal export representing streamlined month-end close" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>For a growing services company that issues monthly invoices, milestone bills and occasional prepaid contracts, revenue recognition becomes inconsistent as billing sources multiply. Finance must calculate deferred revenue, split amounts across the service period and prepare journal entries for the ERP. With this service, billing events from a subscription platform and one-off invoices from a CRM are matched to contract terms; recognition schedules are generated automatically and exceptions (for example, a missing signed contract) are flagged for review. The accounting team receives ready-to-review schedules and exportable journal suggestions that shorten the close and reduce manual corrections.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Small-to-mid finance teams with monthly close pressure — need repeatable recognition without adding headcount.</li>
<li>SaaS and subscription businesses — complex billing terms, multi-period contracts and refunds require reliable schedules.</li>
<li>Professional services firms with milestone billing — need to split revenue across delivery phases and keep audit trails.</li>
<li>Companies with separate billing and ERP systems — need a managed connector that maps events to ledger entries.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>The monthly subscription covers the managed automation and ongoing operation of the configured solution. Implementi.ai configures and maintains integrations, runs the recognition processing per the agreed schedule, monitors the automation, handles and fixes operational errors, and applies reasonable configuration updates to recognition rules or mappings as needed.</p>
<ul>
<li>Operation of the automation and monitoring its health.</li>
<li>Connections with systems agreed before launch.</li>
<li>AI-assisted processing to classify invoices and build recognition schedules.</li>
<li>Handling and fixing automation errors and reasonable updates to mappings and rules.</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Very low-volume businesses with only a handful of invoices per year — manual processes may remain simpler and cheaper.</li>
<li>Companies that require bespoke revenue-accounting methods not aligned with standard recognition patterns — may need a bespoke finance transformation rather than this standardized managed service.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Discovery and policy mapping.</strong> We gather your recognition policies, typical contract types and the systems that hold invoices and contracts, then map business rules to recognition methods.</li>
<li><strong>Data connections and onboarding.</strong> Implementi.ai connects to your billing, subscription or contract sources by the agreed method and pulls the invoice and contract metadata needed for recognition.</li>
<li><strong>Event classification.</strong> The service classifies billing events and assigns each to a recognition category (e.g., prepaid, subscription, milestone, usage) based on contract terms and invoice attributes.</li>
<li><strong>Schedule generation.</strong> For each matched item the automation builds a per-period recognition schedule and calculates deferred and recognized amounts for the reporting periods.</li>
<li><strong>Journal suggestion and reconciliation.</strong> The system prepares suggested journal entries and a reconciliation report that lines up billing events with ERP ledger accounts for review or import.</li>
<li><strong>Exception handling and review.</strong> Invoices or contracts that cannot be matched or that violate rules are flagged and delivered to your team for review with contextual data and recommended actions.</li>
<li><strong>Monthly run and maintenance.</strong> On each month-end run the automation updates schedules, maintains history and applies any approved policy changes; implementi.ai monitors and fixes issues as part of the subscription.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>For example, imagine a company that sells annual subscriptions and occasional setup services. At month end, the subscription platform reports invoice events and a CRM holds signed contracts. The automation ingests recent invoices, finds the matching contract, recognises that the subscription is a 12-month straight-line schedule and creates a monthly recognition entry. A one-off setup invoice tied to a delivery milestone is classified for milestone recognition; the automation generates a recognition schedule that posts when the milestone is complete. Any invoice without a matching contract or with overlapping dates is flagged and collected in an exceptions report for the finance manager to approve or correct before final journal export.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Typical systems we integrate with include ERP/accounting systems (for example NetSuite, Sage, Xero), billing and subscription platforms (for example Stripe Billing, Chargebee, Zuora), CRMs that hold contract metadata (for example Salesforce, HubSpot) and file-based sources such as CSV or SFTP exports. Other systems can potentially be connected depending on your stack; final compatibility is confirmed during scoping.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>We connect using available APIs and webhooks when supported, or via scheduled CSV/SFTP exports, secure database or Google Sheets where appropriate. The chosen method depends on each system&#8217;s capabilities and your security policies; we confirm the approved connection methods before implementation.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Before launch we agree which systems to connect, sample invoices and contracts, the recognition rules you apply (straight-line, milestone triggers, usage-based logic) and the desired output format for suggested journal entries. We also need a list of account mappings and a description of your month-end schedule. Compatibility and access method are confirmed before the project begins.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Which accounting and billing systems can you connect to?</h3>
<p>We commonly connect to modern ERPs, billing platforms and CRMs via their APIs, or accept scheduled CSV/SFTP exports where APIs aren’t available. Exact compatibility is confirmed during scoping.</p>
<h3>How customizable are the recognition rules?</h3>
<p>Recognition rules are configured to match your accepted accounting policies. The service supports straight-line, milestone and usage-based patterns and allows reasonable updates to rules as part of the managed subscription.</p>
<h3>What happens to exceptions and unmapped invoices?</h3>
<p>Exceptions are collected into a review queue with contextual data and a recommended resolution. Your finance team reviews and approves or corrects records; implementi.ai handles automation fixes and updates as needed.</p>
<h3>Do you post directly to the ERP?</h3>
<p>We prepare suggested journal entries and reconciliation reports in the agreed format for import to your ERP, or we can assist with automated ERP posting if available and agreed before launch.</p>
<h3>How does pricing change with volume or integrations?</h3>
<p>Monthly pricing is driven by the number and complexity of integrations, data volume and the need to maintain recognition state. We review these factors in scoping to ensure the chosen tier matches expected processing and support needs.</p>
<h3>Comment entamer la mise en œuvre ?</h3>
<p>We begin with a scoping call to review systems, sample data and recognition policies. Implementi.ai then configures integrations and recognition mappings and confirms the launch scope before operation begins.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">299 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Tell us which ERP, billing and contract systems you currently use and your typical month-end close schedule.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'299')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7649</post-id>	</item>
		<item>
		<title>Validateur de feuilles de temps basé sur l'IA et routeur de facturation des projets</title>
		<link>https://implementi.ai/fr/produit/validateur-de-feuilles-de-temps-ai-et-routeur-de-facturation/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 09:04:39 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7643</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Solutions comptables</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Automatise la validation des feuilles de temps et transfère les heures facturables validées vers votre système de facturation. Conçu pour les équipes de services professionnels afin de réduire les vérifications manuelles, les heures non comptabilisées et les retards de facturation.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid">
    <a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a>
    <a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a>
  </div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}</p>
<p>/* v4.5.5 contact layout: table-based to survive WooCommerce/wpautop */
.imp-hero-contact-table,.imp-contact-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;background:transparent!important}
.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-contact-table tbody,.imp-contact-table tr{border:0!important;background:transparent!important}
.imp-hero-contact-cell,.imp-contact-cell{box-sizing:border-box!important;border:0!important;background:transparent!important}
.imp-hero-contact-cell a,.imp-contact-cell a{box-sizing:border-box!important}
@media(max-width:767px){
 .imp-hero-contact-table,.imp-hero-contact-table tbody,.imp-hero-contact-table tr,.imp-hero-contact-table td,.imp-contact-table,.imp-contact-table tbody,.imp-contact-table tr,.imp-contact-table td{display:block!important;width:100%!important;max-width:100%!important}
 .imp-hero-contact-cell{padding:0 0 10px!important}
 .imp-contact-cell{padding:0 0 12px!important}
 .imp-contact-table{margin-top:16px!important}
 .imp-contact-cell .imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="199">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>Ce service géré valide, classe et achemine les saisies des feuilles de temps des collaborateurs afin qu'elles parviennent à votre système de facturation ou de comptabilité, prêtes à être facturées. implementi.ai assure l'exploitation et la maintenance de ce processus automatisé : nous configurons les connexions, ajustons les règles et surveillons le processus en continu.</p>
<p>Cette solution réduit la charge de travail liée à la vérification manuelle des heures, garantit une application cohérente de vos règles de facturation et met en évidence les exceptions nécessitant une validation humaine. Elle s'intègre aux principaux systèmes de suivi du temps et de gestion de projet, et permet de générer des fichiers prêts à être facturés ou, après accord, de transférer directement les données vers les plateformes de facturation.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>De nombreuses entreprises axées sur les projets s'appuient sur la vérification manuelle des feuilles de temps ou sur des tableurs créés au cas par cas pour établir les factures destinées aux clients. Les responsables et les équipes financières passent des heures à vérifier les codes de projet, à corriger les durées, à convertir les heures internes en unités facturables et à relancer les approbations manquantes. Cela entraîne des retards de facturation, la perte d’heures facturables et des tensions entre les équipes opérationnelles et financières. À mesure que les effectifs ou le nombre de projets augmentent, le volume d’exceptions s’accroît et la vérification manuelle devient ingérable : des erreurs passent inaperçues, les validations sont retardées et les cycles de facturation s’allongent.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-timesheet-validator-billing-router-support-1.png" alt="Illustration montrant des fiches de présence éparpillées et une personne agacée par la vérification manuelle" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>Ce produit automatise la validation, la classification et l'acheminement des relevés d'heures provenant des systèmes de suivi vers les processus de facturation. Il applique les règles de facturation propres à chaque projet et à chaque client, suggère des corrections et génère soit des lignes de facture prêtes à être facturées, soit met en file d'attente les exceptions qui doivent être validées manuellement.</p>
<ul>
<li>Classification automatisée du temps consacré aux projets, aux tâches et aux taux de facturation</li>
<li>Contrôles de validation (chevauchements, codes de projet manquants, plafonds journaliers/hebdomadaires)</li>
<li>Propositions de corrections accompagnées d'une justification, pour validation par le relecteur</li>
<li>Regroupement automatique en lignes de facture ou en fichiers d'exportation</li>
<li>Transfert vers des systèmes de facturation/comptabilité ou exportation au format CSV/Tableur</li>
<li>File d'attente des exceptions et notification aux responsables financiers ou aux chefs de projet</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Des cycles de facturation plus courts.</strong> L'automatisation de la validation et du routage réduit les étapes manuelles entre la saisie des temps et la création des factures, ce qui permet aux équipes financières de facturer plus rapidement et avec moins d'itérations.</li>
<li><strong>Réduction des heures factables perdues.</strong> Une classification cohérente et des invites automatiques en cas de temps manquant ou non codé permettent de recenser les heures qui, sans cela, seraient omises ou oubliées.</li>
<li><strong>Réduire la charge de travail liée aux révisions.</strong> Le système ne signale que les véritables exceptions et les solutions proposées ; les responsables consacrent ainsi moins de temps aux contrôles de routine et davantage aux validations des cas complexes.</li>
<li><strong>Des règles de facturation cohérentes.</strong> La mise en œuvre centralisée des tarifs de facturation, des règles d'arrondi et des politiques spécifiques à chaque projet permet de réduire les litiges avec les clients et d'améliorer la précision des factures.</li>
<li><strong>Transparence opérationnelle.</strong> L'historique conservé des validations et des autorisations permet d'établir une piste d'audit entre les entrées des feuilles de temps et les montants facturés.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-timesheet-validator-billing-router-support-2.png" alt="Illustration d&#039;un utilisateur de « Calm Finance » consultant les heures facturables validées et les factures prêtes à être envoyées" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>Un cabinet de conseil de taille moyenne utilise un outil de suivi du temps dans le cloud et un système comptable distinct pour la facturation. Chaque mois, le service financier attend que les responsables vérifient manuellement des centaines de lignes de feuilles de temps, ajustent les heures non facturables, appliquent les tarifs spécifiques aux projets, puis exportent les données en vue de la facturation. Grâce à ce service, les entrées des feuilles de temps sont automatiquement validées chaque nuit par rapport aux règles propres à chaque projet. Les exceptions significatives — telles que les longs intervalles, les entrées qui se chevauchent ou celles facturées à des taux incorrects — sont mises en file d’attente pour être examinées par les responsables. Les entrées validées sont regroupées en lignes de facture prêtes à l’emploi, puis exportées ou transférées vers le système comptable, ce qui réduit les allers-retours et accélère le cycle de facturation.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Les cabinets de services professionnels (cabinets de conseil, agences, bureaux d'études) qui facturent leurs prestations à l'heure à leurs clients et qui ont besoin d'une précision fiable entre les données de projet et la facturation.</li>
<li>Les équipes travaillant sur des projets au sein de grandes organisations qui doivent imputer les heures de travail internes aux factures clients ou aux refacturations selon des règles cohérentes.</li>
<li>Les équipes financières qui cherchent à réduire le temps consacré au rapprochement manuel des feuilles de temps et à raccourcir le délai moyen de recouvrement sans procéder à des changements importants dans leurs processus.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>L'abonnement mensuel couvre l'automatisation gérée et les tâches opérationnelles récurrentes convenues lors du lancement. implementi.ai configure les intégrations, déploie la logique de validation et de classification basée sur l'IA, surveille l'état des tâches et gère les corrections en cas d'échec des automatisations. Chaque mois, nous assurons la maintenance et l'optimisation de la solution afin de la maintenir conforme à vos règles de facturation et de gérer les mises à jour de configuration raisonnables nécessaires au bon fonctionnement du flux de travail convenu.</p>
<ul>
<li>Suivi du fonctionnement et de l'automatisation de la solution</li>
<li>Interfaces avec les systèmes convenues avant le lancement</li>
<li>Traitement par IA pour la validation et la classification des feuilles de temps</li>
<li>Gestion et résolution des erreurs d'automatisation et maintenance courante</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Pour les très petites équipes qui ne facturent qu'une poignée d'heures par mois, la vérification manuelle peut s'avérer plus simple et moins coûteuse.</li>
<li>Les organisations qui refusent d'accorder l'accès convenu aux systèmes de suivi du temps ou de facturation, ou de définir des règles de facturation cohérentes en vue de l'automatisation.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Connecter et cartographier les systèmes.</strong> Nous connectons les systèmes de suivi du temps, de gestion de projets/PSA et de facturation que vous avez choisis, et nous établissons une correspondance entre les codes de projet, les tarifs de facturation et les comptes utilisateurs afin que le système automatisé puisse comprendre votre structure.</li>
<li><strong>Importer et normaliser les entrées.</strong> Les lignes des feuilles de temps sont collectées selon une fréquence prédéfinie, puis normalisées dans un format standard en vue de leur validation et de leur analyse par IA.</li>
<li><strong>Vérifier la conformité aux règles.</strong> Des contrôles automatisés sont effectués pour détecter les codes de projet manquants, les chevauchements horaires, les heures non conformes à la politique et les divergences de tarifs ; chaque contrôle aboutit soit à un résultat satisfaisant, soit à une suggestion de correction, soit au signalement d'une exception.</li>
<li><strong>Classification et suggestions basées sur l'IA.</strong> L'IA propose des correspondances entre projets et tâches ou des ajustements tarifaires pour les entrées ambiguës, accompagnées de scores de confiance et d'un raisonnement afin d'aider les réviseurs dans leurs décisions.</li>
<li><strong>Transmettre pour validation ou validation automatique.</strong> Les entrées hautement fiables et conformes aux règles sont mises en file d'attente pour être exportées ou transmises au service de facturation ; les exceptions sont transmises aux responsables, accompagnées de suggestions de correction et du contexte d'audit.</li>
<li><strong>Regrouper et préparer les lignes de facture.</strong> Les écritures validées sont regroupées par client/projet et mises en forme sous forme de lignes de facture prêtes à l'emploi ou de fichiers d'exportation compatibles avec votre système comptable.</li>
<li><strong>Surveiller et entretenir.</strong> implementi.ai assure la surveillance de l'automatisation, résout les erreurs de connexion, affine les règles et applique de petites mises à jour de configuration, conformément à ce qui a été convenu.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>Imaginons, par exemple, une entreprise qui utilise un outil de suivi des temps dans le cloud et une plateforme de facturation distincte. Chaque nuit, le processus automatisé extrait les nouvelles lignes des feuilles de temps et les normalise. L'IA signale toute entrée dépourvue de code de projet et suggère le projet le plus probable en fonction de l'activité récente et des descriptions de tâches. Un responsable examine la suggestion et l’approuve ; le temps approuvé est automatiquement regroupé avec les autres entrées relatives à ce client et exporté sous forme de fichier CSV prêt à être facturé vers le système de facturation. S’il reste plusieurs entrées à faible niveau de confiance, celles-ci sont placées dans une file d’attente d’exceptions en vue d’un examen groupé, ce qui évite tout retard dans la facturation du reste du temps.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Parmi les systèmes que nous connectons habituellement, on trouve des outils de suivi du temps et de gestion PSA tels que Harvest, Toggl, Clockify, Tempo ou des modules PSA d'entreprise ; des plateformes de gestion de projets et de tâches comme Asana ou Jira ; ainsi que des systèmes de facturation et de comptabilité tels que Xero, QuickBooks Online, Sage ou d'autres plateformes comptables. D'autres systèmes peuvent éventuellement être connectés s'ils disposent d'API, de webhooks ou de méthodes d'exportation/importation convenues.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Les connexions sont mises en œuvre à l'aide des API disponibles ou, dans la mesure du possible, via des intégrations natives. Lorsque les API ne sont pas disponibles, nous pouvons recourir à des exportations CSV sécurisées, à des transferts de fichiers via SFTP, à des flux Google Sheets ou à des exportations par e-mail, selon l'alternative convenue. La méthode précise est choisie lors de la définition du périmètre du projet et confirmée avant la mise en œuvre.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Avant le lancement, nous convenons ensemble des systèmes que vous utilisez, des données d'exemple (exportations représentatives de feuilles de temps), de vos règles de facturation et de validation, ainsi que du format souhaité pour les données prêtes à être facturées (transfert direct vers une API de facturation ou exportation structurée). Nous avons également besoin d’informations concernant les codes de projet et la logique de tarification, ainsi que d’une liste des personnes habilitées à approuver les cas d’exception. La compatibilité et le mode d’accès sont confirmés avant le début des travaux.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>Quels sont les systèmes de suivi du temps et de facturation que vous prenez en charge ?</h3>
<p>Nous prenons en charge les systèmes courants de suivi du temps et de facturation via leurs API publiques et pouvons accepter des fichiers CSV ou des feuilles Google Sheet lorsque l'accès direct à l'API n'est pas disponible. La compatibilité exacte est confirmée lors de la définition du périmètre du projet.</p>
<h3>Dans quelle mesure est-il possible de personnaliser les règles de facturation ?</h3>
<p>Vous pouvez définir des tarifs spécifiques à chaque projet, des règles d'arrondi, des catégories de tâches facturables et non facturables, ainsi que des seuils d'approbation. implementi.ai met en œuvre et assure le suivi des règles convenues, et procède à des mises à jour mensuelles raisonnables dans le cadre de ses prestations.</p>
<h3>Que deviennent les exceptions et les entrées contestées ?</h3>
<p>Les entrées qui ne passent pas la validation ou dont le niveau de confiance de l'IA est faible sont acheminées vers une file d'attente d'exceptions configurable, accompagnées de suggestions de corrections et du contexte. Les responsables les examinent et les traitent manuellement ; seules les entrées examinées sont transmises au service de facturation.</p>
<h3>Comment gérez-vous la confidentialité et l'accès aux données ?</h3>
<p>Nous convenons des modalités d'accès requises avant la mise en œuvre et ne demandons que l'accès minimal nécessaire au fonctionnement du système automatisé. Les détails relatifs au traitement et à l'accès aux données sont confirmés au cours de la phase de définition du périmètre.</p>
<h3>Dans combien de temps les factures seront-elles traitées automatiquement ?</h3>
<p>Le délai de mise en service dépend du nombre et du type d'intégrations, des données d'exemple et de la complexité des règles de facturation. Nous confirmons ce délai lors de la définition du périmètre, puis nous configurons et optimisons l'automatisation avant sa mise en service.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">199 PLN HT par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="199">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Indiquez-nous quels sont les systèmes de suivi du temps, de gestion de projets/PSA et de facturation que vous utilisez, ainsi qu'un exemple de politique de facturation pour définir le périmètre du projet.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<table class="imp-contact-table" role="presentation" cellspacing="0" cellpadding="0" style="width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:24px 0 0!important;border:0!important;background:transparent!important;">
<tbody>
<tr>
<td class="imp-contact-cell imp-contact-cell-email" style="width:50%!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a></td>
<td class="imp-contact-cell imp-contact-cell-phone" style="width:50%!important;padding:0 0 0 12px!important;border:0!important;background:transparent!important;vertical-align:top!important;"><a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a></td>
</tr>
</tbody>
</table>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'199')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7643</post-id>	</item>
		<item>
		<title>Outil d'analyse des dépenses de projet basé sur l'IA et assistant de facturation client</title>
		<link>https://implementi.ai/fr/produit/facturation-du-systeme-de-rapprochement-des-depenses-de-projet-ai/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubdate data-no-translation="" data-no-auto-translation="">Fri, 18 Sep 2026 08:55:24 +0000</pubDate>
				<guid ispermalink="false">https://implementi.ai/en/?post_type=product&#038;p=7637</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Solutions comptables</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Affectez automatiquement les dépenses liées aux projets, les dépenses par carte d'entreprise et les coûts horaires aux projets, et générez des propositions de lignes de facturation client. Conçu pour les agences et les équipes de services professionnels qui ont besoin d'une facturation et d'un rapprochement des projets plus rapides et plus précis.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a>
  <div class="imp-hero-contact-grid">
    <a class="imp-hero-email" href="mailto:contact@implementi.ai">Envoyez-nous un e-mail</a>
    <a class="imp-hero-phone" href="tel:%2B48660983178">Appelez-nous</a>
  </div>
</div>]]></description>
										<content:encoded><![CDATA[<style>
:root{--imp-primary-blue:#C0D9F7;--imp-soft-blue:#DAE9FA;--imp-white:#F9F9F9;--imp-red:#FF554C;--imp-navy:#183457}
.implementi-pf,.implementi-pf *{box-sizing:border-box}
.implementi-pf{width:min(1180px,100%);max-width:100%;margin:0 auto;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.implementi-pf h2,.implementi-pf h3,.implementi-pf h4,.implementi-pf .button,.implementi-pf .tab-title,.woocommerce-tabs ul.tabs li a{font-family:"Poppins",Arial,sans-serif}
.implementi-pf h2{margin:0 0 18px;color:var(--imp-navy);font-size:clamp(25px,3vw,36px);line-height:1.18}
.implementi-pf h3{margin:24px 0 10px;color:var(--imp-navy);font-size:clamp(19px,2vw,24px);line-height:1.25}
.implementi-pf p,.implementi-pf li{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.78}
.implementi-pf p:last-child{margin-bottom:0}
.implementi-pf ul,.implementi-pf ol{padding-left:24px;margin:16px 0}
.implementi-pf li{margin:10px 0}
.imp-kicker{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--imp-red);margin-bottom:14px}
.imp-card{margin:24px 0;padding:clamp(24px,4vw,44px);border-radius:28px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10);overflow:hidden}
.imp-card-soft{background:var(--imp-soft-blue)}
.imp-card-blue{background:var(--imp-primary-blue)}
.imp-card-dark{background:var(--imp-navy);color:var(--imp-white)}
.imp-card-dark h2,.imp-card-dark h3,.imp-card-dark p,.imp-card-dark li,.imp-card-dark strong{color:var(--imp-white)}
.imp-media{margin-top:28px;padding-top:24px;border-top:1px solid rgba(24,52,87,.12)}
.imp-media img{display:block;width:100%;max-width:100%;height:auto;margin:14px 0 0;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-benefits ul,.imp-scope ul,.imp-target ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0 0}
.imp-benefits li,.imp-scope li,.imp-target li{min-width:0;margin:0;padding:20px;border-radius:20px;background:var(--imp-white);border:1px solid rgba(24,52,87,.10)}
.imp-tab-source{display:none!important}</p>
<p>/* LIGHT PRODUCT HERO: native Woo price stays in its normal place */
.single-product .summary p.price,.woocommerce div.product .summary p.price{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;margin:8px 0 14px!important;color:var(--imp-navy)!important;font-family:"Poppins",Arial,sans-serif!important;font-size:clamp(24px,2.5vw,32px)!important;font-weight:800!important;line-height:1.2!important}
.single-product .summary p.price .imp-native-monthly-price{color:var(--imp-navy)!important;font:inherit!important}
.single-product .summary form.cart,.woocommerce div.product .summary form.cart{display:none!important}
.single-product .summary .product_meta{display:none!important}
.imp-hero-compact{margin:12px 0 18px;color:var(--imp-navy);font-family:"Noto Sans",Arial,sans-serif}
.imp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.imp-hero-chip{display:inline-flex;align-items:center;min-width:0;padding:6px 11px;border-radius:999px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12);color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:12px;font-weight:700}
.imp-hero-short{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--imp-navy)}
.imp-hero-short p{margin:0 0 8px!important;font:inherit!important;color:inherit!important}
.imp-hero-calendly{display:block;width:100%;padding:14px 18px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;box-sizing:border-box}
.imp-hero-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:12px!important}
.imp-hero-contact-grid>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(24,52,87,.16)!important;border-radius:999px!important;background:var(--imp-white)!important;color:var(--imp-navy)!important;text-decoration:none!important;text-align:center!important;font-family:"Poppins",Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere!important}
.imp-hero-contact-grid>a:hover{border-color:var(--imp-red)!important}</p>
<p>/* FIVE TABS — fixed horizontal navigation matching the approved layout */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs-wrapper ul.wc-tabs{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:8px!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:auto!important;
 min-height:56px!important;
 padding:6px!important;
 margin:0 0 24px!important;
 list-style:none!important;
 background:var(--imp-navy)!important;
 border:0!important;
 border-radius:22px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
 white-space:nowrap!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after,
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li,
body.single-product .woocommerce-tabs ul.tabs>li,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li{
 float:none!important;
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 flex-basis:auto!important;
 flex-grow:0!important;
 flex-shrink:0!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:auto!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 border-radius:18px!important;
 box-shadow:none!important;
 clear:none!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li:after,
body.single-product .woocommerce-tabs ul.tabs>li:before,
body.single-product .woocommerce-tabs ul.tabs>li:after{display:none!important;content:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
body.single-product .woocommerce-tabs ul.tabs>li>a,
body.single-product .wc-tabs-wrapper ul.wc-tabs>li>a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:auto!important;
 min-width:max-content!important;
 height:44px!important;
 padding:0 18px!important;
 margin:0!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
 border:1px solid rgba(24,52,87,.12)!important;
 font-family:"Poppins",Arial,sans-serif!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 border-radius:18px!important;
 box-sizing:border-box!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a:hover,
body.single-product .woocommerce-tabs ul.tabs>li>a:hover{
 border-color:var(--imp-red)!important;
 color:var(--imp-navy)!important;
 background:var(--imp-white)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active,
body.single-product .woocommerce-tabs ul.tabs>li.active{background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li.active>a,
body.single-product .woocommerce-tabs ul.tabs>li.active>a{
 background:var(--imp-navy)!important;
 color:var(--imp-white)!important;
 border-color:var(--imp-navy)!important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important}
.imp-pf-tab-panel{width:min(1180px,100%);max-width:100%;margin:0 auto}
@media(max-width:767px){
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
 body.single-product .woocommerce-tabs ul.tabs,
 body.single-product .wc-tabs-wrapper ul.wc-tabs{border-radius:18px!important;gap:6px!important;padding:5px!important;min-height:52px!important;scrollbar-width:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
 body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
 body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs>li>a,
 body.single-product .woocommerce-tabs ul.tabs>li>a{height:42px!important;padding:0 14px!important;font-size:13px!important;border-radius:15px!important}
}</p>
<p>/* PRICE TAB */
.imp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.imp-price-card{min-width:0;padding:26px;border-radius:24px;background:var(--imp-white);border:1px solid rgba(24,52,87,.12)}
.imp-price-label{font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--imp-red);margin-bottom:9px}
.imp-price-value{font-family:"Poppins",Arial,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--imp-navy);line-height:1.2;overflow-wrap:anywhere}
.imp-price-explain{margin-top:18px}</p>
<p>/* FIXED FINAL CONTACT */
.imp-contact{width:min(1180px,100%);max-width:100%;margin:34px auto 0;padding:clamp(26px,4vw,46px);border-radius:30px;background:var(--imp-soft-blue);border:1px solid rgba(24,52,87,.12);box-sizing:border-box;color:var(--imp-navy)}
.imp-contact h2{font-family:"Poppins",Arial,sans-serif;color:var(--imp-navy);font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 14px}
.imp-contact p{font-family:"Noto Sans",Arial,sans-serif;color:var(--imp-navy);font-size:16px;line-height:1.7;margin:0 0 12px}
.imp-contact-main{display:block;width:100%;margin-top:24px;padding:17px 22px;background:var(--imp-red)!important;color:var(--imp-white)!important;border-radius:999px;text-align:center;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif;font-weight:800;font-size:17px;box-sizing:border-box}
.imp-contact-main:hover{opacity:.92;color:var(--imp-white)!important}
.imp-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin-top:24px!important}
.imp-contact-grid>.imp-contact-card{display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;box-sizing:border-box!important;background:var(--imp-white)!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important}
.imp-contact-card:hover{border-color:var(--imp-red)!important}
.imp-contact-label{display:block;color:var(--imp-red);font-family:"Poppins",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.imp-contact-value{display:block;color:var(--imp-navy);font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;min-width:0}</p>
<p>@media(max-width:767px){
 .imp-card{margin:16px 0;padding:22px;border-radius:22px}
 .imp-benefits ul,.imp-scope ul,.imp-target ul{grid-template-columns:1fr;gap:12px}
 .imp-hero-contact-grid{grid-template-columns:1fr!important;gap:10px!important}
 .imp-price-grid{grid-template-columns:1fr;gap:12px}
 .imp-contact{margin-top:24px;padding:22px;border-radius:24px}
 .imp-contact-grid{grid-template-columns:1fr!important;gap:14px!important;margin-top:16px!important}
 .imp-contact-grid>.imp-contact-card{min-height:108px!important;padding:20px!important;border-radius:20px!important}
 .imp-contact-value{font-size:17px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:13px!important}
}</p>
<p>/* v4.5.4 stable contact guard: no DOM reordering */
.imp-hero-contact-grid,.imp-contact-grid{box-sizing:border-box!important}
.imp-hero-contact-grid>* ,.imp-contact-grid>*{box-sizing:border-box!important;float:none!important;clear:none!important}
@media(max-width:767px){
 .imp-hero-contact-grid,.imp-contact-grid{grid-template-columns:1fr!important}
 .imp-contact-grid{gap:12px!important}
 .imp-contact-grid>.imp-contact-card{min-height:0!important;padding:20px!important}
}
</style>
<div class="implementi-pf" data-product-factory="yes" data-base-price="399">
<div id="imp-description-root">
<section class="imp-card imp-card-soft">
<div class="imp-kicker">Automatisation gérée par implementi.ai</div>
<p>Ce service géré analyse en permanence vos flux de dépenses, les transactions par carte d'entreprise, les relevés de temps et les dossiers de projet afin d'affecter automatiquement les coûts aux projets et de proposer des éléments facturables pour les factures clients. implementi.ai configure les règles d'affectation, assure la gestion de l'automatisation et supervise le fonctionnement quotidien, ce qui permet à vos équipes financières et de projet de passer moins de temps à rechercher des justificatifs et davantage à établir des factures précises.</p>
<p>Cette solution est conçue pour les entreprises axées sur les projets, où les oublis de facturation et les opérations de rapprochement chronophages sont fréquents. Nous proposons cette automatisation sous forme d'abonnement : nous connectons les systèmes convenus, adaptons la logique de mise en correspondance à vos règles de facturation et assurons le bon fonctionnement et la mise à jour du processus à mesure que vos besoins évoluent.</p>
</section>
<section class="imp-card">
<h2>Le problème</h2>
<p>Dans de nombreuses agences et cabinets de services professionnels, les données relatives aux dépenses et aux cartes bancaires sont gérées séparément des calendriers de projet et du suivi du temps de travail. Les équipes collectent manuellement les justificatifs, déterminent si les coûts sont facturables, recherchent le code de projet approprié et saisissent les lignes de facture dans les systèmes de facturation. Ce rapprochement manuel est lent et source d’erreurs : des éléments facturables sont omis, des coûts sont affectés à de mauvais projets ou ne sont pas rapprochés, et les clôtures de fin de mois nécessitent des corrections fastidieuses. À mesure que l’entreprise se développe (plus de projets, plus de cartes, plus de fournisseurs), le volume d’exceptions augmente, ce qui rend les retards de facturation et les litiges de paiement plus fréquents et ralentit le recouvrement des créances.</p>
<div class="imp-media">
<div class="imp-kicker">Le défi</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-project-expense-matcher-billing-support-1.png" alt="Illustration vectorielle de style « flat » représentant une scène encombrée de reçus et de feuilles de calcul, illustrant les difficultés liées au rapprochement manuel des dépenses." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>Ce que cette solution automatise</h2>
<p>Ce service automatise l'identification, la classification et l'affectation en continu des dépenses aux projets, et génère des propositions de lignes de facturation en vue de la facturation et du rapprochement. Cette automatisation gérée permet de :</p>
<ul>
<li>Importez les relevés des cartes d'entreprise, les notes de frais, les factures des fournisseurs et les fichiers d'exportation relatifs au suivi du temps de travail.</li>
<li>Classez les transactions en « facturables », « non facturables » ou « partiellement facturables » à l'aide d'un système de mise en correspondance basé sur des règles et assisté par l'IA.</li>
<li>Proposer automatiquement des codes de projet, des catégories de dépenses et des descriptions de factures destinées aux clients.</li>
<li>Créez des brouillons de lignes facturables dans votre système comptable ou de facturation, ou générez des rapports à soumettre à l'approbation des responsables.</li>
<li>Signaler les exceptions et les transactions non résolues afin qu'elles soient examinées par un intervenant humain, en fournissant le contexte et des suggestions de correction.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>Les avantages pour votre entreprise</h2>
<ul>
<li><strong>Récupérer les heures facturables non comptabilisées.</strong> Identifier automatiquement les dépenses et les relevés d'heures qui devraient être facturés aux clients mais qui ne sont pas encore enregistrés, ce qui permet de réduire les pertes de chiffre d'affaires et les démarches manuelles de relance.</li>
<li><strong>Accélération du cycle de facturation.</strong> Grâce à la génération de lignes de facture préremplies et à la réduction du temps consacré au rapprochement, les cycles de facturation sont achevés plus rapidement et nécessitent moins de corrections.</li>
<li><strong>Descriptions cohérentes des clients.</strong> Les descriptions de factures standardisées et les correspondances de catégories proposées par l'IA permettent de réduire le nombre de demandes de précisions des clients et le taux de litiges lors de la facturation.</li>
<li><strong>Réduire la charge de travail liée aux opérations financières.</strong> L'automatisation et les services gérés réduisent les tâches répétitives de rapprochement, ce qui permet aux responsables comptables et aux chefs de projet de se concentrer sur les validations et les exceptions.</li>
<li><strong>Traces prêtes pour l'audit.</strong> Chaque correspondance proposée comprend les données sources et la justification de la décision, ce qui rend la facturation des clients et les audits internes plus rapides et plus clairs.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">Le résultat</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-project-expense-matcher-billing-support-2.png" alt="Illustration vectorielle « flat » représentant un tableau de bord bien organisé, présentant les dépenses de projet rapprochées et une file d&#039;attente de factures prêtes à être envoyées." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>Un cas d'utilisation concret</h2>
<p>Pour une agence numérique de taille moyenne gérant des dizaines de projets simultanés, les dépenses proviennent des cartes d’entreprise, des notes de frais des consultants et des factures ponctuelles des fournisseurs. Auparavant, les chefs de projet transmettaient les justificatifs par e-mail et le service financier effectuait manuellement le rapprochement des coûts avant l’établissement des factures mensuelles. Grâce à ce service, les flux de transactions et les relevés de temps sont analysés en continu ; les éléments facturables sont affectés au bon projet et présentés sous forme de lignes de facture provisoires pour validation. Le service financier n’examine que les exceptions signalées, ce qui accélère le cycle de facturation et réduit le nombre de frais client non facturés qui passaient auparavant entre les mailles du filet.</p>
</section>
<section class="imp-card imp-target">
<h2>À qui s'adresse-t-il ?</h2>
<ul>
<li>Agences numériques et créatives : la fréquence des dépenses liées aux projets et la variabilité des règles de facturation nécessitent un rapprochement automatisé afin d'éviter toute perte de chiffre d'affaires facturable.</li>
<li>Les cabinets de services professionnels (conseil, ingénierie, droit) — les projets complexes et la facturation des clients nécessitent une répartition cohérente des dépenses et du temps.</li>
<li>Prestataires de services gérés/de services informatiques : les projets récurrents et les coûts liés aux sous-traitants bénéficient d'un rapprochement automatisé au niveau des projets.</li>
<li>Les équipes chargées de nombreux projets au sein de grandes entreprises — notamment les services financiers centraux qui souhaitent améliorer la précision de la comptabilité de projet sans augmenter leurs effectifs.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>Qu'est-ce qui est inclus dans l'abonnement mensuel ?</h2>
<p>L'abonnement mensuel couvre les éléments liés à l'automatisation des opérations et aux services gérés continus nécessaires pour garantir le bon fonctionnement et l'utilité du système de rapprochement des dépenses du projet.</p>
<ul>
<li>Configuration et exploitation du système d'automatisation convenu reliant les systèmes que vous approuvez.</li>
<li>Classification assistée par l'IA et traitement quotidien des transactions, avec suivi du fonctionnement du système automatisé.</li>
<li>Gestion et correction des erreurs d'automatisation, ajustement des règles de mise en correspondance et mises à jour raisonnables de la configuration à mesure que vos règles de facturation évoluent.</li>
<li>Maintenance régulière des connecteurs et ajustements visant à garantir la cohérence entre les lignes de facturation suggérées et vos codes comptables et de projet.</li>
</ul>
</section>
<section class="imp-card">
<h2>Dans quels cas cette solution n'est-elle pas nécessaire ?</h2>
<ul>
<li>Les très petites entreprises qui effectuent peu de transactions mensuelles et qui n'ont pas besoin d'une facturation par projet : des processus manuels peuvent suffire.</li>
<li>Organisations qui ne facturent pas les dépenses liées aux projets à leurs clients ou qui n'exigent pas de répartition au niveau des projets — ce produit est axé sur la répartition facturable.</li>
</ul>
</section></div>
<div id="imp-tab-how-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Comment ça marche</h2>
<ol>
<li><strong>Connecter les sources de données.</strong> Nous connectons les systèmes convenus — comptabilité, prestataire de cartes de paiement ou plateforme de gestion des dépenses, gestion de projet et suivi du temps de travail — à l'aide d'API, de transferts de fichiers sécurisés ou de méthodes d'exportation convenues.</li>
<li><strong>Importer et normaliser les transactions.</strong> Les dépenses par carte bancaire, les notes de frais, les factures fournisseurs et les relevés d'heures sont harmonisés selon un format de transaction commun afin de pouvoir être comparés aux données des projets.</li>
<li><strong>Classification assistée par l'IA.</strong> Le service utilise des règles et des modèles d'intelligence artificielle pour classer chaque transaction comme facturable, non facturable ou partiellement facturable, et propose le code de projet et la catégorie de dépenses appropriés.</li>
<li><strong>En fonction du projet et du client.</strong> Le système effectue une recherche dans les fiches de projet, les relevés d'heures et les factures récentes afin de trouver la correspondance la plus pertinente ; si plusieurs correspondances sont possibles, il classe les suggestions par ordre de pertinence et y joint les pièces justificatives.</li>
<li><strong>Rédiger des projets de lignes de facture.</strong> Les éléments correspondants et facturables sont convertis en lignes de facture provisoire ou en rapport de facturation à valider, puis placés en file d'attente en vue de leur validation par le service financier ou le chef de projet.</li>
<li><strong>Signaler les exceptions.</strong> Les transactions qui ne peuvent pas être appariées avec certitude sont signalées à l'aide de codes de motif et d'actions recommandées, afin qu'un vérificateur humain puisse y remédier.</li>
<li><strong>Réglage et surveillance en continu.</strong> implementi.ai surveille le fonctionnement quotidien, résout les problèmes liés aux connecteurs, affine les règles de mise en correspondance en fonction des retours d'expérience et applique des mises à jour de configuration adaptées à l'évolution de vos processus.</li>
</ol>
</section>
<section class="imp-card">
<h2>Exemple de flux de travail</h2>
<p>Imaginons, par exemple, une entreprise qui gère plusieurs projets clients et délivre des cartes d’entreprise aux chefs de projet. Une transaction par carte relative à une facture de services cloud est enregistrée par le système d’automatisation, accompagnée des relevés de temps du projet et du code de contrat client. Le classificateur IA identifie le fournisseur et affecte la dépense au projet « Delta », en la marquant comme facturable au client. Le système automatisé propose une description standard de la facture et crée un brouillon de ligne de facture dans le système comptable pour que le service financier l'examine. Si le fournisseur ou le montant ne correspond à aucune règle du projet, la transaction est signalée et transmise au chef de projet, accompagnée de suggestions de projets correspondants et du justificatif d'origine en pièce jointe.</p>
</section></div>
</div>
<div id="imp-tab-integrations-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2>Intégrations</h2>
<h3>Systèmes types</h3>
<p>Ce service s'intègre généralement à des systèmes comptables (par exemple : Xero, QuickBooks Online, Sage Intacct, NetSuite), à des plateformes de gestion de projets/PSA et de suivi du temps (par exemple : Harvest, Toggl, Mavenlink), aux plateformes de cartes d'entreprise et de gestion des frais (par exemple : Ramp, Brex, Airbase) ainsi qu'aux systèmes CRM ou de facturation si la facturation s'effectue en temps réel à partir de ces données. D'autres systèmes peuvent éventuellement être connectés selon des méthodes convenues ; la compatibilité finale est confirmée avant le lancement.</p>
</section>
<section class="imp-card">
<h3>Méthodes de connexion</h3>
<p>Nous utilisons les API disponibles et les intégrations natives lorsque cela est possible, des webhooks sécurisés pour les événements en temps réel, ou des importations programmées via CSV/SFTP lorsque les API ne sont pas disponibles. Google Sheets ou les flux de fichiers sécurisés constituent des options pour les workflows d’exportation manuelle. La méthode de connexion choisie est validée lors de la définition du périmètre du projet afin de s’adapter à vos systèmes et à vos pratiques en matière de sécurité.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>Ce que nous attendons de votre entreprise</h3>
<p>Avant le lancement, nous convenons ensemble des systèmes à connecter, des exemples de données de transactions et de projet, de vos règles de facturation et de validation, ainsi que de la destination souhaitée pour les lignes de factures provisoires ou les rapports. Nous avons également besoin de règles de décision concernant les éléments partiellement facturables et d'un interlocuteur pour les validations et les exceptions. La compatibilité et la méthode d'accès exacte sont confirmées et convenues avant la mise en œuvre.</p>
</section></div>
</div>
<div id="imp-tab-faq-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card">
<h2>FAQ</h2>
<h3>À quels systèmes pouvez-vous vous connecter ?</h3>
<p>Nous pouvons nous connecter à la plupart des systèmes modernes de comptabilité, de gestion des dépenses et de gestion de projets via des API, des webhooks ou des importations de fichiers programmées. Lors de la phase de définition du périmètre, nous vérifions la compatibilité exacte avec vos plateformes.</p>
<h3>Comment les matchs sont-ils vérifiés avant la facturation ?</h3>
<p>Les éléments facturables correspondants sont générés sous forme de lignes de facture provisoires ou de rapport à valider. C'est vous qui décidez si des validations sont requises pour toutes les suggestions ou uniquement pour les exceptions dépassant les seuils définis.</p>
<h3>Puis-je personnaliser ce qui est considéré comme facturable ?</h3>
<p>Oui — les règles de facturation et les correspondances entre catégories font partie de la configuration initiale et peuvent être ajustées au fil du temps. implementi.ai procède à des mises à jour raisonnables de la configuration dans le cadre de son service mensuel.</p>
<h3>Que se passe-t-il en cas de transactions non appariées ou ambiguës ?</h3>
<p>Les transactions qui ne peuvent pas être appariées avec certitude sont signalées, accompagnées de suggestions d'actions à entreprendre et d'éléments justificatifs ; elles sont transmises au vérificateur désigné pour qu'il prenne une décision, et le résultat obtenu permet d'améliorer les appariements futurs.</p>
<h3>Comment gérez-vous les données financières sensibles ?</h3>
<p>Nous convenons au préalable de la méthode d'accès et des données requises avant la mise en œuvre. Nous assurons l'exploitation et la surveillance du système automatisé et prenons en charge les corrections des connecteurs dans le cadre de l'abonnement mensuel ; les dispositions spécifiques en matière de sécurité sont confirmées lors de la mise en service.</p>
<h3>Comment la mise en œuvre commence-t-elle ?</h3>
<p>Nous commençons par une réunion de cadrage afin de recenser les systèmes, les exemples de données et les règles de facturation. Le délai de mise en service dépend du nombre et du type d'intégrations, ainsi que de la complexité de vos règles de facturation ; nous confirmons ce délai lors de la réunion de cadrage.</p>
</section></div>
</div>
<div id="imp-tab-price-source" class="imp-tab-source">
<div class="imp-pf-tab-panel">
<section class="imp-card imp-card-soft">
<h2 class="imp-i18n-price-title">Prix</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Abonnement mensuel</div>
<div class="imp-price-value imp-price-monthly">399 PLN nets par mois</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Frais d'activation</div>
<div class="imp-price-value imp-price-activation" data-base-price="399">3 abonnements mensuels</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">Les frais d'activation couvrent la configuration initiale, la mise en œuvre et le lancement du périmètre d'automatisation convenu.</p>
<p class="imp-i18n-monthly-copy">L'abonnement mensuel couvre l'exploitation, la maintenance et la gestion courantes du service d'automatisation.</p>
<p class="imp-i18n-price-confirm">L'étendue exacte de l'offre et le montant définitif de l'abonnement mensuel sont confirmés avant le lancement.</p>
</p></div>
</section></div>
</div>
<section id="implementation-contact" class="imp-contact">
<h2 class="imp-i18n-contact-title">Prêt à automatiser ce processus ?</h2>
<p>Indiquez-nous quels sont les systèmes de comptabilité, de gestion de projets et de gestion des dépenses actuellement utilisés par votre entreprise, et donnez-nous un exemple de dépense facturable qui n'a pas été prise en compte.</p>
<p class="imp-i18n-contact-copy">Nous vous confirmerons les modalités de mise en place de cette solution, son champ d'application et le montant final de l'abonnement mensuel.</p>
<p>    <a class="imp-contact-main imp-i18n-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Réservez un appel de 30 minutes</a></p>
<div class="imp-contact-grid" style="display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:24px!important;width:100%!important;margin-top:24px!important;align-items:stretch!important;">
      <a class="imp-contact-card" href="mailto:contact@implementi.ai" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;float:none!important;clear:none!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-email-label">Envoyez-nous un e-mail</span><span class="imp-contact-value">contact@implementi.ai</span></a><br />
      <a class="imp-contact-card" href="tel:%2B48660983178" style="display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;float:none!important;clear:none!important;box-sizing:border-box!important;background:#F9F9F9!important;border:1px solid rgba(24,52,87,.12)!important;border-radius:24px!important;padding:28px!important;text-decoration:none!important;"><span class="imp-contact-label imp-i18n-phone-label">Appelez-nous</span><span class="imp-contact-value">&#43;48 660 983 178</span></a>
    </div>
</section>
</div>
<p><script>(function(){
var impBusy=false;
function impLang(){var l=(document.documentElement.lang||'en').toLowerCase();return l.indexOf('pl')===0?'pl':'en';}
function impText(){return impLang()==='pl'?{description:'Opis',how:'Jak to działa',integrations:'Integracje',faq:'FAQ',price:'Cena',contactTitle:'Chcesz zautomatyzować ten proces?',contactCopy:'Potwierdzimy sposób podłączenia rozwiązania, zakres oraz ostateczny miesięczny abonament.',calendly:'Umów 30-minutową rozmowę',email:'Napisz e-mail',phone:'Zadzwoń',monthly:'Abonament miesięczny',activation:'Opłata aktywacyjna',activationCopy:'Opłata aktywacyjna obejmuje początkową konfigurację, wdrożenie i uruchomienie uzgodnionego zakresu automatyzacji.',monthlyCopy:'Abonament miesięczny obejmuje bieżące działanie, utrzymanie i obsługę automatyzacji.',priceConfirm:'Dokładny zakres i ostateczny miesięczny abonament potwierdzamy przed uruchomieniem.',pricePrefix:'Od ',priceSuffix:' netto / miesiąc',tabMonthlySuffix:' netto / miesiąc',tabActivationSuffix:' netto'}:{description:'Description',how:'How it works',integrations:'Integrations',faq:'FAQ',price:'Price',contactTitle:'Ready to automate this process?',contactCopy:'We’ll confirm how this solution can be connected, its scope and the final monthly subscription.',calendly:'Book a 30-minute call',email:'Email us',phone:'Call us',monthly:'Monthly subscription',activation:'Activation fee',activationCopy:'The activation fee covers the initial setup, implementation and launch of the agreed automation scope.',monthlyCopy:'The monthly subscription covers the ongoing operation, maintenance and management of the automation service.',priceConfirm:'The exact scope and final monthly subscription are confirmed before launch.',pricePrefix:'From ',priceSuffix:' net / month',tabMonthlySuffix:' net / month',tabActivationSuffix:' net'};}
function clean(v){return(v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}
function money(raw){raw=clean(raw).replace(/^From\s+/i,'').replace(/^Od\s+/i,'').replace(/\s+netto\s*\/\s*miesiąc$/i,'').replace(/\s+net\s*\/\s*month$/i,'');var m=raw.match(/([\d\s.,]+)/);if(!m)return null;var n=m[1].replace(/\s/g,'');var lc=n.lastIndexOf(','),ld=n.lastIndexOf('.'),sep='';if(lc>=0||ld>=0)sep=lc>ld?',':'.';var frac=sep?(n.split(sep)[1]||''):'';var decimals=(frac&&parseInt(frac,10)!==0)?Math.min(frac.length,2):0;var norm=n;if(sep===',')norm=norm.replace(/\./g,'').replace(',','.');else if(sep==='.')norm=norm.replace(/,/g,'');var val=parseFloat(norm);if(isNaN(val))return null;var idx=raw.indexOf(m[1]);var pre=clean(raw.slice(0,idx));var post=clean(raw.slice(idx+m[1].length));if(impLang()==='en'&&post.toLowerCase()==='zł')post='PLN';return{value:val,decimals:decimals,prefix:pre,suffix:post,decimal:sep||'.'};}
function fmt(v,f){var s=Number(v).toFixed(f.decimals);if(f.decimal===',')s=s.replace('.',',');return(f.prefix?f.prefix:'')+s+(f.suffix?' '+f.suffix:'');}
function currentMoney(){var p=document.querySelector('.summary p.price');var root=document.querySelector('.implementi-pf');var fallback=(root&&root.getAttribute('data-base-price')?root.getAttribute('data-base-price'):'399')+' PLN';if(!p)return money(fallback);var txt=clean(p.textContent||p.innerText||'');if(/^(From|Od)\s/i.test(txt)&&p.getAttribute('data-imp-raw'))txt=p.getAttribute('data-imp-raw');else if(txt&&!/^(From|Od)\s/i.test(txt))p.setAttribute('data-imp-raw',txt);return money(txt)||money(fallback);}
function localize(){var t=impText();var map=[['.imp-i18n-contact-title',t.contactTitle],['.imp-i18n-contact-copy',t.contactCopy],['.imp-i18n-calendly',t.calendly],['.imp-i18n-email-label',t.email],['.imp-i18n-phone-label',t.phone],['.imp-i18n-price-title',t.price],['.imp-i18n-monthly-label',t.monthly],['.imp-i18n-activation-label',t.activation],['.imp-i18n-activation-copy',t.activationCopy],['.imp-i18n-monthly-copy',t.monthlyCopy],['.imp-i18n-price-confirm',t.priceConfirm]];map.forEach(function(x){document.querySelectorAll(x[0]).forEach(function(el){el.textContent=x[1];});});document.querySelectorAll('.imp-hero-calendly').forEach(function(a){a.textContent=t.calendly;});document.querySelectorAll('.imp-hero-email').forEach(function(a){a.textContent=t.email;});document.querySelectorAll('.imp-hero-phone').forEach(function(a){a.textContent=t.phone;});}
function updatePrice(){if(impBusy)return;var t=impText(),p=document.querySelector('.summary p.price'),f=currentMoney();if(!f)return;var base=fmt(f.value,f),desired=t.pricePrefix+base+t.priceSuffix;impBusy=true;if(p&&clean(p.textContent)!==desired){p.innerHTML='<span class="imp-native-monthly-price">'+desired+'</span>';}document.querySelectorAll('.imp-price-monthly').forEach(function(el){el.textContent=base+t.tabMonthlySuffix;});document.querySelectorAll('.imp-price-activation').forEach(function(el){el.textContent=fmt(f.value*3,f)+t.tabActivationSuffix;});impBusy=false;}
function enforceImpTabsLayout(){
 var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');
 if(!wrap)return;
 var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');
 if(!tabs)return;
 var important=function(el,prop,val){try{el.style.setProperty(prop,val,'important');}catch(e){}};
 important(tabs,'display','flex');important(tabs,'flex-direction','row');important(tabs,'flex-wrap','nowrap');important(tabs,'align-items','center');important(tabs,'justify-content','flex-start');important(tabs,'gap','8px');important(tabs,'width','100%');important(tabs,'max-width','100%');important(tabs,'min-width','0');important(tabs,'height','auto');important(tabs,'padding','6px');important(tabs,'margin','0 0 24px');important(tabs,'overflow-x','auto');important(tabs,'overflow-y','hidden');important(tabs,'white-space','nowrap');important(tabs,'background','#183457');important(tabs,'border','0');important(tabs,'border-radius','22px');
 Array.from(tabs.children).forEach(function(li){
  if(li.style.display==='none')return;
  important(li,'float','none');important(li,'display','block');important(li,'flex','0 0 auto');important(li,'flex-basis','auto');important(li,'flex-grow','0');important(li,'flex-shrink','0');important(li,'width','auto');important(li,'min-width','0');important(li,'max-width','none');important(li,'margin','0');important(li,'padding','0');important(li,'clear','none');important(li,'border','0');important(li,'background','transparent');
  var a=li.querySelector('a');if(!a)return;
  important(a,'display','flex');important(a,'align-items','center');important(a,'justify-content','center');important(a,'width','auto');important(a,'min-width','max-content');important(a,'height','44px');important(a,'padding','0 18px');important(a,'margin','0');important(a,'white-space','nowrap');important(a,'font-family','Poppins, Arial, sans-serif');important(a,'font-weight','700');important(a,'font-size','14px');important(a,'text-decoration','none');important(a,'border-radius','18px');
  if(li.classList.contains('active')){important(a,'background','#183457');important(a,'color','#F9F9F9');important(a,'border-color','#183457');}
  else{important(a,'background','#F9F9F9');important(a,'color','#183457');important(a,'border','1px solid rgba(24,52,87,.12)');}
 });
}
function buildTabs(){var wrap=document.querySelector('.woocommerce-tabs, .wc-tabs-wrapper');if(!wrap)return;var tabs=wrap.querySelector('ul.tabs, ul.wc-tabs');var desc=wrap.querySelector('#tab-description, .woocommerce-Tabs-panel--description');if(!tabs||!desc)return;var t=impText();var da=tabs.querySelector('.description_tab a, a[href="#tab-description"]');if(da)da.textContent=t.description;tabs.querySelectorAll('.imp-pf-custom-tab').forEach(function(el){el.remove();});wrap.querySelectorAll('.imp-pf-custom-panel').forEach(function(el){el.remove();});var specs=[['how-it-works',t.how,'imp-tab-how-source'],['integrations',t.integrations,'imp-tab-integrations-source'],['faq',t.faq,'imp-tab-faq-source'],['price',t.price,'imp-tab-price-source']];specs.forEach(function(s){var src=document.getElementById(s[2]);if(!src)return;var li=document.createElement('li');li.className='imp-pf-custom-tab '+s[0]+'_tab';var a=document.createElement('a');a.href='#tab-'+s[0];a.textContent=s[1];li.appendChild(a);tabs.appendChild(li);var panel=document.createElement('div');panel.id='tab-'+s[0];panel.className='woocommerce-Tabs-panel woocommerce-Tabs-panel--'+s[0]+' panel entry-content wc-tab imp-pf-custom-panel';panel.innerHTML=src.innerHTML;panel.style.display='none';wrap.appendChild(panel);});Array.from(tabs.children).forEach(function(li){if(!li.classList.contains('description_tab')&&!li.classList.contains('imp-pf-custom-tab'))li.style.display='none';});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){if(panel!==desc&&!panel.classList.contains('imp-pf-custom-panel'))panel.style.display='none';});function activate(id){Array.from(tabs.querySelectorAll('li')).forEach(function(li){li.classList.remove('active');});Array.from(wrap.querySelectorAll('.woocommerce-Tabs-panel')).forEach(function(panel){panel.style.display='none';});var a=tabs.querySelector('a[href="#'+id+'"]');if(a&&a.parentElement)a.parentElement.classList.add('active');var panel=wrap.querySelector('#'+id);if(panel)panel.style.display='block';enforceImpTabsLayout();}tabs.addEventListener('click',function(e){var a=e.target.closest('a');if(!a)return;var h=a.getAttribute('href')||'';if(h==='#tab-description'||h==='#tab-how-it-works'||h==='#tab-integrations'||h==='#tab-faq'||h==='#tab-price'){e.preventDefault();e.stopImmediatePropagation();activate(h.slice(1));}},true);if(!tabs.querySelector('li.active'))activate('tab-description');enforceImpTabsLayout();setTimeout(enforceImpTabsLayout,80);var contact=document.getElementById('implementation-contact');if(contact)wrap.insertAdjacentElement('afterend',contact);}
function init(){buildTabs();enforceImpTabsLayout();localize();updatePrice();document.querySelectorAll('.paypal-buttons,.ppc-button-wrapper,.wc-stripe-payment-request-wrapper,.express-payment-button,.wcpay-payment-request-wrapper').forEach(function(el){el.style.display='none';});}
document.addEventListener('DOMContentLoaded',init);window.addEventListener('load',init);setTimeout(init,400);setTimeout(init,1200);setTimeout(init,2400);var s=document.querySelector('.summary');if(s&&window.MutationObserver){new MutationObserver(function(){setTimeout(updatePrice,30);}).observe(s,{childList:true,subtree:true,characterData:true});}
})();</script></p>]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7637</post-id>	</item>
	</channel>
</rss>