<?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>Marketing &#8211; implementi.ai</title>
	<atom:link href="https://implementi.ai/en/product-category/marketing/feed/" rel="self" type="application/rss+xml" />
	<link>https://implementi.ai/en</link>
	<description>Inteligentna automatyzacja: Twój sposób na szybkie oszczędności</description>
	<lastBuildDate>Thu, 15 Oct 2026 17:39:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://implementi.ai/wp-content/uploads/2025/04/cropped-implementi_Sygnet_color-32x32.png</url>
	<title>Marketing &#8211; implementi.ai</title>
	<link>https://implementi.ai/en</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 Product Localisation &#038; Marketplace Localiser</title>
		<link>https://implementi.ai/en/product/ai-product-localisation-marketplace-localiser/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 17:38:46 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=8095</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Managed automation that produces and syndicates locale‑optimised product titles, descriptions and attribute sets across stores and marketplaces. Designed for e‑commerce and marketplace teams who need consistent, channel‑ready product content without heavy editorial overhead.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>This service continuously localises and formats product content so titles, descriptions, bullets and attributes read naturally for each target market and comply with channel requirements. Implementi.ai configures the content rules, manages the AI generation and operates the automation each month so your team receives ready-to-review or publishable content across platforms.</p>
<p>The managed subscription suits businesses with sizeable catalogs or frequent product updates who want predictable, consistent content in multiple languages and marketplace formats without building and running internal localisation pipelines.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Most companies localise product copy manually or rely on ad‑hoc spreadsheets and freelancers. Teams wrestle with inconsistent translations, different marketplace title limits, missing attributes and fragmented brand tone across regions. As a catalog grows, manual processes create bottlenecks: new SKUs pile up, marketplace listings stay out of date, and marketing or operations staff spend time rewriting rather than focusing on launch planning and optimisation.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-product-localisation-marketplace-localiser-support-1.jpg" alt="Flat vector depicting the manual localisation workflow with spreadsheets and dispersed notes" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This product automates the detection, generation, formatting and distribution of locale‑specific product content and helps maintain language accuracy and brand voice.</p>
<ul>
<li>Detects new or updated SKUs and content changes in your PIM or e‑commerce platform.</li>
<li>Generates translated and channel‑formatted titles, bullets and long descriptions using configurable tone and glossary rules.</li>
<li>Produces marketplace‑specific attribute mappings and templates (e.g., category attributes, size/colour formats).</li>
<li>Creates draft updates in target systems or exports reviewed CSVs; flags items that require human approval.</li>
<li>Maintains translation memory and a brand glossary to ensure consistent terminology.</li>
<li>Monitors the automation, handles errors and applies routine fixes as part of the managed service.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Faster time-to-list.</strong> Reduce the editorial backlog by delivering ready-to-publish or reviewable, locale-specific product content so new SKUs and updates reach stores and marketplaces sooner.</li>
<li><strong>Consistent brand voice.</strong> Enforce a central glossary and tone rules across languages and channels, reducing rework and preserving product positioning in each market.</li>
<li><strong>Channel compliance.</strong> Automatically apply marketplace and platform formatting rules so listings meet title length, bullet count and attribute requirements without manual corrections.</li>
<li><strong>Lower ongoing editorial load.</strong> Shift repetitive translation and formatting tasks to the managed automation so product managers and copywriters focus on optimisation and strategy.</li>
<li><strong>Traceable history and reuse.</strong> Maintain translation memory and versioned outputs to reuse high‑quality content and speed future updates.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-product-localisation-marketplace-localiser-support-2.jpg" alt="Flat vector depicting streamlined, channel-ready product listings flowing from a central dashboard" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>A mid‑sized retailer sells hundreds of SKUs across several EU markets and on multiple marketplaces. Each new product requires translated titles, a localized long description, and several required marketplace attributes. Previously the e‑commerce team exported spreadsheets, contracted translators and spent days massaging content to fit each platform. With this managed service, SKU changes are detected automatically, localised copy is generated to the retailer&#8217;s glossary and templates, and channel-ready drafts are created in the PIM or exported for a quick review. Exceptional or ambiguous SKUs are flagged for human approval, reducing bottlenecks while keeping control over sensitive product claims.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>Multi‑market e‑commerce teams: need repeatable localisation for growing catalogs across several languages and channels.</li>
<li>Marketplaces sellers and brand owners: require channel‑specific formatting and attribute mapping for Amazon, eBay or local marketplaces.</li>
<li>Retailers with a PIM: want automation layered on their PIM to reduce manual copy updates and speed publication.</li>
<li>Small merchandising teams: need managed operations to remove the day-to-day translation and formatting burden without hiring additional editors.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers the operated automation and all ongoing tasks required to keep it running and useful.</p>
<ul>
<li>Initial configuration and monthly operation of the automation connecting agreed systems.</li>
<li>AI content generation for the agreed languages, glossary maintenance and translation memory updates.</li>
<li>Monitoring of the automation, handling and fixing routine errors, and applying reasonable configuration updates as product lines and channel rules change.</li>
<li>Ongoing maintenance to keep the agreed solution working and to adapt templates or mappings where required.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Businesses that require fully bespoke creative translations for brand campaigns rather than systematic product copy localisation.</li>
<li>Companies with very small catalogs (under a few dozen SKUs) where manual editing is already efficient and low-cost.</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>How it works</h2>
<ol>
<li><strong>Onboarding &#038; rules setup.</strong> We map your product data sources, agree target languages, tone guidelines and a brand glossary, and define marketplace templates and attribute mappings for each channel.</li>
<li><strong>Catalog change detection.</strong> The automation watches your PIM/webstore for new or updated SKUs and content fields based on the agreed triggers and schedule.</li>
<li><strong>Content generation.</strong> For detected items the AI generates translated titles, bullets and long descriptions according to glossary, tone and channel limits; attribute values are normalised to channel schemas.</li>
<li><strong>Quality checks &#038; policy filters.</strong> Generated copy is run through configured checks—length, forbidden terms, required attributes—and items that fail are flagged for human review.</li>
<li><strong>Draft publishing or export.</strong> Approved or auto‑passed content is pushed as drafts or updates to the agreed systems (PIM, webstore, marketplace feed) or exported for internal review per your workflow.</li>
<li><strong>Monitoring &#038; maintenance.</strong> The implementi.ai team monitors run health, addresses integration errors, updates templates and refines rules and glossary entries as part of the monthly managed service.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that launches kitchen appliances across three European markets. A product manager adds a new SKU in the PIM with a source English title, description and attributes. The automation detects the new SKU, generates German and French titles and descriptions using the agreed brand glossary, and maps attributes into the marketplace schemas. Short titles are trimmed to meet marketplace length limits while essential qualifiers (colour, capacity) are preserved. Items that trigger policy filters—for instance that reference technical claims—are sent as review tasks to a product specialist. Approved drafts are posted to each marketplace feed, and the translation memory is updated so future similar SKUs reuse consistent phrasing.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems we connect include PIMs (Akeneo, Salsify, or other PIMs), e‑commerce platforms (Shopify, WooCommerce, Magento), marketplace feeds (Amazon, eBay, Google Merchant) and the CMS or ERP that holds product master data. Other systems can potentially be connected by API, CSV or agreed export when required; final compatibility is confirmed before launch.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>We work with available platform APIs and native integrations where possible, and can also use webhooks, scheduled CSV/SFTP exports, or Google Sheets for datasets without an API. Connection methods are agreed during onboarding and depend on the systems you use and the access you can provide.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch we need a list of the systems to connect, sample product records (including attributes and existing localisations), access credentials or export mechanisms, and defined approval rules (which items may auto‑publish and which require human sign‑off). We also request an initial brand glossary and tone guidelines. Compatibility and exact access method are 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>Which platforms can you connect to?</h3>
<p>We typically integrate with PIMs, major e‑commerce platforms and marketplace feeds via API, CSV or SFTP. Exact platform compatibility is confirmed during onboarding.</p>
<h3>How much manual review is required?</h3>
<p>You choose the approval policy. We can auto‑publish low‑risk items and route flagged or sensitive SKUs for human approval. The monthly service includes monitoring and routine fixes.</p>
<h3>Can you preserve our technical terminology?</h3>
<p>Yes. We maintain a central glossary and translation memory so product names, part numbers and brand terms remain consistent across languages and updates.</p>
<h3>How do you handle marketplace formatting rules?</h3>
<p>We apply marketplace‑specific templates and length rules during generation. Items that cannot be conformed automatically are flagged for review with suggested edits.</p>
<h3>What drives the monthly price?</h3>
<p>Price reflects the number and type of integrations, catalog size and update frequency, languages required, and the level of human approval and customised templates you need.</p>
<h3>How does implementation start?</h3>
<p>We begin with a scoping phase to confirm systems, sample data and rules. Once scope is agreed we configure connections, set up templates and commence a controlled pilot before broader rollout.</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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">399 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="399">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which PIM, e‑commerce and marketplaces your team currently uses and how many SKUs you manage.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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">8095</post-id>	</item>
		<item>
		<title>AI Website Accessibility Monitor &#038; Alt‑Text Generator</title>
		<link>https://implementi.ai/en/product/ai-website-accessibility-monitor-alt-text-generator/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 15:44:43 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=8083</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuous scans for missing or weak alt text and common web accessibility issues, plus AI-generated alt descriptions and prioritized remediation tasks for marketing and e‑commerce sites.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>This managed service continuously inspects your public website and product catalog for missing or low-quality alternative text and common accessibility problems. The solution generates concise, context-aware alt text for images, highlights structural accessibility issues and produces prioritized remediation tasks for your content and engineering teams.</p>
<p>implementi.ai configures the connectors, runs scheduled scans, delivers AI-suggested alt text and monitors the automation. We operate and maintain the solution so your team receives actionable fixes and a declining backlog of accessibility debt without adding internal engineering overhead.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Many websites and online catalogs accumulate accessibility debt: product images lack descriptive alt attributes, decorative images are mislabelled, headings and ARIA landmarks are inconsistent, and color/contrast problems go unnoticed. These issues increase the risk of search and discovery problems, create poor experiences for users with assistive technologies and force engineers and content teams into ad-hoc, manual remediation. As catalogs and pages scale, the manual audit-and-fix cycle becomes expensive, inconsistent and impossible to keep current without an automated, prioritised process.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-website-accessibility-monitor-alt-text-generator-support-1.jpg" alt="Flat vector illustration of a webpage with missing image alt text and warning icons indicating accessibility problems." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This product automates continuous accessibility scanning, AI-assisted alt-text generation, and a managed prioritisation pipeline so your teams can remediate the highest-impact issues first. We operate the automation, maintain connectors and handle routine fixes to keep the agreed solution working month to month.</p>
<ul>
<li>Scheduled site and product-catalog scans for missing or weak alt attributes and common accessibility issues.</li>
<li>AI generation of concise, context-aware alt text tailored to product pages and marketing images.</li>
<li>Automated classification of image types (product, UI, decorative) to apply appropriate alt-text rules.</li>
<li>Prioritised remediation tasks delivered to your CMS, ticketing or collaboration tool.</li>
<li>Ongoing monitoring, error handling and incremental tuning of alt-text tone and length per brand rules.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Improved discoverability.</strong> Better, consistent alt text and structured content make images and product pages easier for search engines and internal site search to index and surface.</li>
<li><strong>Faster remediation.</strong> Prioritised, actionable tasks reduce the time your engineers and content editors spend hunting issues and debating which items to fix first.</li>
<li><strong>Accessible customer experience.</strong> A consistent approach to alt text and structural checks reduces barriers for customers using assistive technologies and improves overall site usability.</li>
<li><strong>Operational continuity.</strong> implementi.ai operates, monitors and fixes the automation, reducing internal maintenance overhead and ensuring the solution continues to produce useful suggestions as your site changes.</li>
<li><strong>Audit-ready history.</strong> Ongoing scans create a record of issues and fixes that helps with internal reporting and tracking progress against accessibility goals.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-website-accessibility-monitor-alt-text-generator-support-2.jpg" alt="Flat vector illustration of a clean dashboard showing approved alt-text suggestions and a reduced backlog of accessibility tasks." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>A mid-size e-commerce retailer routinely uploads hundreds of new product listings and seasonal marketing creatives each month. Manual checks miss alt text or produce inconsistent descriptions that harm search and customer experience. With this service, new product images are scanned automatically, AI suggests concise alt texts that follow brand tone and priority issues (missing alt text on main product images, low contrast banners) are routed to the content team as tasks. The team reviews high-impact suggestions, approves or edits them, and the approved text is published or pushed into a ticket for engineering to deploy. Over time the backlog shrinks and new uploads stay compliant without extra manual auditing.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>Mid-size and larger e-commerce teams — need scalable alt-text generation for large product catalogs to improve discoverability and reduce manual editing.</li>
<li>Marketing teams with frequent creative uploads — benefit from consistent alt text and automated checks for banners, hero images and campaign assets.</li>
<li>Web operations and accessibility owners — need a managed, ongoing process to surface and prioritise accessibility fixes without running ad-hoc audits.</li>
<li>Digital agencies managing client sites — want a repeatable, delegated service that delivers approved alt-text suggestions and remediation tasks on an ongoing basis.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers continuous operation of the configured automation, scheduled scans, AI-generated alt-text suggestions, routing of prioritized remediation tasks and monitoring of the solution&#8217;s health. implementi.ai handles fixes to the automation, routine tuning of AI outputs and maintains agreed connectors.</p>
<ul>
<li>Scheduled scanning and quality reports for the agreed scope of pages and assets.</li>
<li>AI-generated alt-text suggestions delivered as drafts or direct updates (per agreed workflow).</li>
<li>Prioritised task creation in your CMS or ticketing tool and monitoring of automation errors.</li>
<li>Ongoing configuration adjustments to keep suggestions aligned with brand voice and rule changes.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Sites that require full legal accessibility certification audits — this service helps reduce operational accessibility debt but is not a substitute for formal certification.</li>
<li>Small brochure sites with very few images — manual edits may be faster and cheaper than a managed automation subscription.</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>How it works</h2>
<ol>
<li><strong>Scope definition.</strong> We agree which domains, content types and image repositories to scan and set brand rules for tone, length and when images should be marked decorative.</li>
<li><strong>Connector setup.</strong> implementi.ai configures read access to your CMS, e-commerce platform or image storage using agreed methods so the automation can discover assets to scan.</li>
<li><strong>Initial audit.</strong> The system runs a baseline scan to identify missing/poor alt text, structural accessibility issues and a prioritized backlog of fixes for content and engineering teams.</li>
<li><strong>AI suggestion pass.</strong> For identified images, AI generates context-aware alt-text candidates and classifies image roles; these suggestions are formatted to the agreed brand rules.</li>
<li><strong>Task routing.</strong> High-priority suggestions and structural issues are converted into tasks or tickets and routed to your CMS editors, content team or engineering backlog according to the agreed workflow.</li>
<li><strong>Review and publish.</strong> Editors review suggested alt texts, approve or edit them; approved items are published directly or submitted to your deployment process per the integration rules.</li>
<li><strong>Ongoing monitoring and tuning.</strong> implementi.ai runs scheduled scans, monitors automation health, handles errors and tunes AI outputs and prioritisation rules as site content evolves.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that adds 200 seasonal product pages weekly. When a new batch is published, the automation scans each page, extracts product images and relevant page copy, and classifies image role (main product, thumbnail, decorative). The AI generates short alt-text candidates for main product images and marks purely decorative graphics to receive empty alt attributes per the agreed rules. High-impact items—such as missing alt text on main product images or contrast issues on CTA banners—are converted into tickets in the company&#8217;s task system. Editors receive the top suggestions, make any edits and publish approved alt texts; engineering receives tickets for template-level fixes. The result is fewer missing alt attributes and a continuously shrinking backlog of accessibility issues.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems we connect to include CMS and e-commerce platforms such as WordPress/WooCommerce, Shopify, Magento or headless CMSs; image and media storage like cloud object storage or a DAM; CDNs and public URLs for scanning; and ticketing or collaboration tools such as Jira, Trello, Asana or a built-in CMS editorial workflow. Analytics platforms (Google Analytics) can also be connected to prioritise high-traffic pages.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>We use available APIs, native platform integrations, secure read-only service accounts, scheduled exports (CSV/JSON), webhooks or direct access to public URLs depending on the platform. For some CMSs, a small plugin or content-export feed is the most reliable route. The chosen method is confirmed and agreed before launch.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch we agree which domains, content areas and image sources to include, the systems (CMS, e-commerce platform, image storage, ticketing tool) and the preferred delivery for suggestions (direct CMS drafts or task creation). We also need brand guidance on tone and alt-text length, and rules for marking decorative images. Access method and exact compatibility are confirmed prior to 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 platforms can you connect to?</h3>
<p>We commonly integrate with CMS and e-commerce platforms (WordPress/WooCommerce, Shopify, Magento), cloud media storage and ticketing tools. Exact compatibility is confirmed during scoping and prior to launch.</p>
<h3>Will AI replace my content editors?</h3>
<p>No. The AI generates draft alt texts and suggested fixes; editors review and approve changes. Implementi.ai manages the automation and reduces manual hunting, but human approval is part of the workflow unless you choose to allow automated publishing.</p>
<h3>How often will my site be scanned?</h3>
<p>Scan frequency is agreed during onboarding—common choices are daily, weekly or on a deployment-triggered basis. We recommend a cadence that balances freshness with operational review capacity.</p>
<h3>What happens with images that need engineering fixes?</h3>
<p>Structural issues (template problems, missing ARIA landmarks, broken image tags) are converted into prioritized tickets and routed to your engineering backlog per the agreed integration.</p>
<h3>Can alt‑text tone and length be customised?</h3>
<p>Yes. We tune AI outputs to match your brand tone and preferred length. Implementi.ai will adjust generation rules over time as part of the monthly service.</p>
<h3>How do you measure progress?</h3>
<p>We provide recurring reports and a maintained history of scans showing open issues, resolved items and priority trends; these reports help you track the shrinking backlog and ongoing quality improvements.</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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">299 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which CMS/e-commerce platforms, image storage and ticketing tools you use and how many pages or product SKUs you expect to scan.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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">8083</post-id>	</item>
		<item>
		<title>AI Product Image Quality Validator &#038; Auto‑Resizer</title>
		<link>https://implementi.ai/en/product/ai-product-image-quality-validator-auto-resizer/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 13:51:15 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=8073</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Automatically checks new and existing product images for quality, required specs and accessibility metadata, then auto-resizes or routes exceptions for human review. Ideal for ecommerce and merchandising teams needing consistent catalog imagery.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>The AI Product Image Quality Validator &#038; Auto‑Resizer inspects product images as they enter your catalog and enforces the image specifications your store requires. It detects missing images, low resolution, incorrect aspect ratios, insufficient background contrast, missing alt text and other common problems that harm conversion and search visibility.</p>
<p>implementi.ai operates the solution as a managed monthly service: we connect to agreed systems, run continuous image checks, apply automated resizing and optimization where possible, and route exceptions to specified teams or ticket systems. We also monitor and maintain the automation so it keeps working as your catalog and design requirements evolve.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Most ecommerce teams rely on manual checks or ad-hoc design fixes when poor images appear. Teams copy images from suppliers, marketing or third parties into a catalog and only discover problems after product pages go live—leading to last-minute design fixes, inconsistent presentation and extra workload for designers and operations. As catalogs grow, manual inspection doesn&#8217;t scale: missed alt text harms accessibility and search, incorrect sizes break templates, and inconsistent image crops reduce perceived product quality. Maintaining image standards across multiple channels and suppliers becomes a repetitive, error-prone drain on resources.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-product-image-quality-validator-auto-resizer-support-1.jpg" alt="Illustration of disorganised product images with warning icons representing quality problems." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This managed solution automates continuous image validation, standardised resizing and exception routing across your product catalog. It applies configurable quality rules, performs safe automated transforms when allowed, and creates actionable exceptions for human review when automated fixes aren’t appropriate.</p>
<ul>
<li>Quality checks: resolution, aspect ratio, transparent backgrounds, dominant color/contrast, detect watermarks or placeholder images.</li>
<li>Metadata checks: presence and suggested wording for alt text, missing titles or captions.</li>
<li>Automatic transforms: safe resizing, cropping to template aspect ratios, format conversion and lightweight optimization.</li>
<li>Exception routing: create tickets or messages with flagged images and suggested fixes for designers or suppliers.</li>
<li>Versioning and audit: track original and transformed images and maintain a record of automated actions and exceptions.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Consistent product presentation.</strong> Ensures every product page meets your visual standards so templates render cleanly and buyers see uniform imagery across categories.</li>
<li><strong>Faster time-to-publish.</strong> Automated resizing and suggested alt text reduce manual handoffs, helping new items reach the storefront sooner without design queue delays.</li>
<li><strong>Lower design burden.</strong> Designers only review true exceptions instead of fixing basic sizing and quality issues, freeing time for high-value creative work.</li>
<li><strong>Improved accessibility and SEO readiness.</strong> Regular alt text checks and suggested metadata help prepare pages for search and accessibility audits without manual sweeps.</li>
<li><strong>Clear supplier feedback loop.</strong> Automatically generated exception reports make it faster to request correct images from suppliers and reduce repeated errors.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-product-image-quality-validator-auto-resizer-support-2.jpg" alt="Illustration of a neat product thumbnail grid with green checks and one flagged image under review." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>A mid-size ecommerce retailer receives product image batches from multiple suppliers and internal marketing. The operations team previously handled manual resizing, which created a backlog and inconsistent thumbnails across categories. With this solution, new uploads trigger automated quality checks. Images that meet rules are resized and published; images with watermarks, low resolution or missing alt text are routed to the design queue with suggested fixes and sample alt copy. The retailer maintains consistent storefront presentation while the design team focuses only on creative exceptions.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>Mid-size ecommerce retailers — need consistent product pages across hundreds or thousands of SKUs and multiple suppliers.</li>
<li>Digital merchandising teams — want automated enforcement of image specs to keep templates reliable without manual QC.</li>
<li>Marketplaces &#038; multi-vendor platforms — require a scalable process to validate vendor-supplied images and reduce fraudulent or poor-quality listings.</li>
<li>Agencies managing product catalogs — need a managed service to ensure clients’ stores maintain visual standards across updates.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers operation, monitoring and maintenance of the image QA automation and agreed integrations. implementi.ai manages the continuous processing, handles and fixes automation errors, performs periodic rule tuning, and updates the configuration when your image policies change.</p>
<ul>
<li>Ongoing operation of the automation and connected systems agreed at launch.</li>
<li>Monitoring of runs, alerts on failures and corrective action where automation breaks.</li>
<li>Maintenance and reasonable configuration updates to keep checks and transforms aligned with your brand rules.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Stores that publish only a handful of SKUs and have a full-time designer handling images; the managed automation could be excessive.</li>
<li>Complex, bespoke image retouching workflows that require high-touch manual design; this product focuses on validation and lightweight transforms, not detailed retouching.</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>How it works</h2>
<ol>
<li><strong>Connect and map image sources.</strong> We integrate with your agreed systems (catalog, CMS, DAM or vendor upload portals) and map where images are stored and how image metadata is represented.</li>
<li><strong>Define quality rules and transforms.</strong> Together we set the image requirements your storefront needs—resolution, aspect ratio, allowed file types, alt-text rules and permitted automatic transforms.</li>
<li><strong>Continuous intake and analysis.</strong> New and existing images are scanned whenever added or on a scheduled pass. Each image is analysed for technical and semantic criteria against the agreed rules.</li>
<li><strong>Automated fixes and transformations.</strong> Where safe, the system applies resizing, format conversion or cropping to meet templates and stores the transformed version alongside the original.</li>
<li><strong>Exception creation and routing.</strong> Images that fail checks or require creative judgement generate exceptions with suggested fixes and are routed to the chosen ticketing or messaging channel for human review.</li>
<li><strong>Publishing and tracking.</strong> Approved or automatically fixed images are published to the catalog; every action is logged so teams can audit decisions and revert transforms if needed.</li>
<li><strong>Ongoing tuning and maintenance.</strong> implementi.ai monitors performance, refines detection rules and updates transforms as your image policies or storefront templates change.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that imports 200 new SKUs each week from multiple suppliers. Each supplier upload triggers the automation: images are fetched, the analyzer detects a subset with low resolution and missing alt text, and smaller thumbnails are automatically resized into required aspect ratios for category pages. Images with watermarks or poor lighting are flagged and a ticket is created for the content team with suggested alt text and a recommended crop. Once humans resolve the exception or provide replacement files, the automation publishes the updated images and records the change in the log. The result is fewer broken templates, fewer manual resizing tasks and a shorter publish cycle for new SKUs.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems that can be connected include ecommerce platforms (Shopify, WooCommerce, Magento), digital asset managers (DAM) and cloud storage (S3), content management systems and marketplace vendor upload portals. We can also connect to ticketing or collaboration tools such as Jira, Asana or Slack to route exceptions and designer tasks. Specific integration choices are confirmed before launch.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>Connections are implemented using available APIs, native platform integrations, webhooks or agreed file-export methods (CSV or storage buckets). For suppliers without direct integration, image intake can be handled via monitored upload folders or manual CSV manifests. The chosen method depends on the systems you use and is agreed during onboarding.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch we agree the systems to connect, sample image files and your desired image specification (sizes, aspect ratios, allowed formats, alt-text rules). We&#8217;ll need access credentials or export endpoints for the agreed systems, and your preferred routing target for exceptions (ticket system or Slack channel). Compatibility, exact access method and required data fields are confirmed and signed off 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 ecommerce platforms can you connect to?</h3>
<p>We typically connect to platforms with APIs or export capabilities such as Shopify, WooCommerce and Magento, plus common DAMs and cloud storage. During discovery we confirm the available connection method and final integration scope.</p>
<h3>Can the automation permanently alter original images?</h3>
<p>No — automated transforms create and publish derived copies while preserving originals. All automated actions are logged and reversible so your team can review or roll back changes if necessary.</p>
<h3>How are exceptions delivered to my team?</h3>
<p>Exceptions can be routed to your preferred ticketing system, a shared inbox, Slack or another collaboration tool. Each exception contains the failing image, reason for failure and suggested fixes to speed designer or supplier response.</p>
<h3>Can you automatically generate alt text or captions?</h3>
<p>Yes — the service can suggest alt text and captions based on image analysis and product data. Suggested metadata is included in exception reports or applied automatically where you permit it, subject to your review rules.</p>
<h3>What level of customization is possible for image rules?</h3>
<p>Rules are configurable per category or template—different aspect ratios and resolutions can be applied for thumbnails, detail pages and marketplace feeds. implementi.ai performs the initial setup and handles reasonable updates under the monthly service.</p>
<h3>How does implementation start?</h3>
<p>We begin with a discovery session to agree systems, sample images and quality rules. We then configure integrations and run a pilot pass on a subset of your catalog before scaling to continuous operation. Launch time depends on the number and complexity of integrations and is confirmed during discovery.</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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">299 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which ecommerce platform, DAM or storage you use and typical image size/specs for your catalog.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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">8073</post-id>	</item>
		<item>
		<title>AI Campaign Creative Brief Generator &#038; Asset Request Router</title>
		<link>https://implementi.ai/en/product/ai-campaign-creative-brief-generator-asset-request-router/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 11:56:46 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=8060</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Generates consistent campaign creative briefs from campaign goals and past performance, then routes asset requests and tasks to designers or agencies. Ideal for marketing teams who need faster, more reliable creative handoffs and fewer manual follow-ups.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>This managed service turns campaign inputs—goals, audience, channel, assets and performance signals—into structured creative briefs and automated asset requests. Implementi.ai configures the brief templates, brand rules and routing logic, then operates the automation on your behalf.</p>
<p>The solution removes repetitive brief-writing and manual task-sending so creative work starts sooner with clear direction. We maintain and monitor the automation, handle errors and update templates as your campaigns evolve.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Most marketing teams still draft creative briefs manually, copy pasting goals into emails, attaching screenshots and repeatedly clarifying requirements with designers or external agencies. That manual handover creates vague briefs, missed attachments, inconsistent brand usage and long turnarounds. As the number of campaigns and channels grows, coordination overhead multiplies: approvals get delayed, briefs are reworked, and launch dates slip because creative assets arrive late or are the wrong format. The problem becomes costly when teams scale campaigns across markets or languages and need consistent, repeatable creative instructions.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-campaign-creative-brief-generator-asset-request-router-support-1.jpg" alt="Flat-vector illustration of scattered emails and frustrated team representing the manual brief problem" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This product automates brief creation, asset request routing and the basic orchestration of designer tasks. It collects campaign inputs, enriches them with historical creative-performance signals when available, produces a structured brief, and opens tasks or requests in agreed design/project systems. The managed service also monitors the automation and handles routing exceptions.</p>
<ul>
<li>Generate structured creative briefs from campaign goals, audience, assets and creative constraints.</li>
<li>Auto-populate briefs with past creative performance notes when connected to analytics or ad platforms.</li>
<li>Create tasks, tickets or messages in project and task management tools and attach required files or templates.</li>
<li>Route requests to in-house designers, external agencies or freelancers based on rules (skill, workload, region).</li>
<li>Detect missing assets or unclear requirements and open a clarification task or flag for human review.</li>
<li>Monitor task progress and notify stakeholders if actions stall (configurable alerts).</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Faster creative starts.</strong> Automated briefs and immediate task creation reduce handoff delays so designers receive clear instructions faster.</li>
<li><strong>Consistent brand and requirements.</strong> Templates enforce brand rules, formats and mandatory checks so assets arrive in the right sizes and specifications.</li>
<li><strong>Less rework and clarification.</strong> Built-in checks and enrichment reduce back-and-forth by surfacing missing elements before a task is assigned.</li>
<li><strong>Clear responsibility and tracking.</strong> Routing rules assign work to the right team or vendor and create traceable tasks so campaign owners know who is responsible.</li>
<li><strong>Operational continuity.</strong> Implementi.ai operates and maintains the automation so your team avoids recurring manual coordination and ad-hoc scripts.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-campaign-creative-brief-generator-asset-request-router-support-2.jpg" alt="Flat-vector illustration of neat briefs and automated task cards representing streamlined creative delivery" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>A regional marketing team plans a multi-channel product launch that requires hero banners, social carousels, a landing page hero and three localised variants. Instead of writing separate emails for each asset and chasing approvals, the campaign owner fills a short campaign intake form. The system generates a full creative brief for each asset, includes past-performing creative notes for the campaign type, creates tasks in the design queue with required formats and routes requests to the local agency for localisation. Missing images or unclear copy fields are flagged for clarification, preventing rework and aligning delivery to the launch schedule.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>In-house marketing teams at mid-sized companies—need repeatable brief processes and predictable creative delivery across channels.</li>
<li>Marketing agencies—want to standardise briefs for client work and automate asset requests to designers and vendors.</li>
<li>eCommerce teams running frequent promotional campaigns—need fast, consistent creative handoffs to meet tight launch windows.</li>
<li>Brands with centralised creative reviews—benefit from enforced brand rules and automatic routing to the correct approvers.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers the ongoing operation and maintenance of the automation: generating briefs, routing asset requests, monitoring workflows and handling errors. Implementi.ai keeps templates and routing rules aligned with your needs and updates connectors where required.</p>
<ul>
<li>Operating the automation and running scheduled or on-demand brief generation.</li>
<li>Connections with systems agreed before launch (project tools, DAM, ad platforms).</li>
<li>AI processing for brief generation and enrichment.</li>
<li>Monitoring the automation and handling/fixing automation errors.</li>
<li>Reasonable configuration updates to templates, routing rules and approval flows.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Very small teams that produce only occasional single-asset campaigns—manual briefs may be faster.</li>
<li>Organisations requiring full creative production services; this product coordinates requests but does not replace a creative agency&#8217;s production work.</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>How it works</h2>
<ol>
<li><strong>Campaign intake.</strong> A campaign owner completes a short intake form or triggers the process from a marketing calendar; inputs include goals, audience, channels, required assets and deadlines.</li>
<li><strong>Context enrichment.</strong> The automation enriches the intake with available signals—past creative notes, top-performing formats or brand templates—so briefs reflect what has worked previously.</li>
<li><strong>Brief generation.</strong> An AI-generated structured creative brief is produced using the campaign inputs and brand rules; the brief lists deliverables, sizes, messaging guidance and mandatory assets.</li>
<li><strong>Asset validation.</strong> The system checks for missing source files, ambiguous copy or format mismatches and either attaches existing assets or opens a clarification task for the campaign owner.</li>
<li><strong>Routing and task creation.</strong> Requests and tasks are created in the agreed project/DAM tools and routed to designers, agencies or freelancers based on configurable rules.</li>
<li><strong>Progress monitoring.</strong> The automation watches task states and issues configurable alerts or escalations if tasks stall beyond agreed thresholds.</li>
<li><strong>Exception handling &#038; review.</strong> If AI cannot resolve an ambiguity or a task fails to start, the solution creates an exception ticket for a human reviewer; Implementi.ai operates and fixes automation errors as part of the monthly service.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that plans a seasonal sale and needs banner ad sets for web, mobile and social. A marketing manager fills the intake with budget, target audience and hero visuals. The system pulls last season&#8217;s best-performing creative notes, generates three brief variants with format and copy guidance, and checks that hero images exist at required resolutions. It then creates tasks in the design tool and assigns them to the internal designer for web and to a trusted agency for social. If an image is missing or text direction is unclear, the automation opens a clarification task for the manager rather than assigning incomplete work, so assets are delivered correctly and on time.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems that can be connected include ad platforms and analytics (Google Ads, Meta Ads Manager, Google Analytics), digital asset management and cloud storage (Cloudinary, Bynder, Google Drive), project and task systems (Asana, Jira, Trello), CMS (WordPress, Shopify) and design tools or handoff platforms (Adobe Creative Cloud, Figma). Other systems can potentially be connected; final compatibility is confirmed before launch.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>Connections are implemented using whatever methods your systems support: APIs and native integrations where available, webhooks for event-driven triggers, CSV or structured exports, shared cloud folders or Google Sheets for simple intake and files, and email for approvals or notifications. We agree the preferred methods during scoping and confirm compatibility before implementation.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch, we agree which systems to connect, sample campaign intake data, brand and creative templates, approval rules and routing criteria (e.g. by region, skill or workload). We also need examples of past creative performance where enrichment is required and the list of users who can approve briefs. Access methods and data fields are confirmed before implementation to ensure the automation works with your infrastructure.</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>Can this system pull performance data to influence briefs?</h3>
<p>Yes—when connected to ad or analytics platforms we can surface past creative performance notes and common winning formats for the same campaign type. The enrichment is optional and agreed during scoping.</p>
<h3>How are designers and agencies notified?</h3>
<p>We create tasks or tickets in your chosen project tool, attach the brief and required files, and send notifications via the agreed channel (email, Slack, or the project tool’s alerts). Routing rules determine the assignee.</p>
<h3>What happens when required assets are missing?</h3>
<p>The automation detects missing or wrong-format assets and opens a clarification task for the campaign owner or creates a pre-approval request instead of assigning incomplete work, reducing rework for designers.</p>
<h3>Can briefs be customised per market or product line?</h3>
<p>Yes—templates and routing rules are configurable. Implementi.ai implements those customizations during setup and adjusts them as your campaigns evolve under the monthly service.</p>
<h3>How long before we can start using the automation?</h3>
<p>Launch time depends on the number and type of integrations, availability of sample data and agreed routing rules. We confirm the expected timeline during scoping; the monthly service begins once the solution is operational.</p>
<h3>What support is included in the monthly fee?</h3>
<p>The subscription covers operation of the automation, monitoring, fixing automation errors, maintaining connectors and reasonable template updates. Additional work beyond reasonable updates is scoped separately.</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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">199 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="199">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which campaign platforms, design tools and approval channels your marketing team uses.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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>
<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">8060</post-id>	</item>
		<item>
		<title>AI Creative Performance Tester &#038; Winner Promoter</title>
		<link>https://implementi.ai/en/product/ai-creative-performance-tester-winner-promoter/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Fri, 09 Oct 2026 19:11:49 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=8036</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuously tests ad creative variants across channels, detects winners and automatically promotes top performers while pausing underperformers. Designed for marketing teams running multi-channel paid campaigns who want faster creative optimization and less manual ad ops.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>This managed service automates creative A/B testing and promotion across paid channels. Implementi.ai configures monitoring of creative variants, uses AI to detect statistically meaningful winners based on agreed KPIs, and executes campaign-level actions such as boosting budget, cloning winning assets into new placements, or pausing low performers.</p>
<p>We operate and maintain the automation: monitoring runs, tuning decision rules, and handling integration errors so your ad ops and marketing teams can focus on strategy instead of manual checking and repetitive campaign tasks.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Marketing teams often run many creative variants across platforms and must manually compare CTRs, conversion rates and cost metrics to decide which ad assets to scale. Manual review is slow, inconsistent and prone to confirmation bias — winning creatives stay underused while poor performers continue to waste budget. As campaign volume increases, spreadsheets, dashboards and ad platform UIs can’t keep up: decision latency grows, duplicated work appears across channels, and teams react to stale data rather than continuous signals. Consistently capturing which creative elements work for which audiences becomes impractical without automation.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-creative-performance-tester-winner-promoter-support-1.jpg" alt="Illustration showing a stressed marketer surrounded by scattered creatives, spreadsheets and tabs representing manual testing." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This product automates continuous creative testing, decisioning and execution across paid channels according to your KPI and guardrail rules. The service runs ongoing statistical evaluation, then takes or suggests actions in connected ad platforms and notifies your team for review when exceptions or high-impact changes occur.</p>
<ul>
<li>Continuously monitor creatives and variants for predefined KPIs (CTR, CVR, CPA, ROAS).</li>
<li>Automatically tag and rank creative variants by performance and confidence levels.</li>
<li>Promote winners by cloning to additional placements, increasing budget allocation, or enabling higher-delivery tactics.</li>
<li>Pause or demote underperforming creatives according to rules and cooldown periods.</li>
<li>Generate short performance summaries and action logs for audit and creative teams.</li>
<li>Route exceptions or ambiguous results to a human reviewer with suggested next steps.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Faster creative optimization.</strong> AI continuously evaluates variants and surfaces winners sooner than manual cycles, letting marketing scale high-performing ads across channels without delay.</li>
<li><strong>Reduced manual ad ops workload.</strong> Routine actions — pausing losers, cloning winners, adjusting allocation — are automated, freeing staff to focus on strategy and creative development.</li>
<li><strong>Consistent decisioning rules.</strong> Decisions follow agreed KPI thresholds and guardrails, reducing ad-hoc changes and improving repeatability across campaigns and teams.</li>
<li><strong>Cross-channel coherence.</strong> Winners identified on one platform can be promoted to complementary placements automatically, improving the reach of effective creative themes.</li>
<li><strong>Operational visibility.</strong> The service produces concise summaries and action logs useful for creative, media and finance teams to understand what changed and why.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-creative-performance-tester-winner-promoter-support-2.jpg" alt="Illustration showing a tidy dashboard with a highlighted winning creative and a calm team reviewing automated promotion actions." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>A regional ecommerce brand runs dozens of search and social campaigns each month and struggles to find which image-and-copy combinations drive the best conversion across channels. With this service, the automation monitors ongoing creatives, evaluates performance against CPA and ROAS targets, and when a variant meets confidence and volume thresholds it is automatically cloned into additional ad sets and given increased budget allocation. Low-performing creatives are paused after a cooldown to avoid wasted spend. The marketing team receives short summaries and can override or adjust rules as campaigns evolve, shortening the test-to-scale cycle and keeping campaign structure tidy.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>In-house digital marketing teams at mid-market retailers — need continuous creative testing and faster promotion of winners across social and search channels.</li>
<li>Performance marketing agencies — want to scale creative optimization across multiple client accounts without adding headcount for manual monitoring.</li>
<li>Growth teams for subscription or direct-to-consumer brands — require rapid learning on creative variations tied to conversion KPIs.</li>
<li>Marketing operations teams managing many campaigns — need consistent rule-based decisioning and reliable action logs for finance and reporting.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers the fully managed automation and its operation. Implementi.ai configures the agreed integrations and decision rules before launch, runs the AI evaluations on a recurring cadence, and operates the automation day-to-day. The service includes monitoring of automation health, handling and fixing integration or execution errors, and reasonable configuration updates to keep rules aligned with campaign goals.</p>
<ul>
<li>Ongoing AI-based performance evaluation and decisioning.</li>
<li>Managed API connections to ad and analytics systems agreed before launch.</li>
<li>Monitoring, error-handling and routine updates to decision thresholds and promotion rules.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Very small advertisers running single-channel, low-volume campaigns — the managed automation may be excessive when creative volume and spend are minimal.</li>
<li>Organizations unwilling to allow automated changes to ad accounts — service requires agreed permission to take actions or needs a manual-approval workflow instead.</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>How it works</h2>
<ol>
<li><strong>Kick-off and rule definition.</strong> We agree KPIs, confidence thresholds, promotion and cooldown rules, and which campaign actions are permitted automatically versus which need approval.</li>
<li><strong>Connect data sources.</strong> Implementi.ai configures integrations to ad platforms, analytics and creative storage so the automation receives impressions, clicks, conversions and creative metadata.</li>
<li><strong>Continuous data collection.</strong> The system ingests performance metrics on a recurring cadence, aggregates variant-level signals and stores short-term history for trend analysis.</li>
<li><strong>AI evaluation and ranking.</strong> AI models compare predefined KPIs across variants, estimate confidence intervals and rank creatives using rules that combine statistical signals with business guardrails.</li>
<li><strong>Action execution.</strong> When a variant meets promotion criteria, the automation executes the agreed action (clone, boost allocation, enable placement) or queues a suggested action for human approval where required.</li>
<li><strong>Exception handling and review.</strong> Ambiguous or low-volume results are flagged to the marketing team with suggested next steps; integration or execution errors are monitored and fixed as part of the managed service.</li>
<li><strong>Reporting and tuning.</strong> Weekly summaries and logs are produced; we adjust thresholds, cadence and integration settings as campaigns evolve under the monthly service.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that runs social and search ads for a seasonal product launch. Each ad has 3 creative variations. The automation ingests impressions, clicks and conversions from social and search platforms and groups results by creative variant and audience. After enough data accumulates, AI evaluates conversion and cost signals and identifies Variant B with a confident lower CPA and stable CTR. The automation automatically clones Variant B into an additional placement on a sister platform and increases allocation per the agreed rule. A low-volume Variant C is paused and routed to the creative team with a short note recommending a copy change. The result: better-performing creative reaches more users sooner and wasted spend on clearly losing variants is reduced.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems that can be connected include ad platforms and managers such as Google Ads, Meta Ads (Facebook &#038; Instagram) and Microsoft Advertising; web analytics like Google Analytics (GA4); e-commerce and campaign data from platforms such as Shopify or Magento; creative asset stores or DAM solutions (Google Drive, cloud storage); and CRM or BI systems for downstream reporting. Named platforms are examples — exact compatibility is confirmed before launch.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>We connect using available APIs and native platform connectors where possible. When APIs aren’t available, data can be supplied via scheduled CSV exports, webhook feeds or synced Google Sheets. Creative assets may be accessed from agreed storage (cloud folders or a DAM). The final connection method for each system is agreed during scoping.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch we agree the ad accounts and platforms to monitor, the KPIs and promotion/guardrail rules, access method (API credentials, limited service account or CSV feed), and the creative asset locations. We also need clarity on which actions may be taken automatically and which require manual approval. Compatibility and exact access method are confirmed and tested before the automation is active.</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 ad platforms can you connect to?</h3>
<p>We commonly connect to Google Ads, Meta Ads and Microsoft Advertising via their APIs; other platforms may be connected via API, CSV export or webhooks. Final compatibility is confirmed during scoping.</p>
<h3>Can the automation make changes directly in our ad accounts?</h3>
<p>Yes, if you grant the agreed permissions. During scoping we set precise action rules and guardrails. If you prefer, we can configure a manual-approval step so suggested changes require a sign-off before execution.</p>
<h3>How do you prevent the system from promoting false winners?</h3>
<p>Decision rules combine KPI thresholds, minimum sample sizes and statistical confidence checks. We also apply cooldown periods and guardrails (budget caps, placement limits) and flag borderline cases for human review.</p>
<h3>What happens if an integration or execution fails?</h3>
<p>Automations are monitored continuously; implementi.ai handles error detection and remediation as part of the monthly service. Critical failures are alerted to your team with an action log and proposed fix.</p>
<h3>Can you integrate with our existing creative asset library?</h3>
<p>Yes. We connect to commonly used cloud storage or DAM systems to read creative metadata and support cloning or promotion actions. Exact methods depend on the asset store and are agreed 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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">299 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which ad platforms and analytics systems you use and how you currently organise creative variants.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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">8036</post-id>	</item>
		<item>
		<title>AI Website Search Optimiser &#038; Relevance Manager</title>
		<link>https://implementi.ai/en/product/ai-website-search-optimiser-relevance-manager/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Mon, 05 Oct 2026 11:37:40 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=7840</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuously improves your website search relevance with AI-driven query understanding, result re-ranking and automated merchandising. Ideal for e-commerce and content sites that need fewer zero-results and better discovery.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>The AI Website Search Optimiser &#038; Relevance Manager continuously analyzes search queries, click behaviour and product/content data to keep internal search results relevant and merchandised. It combines semantic query understanding, automated synonym and redirect suggestions, and temporary promotional boosts so searches return useful results without constant manual rule editing.</p>
<p>implementi.ai operates and maintains the service month-to-month: we connect agreed systems, run the AI-driven tuning and monitoring, handle automation errors and apply routine configuration updates so your search improves continuously without adding headcount.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Many websites rely on manual search rules, one-off synonym lists and occasional tweaks after users complain. Search logs and analytics live in separate places; content or product changes make old rules obsolete. As catalogs grow, manual tuning becomes slower and inconsistent: zero-result queries multiply, merchandising is out of sync with promotions, and developers or merchandisers spend time triaging instead of focusing on strategy. The result is poor discovery, frustrated visitors and lost conversions that are hard to diagnose with scattered data.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-website-search-optimiser-relevance-manager-support-1.jpg" alt="Flat-vector illustration of a messy search results list and frustrated users representing the before state with poor relevancy." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This managed solution automates continuous relevance tuning and operational tasks that traditionally require frequent manual intervention. The service ingests search logs and catalog metadata, generates AI suggestions and applies safe reranking or rules according to agreed policies. implementi.ai monitors results and handles exceptions so your search stays aligned with product changes and campaigns.</p>
<ul>
<li>Ingest search queries, clicks and zero-result events for daily analysis.</li>
<li>Generate semantic query rewrites, synonyms and redirect suggestions.</li>
<li>Propose and optionally apply re-ranking and boost rules (seasonal or promotional).</li>
<li>Detect regressions and trigger alerts or rollback automated changes.</li>
<li>Run controlled rollouts and A/B comparisons for rule changes.</li>
<li>Provide human-review queue and manual override tools for merchandisers.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Fewer zero-result searches.</strong> The system identifies frequent failing queries and auto-suggests rewrites or redirects, reducing dead ends and improving user experience.</li>
<li><strong>Improved discovery for long-tail queries.</strong> Semantic matching and synonym expansion make it easier for users to find relevant content and products even when they use different wording.</li>
<li><strong>Faster merchandising for promotions.</strong> Automated boost rules and temporary ranking changes ensure promotional items surface without manual rule changes across every campaign.</li>
<li><strong>Less manual maintenance.</strong> Continuous AI-driven tuning reduces the time merchandisers and developers spend responding to search complaints and manual adjustments.</li>
<li><strong>Controlled changes with human oversight.</strong> Proposed rules and model updates are presented for review and can be rolled out gradually to limit risk and measure impact.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-website-search-optimiser-relevance-manager-support-2.jpg" alt="Flat-vector illustration of an organised, merchandised search results list with a person approving changes representing the after state and operational control." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>Imagine an online retailer that frequently adds new SKUs, runs weekly promotions and sees many abbreviation and brand-name queries that return poor matches. The Search Optimiser ingests recent search logs and catalog feeds, identifies the most common failing queries and generates synonym and rewrite candidates. It then applies safe boosts for promotional SKUs during the campaign and reranks results where AI finds closer semantic matches. If a rule causes unexpected behaviour, the system alerts the team and either rolls back the change or places it in the human-review queue. Over time the number of manual rule edits falls and search-driven discovery becomes more consistent.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>Mid-market e-commerce retailers with 1,000+ SKUs who need continuous search tuning and merchandising.</li>
<li>Content-heavy sites (news, knowledge bases, marketplaces) that suffer from zero-result queries and inconsistent relevance.</li>
<li>Product or merchandising teams that want automated suggestions and a human-review workflow to scale relevance work without hiring more staff.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers implementi.ai operating and maintaining the agreed automation. We connect to the systems confirmed before launch, run the AI processes that produce relevance improvements, monitor the automation and handle errors or outages. Regular maintenance and reasonable configuration updates are included so the solution continues to work as your catalog and campaigns change.</p>
<ul>
<li>Operating the automation and scheduled AI processing.</li>
<li>Connections to agreed systems and data feeds.</li>
<li>Monitoring, error handling and remediation of automation failures.</li>
<li>Routine maintenance and configuration updates within the agreed scope.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Very small brochure sites with negligible search traffic — manual updates may be sufficient.</li>
<li>Websites whose search is fully managed by a third-party SaaS vendor and cannot expose logs or apply ranking rules.</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>How it works</h2>
<ol>
<li><strong>Data ingestion and baseline analysis.</strong> We connect to your search platform, catalog feed and analytics to collect recent queries, clicks and zero-result events. A baseline report highlights common failure modes and priority queries.</li>
<li><strong>Semantic modelling and candidate generation.</strong> AI analyses query language and product/content metadata to suggest synonyms, query rewrites, redirects and re-ranking candidates tailored to your catalog and user language.</li>
<li><strong>Rule validation and controlled rollout.</strong> Suggested rules are validated against historical data and optionally staged in a test or canary environment. We roll out changes gradually and monitor for regressions.</li>
<li><strong>Live re-ranking and merchandising updates.</strong> Approved rules and boosts are applied to the live search layer to improve result ordering for targeted queries and active promotions.</li>
<li><strong>Monitoring, alerts and rollback.</strong> The system continuously tracks key signals (zero-result rate, CTR on results) and triggers alerts for unexpected drops; automated rollbacks can be configured if agreed thresholds are breached.</li>
<li><strong>Human review and manual overrides.</strong> Merchandisers receive a review queue with AI suggestions and can approve, edit or reject changes; manual rules are preserved and versioned.</li>
<li><strong>Continuous tuning and reporting.</strong> Daily or weekly tuning cycles refine models and rules based on fresh logs; we deliver summary reports and recommended next steps.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that runs a multi-category e-commerce site and launches a seasonal promotion. The Optimiser ingests last 30 days of search logs and identifies that many visitors search for abbreviated product codes that return no results. The AI proposes query rewrites and synonym mappings plus a temporary boost for promoted SKUs. These changes are validated on historical data, staged and then rolled out to 10% of traffic. Monitoring shows improved click-through on search results; the merchandiser approves a full rollout. If an unexpected drop in relevance appears, an alert routes the change for human review and the system rolls back the recent rule while implementi.ai investigates and fixes the issue.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems we connect include hosted search platforms (for example Algolia or Elastic/Elasticsearch), e-commerce platforms (Shopify, Magento, BigCommerce or WooCommerce), CMS systems and analytics platforms such as Google Analytics/GA4. We also work with dedicated search vendors (Coveo, Swiftype) and with custom search APIs. These named platforms are examples; final compatibility is confirmed before launch.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>Common connection methods are platform APIs and webhooks, export/import of search logs or query analytics, catalog/product feed access (CSV, XML or API) and Google Analytics or BigQuery exports. Where native integration is unavailable we can work with scheduled CSV exports or a connector agreed during scoping. The exact method is agreed before implementation.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch we agree which systems must be connected, how to access recent search logs and product/content metadata, the catalog feed format and any merchandising rules or campaign calendars. We also need designated decision owners for rule approvals and a test/staging environment if available. Compatibility, access scopes and the chosen connection methods are confirmed during scoping and before work 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>How quickly will I see improvements in search results?</h3>
<p>Improvements typically appear within the first tuning cycle once logs and catalog data are ingested, but the timing depends on query volume, data access and the agreed rollout policy. We confirm expected launch timing during scoping.</p>
<h3>Which search platforms can you work with?</h3>
<p>We commonly integrate with search platforms via APIs or by applying ranking rules to the platform’s management API. Examples include Algolia, Elasticsearch/Elastic Cloud, Coveo and hosted search services; exact support is confirmed during scoping.</p>
<h3>Can merchandisers review and override AI suggestions?</h3>
<p>Yes. The service provides a human-review queue where merchandisers can approve, edit or reject AI-suggested synonyms, rewrites and boosts. Manual rules remain editable and are preserved as part of the configuration.</p>
<h3>What happens when an automated change causes unexpected behaviour?</h3>
<p>Monitoring detects regressions against agreed signals and triggers alerts. The system can be configured to automatically rollback recent changes and place suspect rules in a human-review queue while implementi.ai diagnoses and fixes the issue.</p>
<h3>How does pricing change with additional sites or high query volume?</h3>
<p>Monthly price is driven by integration count, data volume and frequency of processing. We confirm the final subscription tier and any adjustments during scoping based on the number of sites, search traffic and retention of historical data.</p>
<h3>What data access do you need and how is it used?</h3>
<p>We need read access to search logs, catalog metadata and analytics data to generate suggestions and monitor results. Access methods are agreed before launch and used only to operate and maintain the managed service as described.</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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">399 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="399">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which search platform, CMS and analytics systems your website currently uses.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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">7840</post-id>	</item>
		<item>
		<title>AI Cart Abandonment Rescue &#038; Offer Sequencer</title>
		<link>https://implementi.ai/en/product/ai-cart-abandonment-rescue-offer-sequencer/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Fri, 02 Oct 2026 18:50:45 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=7816</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Automated AI‑driven follow-up for abandoned carts that personalises messages, tests timed offers and updates CRM records. Designed for merchants who need continuous, managed cart-recovery without building in‑house orchestration.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>The AI Cart Abandonment Rescue &#038; Offer Sequencer monitors cart abandonment events, classifies intent and runs managed, personalised recovery sequences across email and SMS. implementi.ai configures the rules and sequences, keeps the automation running and optimises messaging over time.</p>
<p>This managed service removes the recurring manual work of drafting one-off reminders, choosing who gets offers and correlating responses back into your CRM and order systems. We operate and maintain the automation, handle errors and update sequences as your offers and channels change.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Without automation, cart recovery is a mix of scheduled generic emails and ad‑hoc manual outreach. Marketing teams spend time creating templates, deciding when to apply discounts, and tracking who already received a sequence. As volumes grow this becomes error‑prone: duplicate messages, inconsistent discounts, missed follow‑ups and fragmented CRM records. The work multiplies when stores sell across platforms, use multiple messaging providers, or need to coordinate offers with inventory and fulfilment rules.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-cart-abandonment-rescue-offer-sequencer-support-1.jpg" alt="Vector illustration of disconnected emails, SMS and carts with an overwhelmed team member" /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This product automates detection, analysis and managed follow-up for cart abandonment events and sequences the right communications based on shopper signals and business rules.</p>
<ul>
<li>Detect abandoned carts and capture relevant context (items, value, customer identity, channel).</li>
<li>AI‑classify abandonment intent and recommend message tone and timing.</li>
<li>Trigger personalised email and SMS sequences with optional time‑limited offers.</li>
<li>Update CRM and order systems with engagement outcomes and recovery status.</li>
<li>Pause or alter sequences for inventory or fraud flags, and surface exceptions for human review.</li>
<li>Monitor performance and apply sequence tweaks as part of the managed service.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Recovered revenue opportunities.</strong> Automated, timely and personalised outreach improves the chance a shopper returns to complete an order without manual follow-up.</li>
<li><strong>Consistent offer governance.</strong> Rules manage who receives discounts, preventing overuse of coupons and keeping margin control in one place.</li>
<li><strong>Reduced manual workload.</strong> Marketing and support teams spend less time drafting messages, checking which customers already received offers and reconciling results.</li>
<li><strong>Integrated customer data.</strong> Engagement outcomes are recorded in CRM and order systems so your teams see a single customer timeline for follow-up and reporting.</li>
<li><strong>Continuous optimisation.</strong> implementi.ai monitors sequence performance and applies configuration updates to improve results over time.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/10/ai-cart-abandonment-rescue-offer-sequencer-support-2.jpg" alt="Vector illustration of a calm orchestration dashboard coordinating carts, messages and CRM records" /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>A mid-sized online retailer selling footwear runs regular promotions and sees many customers add high-value items to carts but not complete checkout. The marketing team wants targeted recovery but cannot manually personalise at scale or coordinate discount rules across platforms. Implementi.ai connects the shop, email provider and CRM, then runs an automated sequence that identifies high-intent abandons, sends a personalised reminder followed by a targeted offer only when appropriate, and logs the result back to the CRM for sales and support teams to act on. Exceptions—like out-of-stock items—are paused and routed for human handling.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>Small-to-mid online retailers (Shopify, WooCommerce, BigCommerce): need scalable cart recovery without building orchestration in-house.</li>
<li>Marketing teams with limited automation resources: want personalised sequences and offer governance managed for them.</li>
<li>Brands selling mid-to-high average order value items: prioritise selective offers and CRM updates for high-value carts.</li>
<li>Merchants using multiple messaging channels (email + SMS): want consistent cross-channel sequencing and unified engagement records.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers the ongoing operation and maintenance of the cart recovery automation. implementi.ai configures connections, runs the AI classification and messaging orchestration, monitors operation and fixes automation errors as they occur.</p>
<ul>
<li>Managed sequence tuning and configuration updates to keep the agreed solution working.</li>
<li>Monitoring of the automation&#8217;s operation and handling of integration errors.</li>
<li>AI processing for message personalisation and intent classification.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Very low-volume stores with fewer than a handful of monthly abandonments — manual follow-up may be sufficient.</li>
<li>Businesses that require in-house or regulatory approval for every customer message before sending.</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>How it works</h2>
<ol>
<li><strong>Abandonment detection.</strong> The automation listens for cart abandonment events from your e‑commerce platform or receives exported cart snapshots and flags candidates for recovery.</li>
<li><strong>Context capture.</strong> For each event we collect cart contents, order value, customer identity (if present), channel history and any inventory or fraud indicators that affect follow-up eligibility.</li>
<li><strong>AI intent classification.</strong> An AI model evaluates the abandon event to estimate intent (browse, price hesitation, checkout friction) and recommends a recovery path: reminder only, personalised incentive, or manual review.</li>
<li><strong>Sequence selection and orchestration.</strong> The system chooses a preconfigured sequence based on intent and customer profile, then schedules messages across email and SMS with appropriate timing and offer rules.</li>
<li><strong>Message personalisation.</strong> AI generates subject lines and message variants tailored to cart contents and customer signals; the chosen ESP/SMS gateway sends the message.</li>
<li><strong>Outcome capture and CRM sync.</strong> Opens, clicks and conversion events are recorded; recovered orders and failed attempts are synced back to your CRM and order system for reporting and follow-up.</li>
<li><strong>Exception handling and optimisation.</strong> Cases that violate inventory, fraud or discount rules are paused and surfaced to a human for action; sequence performance is monitored and updated as part of the managed service.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that sells home appliances and notices a spike in carts abandoned at checkout. A shopper adds a washing machine to cart but leaves without paying. The automation captures the cart event, reads past purchase history and real‑time stock status, and AI classifies the abandon as &#8220;price hesitation.&#8221; The system chooses a two-step recovery: a personalised reminder email within two hours and, if still inactive after 48 hours, a limited-time shipping discount via SMS. If inventory drops below the safety threshold the sequence is paused and a notification is sent to the operations team. The final outcome—conversion or no response—is logged to CRM so customer success can follow up if needed.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems may include e‑commerce platforms such as Shopify, WooCommerce, BigCommerce or Magento; ESPs and marketing platforms like Klaviyo, Mailchimp or Omnisend; SMS providers such as Twilio; and CRMs like Salesforce or HubSpot. Custom carts, order management systems and fulfilment or inventory services can also be connected where APIs or data exports are available. Specific compatibility is confirmed during scoping.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>We connect using available APIs and webhooks where possible, or via native integrations provided by your ESP/commerce platform. Where APIs are unavailable we can use secure CSV/data exports, Google Sheets connectors or agreed database access. The exact connection method is agreed before launch and depends on the systems you use.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch we agree the e‑commerce platform, your ESP/SMS providers, and the CRM or order system to update. We need access methods (API keys or export paths), sample cart and order data, definitions for discount/offer rules, and any approval rules for messages. We also confirm which events should trigger sequences and how inventory or fraud flags should suspend outreach. Compatibility and exact access methods are confirmed during the implementation phase.</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 e‑commerce and messaging platforms do you support?</h3>
<p>We commonly integrate with Shopify, WooCommerce, BigCommerce and popular ESPs and SMS providers, as well as CRMs. Exact platform compatibility is confirmed during scoping and depends on available APIs or export methods.</p>
<h3>How much customisation is possible for sequences and offers?</h3>
<p>Sequences, timing, message templates and offer eligibility are configurable. Implementi.ai applies and maintains the agreed configuration and can update sequences as your campaigns or rules change.</p>
<h3>Will the system send discounts automatically?</h3>
<p>Discount and offer rules are implemented only after you approve governance settings. The automation enforces the rules you define to prevent unintended coupon overuse or margin erosion.</p>
<h3>How are exceptions handled—out of stock or suspected fraud?</h3>
<p>Inventory and fraud indicators can pause or cancel sequences. Exceptions are routed for human review and the automation logs the reason; implementi.ai monitors and fixes integration errors as part of the service.</p>
<h3>What drives the monthly price?</h3>
<p>Pricing reflects the number of integrations, event frequency, AI personalisation needs and the level of ongoing monitoring and sequence optimisation required. We confirm final tier 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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">299 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which e‑commerce platform, email/SMS providers and average monthly cart abandonment volume you currently have.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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">7816</post-id>	</item>
		<item>
		<title>AI Campaign Overspend Monitor &#038; Pause Manager</title>
		<link>https://implementi.ai/en/product/ai-campaign-overspend-monitor-pause-manager/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 05:32:43 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=7747</guid>

					<description><![CDATA[<div class="imp-hero-compact">
  <div class="imp-hero-meta"><span class="imp-hero-chip">Marketing</span><span class="imp-hero-chip">implementi.ai</span></div>
  <div class="imp-hero-short">Continuous monitoring of digital ad spend across platforms with automated pause/alert actions when campaigns breach agreed budget or performance rules. For marketing teams who need reliable, low‑friction budget control and faster corrective action.</div>
  <a class="imp-hero-calendly" href="https://calendly.com/d/cv3s-28d-54k/30-minutowe-spotkanie" target="_blank" rel="noopener">Book a 30-minute call</a>
  <div class="imp-hero-contact-grid"><a class="imp-hero-email" href="mailto:contact@implementi.ai">Email us</a><a class="imp-hero-phone" href="tel:%2B48660983178">Call us</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">Managed automation by implementi.ai</div>
<p>This managed service watches your paid campaign spend and behaviour across the platforms you run—detecting overspend, sudden pacing issues or rule violations and taking agreed corrective actions. implementi.ai configures the monitoring, connects to your advertising accounts and operates the automation month to month.</p>
<p>Rather than relying on manual checks or reactive notifications, this product enforces budget guardrails, pauses or throttles campaigns when they exceed thresholds, and escalates exceptions for human approval. You keep full control of the decision rules and the implementation details are confirmed during setup.</p>
</section>
<section class="imp-card">
<h2>The problem</h2>
<p>Without automation, teams rely on manual dashboards, ad-platform alerts or spreadsheets to spot pacing problems. When multiple channels run concurrently, small overshoots compound quickly, billing can exceed planned budgets and teams scramble to locate which campaign, ad set or keyword caused the issue. Manual intervention is slow, prone to human error and distracts from strategic work. As campaign counts grow, inconsistent naming, varied billing cycles and platform-specific pacing rules make accurate monitoring increasingly difficult—increasing the chance of wasted spend and missed optimisation opportunities.</p>
<div class="imp-media">
<div class="imp-kicker">The challenge</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-campaign-overspend-monitor-pause-manager-support-1.jpg" alt="Flat-vector illustration of a cluttered set of ad platform tiles with warning icons representing manual monitoring challenges." /></div>
</section>
<section class="imp-card imp-card-blue imp-scope">
<h2>What this solution automates</h2>
<p>This product continuously monitors campaign spend, pacing and simple performance signals across connected ad platforms and applies agreed actions when rules are breached. The managed automation can run hourly or faster depending on the connections and controls budget drift automatically while notifying stakeholders.</p>
<ul>
<li>Detect overspend or abnormal pacing against daily, weekly or campaign-level budgets.</li>
<li>Automatically pause, reduce bid/targeting or throttle campaign budgets based on rules.</li>
<li>Send prioritized alerts and contextual summaries to Slack, email or your marketing ops tools.</li>
<li>Maintain a short-term history of pacing and actions for trend review and audits.</li>
<li>Escalate exceptions for human approval according to your escalation matrix.</li>
</ul>
</section>
<section class="imp-card imp-benefits">
<h2>What your business gains</h2>
<ul>
<li><strong>Reduce wasted ad spend.</strong> Automated guardrails stop campaigns that exceed agreed thresholds so teams no longer have to catch overspends manually.</li>
<li><strong>Faster corrective action.</strong> Automated pause and throttle actions are applied quickly, reducing the time between detection and remediation compared with manual processes.</li>
<li><strong>Consistent budget enforcement.</strong> Centralised rules ensure the same controls apply across multiple platforms and campaigns, removing ad-hoc responses and inconsistent decision-making.</li>
<li><strong>Clear, actionable alerts.</strong> Prioritised notifications with contextual data reduce triage time and help marketing ops focus on high-impact issues.</li>
<li><strong>Ongoing operational ownership.</strong> implementi.ai runs, monitors and maintains the automation so your team avoids day-to-day maintenance and recurring break-fix tasks.</li>
</ul>
<div class="imp-media">
<div class="imp-kicker">The result</div>
<p><img decoding="async" src="https://implementi.ai/wp-content/uploads/2026/09/ai-campaign-overspend-monitor-pause-manager-support-2.jpg" alt="Flat-vector illustration of an organised campaign grid with highlighted paused campaign and a calm operator receiving a concise alert." /></div>
</section>
<section class="imp-card imp-card-soft">
<h2>A practical use case</h2>
<p>A mid-sized e-commerce team runs Google Ads, Meta Ads and Microsoft Advertising concurrently. During a major sale, a newly launched campaign misconfigured targeting and began spending far above its daily cap. Instead of waiting for a manual review, the overspend monitor recognised accelerated pacing, applied the agreed throttle rule to slow delivery, and alerted the marketing manager with the reason and recommended next steps. The team reviewed the flagged campaign, corrected the targeting and resumed normal pacing—avoiding significant unplanned spend during a critical period.</p>
</section>
<section class="imp-card imp-target">
<h2>Who is it for?</h2>
<ul>
<li>In-house marketing teams managing multiple paid channels who need continuous budget controls without dedicating headcount to monitoring.</li>
<li>Digital agencies running campaigns for several clients that require automated guardrails and clear alerts to prevent client overspend.</li>
<li>Growth teams that scale experiments rapidly and need reliable pausing/throttling to keep total media spend predictable.</li>
<li>Marketing operations groups who want to centralise budget rules and reduce manual reconciliation across ad platforms.</li>
</ul>
</section>
<section class="imp-card imp-card-blue">
<h2>What is included in the monthly service</h2>
<p>The monthly subscription covers the operating automation and managed service elements required to keep this solution running and reliable. implementi.ai configures and maintains connections with agreed ad accounts, operates the continuous AI and rule-based monitoring, and handles alerts and automated actions on your behalf.</p>
<ul>
<li>Connections with systems agreed before launch (ad platforms, analytics, notification channels).</li>
<li>AI processing for anomaly detection and pacing analysis, plus monitoring of the automation&#8217;s operation.</li>
<li>Handling and fixing automation errors, routine maintenance and reasonable configuration updates to rules and thresholds.</li>
</ul>
</section>
<section class="imp-card">
<h2>When this solution may not be necessary</h2>
<ul>
<li>Small single-channel advertisers with only one low-volume campaign may find the service excessive compared with simple platform alerts.</li>
<li>Organisations that require manual-only approvals for every action and will not allow automated pause/throttle operations—this product is designed to include automated corrective actions as part of its value.</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>How it works</h2>
<ol>
<li><strong>Initial discovery &#038; rule definition.</strong> We work with your team to define budget thresholds, pacing rules, acceptable performance signals and escalation paths for each platform and campaign type.</li>
<li><strong>Connect ad accounts and data feeds.</strong> Agreed advertising accounts are connected using platform APIs or scheduled reporting so the automation receives campaign-level spend and pacing data.</li>
<li><strong>Continuous monitoring and short-term history.</strong> The system ingests spend and performance data at the agreed frequency and builds a short-term state to detect abnormal pacing and rule breaches.</li>
<li><strong>Automated corrective actions.</strong> When a rule is triggered, the automation applies the pre-agreed action—pause, reduce budget, throttle delivery or tag for review—depending on the severity and campaign settings.</li>
<li><strong>Alerting and contextual summary.</strong> The automation sends concise alerts with the reason, affected campaign details and recent trend data to chosen channels (email, Slack, dashboard).</li>
<li><strong>Escalation and human review.</strong> Exceptions that match your escalation criteria are routed for human approval; operators can confirm, override or adjust the action and the system logs the decision.</li>
<li><strong>Ongoing tuning and maintenance.</strong> implementi.ai monitors operation, adjusts thresholds and maintains connectors as platforms change, and handles any required fixes or updates to keep the service working.</li>
</ol>
</section>
<section class="imp-card">
<h2>Example workflow</h2>
<p>For example, imagine a company that runs 120 active campaigns across Google Ads, Meta Ads and Microsoft Advertising. The monitor ingests hourly spend and pacing data. It detects one campaign’s spend accelerating past its hourly threshold while conversion metrics have fallen below the agreed minimum; the rule recommends pausing for manual review. The automation automatically reduces the campaign’s daily budget and sends an alert to the marketing ops Slack channel with a short summary of recent spend and the action taken. Marketing ops reviews the flagged creative and targeting, confirms the pause and schedules a tweak—then resumes the campaign under a reduced budget once fixes are applied.</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>Integrations</h2>
<h3>Typical systems</h3>
<p>Typical systems we connect to for this product may include advertising platforms (Google Ads, Meta Ads, Microsoft Advertising), analytics systems such as Google Analytics or GA4, marketing automation or campaign management tools, and notification channels like Slack or email. Other systems can potentially be connected where platform APIs or scheduled reporting are available; final compatibility is confirmed before launch.</p>
</section>
<section class="imp-card">
<h3>Connection methods</h3>
<p>We typically connect using platform APIs or native connectors where available. Where APIs are restricted, scheduled CSV exports or shared reporting endpoints can be used. Notifications and approvals are delivered via webhooks, Slack, or email according to your preferences. Exact connection methods are agreed during onboarding based on platform capabilities and account permissions.</p>
</section>
<section class="imp-card imp-card-blue">
<h3>What we need from your company</h3>
<p>Before launch we agree which ad accounts and analytics properties to connect, provide API credentials or report exports, and define the budget thresholds, pacing rules and escalation matrix. We also need a list of notification recipients and a contact for campaign approvals. 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>Which ad platforms can you monitor?</h3>
<p>We commonly monitor Google Ads, Meta Ads and Microsoft Advertising and can integrate other platforms where APIs or scheduled exports are available. Final compatibility is confirmed during onboarding.</p>
<h3>Can automated actions be limited to alerts only?</h3>
<p>Yes—if your team prefers, we can configure the service to only send alerts and suggested actions rather than applying automatic pauses or throttles. The chosen approach is agreed before launch.</p>
<h3>How often does the system check campaign spend?</h3>
<p>Frequency depends on platform APIs and your preference; checks can be hourly or more frequent where supported. We confirm frequency during setup based on your needs and platform limits.</p>
<h3>What happens when an exception is flagged?</h3>
<p>The automation applies the pre-agreed action (pause/throttle/tag) and sends a contextual alert. Exceptions that require human approval follow your escalation path so a designated approver can review and override if necessary.</p>
<h3>How are false positives handled?</h3>
<p>implementi.ai monitors outcomes and adapts rules to reduce noise. As part of the managed service we tune thresholds and update configurations to limit false positives while ensuring important breaches are captured.</p>
<h3>How does billing and pricing work?</h3>
<p>Monthly subscription covers the managed automation and ongoing maintenance; the Product Factory template shows the selected monthly tier and the activation fee. Any additional integrations or scope changes are discussed and agreed before work 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">Price</h2>
<div class="imp-price-grid">
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-monthly-label">Monthly subscription</div>
<div class="imp-price-value imp-price-monthly">299 PLN net / month</div>
</div>
<div class="imp-price-card">
<div class="imp-price-label imp-i18n-activation-label">Activation fee</div>
<div class="imp-price-value imp-price-activation" data-base-price="299">3 × monthly subscription</div>
</div></div>
<div class="imp-price-explain">
<p class="imp-i18n-activation-copy">The activation fee covers the initial setup, implementation and launch of the agreed automation scope.</p>
<p class="imp-i18n-monthly-copy">The monthly subscription covers the ongoing operation, maintenance and management of the automation service.</p>
<p class="imp-i18n-price-confirm">The exact scope and final monthly subscription are confirmed before launch.</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">Ready to automate this process?</h2>
<p>Tell us which ad platforms, analytics tools and typical daily budget thresholds your team currently uses.</p>
<p class="imp-i18n-contact-copy">We’ll confirm how this solution can be connected, its scope and the final monthly subscription.</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">Book a 30-minute call</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">Email us</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">Call us</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">7747</post-id>	</item>
		<item>
		<title>AI Local Listings Consistency Manager — Monitor &#038; Fixes</title>
		<link>https://implementi.ai/en/product/ai-local-listings-consistency-manager/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Thu, 10 Sep 2026 09:28:18 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=7570</guid>

					<description><![CDATA[<p>We monitor and fix your public business listings so customers find the right phone number, address and opening hours. The AI Local Listings Consistency Manager detects duplicate or incorrect entries across maps and directories, prioritises real problems and implements or recommends corrections. You receive monthly reports, change logs and ongoing maintenance handled by implementi.ai.</p>]]></description>
										<content:encoded><![CDATA[<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<div style="background:#183457; color:#FFFFFF; padding:20px; border-radius:16px;">
    <span style="display:inline-block; background:#FF554C; color:#FFFFFF; padding:6px 10px; border-radius:8px; font-weight:600; font-size:13px;">Managed service</span></p>
<h2 style="margin:12px 0 8px; font-size:20px; line-height:1.2;">Keep every public listing accurate so customers call, visit or book.</h2>
<p style="margin:0; color:#DAE9FA;">Local listings management that finds mismatches, removes duplicates, prioritises real risks and keeps your NAP data correct across key directories — maintained by implementi.ai.</p>
</p></div>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#DAE9FA; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h3 style="margin-top:0; color:#183457;">In short</h3>
<p style="margin:8px 0 0; color:#183457;">We continuously monitor your public listings (maps, directories, data aggregators), surface only material inconsistencies and either fix them on your behalf or provide a clear, single-click approval to publish changes. The result: fewer missed calls, consistent local SEO signals and less time spent chasing directory errors.</p>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h3 style="color:#183457; margin-top:0;">At a glance</h3>
<div style="display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin-top:12px;">
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Best for</strong></p>
<div>Local businesses &#038; multi-location brands</div>
</p></div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Main outcome</strong></p>
<div>Accurate, consistent public listings</div>
</p></div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">What you receive</strong></p>
<div>Weekly checks, monthly report, change log</div>
</p></div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Managed by</strong></p>
<div>implementi.ai — setup, monitoring &#038; fixes</div>
</p></div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Subscription</strong></p>
<div>Monthly managed service</div>
</p></div>
</p></div>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h2 style="color:#183457; margin-top:0;">The business problem</h2>
<p style="color:#183457;">Imagine a customer searching for your nearest branch, finding an old phone number or an incorrect opening hour. They call, the line is dead, and they choose a competitor. Larger problems include duplicate listings that split reviews and weaken your local search ranking, or an automatic data update that changes your official trading name. Small teams spend hours fixing individual listings; unmanaged drift slowly reduces visits and calls.</p>
<p style="color:#183457;">This is a widespread issue for single-location shops and especially for businesses with several locations that can&#8217;t manually verify every listing each month.</p>
<section style='width:min(1180px,calc(100vw - 24px));position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;margin:28px 0;padding:clamp(20px,3vw,36px);background:#F3F3F3;border:1px solid #E7E7E7;border-radius:clamp(20px,3vw,30px);overflow:hidden;'>
<div style='font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#FF554C;margin-bottom:16px;'>See the service in action</div>
<p><img src='https://implementi.ai/wp-content/uploads/2026/09/ai-local-listings-consistency-manager-support-1.png' alt='Small business owner viewing inconsistent directory entries on a tablet — business listings problem' style='display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:clamp(16px,2.5vw,24px);border:1px solid #E7E7E7;box-shadow:0 10px 28px rgba(24,52,87,0.08);background:#FFFFFF;' /></section>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h2 style="color:#183457; margin-top:0;">What the service does</h2>
<div style="display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));">
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Continuous discovery</strong></p>
<p style="margin:6px 0 0; color:#183457;">Weekly scans of major maps, directories and data aggregators to find listings for your locations.</p>
</p></div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Risk prioritisation</strong></p>
<p style="margin:6px 0 0; color:#183457;">We surface only material issues (wrong phone, duplicate listing, closed status) and rank them by customer impact.</p>
</p></div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Corrections &#038; follow-up</strong></p>
<p style="margin:6px 0 0; color:#183457;">Where possible we implement fixes on your behalf or give a single clear action for your approval and track outcomes.</p>
</p></div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">
      <strong style="color:#183457;">Monthly verification</strong></p>
<p style="margin:6px 0 0; color:#183457;">A concise monthly report summarises changes, open issues and growth in listing coverage.</p>
</p></div>
</p></div>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h2 style="color:#183457; margin-top:0;">What happens in practice</h2>
<ol style="color:#183457; padding-left:18px;">
<li style="margin-bottom:10px;"><strong>Onboarding:</strong> You provide your official NAP, hours and up to X locations. implementi.ai completes the initial discovery and baseline report.</li>
<li style="margin-bottom:10px;"><strong>Weekly monitoring:</strong> We run checks, prioritise issues and apply approved fixes or suggest one-click corrections for your team.</li>
<li><strong>Monthly report &#038; review:</strong> A human-reviewed summary shows closed items, remaining risks and opportunities to expand listing coverage.</li>
</ol>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h2 style="color:#183457; margin-top:0;">What you gain</h2>
<div style="display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));">
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">Fewer missed calls and visits</div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">Stronger local search signals</div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">Reduced manual workload</div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">Single monthly change log</div>
<div style="background:#FFFFFF; padding:12px; border-radius:12px; border:1px solid #E7E7E7;">Quick resolution of high-impact errors</div>
</p></div>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h2 style="color:#183457; margin-top:0;">Who it is for</h2>
<ul style="color:#183457;">
<li>Single-location shops that need accurate contact details on maps</li>
<li>Franchises and multi-branch services aiming to maintain consistent NAP</li>
<li>Local marketing teams and small agencies handling citations for clients</li>
<li>Property managers and host services with frequent business-hours changes</li>
</ul>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#FFFFFF; border:2px solid #183457; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h3 style="color:#183457; margin-top:0;">MANAGED BY IMPLEMENTI.AI</h3>
<p style="color:#183457; margin:6px 0 0;">We handle the setup, continuous monitoring, human review of flagged issues, the implementation of permitted fixes and ongoing maintenance. When a directory requires your verification we provide a single approval workflow and follow up until the change is visible. If a fix fails we investigate, retry and keep you informed—no hidden operational tasks.</p>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h2 style="color:#183457; margin-top:0;">FAQ</h2>
<details style="margin-bottom:10px;">
<summary style="cursor:pointer; color:#183457; font-weight:600;">What is included in weekly monitoring?</summary>
<p style="color:#183457; margin:8px 0 0;">Weekly scans of public directories and maps for your listed locations, detection of changes to NAP, duplicate entries and closed or suspended listings. We only flag items that affect customer contact or discovery.</p>
</details>
<details style="margin-bottom:10px;">
<summary style="cursor:pointer; color:#183457; font-weight:600;">How do you fix inaccurate listings?</summary>
<p style="color:#183457; margin:8px 0 0;">Where permitted we submit corrections on your behalf and confirm the change. If a directory requires owner verification we provide a single approval step for you and continue to follow up until the change is live.</p>
</details>
<details style="margin-bottom:10px;">
<summary style="cursor:pointer; color:#183457; font-weight:600;">Will this affect our Google Business entry?</summary>
<p style="color:#183457; margin:8px 0 0;">Yes. We include major platforms such as map providers and key directories. We surface issues for your Google Business profile and help resolve them, but we never change a profile without documented approval from you.</p>
</details>
<details style="margin-bottom:10px;">
<summary style="cursor:pointer; color:#183457; font-weight:600;">How soon will I see improvements in search or calls?</summary>
<p style="color:#183457; margin:8px 0 0;">Many fixes take effect within days; accumulated local search benefits appear over weeks as signals consolidate. The service reduces immediate customer friction (wrong number, bad hours) from the first month.</p>
</details>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#F3F3F3; border:1px solid #E7E7E7; border-radius:clamp(20px,3vw,30px); overflow:hidden;">
<h3 style="color:#183457; margin-top:0;">Results &#038; next steps</h3>
<p style="color:#183457;">You get a single monthly summary, an audit trail of changes and fewer missed calls. To explore more tools for local growth, consider exploring other implementi.ai AI services at <a href="https://implementi.ai/en/shop/" style="color:#FF554C; font-weight:600;">exploring other implementi.ai AI services</a>.</p>
<section style='width:min(1180px,calc(100vw - 24px));position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;margin:28px 0;padding:clamp(20px,3vw,36px);background:#F3F3F3;border:1px solid #E7E7E7;border-radius:clamp(20px,3vw,30px);overflow:hidden;'>
<div style='font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#183457;margin-bottom:16px;'>What your team gains</div>
<p><img src='https://implementi.ai/wp-content/uploads/2026/09/ai-local-listings-consistency-manager-support-2.png' alt='Team reviewing a tidy monthly report showing corrected listings and improved contact accuracy' style='display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:clamp(16px,2.5vw,24px);border:1px solid #E7E7E7;box-shadow:0 10px 28px rgba(24,52,87,0.08);background:#FFFFFF;' /></section>
<section style='width:min(1180px,calc(100vw - 24px));position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;margin:28px 0;padding:clamp(20px,3vw,36px);background:#F3F3F3;border:1px solid #E7E7E7;border-radius:clamp(20px,3vw,30px);overflow:hidden;'>
<div style='font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#FF554C;margin-bottom:16px;'>Pricing</div>
<div style='display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:stretch;'>
<div style='background:#FFFFFF;padding:22px;border-radius:22px;border:1px solid #E7E7E7;box-shadow:0 8px 24px rgba(24,52,87,0.06);box-sizing:border-box;'>
<div style='font-size:14px;color:#183457;font-weight:600;margin-bottom:8px;'>Monthly subscription</div>
<div class='implementi-live-monthly-price' data-fallback='379 PLN net / month' style='font-size:clamp(28px,5vw,36px);line-height:1.1;font-weight:800;color:#183457;'>379 PLN</div>
<div style='margin-top:8px;font-size:14px;color:#5D6C7A;'>net / month</div>
</div>
<div style='background:#FFFFFF;padding:22px;border-radius:22px;border:1px solid #E7E7E7;box-shadow:0 8px 24px rgba(24,52,87,0.06);box-sizing:border-box;'>
<div style='font-size:14px;color:#183457;font-weight:600;margin-bottom:8px;'>Activation fee</div>
<div class='implementi-live-activation-price' data-fallback='1137 PLN net' style='font-size:clamp(28px,5vw,36px);line-height:1.1;font-weight:800;color:#183457;'>1137 PLN</div>
<div style='margin-top:8px;font-size:14px;color:#5D6C7A;'>net, one-time</div>
</div>
</div>
<p style='margin:18px 0 0 0;font-size:15px;line-height:1.7;color:#183457;'>The activation fee covers onboarding, configuration and launch. Ongoing maintenance, improvements and support are included in the monthly subscription.</p>
</section>
<p><script>(function(){function n(v){return(v||'').replace(/\u00a0/g,' ').replace(/\s+/g,' ').trim();}function p(t){t=n(t);var m=t.match(/([\d\s.,]+)/);if(!m){return null;}var z=m[1].replace(/\s/g,'');var c=z.lastIndexOf(',');var d=z.lastIndexOf('.');var s='';if(c>-1||d>-1){s=c>d?',':'.';}var q=0;if(s){q=(z.split(s)[1]||'').length;}var x=z;if(s===','){x=x.replace(/\./g,'').replace(',','.');}else if(s==='.') {x=x.replace(/,/g,'');}var v=parseFloat(x);if(isNaN(v)){return null;}var full=m[1];var i=t.indexOf(full);var a=n(t.slice(0,i));var b=n(t.slice(i+full.length));var th=s===','?'.':',';if(c===-1&&d===-1){th=' ';}return{v:v,q:q,s:s||',',th:th,a:a,b:b};}function f(v,o){var k=Number(v||0).toFixed(o.q).split('.');var g=k[0].replace(/\B(?=(\d{3})+(?!\d))/g,o.th);var r=g;if(o.q>0){r+=o.s+(k[1]||'');}return(o.a?o.a+' ':'')+r+(o.b?' '+o.b:'');}function u(){var e=document.querySelector('.summary .price .woocommerce-Price-amount.amount bdi')||document.querySelector('.summary .price bdi')||document.querySelector('.summary .price');if(!e){return;}var o=p(e.textContent||e.innerText||'');if(!o){return;}document.querySelectorAll('.implementi-live-monthly-price').forEach(function(el){el.textContent=f(o.v,o);});document.querySelectorAll('.implementi-live-activation-price').forEach(function(el){el.textContent=f(o.v*3,o);});}document.addEventListener('DOMContentLoaded',u);window.addEventListener('load',u);setTimeout(u,500);setTimeout(u,1500);var t=document.querySelector('.summary .price');if(t&&window.MutationObserver){new MutationObserver(u).observe(t,{childList:true,subtree:true,characterData:true});}})();</script>
</div>
<div style="width:min(1180px,calc(100vw - 24px)); position:relative; left:50%; transform:translateX(-50%); box-sizing:border-box; margin:28px 0; padding:clamp(20px,3vw,36px); background:#183457; border-radius:clamp(20px,3vw,30px); color:#FFFFFF; overflow:hidden;">
<div style="display:flex; flex-direction:column; gap:8px;">
<div style="display:flex; align-items:center; gap:10px;">
<div style="width:12px; height:12px; background:#FF554C; border-radius:4px;"></div>
<h3 style="margin:0; font-size:18px;">Subscribe and stop losing customers to bad listings</h3>
</p></div>
<p style="margin:0; color:#DAE9FA;">Start with a quick onboarding audit. We configure monitoring, run the initial discovery and present a baseline report. After that implementi.ai handles the weekly scans, fixes and monthly reporting.</p>
<p style="margin:6px 0 0; color:#FFFFFF; font-weight:700;">Ready to get started? Select this service and our onboarding team will reach out within one business day to schedule setup.</p>
</p></div>
</div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7570</post-id>	</item>
		<item>
		<title>AI Weekly Business Insights — Reports &#038; Action Items</title>
		<link>https://implementi.ai/en/product/ai-weekly-business-insights/</link>
		
		<dc:creator><![CDATA[Sebastian]]></dc:creator>
		<pubDate>Wed, 09 Sep 2026 11:28:54 +0000</pubDate>
				<guid isPermaLink="false">https://implementi.ai/en/?post_type=product&#038;p=7541</guid>

					<description><![CDATA[<p>Receive a concise weekly business insights report that turns your analytics and sales data into 3 prioritized actions. Implementi.ai configures and maintains the report, monitors anomalies and delivers an easy-to-read narrative plus recommended next steps every week.</p>]]></description>
										<content:encoded><![CDATA[<div style="font-family:Arial,Helvetica,sans-serif;color:#183457;line-height:1.48;max-width:900px;margin:0 auto;padding:18px;">
<div style="background:#183457;color:#fff;border-radius:12px;padding:18px 20px;margin-bottom:16px;">
<div style="display:flex;gap:12px;align-items:flex-start;">
<div style="background:#FF554C;color:#fff;padding:6px 10px;border-radius:8px;font-weight:700;font-size:13px;">Weekly report</div>
<div style="flex:1;">
<h2 style="margin:0 0 8px 0;font-size:20px;line-height:1.15;">Weekly business insights report with clear, prioritized actions</h2>
<p style="margin:0;color:#DAE9FA;">Get a single page weekly narrative that explains what changed, why it matters and the three best actions to take. We connect, monitor and maintain the service so your team can act fast.</p>
</p></div>
</p></div>
</p></div>
<div style="background:#C0D9F7;border-radius:12px;padding:14px;margin-bottom:16px;color:#183457;">
    <strong>In short</strong></p>
<p style="margin:8px 0 0 0;">A managed weekly business insights report: numbers turned into plain-English findings, prioritized actions and quick recommendations. You receive a readable summary every week without managing dashboards.</p>
</p></div>
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;">
<div style="background:#F9F9F9;border-radius:12px;padding:12px;border:1px solid #DAE9FA;">
      <strong>Best for</strong></p>
<div>Small e-commerce, digital service firms</div>
</p></div>
<div style="background:#F9F9F9;border-radius:12px;padding:12px;border:1px solid #DAE9FA;">
      <strong>Main outcome</strong></p>
<div>One weekly insight report with 2–3 prioritized actions</div>
</p></div>
<div style="background:#F9F9F9;border-radius:12px;padding:12px;border:1px solid #DAE9FA;">
      <strong>What you receive</strong></p>
<div>Weekly narrative PDF or email, anomaly alerts, top actions</div>
</p></div>
<div style="background:#F9F9F9;border-radius:12px;padding:12px;border:1px solid #DAE9FA;">
      <strong>Managed by</strong></p>
<div>implementi.ai — setup, maintenance, updates</div>
</p></div>
<div style="background:#F9F9F9;border-radius:12px;padding:12px;border:1px solid #DAE9FA;">
      <strong>Subscription</strong></p>
<div>Continuous weekly delivery and monitoring</div>
</p></div>
</p></div>
<div style="background:#F9F9F9;border-radius:12px;padding:16px;margin-bottom:14px;border:1px solid #DAE9FA;">
<h3 style="color:#183457;margin-top:0;">The business problem</h3>
<p>Most small teams spend time pulling numbers from multiple places: storefront orders, payment providers, website traffic and ad spend. The result is scattered dashboards and occasional manual reports that arrive late. Without a consistent weekly interpretation, small but actionable trends go unnoticed: a sudden drop in conversion on mobile, a rise in refund requests for a single SKU, or ad cost per acquisition creeping up across campaigns.</p>
<p>Business leaders need a concise weekly business insights report that explains the most important changes, flags anomalies and recommends the highest-impact next steps — delivered and maintained by a provider so teams don&#8217;t spend hours on reporting.</p>
</p></div>
<section style='margin:28px 0;padding:34px;background:#F3F3F3;border:1px solid #E7E7E7;border-radius:28px;'>
<div style='font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#FF554C;margin-bottom:16px;'>See the service in action</div>
<p><img src='{{39.source_url}}' alt='{{4.image_alt_support_1}}' style='display:block;width:100%;max-width:980px;height:auto;margin:0 auto;border-radius:24px;border:1px solid #E7E7E7;box-shadow:0 10px 28px rgba(24,52,87,0.08);background:#FFFFFF;' /></section>
<div style="background:#F9F9F9;border-radius:12px;padding:16px;margin-bottom:14px;border:1px solid #DAE9FA;">
<h3 style="color:#183457;margin-top:0;">What the service does</h3>
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;">
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">
        <strong>Weekly narrative</strong></p>
<p style="margin:8px 0 0 0;">A one-page summary explains top changes in sales, traffic and conversion, written in plain English for managers and non-technical stakeholders.</p>
</p></div>
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">
        <strong>Anomaly alerts</strong></p>
<p style="margin:8px 0 0 0;">When a meaningful metric changes unexpectedly, you get a short alert with context and suggested checks.</p>
</p></div>
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">
        <strong>Actionable recommendations</strong></p>
<p style="margin:8px 0 0 0;">Each report highlights 2–3 prioritized actions your team can implement this week to recover or capitalize on trends.</p>
</p></div>
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">
        <strong>Data health checks</strong></p>
<p style="margin:8px 0 0 0;">Simple checks ensure the main data feeds remain connected and that numbers remain reliable; we fix claims as part of the service.</p>
</p></div>
</p></div>
</p></div>
<div style="background:#F9F9F9;border-radius:12px;padding:16px;margin-bottom:14px;border:1px solid #DAE9FA;">
<h3 style="color:#183457;margin-top:0;">What happens in practice</h3>
<ol style="margin:8px 0 0 0;padding-left:18px;">
<li style="margin-bottom:8px;"><strong>Setup (one time):</strong> We connect your data sources and agree the three most important KPIs to monitor.</li>
<li style="margin-bottom:8px;"><strong>Weekly delivery:</strong> Every week you receive a short narrative, anomaly flags and 2–3 recommended actions by email (or PDF).</li>
<li style="margin-bottom:8px;"><strong>Ongoing care:</strong> implementi.ai monitors the connections, fixes common data issues and updates the report if your KPIs change.</li>
</ol></div>
<div style="background:#F9F9F9;border-radius:12px;padding:16px;margin-bottom:14px;border:1px solid #DAE9FA;">
<h3 style="color:#183457;margin-top:0;">What you gain</h3>
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;">
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">Faster decisions: act on weekly priorities, not raw charts.</div>
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">Clear responsibilities: each suggested action points to the role who should act.</div>
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">Less wasted time: managers spend minutes reading a narrative, not hours building reports.</div>
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">Early problem detection: receive alerts before losses compound.</div>
<div style="background:white;border-radius:10px;padding:12px;border:1px solid #DAE9FA;">Reliable reporting: implementi.ai keeps connectors and checks healthy so your numbers are trustworthy.</div>
</p></div>
</p></div>
<section style='margin:28px 0;padding:34px;background:#F3F3F3;border:1px solid #E7E7E7;border-radius:28px;'>
<div style='font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#183457;margin-bottom:16px;'>What your team gains</div>
<p><img src='{{43.source_url}}' alt='{{4.image_alt_support_2}}' style='display:block;width:100%;max-width:980px;height:auto;margin:0 auto;border-radius:24px;border:1px solid #E7E7E7;box-shadow:0 10px 28px rgba(24,52,87,0.08);background:#FFFFFF;' /></section>
<div style="background:#F9F9F9;border-radius:12px;padding:16px;margin-bottom:14px;border:1px solid #DAE9FA;">
<h3 style="color:#183457;margin-top:0;">Who it is for</h3>
<ul>
<li>Small e-commerce teams who want weekly sales and conversion clarity without building dashboards.</li>
<li>Local service businesses that need to watch bookings, cancellations and ad spend trends each week.</li>
<li>Marketing managers who want an actionable summary to share with executives every Monday.</li>
</ul></div>
<div style="border:2px solid #183457;background:white;border-radius:12px;padding:14px;margin-bottom:16px;">
<h3 style="color:#183457;margin-top:0;">Managed by implementi.ai</h3>
<p style="margin:8px 0 0 0;">implementi.ai configures the weekly business insights report for you, monitors connections, fixes common data problems and updates the report as your KPIs evolve. If a connector fails or a metric looks suspicious, we investigate and restore reporting. You keep receiving actionable, manager-ready insights without handling the technical details.</p>
</p></div>
<div style="background:#F9F9F9;border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid #DAE9FA;">
<h3 style="color:#183457;margin-top:0;">FAQ</h3>
<details style="margin-bottom:8px;">
<summary style="cursor:pointer;padding:8px;background:white;border-radius:8px;border:1px solid #DAE9FA;">How is a weekly business insights report different from my analytics dashboard?</summary>
<div style="padding:10px;background:#fff;border-radius:6px;margin-top:8px;border:1px solid #DAE9FA;">A weekly business insights report translates key metrics into a short narrative, highlights only the meaningful changes and lists 2–3 prioritized actions to take. It removes noise and delivers recommendations rather than raw charts.</div>
</details>
<details style="margin-bottom:8px;">
<summary style="cursor:pointer;padding:8px;background:white;border-radius:8px;border:1px solid #DAE9FA;">What data sources do you support?</summary>
<div style="padding:10px;background:#fff;border-radius:6px;margin-top:8px;border:1px solid #DAE9FA;">We connect common storefronts, payment providers and website analytics. During setup we confirm the exact sources and KPIs. implementi.ai will maintain those connections and notify you if a source needs action.</div>
</details>
<details style="margin-bottom:8px;">
<summary style="cursor:pointer;padding:8px;background:white;border-radius:8px;border:1px solid #DAE9FA;">How long does setup take?</summary>
<div style="padding:10px;background:#fff;border-radius:6px;margin-top:8px;border:1px solid #DAE9FA;">Typical setup is 3–7 business days: we connect accounts, verify data health and agree the KPIs to monitor. After that weekly reports start arriving automatically.</div>
</details>
<details style="margin-bottom:8px;">
<summary style="cursor:pointer;padding:8px;background:white;border-radius:8px;border:1px solid #DAE9FA;">Can I get the report delivered to Slack or email?</summary>
<div style="padding:10px;background:#fff;border-radius:6px;margin-top:8px;border:1px solid #DAE9FA;">Yes. Delivery options include email, PDF attachment or a single-message summary to Slack/email. We configure the delivery during setup.</div>
</details></div>
<section style='margin:28px 0;padding:34px;background:#F3F3F3;border:1px solid #E7E7E7;border-radius:28px;'>
<div style='font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#FF554C;margin-bottom:16px;'>Pricing</div>
<div style='display:flex;flex-wrap:wrap;gap:18px;align-items:stretch;'>
<div style='flex:1 1 260px;min-width:240px;background:#FFFFFF;padding:24px;border-radius:22px;border:1px solid #E7E7E7;box-shadow:0 8px 24px rgba(24,52,87,0.06);'>
<div style='font-size:14px;color:#183457;font-weight:600;margin-bottom:8px;'>Monthly subscription</div>
<div class='implementi-live-monthly-price' data-fallback='{{if(9.approved; formatNumber(4.price; 0; ; "); 379)}} PLN net / month' style='font-size:34px;line-height:1.1;font-weight:800;color:#183457;'>{{if(9.approved; formatNumber(4.price; 0; ; &#8220;); 379)}} PLN</div>
<div style='margin-top:8px;font-size:14px;color:#5D6C7A;'>net / month</div>
</div>
<div style='flex:1 1 260px;min-width:240px;background:#FFFFFF;padding:24px;border-radius:22px;border:1px solid #E7E7E7;box-shadow:0 8px 24px rgba(24,52,87,0.06);'>
<div style='font-size:14px;color:#183457;font-weight:600;margin-bottom:8px;'>Activation fee</div>
<div class='implementi-live-activation-price' data-fallback='{{if(9.approved; if(4.price = 99; 297; if(4.price = 149; 447; if(4.price = 249; 747; if(4.price = 349; 1047; if(4.price = 499; 1497; 297))))); 1137)}} PLN net' style='font-size:34px;line-height:1.1;font-weight:800;color:#183457;'>{{if(9.approved; if(4.price = 99; 297; if(4.price = 149; 447; if(4.price = 249; 747; if(4.price = 349; 1047; if(4.price = 499; 1497; 297))))); 1137)}} PLN</div>
<div style='margin-top:8px;font-size:14px;color:#5D6C7A;'>net, one-time</div>
</div>
</div>
<p style='margin:18px 0 0 0;font-size:15px;line-height:1.7;color:#183457;'>The activation fee covers onboarding, configuration and launch. Ongoing maintenance, improvements and support are included in the monthly subscription.</p>
</section>
<p><script>(function(){function I(v){return (v||'').replace(/ /g,' ').replace(/\s+/g,' ').trim();}function P(t){t=I(t);var m=t.match(/([\d\s.,]+)/);if(!m){return null;}var num=m[1].replace(/\s/g,'');var lastComma=num.lastIndexOf(',');var lastDot=num.lastIndexOf('.');var decSep='';if(lastComma>-1||lastDot>-1){decSep=lastComma>lastDot?',':'.';}var decimals=0;if(decSep){decimals=(num.split(decSep)[1]||'').length;}var normalized=num;if(decSep===','){normalized=normalized.replace(/\./g,'').replace(',', '.');}else if(decSep==='.') {normalized=normalized.replace(/,/g,'');}var value=parseFloat(normalized);if(isNaN(value)){return null;}var full=m[1];var idx=t.indexOf(full);var prefix=I(t.slice(0,idx));var suffix=I(t.slice(idx+full.length));var thousandSep=(decSep===',')?'.':',';if(lastComma>-1&&lastDot>-1){thousandSep=decSep===','?'.':',';}else if(lastComma===-1&&lastDot===-1){thousandSep=' ';}return {value:value,decimals:decimals,decSep:decSep||',',thousandSep:thousandSep,prefix:prefix,suffix:suffix};}function F(v,fmt){var n=Number(v||0);var fixed=n.toFixed(fmt.decimals);var parts=fixed.split('.');var intPart=parts[0];var decPart=parts[1]||'';intPart=intPart.replace(/\B(?=(\d{3})+(?!\d))/g, fmt.thousandSep);var out=intPart;if(fmt.decimals>0){out+=fmt.decSep+decPart;}return (fmt.prefix?fmt.prefix+' ':'')+out+(fmt.suffix?' '+fmt.suffix:'');}function U(){var priceNode=document.querySelector('.summary .price .woocommerce-Price-amount.amount bdi')||document.querySelector('.summary .price bdi')||document.querySelector('.summary .price');var monthly=document.querySelectorAll('.implementi-live-monthly-price');var activation=document.querySelectorAll('.implementi-live-activation-price');if(!monthly.length&&!activation.length){return;}if(!priceNode){monthly.forEach(function(el){if(!el.textContent.trim()){el.textContent=el.getAttribute('data-fallback')||'';}});activation.forEach(function(el){if(!el.textContent.trim()){el.textContent=el.getAttribute('data-fallback')||'';}});return;}var raw=I(priceNode.textContent||priceNode.innerText||'');var fmt=P(raw);if(!fmt){monthly.forEach(function(el){el.textContent=raw || el.getAttribute('data-fallback')||'';});activation.forEach(function(el){el.textContent=el.getAttribute('data-fallback')||'';});return;}monthly.forEach(function(el){el.textContent=F(fmt.value,fmt);});activation.forEach(function(el){el.textContent=F(fmt.value*3,fmt);});}document.addEventListener('DOMContentLoaded',U);window.addEventListener('load',U);var moTarget=document.querySelector('.summary .price');if(moTarget&&window.MutationObserver){new MutationObserver(U).observe(moTarget,{childList:true,subtree:true,characterData:true});}setTimeout(U,600);setTimeout(U,1800);})();</script></p>
<div style="background:#183457;color:#fff;border-radius:12px;padding:16px;text-align:center;margin-bottom:20px;">
<div style="display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;">
<div style="background:#FF554C;color:#fff;padding:6px 10px;border-radius:8px;font-weight:700;font-size:13px;">Managed subscription</div>
<h3 style="margin:6px 0 0 0;">Start receiving your weekly business insights</h3>
<p style="margin:6px 0 0 0;color:#DAE9FA;max-width:720px;">Choose your subscription in the pricing panel above and we will start setup. implementi.ai handles configuration, monitoring and updates so you can act on reliable weekly reports.</p>
<p>      <a href="https://implementi.ai/en/shop/" style="color:#fff;margin-top:8px;text-decoration:underline;">Explore other implementi.ai AI services</a>
    </div>
</p></div>
</div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7541</post-id>	</item>
	</channel>
</rss>
