You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.
Every morning you open Products, apply the same filter, select the same batch, open Enrich, pick the same prompt, and wait for it to finish. Six clicks. It is not hard work, it is just work that never ends, and it is the first thing to slip the week you get busy.Here is the part nobody tells you: the manual run you already do is the automation. You have already decided which products, which enrichment type, and which prompt. Building the automation is mostly promoting choices you have already made, then adding the one thing you cannot do by hand, a watchdog that notices when quality drops and fixes it before you log in.Budget about 90 minutes for the first build. After that it costs you nothing.
Before you start: you need a project with products, an import source you use regularly, and a prompt you are happy with in your Prompt Library.
What you’ll get: newly imported products enriched and your team notified without anyone opening WISEPIM, plus a second automation that reacts to quality drops on its own.
Do tomorrow’s run by hand one last time, and pay attention to every choice you make. Each choice becomes a setting in the automation, and the reason this comes first is unglamorous: an automation you build from memory fails silently, while one you build from a run you just watched fails loudly during its test.
1
Run it manually and note every click
Filter, select, enrich. Write down three things: the filter conditions, the enrichment type you picked, and the prompt. That short list is the specification for your automation.
2
Promote your prompts to project defaults
Set your default prompts in Enrich Prompts settings. They are project-level, so the whole team enriches with the same instructions, and Auto-Fill uses them without anyone choosing a prompt. Do this before you automate, because an automation should not depend on a choice a human remembers to make.
3
Refine the prompt against real products
Open the Prompt Lab, load a real SKU, and iterate until the output is right on a few representative products, including thin ones. Unattended runs have no reviewer, so the prompt has to hold up on its own.
4
Save the filter you always apply
In the product filters, build the conditions you use every morning and save them as a named filter set. Saved sets live on your account, and the conditions in them are exactly what you will re-enter as the automation’s selection criteria.
5
Decide who should hear about it
Pick the person or channel that should be told when a run finishes. An automation nobody hears from is an automation nobody trusts.
Now rebuild that same run on a canvas in the visual builder. Start from something that already works rather than an empty page, and change only what you need.
1
Start from a template
Go to Automations → Templates and open the AI Content tab. New Product Content Generation is a beginner template that generates titles, descriptions, and SEO meta for new products after any import - the exact shape you want. Click Use This Template and the builder opens with the nodes already placed and connected.
2
Set the trigger to After Import
Click the trigger node on the canvas to open its settings in the right panel, and choose the After Import trigger. It fires the moment an import finishes, which is when supplier data is at its most incomplete. Set its import type filter if only one source should start the run; leave it empty and every import triggers it.
3
Select only the products that just arrived
Open the Select Products data node and re-enter the conditions from your saved filter set. This is the step that keeps the automation from re-enriching your whole catalog every night, so check its count before you move on.
4
Pick the enrichment
In the AI enrichment action node, choose Auto-Fill to fill the gaps a feed left behind, or Bulk Enrich when you deliberately want to replace existing content. Auto-Fill uses the defaults you set in step two, so there is nothing else to configure.
5
Branch if two groups need different treatment
If products with no description need one thing and the rest need another, split the flow with a Condition logic node and merge the paths back before the final step. Skip this until the simple version works end to end.
6
Notify, test, then activate
End with a notification node. Every node needs a green checkmark before you can save - an amber icon means it still needs configuring. Then hit Test Run in the toolbar and watch each node light up in the execution panel. Activate only once the test processes the number of products you expected, not merely once it goes green.
If placing nodes is not your idea of fun, the builder’s AI Designer drafts a workflow from a plain-language description. Treat the draft as a first pass and open every node to check filters and destinations before you activate it.
This is the part you could never do manually, and it is what turns a scheduled job into a catalog that repairs itself. Quality Guard scores your products; the Quality Changed trigger reacts when that score moves.Two automations, two triggers, the same three steps behind each:
1
Understand what a drop actually costs you
Rules with Block severity send failing products to quarantine, where they cannot be exported, synced, or published until someone acts. Left alone, a bad import quietly stops products reaching your channels.
2
Create a second automation on Quality Changed
Back on the Automations page, click Create Automation, then click the trigger node and pick Quality Changed. Set Direction to decreased and use the optional Threshold so it only fires on a meaningful move, not on every one-point wobble. Keep this separate from the first pipeline: it has a different trigger and it must keep working even while you are editing the other one.
3
Re-enrich what slipped
Chain a Select Products node and an AI enrichment node behind it, the same pair you used in the first pipeline. The products that just lost score are the products that get rewritten.
4
Notify a human anyway
Finish with a notification. The automation handles the fix; the message tells you a fix was needed, which is how you spot a supplier whose feed keeps degrading.
Not for at least a month - it compares 30 days before against 30 after, and reads Low confidence until enough sales land
A healthy pipeline is boring: green runs in the Process Tracker you never started, a quarantine queue that stays near zero, and a notification each morning you can read in five seconds.
Almost always the Select Products node. Open it, check the filter conditions and the condition logic, then run the same conditions in the filter modal on the Products page and compare the counts - if they disagree, the node is the problem. A Minimum matches setting that is never met will also stop the workflow before it ever reaches the enrichment node.
The success rate dropped below 80 %
Open View History on the automation from the automations list, then open that run in the Process Tracker. Failures are grouped for you: when every failure shares one root cause the task says All N failures share one cause and names it, which turns a wall of red rows into one thing to fix. Fix it, then Retry failed rather than re-running the whole job.
A run stopped because credits ran out
The enrichment node checks your balance before it starts, so nothing is charged for a run that cannot complete. Top up, then use Resume in the Process Tracker: it processes only the items that were never handled and does not charge again for the ones that were. Resume needs the task to be at rest - stopped, failed, cancelled, or completed with errors, so stop a stuck task first.
The Quality Changed automation fires far too often
Open the trigger and set a threshold so small score movements are ignored, and confirm the direction is set to decreased rather than any change. A trigger with no threshold reacts to every recalculation.
The unattended content is off-brand
Nobody is reviewing output any more, so the prompt has to carry the brand on its own. Take it back to the Prompt Lab, test it on products from several categories, and fill in your Knowledge Library so the AI has your brand context to draw on. Re-save the improved prompt as the default in Enrich Prompts.
Manage, monitor, and read the success rate of every workflow you build.
Automation triggers
The full reference for all seven triggers, including After Import and Quality Changed.
Run a weekly catalog health routine
The 45-minute Monday round that checks whether your automations are still behaving.
Onboard a supplier catalog end to end
Where the incoming feed comes from that this pipeline cleans up.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WISEPIM Documentation","description":"Documentation for WISEPIM, the AI-powered product information management (PIM) platform: import, enrich, translate and publish product content, connect e-commerce platforms and marketplaces, automate catalog work, and build on the WISEPIM Public API.","colors":{"primary":"#E71447","light":"#E71447","dark":"#E71447"},"logo":{"light":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/logo/wisepim-logo-horizontal-transparant-lightmode.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=fb18d37ec9d57e2050a1acb063cd8424","dark":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/logo/wisepim-logo-horizontal-transparant-darkmode.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=f908843e7a886bf8143cb9bc525b7b86"},"favicon":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/favicon.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=50f7573d74bc7da293b9931d815b2bb3","api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"]}},"appearance":{"default":"system"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://wisepim.com/contact","label":"Support"}],"primary":{"type":"button","label":"Go to WISEPIM","href":"https://wisepim.com/products"}},"footer":{"socials":{"youtube":"https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw","linkedin":"https://linkedin.com/company/wisepim"}},"search":{"prompt":"What are you looking for?"},"seo":{"metatags":{"og:site_name":"WISEPIM Documentation","og:type":"website","twitter:card":"summary_large_image"},"organization":{"name":"WISEPIM","legalName":"WISEPIM B.V.","url":"https://wisepim.com","logo":"https://docs.wisepim.com/logo/wisepim-logo-horizontal-transparant-lightmode.png","sameAs":["https://linkedin.com/company/wisepim","https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw"]},"indexing":"all"},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"ga4":{"measurementId":"G-6NXPFG6S4Z"}},"errors":{"404":{"redirect":false,"title":"This page moved or never existed","description":"No worries, use the search above (or press Cmd+K) to find what you were looking for, or head back to the [introduction](/en/introduction)."}},"contextual":{"options":[{"title":"Ask WISEPIM AI","description":"Open the WISEPIM AI chat with this page as the question","icon":"sparkles","href":{"base":"https://wisepim.com/chat","query":[{"key":"prompt","value":"I am reading the WISEPIM documentation page https://docs.wisepim.com$path and I have a question about it. Answer in the language of that page.\n\nMy question: "}]}},"copy","view","chatgpt","claude","perplexity","mcp"],"display":"header"},"thumbnails":{"appearance":"dark","background":"https://mintcdn.com/swiftsyncai/2_3RgILsRdlQxjn6/images/og-background.png?fit=max\u0026auto=format\u0026n=2_3RgILsRdlQxjn6\u0026q=85\u0026s=f55698f3b0dd04d58e5f67b096de1f26","fonts":{"family":"Inter"}},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://wisepim.com"},{"anchor":"Latest changes","icon":"history","href":"https://wisepim.com/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://wisepim.com/blog"}]},"languages":[{"language":"en","href":"en/introduction"},{"language":"nl","href":"nl/introduction"},{"language":"de","href":"de/introduction"},{"language":"es","href":"es/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"swiftsyncai","hasAudioNarration":false,"actualSubdomain":"swiftsyncai","customDomains":["docs.wisepim.com"],"gitSource":{"type":"github","owner":"lldiegon","repo":"wisepim-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae29ae907aeaf4d1afc5884","collectionId":"bbceb7eb-5a5b-4c95-b655-48d98646c6ca","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae29ae907aeaf4d1afc5884"},"entitlements":{},"buildId":"6ae29ae907aeaf4d1afc5884","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"en","tag":"Documentation","count":283},{"language":"de","tag":"Dokumentation","count":183},{"language":"es","tag":"Documentación","count":183},{"language":"nl","tag":"Documentatie","count":183},{"language":"en","tag":"API Reference","count":100},{"language":"en","tag":"Products","count":67},{"language":"de","tag":"Produkte","count":61},{"language":"es","tag":"Productos","count":61},{"language":"nl","tag":"Producten","count":61},{"language":"de","tag":"Erstellen \u0026 Bearbeiten","count":41},{"language":"de","tag":"Einstellungen","count":41},{"language":"en","tag":"Creating \u0026 Editing","count":41},{"language":"en","tag":"Settings","count":41},{"language":"es","tag":"Crear y Editar","count":41},{"language":"es","tag":"Configuración","count":41},{"language":"nl","tag":"Aanmaken \u0026 Bewerken","count":41},{"language":"nl","tag":"Instellingen","count":41},{"language":"de","tag":"Analytics","count":38},{"language":"en","tag":"Analytics","count":38},{"language":"es","tag":"Analytics","count":38},{"language":"nl","tag":"Analytics","count":38},{"language":"de","tag":"Massenaktionen","count":34},{"language":"en","tag":"Bulk Actions","count":34},{"language":"es","tag":"Acciones Masivas","count":34},{"language":"nl","tag":"Bulkacties","count":34},{"language":"de","tag":"Integrationen","count":30},{"language":"en","tag":"Integrations","count":30},{"language":"es","tag":"Integraciones","count":30},{"language":"nl","tag":"Integraties","count":30},{"language":"de","tag":"Projekt","count":29},{"language":"en","tag":"Project","count":29},{"language":"es","tag":"Proyecto","count":29},{"language":"nl","tag":"Project","count":29},{"language":"de","tag":"Anleitungen","count":20},{"language":"en","tag":"Guides","count":20},{"language":"es","tag":"Guías","count":20},{"language":"nl","tag":"Handleidingen","count":20},{"language":"de","tag":"KI \u0026 Anreicherung","count":19},{"language":"es","tag":"IA y Enriquecimiento","count":19},{"language":"nl","tag":"AI \u0026 Verrijking","count":19}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"img.nav-logo{height:2rem}#theme-preference-menu-trigger{display:none!important}#wisepim-theme-toggle{position:relative;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer;background:0 0;border:0;color:rgb(107 114 128)}#wisepim-theme-toggle:hover{color:rgb(55 65 81);background:rgba(0,0,0,.05)}html.dark #wisepim-theme-toggle{color:rgb(156 163 175)}html.dark #wisepim-theme-toggle:hover{color:rgb(229 231 235);background:rgba(255,255,255,.08)}#wisepim-theme-toggle .wp-tt-icon{position:absolute;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .25s ease}html:not(.dark) #wisepim-theme-toggle .wp-tt-sun{opacity:1;transform:rotate(0deg) scale(1)}html:not(.dark) #wisepim-theme-toggle .wp-tt-moon{opacity:0;transform:rotate(90deg) scale(.4)}html.dark #wisepim-theme-toggle .wp-tt-sun{opacity:0;transform:rotate(-90deg) scale(.4)}html.dark #wisepim-theme-toggle .wp-tt-moon{opacity:1;transform:rotate(0deg) scale(1)}#wisepim-tooltip{position:fixed;z-index:60;max-width:20rem;padding:.4rem .6rem;border-radius:.5rem;font-size:.75rem;line-height:1.4;font-weight:500;text-align:center;color:rgb(243 244 246);background:rgb(24 24 27);box-shadow:0 6px 20px rgba(0,0,0,.18);pointer-events:none;opacity:0;transform:translateY(-3px) scale(.97);transition:opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1)}#wisepim-tooltip[data-visible=true]{opacity:1;transform:translateY(0) scale(1)}#wisepim-tooltip::before{content:'';position:absolute;top:-3px;left:var(--wp-tip-arrow, 50%);width:8px;height:8px;margin-left:-4px;border-radius:1px;background:inherit;transform:rotate(45deg)}html.dark #wisepim-tooltip{color:rgb(24 24 27);background:rgb(240 240 243);box-shadow:0 6px 20px rgba(0,0,0,.45)}@media (prefers-reduced-motion:reduce){#wisepim-tooltip{transition:opacity .01s linear;transform:none}#wisepim-tooltip[data-visible=true]{transform:none}}::view-transition-group(root),::view-transition-image-pair(root),::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999;will-change:clip-path}img[src^=\"/images/connectors/\"]{background:#fff;border-radius:4px;object-fit:contain}.connector-brand{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:0 0 16px}.connector-brand img{display:block;width:96px;height:64px;margin:0;object-fit:contain}"}],"page":{"pagePath":"en/guides/automate-your-enrichment-pipeline","slug":"/en/guides/automate-your-enrichment-pipeline","pageMetadata":{"title":"Build a pipeline that runs itself","sidebarTitle":"Automate enrichment","description":"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.","icon":"workflow","keywords":["automate product enrichment","after import automation","enrichment pipeline","pim workflow automation","quality score alert","self-healing catalog"],"tag":"New","href":"/en/guides/automate-your-enrichment-pipeline"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Check,Heading,Info,Mermaid,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Every morning you open Products, apply the same filter, select the same batch, open Enrich, pick the same prompt, and wait for it to finish. Six clicks. It is not hard work, it is just work that never ends, and it is the first thing to slip the week you get busy.`}),`\n`,_jsxs(_components.p,{children:[`Here is the part nobody tells you: `,_jsx(_components.strong,{children:`the manual run you already do is the automation.`}),` You have already decided which products, which enrichment type, and which prompt. Building the automation is mostly promoting choices you have already made, then adding the one thing you cannot do by hand, a watchdog that notices when quality drops and fixes it before you log in.`]}),`\n`,_jsx(_components.p,{children:`Budget about 90 minutes for the first build. After that it costs you nothing.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before you start:`}),` you need a project with products, an `,_jsx(_components.a,{href:`/en/essentials/importing-products`,children:`import`}),` source you use regularly, and a prompt you are happy with in your `,_jsx(_components.a,{href:`/en/essentials/prompt-library`,children:`Prompt Library`}),`.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What you’ll get:`}),` newly imported products enriched and your team notified without anyone opening WISEPIM, plus a second automation that reacts to quality drops on its own.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`capture-the-run-you-already-do`,children:`Capture the run you already do`}),`\n`,_jsx(_components.p,{children:`Do tomorrow’s run by hand one last time, and pay attention to every choice you make. Each choice becomes a setting in the automation, and the reason this comes first is unglamorous: an automation you build from memory fails silently, while one you build from a run you just watched fails loudly during its test.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp?fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=6335a3e7482514bf5a9931be90df285c`,alt:`WISEPIM default enrich prompts per enrichment type, preselected in the enrich modal and used by Auto-Fill`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=e3c6621e0d2e8a3c4349e1755c0c25a3 280w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=9c9b759d86dc3e2c015ca729ff81791a 560w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=5e4bd7b3c45cdc9f655cc40659b089d1 840w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=7df90f6a6ca9c5fe7d01df78c92c7a6d 1100w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=c5d95db71703d7a7013159e1a261d721 1650w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=15946904be5afa77f4b432f5a54e039f 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp?fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=cba4f22f98c1b951ce46f8b24b7105af`,alt:`WISEPIM default enrich prompts per enrichment type, preselected in the enrich modal and used by Auto-Fill`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=7ae5a8c136362972ce4b14f7d728bd34 280w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=e0a974e0dd9079e69451f953884bd668 560w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=93e72c0869ee10379c9e7810d79e35d8 840w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=56f6c54086b25ef565480dd82812bd84 1100w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=e1be5c2b09974e2d03d017d4fb5ef608 1650w, https://mintcdn.com/swiftsyncai/DPc0xvwLR8mma6T1/images/marketing-screenshots/settings/settings-enrich-defaults-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=DPc0xvwLR8mma6T1\u0026q=85\u0026s=304a75eaeeffe684c1aa02363d23473c 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Run it manually and note every click`,children:_jsxs(_components.p,{children:[`Filter, select, `,_jsx(_components.a,{href:`/en/essentials/enriching-products`,children:`enrich`}),`. Write down three things: the filter conditions, the enrichment type you picked, and the prompt. That short list is the specification for your automation.`]})}),_jsx(Step,{title:`Promote your prompts to project defaults`,children:_jsxs(_components.p,{children:[`Set your default prompts in `,_jsx(_components.a,{href:`/en/settings/enrich-defaults`,children:`Enrich Prompts settings`}),`. They are project-level, so the whole team enriches with the same instructions, and Auto-Fill uses them without anyone choosing a prompt. Do this before you automate, because an automation should not depend on a choice a human remembers to make.`]})}),_jsx(Step,{title:`Refine the prompt against real products`,children:_jsxs(_components.p,{children:[`Open the `,_jsx(_components.a,{href:`/en/essentials/prompt-lab`,children:`Prompt Lab`}),`, load a real SKU, and iterate until the output is right on a few representative products, including thin ones. Unattended runs have no reviewer, so the prompt has to hold up on its own.`]})}),_jsx(Step,{title:`Save the filter you always apply`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.a,{href:`/en/products/filtering-products`,children:`product filters`}),`, build the conditions you use every morning and save them as a named filter set. Saved sets live on your account, and the conditions in them are exactly what you will re-enter as the automation’s selection criteria.`]})}),_jsx(Step,{title:`Decide who should hear about it`,children:_jsx(_components.p,{children:`Pick the person or channel that should be told when a run finishes. An automation nobody hears from is an automation nobody trusts.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`wire-the-flow`,children:`Wire the flow`}),`\n`,_jsxs(_components.p,{children:[`Now rebuild that same run on a canvas in the `,_jsx(_components.a,{href:`/en/automations/builder`,children:`visual builder`}),`. Start from something that already works rather than an empty page, and change only what you need.`]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-light-branded.webp?fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=831ab8963da9c01e1393471236e9936c`,alt:`WISEPIM visual automation builder with a branching product launch pipeline`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/automations/automation-builder-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=2af4d3590e1cbe4533401aa510c2dc4c 280w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=00a76e7e76708e4b839fe503cb0d41ec 560w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=905a4e99b08fc59e4de54808400df829 840w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=ca664d678d3c8970ca7226f269c1b7d6 1100w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=fe031910f01a4082842708259f39e81b 1650w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=dc5d67bfd1d8ac8cb59a19abf3abe27e 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-dark-branded.webp?fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=1995069af5e38e1df0a29b8bdea3aee7`,alt:`WISEPIM visual automation builder with a branching product launch pipeline`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/automations/automation-builder-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=f38fa00448b827769fc5a3cefcf4a3bf 280w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=5af9fbd9373e36d826451bba088b2c02 560w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=7a72a494f1d697f5c145a879c469cb0c 840w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=c80ee9a0405cfc03e99e03995820f625 1100w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=3f187fc5d751c84ec65a31b1fa534342 1650w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automation-builder-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=6b3f6038cbc010ffc156fd83c69bdc36 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start from a template`,children:_jsxs(_components.p,{children:[`Go to `,_jsxs(_components.strong,{children:[`Automations → `,_jsx(_components.a,{href:`/en/automations/templates`,children:`Templates`})]}),` and open the `,_jsx(_components.strong,{children:`AI Content`}),` tab. `,_jsx(_components.strong,{children:`New Product Content Generation`}),` is a beginner template that generates titles, descriptions, and SEO meta for new products after any import - the exact shape you want. Click `,_jsx(_components.strong,{children:`Use This Template`}),` and the builder opens with the nodes already placed and connected.`]})}),_jsx(Step,{title:`Set the trigger to After Import`,children:_jsxs(_components.p,{children:[`Click the trigger node on the canvas to open its settings in the right panel, and choose the `,_jsx(_components.a,{href:`/en/automations/triggers`,children:`After Import trigger`}),`. It fires the moment an import finishes, which is when supplier data is at its most incomplete. Set its import type filter if only one source should start the run; leave it empty and every import triggers it.`]})}),_jsx(Step,{title:`Select only the products that just arrived`,children:_jsxs(_components.p,{children:[`Open the Select Products `,_jsx(_components.a,{href:`/en/automations/data-nodes`,children:`data node`}),` and re-enter the conditions from your saved filter set. This is the step that keeps the automation from re-enriching your whole catalog every night, so check its count before you move on.`]})}),_jsx(Step,{title:`Pick the enrichment`,children:_jsxs(_components.p,{children:[`In the AI enrichment `,_jsx(_components.a,{href:`/en/automations/action-nodes`,children:`action node`}),`, choose Auto-Fill to fill the gaps a feed left behind, or Bulk Enrich when you deliberately want to replace existing content. Auto-Fill uses the defaults you set in step two, so there is nothing else to configure.`]})}),_jsx(Step,{title:`Branch if two groups need different treatment`,children:_jsxs(_components.p,{children:[`If products with no description need one thing and the rest need another, split the flow with a Condition `,_jsx(_components.a,{href:`/en/automations/logic-nodes`,children:`logic node`}),` and merge the paths back before the final step. Skip this until the simple version works end to end.`]})}),_jsx(Step,{title:`Notify, test, then activate`,children:_jsxs(_components.p,{children:[`End with a notification node. Every node needs a green checkmark before you can save - an amber icon means it still needs configuring. Then hit `,_jsx(_components.strong,{children:`Test Run`}),` in the toolbar and watch each node light up in the execution panel. Activate only once the test processes the number of products you expected, not merely once it goes green.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`If placing nodes is not your idea of fun, the builder’s `,_jsx(_components.strong,{children:`AI Designer`}),` drafts a workflow from a plain-language description. Treat the draft as a first pass and open every node to check filters and destinations before you activate it.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`add-the-safety-net`,children:`Add the safety net`}),`\n`,_jsxs(_components.p,{children:[`This is the part you could never do manually, and it is what turns a scheduled job into a catalog that repairs itself. `,_jsx(_components.a,{href:`/en/quality-guard/overview`,children:`Quality Guard`}),` scores your products; the `,_jsx(_components.strong,{children:`Quality Changed`}),` trigger reacts when that score moves.`]}),`\n`,_jsx(_components.p,{children:`Two automations, two triggers, the same three steps behind each:`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n A[After Import] --> B[Select products]\n B --> C[AI enrichment]\n C --> D[Notify]\n E[Quality Changed] --> B`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp?fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=612f547fbdc58a1dd29f1fbaf2dff6fb`,alt:`WISEPIM Quality Guard quarantine holding non-compliant products before sync`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=e5303d4ab1f962bb7c3edca8533aee4d 280w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=de10ae1bfc6bafeef7ae1755d117486a 560w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=cce51a78cc3d6f39af42f7f24f6d5661 840w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=cdd1df8fa152bb2442c854f19cd3148b 1100w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=5faae939fe03748af46b6d75c54434b3 1650w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=2bfb69e0e58070e2a5d00b8c603d9ff8 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp?fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=d509dd3ca1c6c06f7930dd43d3ec87da`,alt:`WISEPIM Quality Guard quarantine holding non-compliant products before sync`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=3285be5c2cd246d863e2367ae31dcf57 280w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=4fff8495fca5deaafba06fcf8a3b3087 560w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=b5ba06501404064b52b53ec12ad8adcc 840w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=98ebafcaf62be4b6922b3e7c11b7cac4 1100w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=e87dc7f606963c3fc7a762178af70084 1650w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-quarantine-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=407eff7ef8cb07b87bcfc282f8ce5773 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Understand what a drop actually costs you`,children:_jsxs(_components.p,{children:[`Rules with `,_jsx(_components.strong,{children:`Block`}),` severity send failing products to `,_jsx(_components.a,{href:`/en/quality-guard/quarantine`,children:`quarantine`}),`, where they cannot be exported, synced, or published until someone acts. Left alone, a bad import quietly stops products reaching your channels.`]})}),_jsx(Step,{title:`Create a second automation on Quality Changed`,children:_jsxs(_components.p,{children:[`Back on the Automations page, click `,_jsx(_components.strong,{children:`Create Automation`}),`, then click the trigger node and pick `,_jsx(_components.a,{href:`/en/automations/triggers`,children:`Quality Changed`}),`. Set `,_jsx(_components.strong,{children:`Direction`}),` to decreased and use the optional `,_jsx(_components.strong,{children:`Threshold`}),` so it only fires on a meaningful move, not on every one-point wobble. Keep this separate from the first pipeline: it has a different trigger and it must keep working even while you are editing the other one.`]})}),_jsx(Step,{title:`Re-enrich what slipped`,children:_jsx(_components.p,{children:`Chain a Select Products node and an AI enrichment node behind it, the same pair you used in the first pipeline. The products that just lost score are the products that get rewritten.`})}),_jsx(Step,{title:`Notify a human anyway`,children:_jsx(_components.p,{children:`Finish with a notification. The automation handles the fix; the message tells you a fix was needed, which is how you spot a supplier whose feed keeps degrading.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-tell-it-worked`,children:`How to tell it worked`}),`\n`,_jsx(_components.p,{children:`Give it a week of real imports before you judge it. These are the numbers that tell you whether the pipeline is earning its place.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-light-branded.webp?fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=c7da084f671545619e9008c8daf7ce72`,alt:`WISEPIM automations list with triggers, run counts and status`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/automations/automations-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=7e65e7f004c1b5447361e8898b91d7f2 280w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=d6b912034df3dd5556d62e4c1cf59ae4 560w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=585f7c1f272839216d1671f86f0746dc 840w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=e175f211d70b92617102176732c8b0f4 1100w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=79af7a98181efd5620f9c222003adef5 1650w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=246e6a8c50dbf0cb9f91a691b4cb54f0 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-dark-branded.webp?fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=2c2fafc814df5c97f3d4bf51c3bdc3e2`,alt:`WISEPIM automations list with triggers, run counts and status`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/automations/automations-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=2d891477271dc2f67f5f55942795d96c 280w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=2360f869062503ea49ab1eb097e8eb68 560w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=5f9edd233c5b44c47269ccd0665d88ac 840w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=8bbf636213d36aeb3e4ffd4832318f03 1100w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=38fbb49e9c8832178d85cd777f4588a6 1650w, https://mintcdn.com/swiftsyncai/nQ1qi-TuISKNptfQ/images/marketing-screenshots/automations/automations-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=nQ1qi-TuISKNptfQ\u0026q=85\u0026s=e6ef0cccbaa31043b44b12db108c6f50 2500w`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Signal`}),_jsx(_components.th,{children:`Where to look`}),_jsx(_components.th,{children:`When it moves`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Success rate per automation`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/automations/overview`,children:`Automations dashboard`})}),_jsx(_components.td,{children:`After the first few runs; below 80 %, open the configuration and run history`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Runs you did not start`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`}),`, Source filter set to `,_jsx(_components.strong,{children:`Automations`})]}),_jsx(_components.td,{children:`Same day as the import that triggered them`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Quarantine count`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/en/quality-guard/quarantine`,children:`Quarantine`}),` queue`]}),_jsx(_components.td,{children:`Trends toward zero over the following weeks, not overnight`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Time saved`}),_jsx(_components.td,{children:`Automations dashboard`}),_jsx(_components.td,{children:`Accumulates monthly, estimated from products processed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Revenue lift`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/analytics/enrichment-impact`,children:`Enrichment Impact`})}),_jsxs(_components.td,{children:[`Not for at least a month - it compares 30 days before against 30 after, and reads `,_jsx(_components.strong,{children:`Low`}),` confidence until enough sales land`]})]})]})]}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`A healthy pipeline is boring: green runs in the Process Tracker you never started, a quarantine queue that stays near zero, and a notification each morning you can read in five seconds.`})}),`\n`,_jsx(Heading,{level:`2`,id:`when-it-doesn’t-work`,children:`When it doesn’t work`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{icon:`circle-alert`,title:`It ran, but nothing got enriched`,id:`it-ran-but-nothing-got-enriched`,children:_jsx(_components.p,{children:`Almost always the Select Products node. Open it, check the filter conditions and the condition logic, then run the same conditions in the filter modal on the Products page and compare the counts - if they disagree, the node is the problem. A Minimum matches setting that is never met will also stop the workflow before it ever reaches the enrichment node.`})}),_jsx(Accordion,{icon:`circle-alert`,title:`The success rate dropped below 80 %`,id:`the-success-rate-dropped-below-80`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`View History`}),` on the automation from the `,_jsx(_components.a,{href:`/en/automations/overview`,children:`automations list`}),`, then open that run in the `,_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`}),`. Failures are grouped for you: when every failure shares one root cause the task says `,_jsx(_components.strong,{children:`All N failures share one cause`}),` and names it, which turns a wall of red rows into one thing to fix. Fix it, then `,_jsx(_components.strong,{children:`Retry failed`}),` rather than re-running the whole job.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`A run stopped because credits ran out`,id:`a-run-stopped-because-credits-ran-out`,children:_jsxs(_components.p,{children:[`The enrichment node checks your balance before it starts, so nothing is charged for a run that cannot complete. Top up, then use `,_jsx(_components.strong,{children:`Resume`}),` in the `,_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`}),`: it processes only the items that were never handled and does not charge again for the ones that were. Resume needs the task to be at rest - stopped, failed, cancelled, or completed with errors, so stop a stuck task first.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`The Quality Changed automation fires far too often`,id:`the-quality-changed-automation-fires-far-too-often`,children:_jsx(_components.p,{children:`Open the trigger and set a threshold so small score movements are ignored, and confirm the direction is set to decreased rather than any change. A trigger with no threshold reacts to every recalculation.`})}),_jsx(Accordion,{icon:`circle-alert`,title:`The unattended content is off-brand`,id:`the-unattended-content-is-off-brand`,children:_jsxs(_components.p,{children:[`Nobody is reviewing output any more, so the prompt has to carry the brand on its own. Take it back to the `,_jsx(_components.a,{href:`/en/essentials/prompt-lab`,children:`Prompt Lab`}),`, test it on products from several categories, and fill in your `,_jsx(_components.a,{href:`/en/other-features/knowledge-library`,children:`Knowledge Library`}),` so the AI has your brand context to draw on. Re-save the improved prompt as the default in `,_jsx(_components.a,{href:`/en/settings/enrich-defaults`,children:`Enrich Prompts`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Automations overview`,icon:`bot`,href:`/en/automations/overview`,children:_jsx(_components.p,{children:`Manage, monitor, and read the success rate of every workflow you build.`})}),_jsx(Card,{title:`Automation triggers`,icon:`zap`,href:`/en/automations/triggers`,children:_jsx(_components.p,{children:`The full reference for all seven triggers, including After Import and Quality Changed.`})}),_jsx(Card,{title:`Run a weekly catalog health routine`,icon:`calendar-check`,href:`/en/guides/weekly-maintenance-routine`,children:_jsx(_components.p,{children:`The 45-minute Monday round that checks whether your automations are still behaving.`})}),_jsx(Card,{title:`Onboard a supplier catalog end to end`,icon:`truck`,href:`/en/guides/onboard-a-supplier-catalog`,children:_jsx(_components.p,{children:`Where the incoming feed comes from that this pipeline cleans up.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Build a pipeline that runs itself","sidebarTitle":"Automate enrichment","description":"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.","icon":"workflow","keywords":["automate product enrichment","after import automation","enrichment pipeline","pim workflow automation","quality score alert","self-healing catalog"],"tag":"New","href":"/en/guides/automate-your-enrichment-pipeline"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Capture the run you already do","slug":"capture-the-run-you-already-do","depth":2,"children":[]},{"title":"Wire the flow","slug":"wire-the-flow","depth":2,"children":[]},{"title":"Add the safety net","slug":"add-the-safety-net","depth":2,"children":[]},{"title":"How to tell it worked","slug":"how-to-tell-it-worked","depth":2,"children":[]},{"title":"When it doesn’t work","slug":"when-it-doesn’t-work","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/swiftsyncai/9986cf3b3b72f587/theme-toggle.js","/_mintlify/custom/swiftsyncai/1bff8e31282c4d8f/hreflang.js","/_mintlify/custom/swiftsyncai/aa53ad39d1d4d71d/ask-ai.js","/_mintlify/custom/swiftsyncai/97fb2aa691253ef4/app-link.js","/_mintlify/custom/swiftsyncai/504d556d6549322a/i18n.js","/_mintlify/custom/swiftsyncai/55d6dc74327601f8/tooltips.js","/_mintlify/custom/swiftsyncai/a12705721d8951a9/webmcp.js"],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"swiftsyncai","siteName":"WISEPIM Documentation","title":"Build a pipeline that runs itself - WISEPIM Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/guides/automate-your-enrichment-pipeline","matchLevel":0},"nl":{"href":"/nl/guides/automate-your-enrichment-pipeline","matchLevel":1},"de":{"href":"/de/guides/automate-your-enrichment-pipeline","matchLevel":1},"es":{"href":"/es/guides/automate-your-enrichment-pipeline","matchLevel":1}}},"lastModified":"2026-09-02T18:31:12.531Z","originalFileLocation":"en/guides/automate-your-enrichment-pipeline.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Build a pipeline that runs itself - WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Operate+at+scale\u0026amp;title=Build+a+pipeline+that+runs+itself\u0026amp;description=You+do+the+same+six+clicks+every+morning.+Promote+that+manual+enrichment+run+into+an+automation%2C+then+add+a+quality+safety+net+that+catches+drops+for+you.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=3dca4ef6e790335cf3af4f65ffdbb5cf99d5c1f4da5880a9fe5295c23b4064c7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Build a pipeline that runs itself - WISEPIM Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Operate+at+scale\u0026amp;title=Build+a+pipeline+that+runs+itself\u0026amp;description=You+do+the+same+six+clicks+every+morning.+Promote+that+manual+enrichment+run+into+an+automation%2C+then+add+a+quality+safety+net+that+catches+drops+for+you.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=3dca4ef6e790335cf3af4f65ffdbb5cf99d5c1f4da5880a9fe5295c23b4064c7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E71447\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/guides/automate-your-enrichment-pipeline.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"nl\" href=\"https://docs.wisepim.com/nl/guides/automate-your-enrichment-pipeline\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.wisepim.com/de/guides/automate-your-enrichment-pipeline\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.wisepim.com/es/guides/automate-your-enrichment-pipeline\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://wisepim.com/#organization\",\"name\":\"WISEPIM\",\"legalName\":\"WISEPIM B.V.\",\"url\":\"https://wisepim.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.wisepim.com/logo/wisepim-logo-horizontal-transparant-lightmode.png\"},\"sameAs\":[\"https://linkedin.com/company/wisepim\",\"https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wisepim.com#website\",\"name\":\"WISEPIM Documentation\",\"url\":\"https://docs.wisepim.com\",\"publisher\":{\"@id\":\"https://wisepim.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline#webpage\",\"url\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline\",\"name\":\"Build a pipeline that runs itself\",\"description\":\"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.\",\"dateModified\":\"2026-09-02T18:31:12.531Z\",\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WISEPIM Documentation\",\"item\":\"https://docs.wisepim.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a pipeline that runs itself\",\"item\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline#article\",\"headline\":\"Build a pipeline that runs itself\",\"name\":\"Build a pipeline that runs itself\",\"description\":\"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.\",\"url\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wisepim.com/en/guides/automate-your-enrichment-pipeline#webpage\"},\"dateModified\":\"2026-09-02T18:31:12.531Z\",\"keywords\":\"automate product enrichment, after import automation, enrichment pipeline, pim workflow automation, quality score alert, self-healing catalog\",\"publisher\":{\"@id\":\"https://wisepim.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WISEPIM Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WISEPIM Documentation","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://wisepim.com"},{"anchor":"Latest changes","icon":"history","href":"https://wisepim.com/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://wisepim.com/blog"}]},"languages":[{"language":"en","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/en/introduction"}]},{"tab":"Guides","groups":[{"group":"Overview","pages":[{"title":"Guides","sidebarTitle":"Overview","icon":"map","tag":"New","href":"/en/guides/overview"}]},{"group":"Get started \u0026 migrate","pages":[{"group":"Your first catalog","icon":"rocket","pages":[{"title":"Set up WISEPIM before you import","sidebarTitle":"1. Set up","icon":"settings-2","tag":"New","href":"/en/guides/first-catalog/set-up"},{"title":"Import your catalog safely","sidebarTitle":"2. Import","icon":"download","tag":"New","href":"/en/guides/first-catalog/import"},{"title":"Clean and structure what you imported","sidebarTitle":"3. Clean","icon":"eraser","tag":"New","href":"/en/guides/first-catalog/clean"},{"title":"Enrich your catalog with AI","sidebarTitle":"4. Enrich","icon":"wand-sparkles","tag":"New","href":"/en/guides/first-catalog/enrich"},{"title":"Publish your first enriched catalog","sidebarTitle":"5. Publish","icon":"upload","tag":"New","href":"/en/guides/first-catalog/publish"}]},{"title":"Migrate platforms without losing data","sidebarTitle":"Migrate your catalog","icon":"arrow-right-left","tag":"New","href":"/en/guides/migrate-your-catalog"},{"title":"Use WISEPIM as a smart layer on your PIM","sidebarTitle":"Smart layer on your PIM","icon":"layers","tag":"New","href":"/en/guides/smart-layer-on-your-pim"},{"title":"Onboard a supplier catalog end to end","sidebarTitle":"Supplier onboarding","icon":"truck","tag":"New","href":"/en/guides/onboard-a-supplier-catalog"}]},{"group":"Clean up your data","pages":[{"title":"Clean up a catalog you inherited","sidebarTitle":"Inherited catalog","icon":"brush-cleaning","tag":"New","href":"/en/guides/clean-up-an-inherited-catalog"},{"title":"Make brand names and terms consistent","sidebarTitle":"Consistent terminology","icon":"spell-check","tag":"New","href":"/en/guides/make-terminology-consistent"}]},{"group":"Grow sales","pages":[{"title":"Turn impressions into clicks","sidebarTitle":"Win more clicks","icon":"mouse-pointer-click","tag":"New","href":"/en/guides/win-clicks-you-already-rank-for"},{"title":"Teach WISEPIM your house style","sidebarTitle":"House style","icon":"palette","tag":"New","href":"/en/guides/teach-wisepim-your-house-style"},{"title":"Launch a new market language you trust","sidebarTitle":"New language","icon":"languages","tag":"New","href":"/en/guides/launch-a-new-language"}]},{"group":"Reduce returns","pages":[{"title":"Cut your return rate with better data","sidebarTitle":"Cut returns","icon":"package-x","tag":"New","href":"/en/guides/cut-your-return-rate"}]},{"group":"Sell on more channels","pages":[{"title":"Launch on a channel without rejections","sidebarTitle":"New channel launch","icon":"store","tag":"New","href":"/en/guides/launch-on-a-new-channel"},{"title":"Send a different price per channel","sidebarTitle":"Per-channel pricing","icon":"coins","tag":"New","href":"/en/guides/price-per-channel"},{"title":"Sell to wholesalers with ETIM and BMEcat","sidebarTitle":"Wholesale \u0026 B2B","description":"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.","icon":"warehouse","tag":"New","href":"/en/guides/sell-to-wholesalers"}]},{"group":"Operate at scale","pages":[{"title":"Build a pipeline that runs itself","sidebarTitle":"Automate enrichment","icon":"workflow","tag":"New","href":"/en/guides/automate-your-enrichment-pipeline"},{"title":"Run a weekly catalog health routine","sidebarTitle":"Weekly routine","description":"Nine screens tell you to check them regularly and none says when. This is the Monday round that keeps quality, feeds, and syncs healthy in under an hour.","icon":"calendar-check","tag":"New","href":"/en/guides/weekly-maintenance-routine"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/en/integrations/supported-platforms"}]}]},{"language":"nl","pages":[{"title":"nl","href":"/nl/guides/automate-your-enrichment-pipeline"}]},{"language":"de","pages":[{"title":"de","href":"/de/guides/automate-your-enrichment-pipeline"}]},{"language":"es","pages":[{"title":"es","href":"/es/guides/automate-your-enrichment-pipeline"}]}]},"basePath":"","title":"Build a pipeline that runs itself - WISEPIM Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}