Help
RSS
API
Feed
Maltego
Contact
Domain > catalogloom.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-12-09
18.164.78.79
(
ClassC
)
2026-01-10
3.169.173.83
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sat, 10 Jan 2026 16:45:18 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://catalogloom.com/X-Cache: Redirect from cloudfrontVia: 1.1 e3d057b3e6efdd15e49b433f7704a6c8.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: q54JQGxPNFv0Ottry1y3otGi1gAKeUBwxdfrOdcLfios3kW4NBKJWgVary: Origin html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 51454Connection: keep-aliveLast-Modified: Sun, 14 Dec 2025 17:38:51 GMTx-amz-server-side-encryption: AES256Accept-Ranges: bytesServer: AmazonS3Date: Sat, 10 Jan 2026 16:45:20 GMTCache-Control: public, max-age0, must-revalidateETag: b715716f27846ff44360e330abc7c824X-Cache: RefreshHit from cloudfrontVia: 1.1 41d11417b7470cfb79cc5b299692369a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: 6k2CtoqMSp1_Byf4B0Quc0ZKRHLXwC8oB7p8f0UtgF-MR5W88f2iTwVary: Origin !DOCTYPE html>html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relpreload href/_next/static/media/e4af272ccee01ff0-s.p.woff2 asfont crossorigin typefont/woff2/>link relstylesheet href/_next/static/css/30df454351197b03.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/webpack-cf57b0d803cf651e.js/>script src/_next/static/chunks/4bd1b696-f5389838c0729ddd.js async>/script>script src/_next/static/chunks/1684-c1bd50110a1567ca.js async>/script>script src/_next/static/chunks/main-app-0770fbc8bf2a6d89.js async>/script>script src/_next/static/chunks/4739-a63a19aa8648acef.js async>/script>script src/_next/static/chunks/8534-b9c33dd4a9afaba8.js async>/script>script src/_next/static/chunks/4817-8d7435171dbc9b3d.js async>/script>script src/_next/static/chunks/3150-11d43a3e2b66fd18.js async>/script>script src/_next/static/chunks/6874-c46dc9adaffe6907.js async>/script>script src/_next/static/chunks/8189-e89c1514f5514244.js async>/script>script src/_next/static/chunks/7262-1ddcb209a74b801c.js async>/script>script src/_next/static/chunks/8970-79e0f552d179583f.js async>/script>script src/_next/static/chunks/4307-6f6b90b2678e641e.js async>/script>script src/_next/static/chunks/app/layout-ae0a9417b544d6c9.js async>/script>script src/_next/static/chunks/2170a4aa-75f140fbee6edc05.js async>/script>script src/_next/static/chunks/144-aeb93bd400969d61.js async>/script>script src/_next/static/chunks/7198-a5748e3e81b6c4f2.js async>/script>script src/_next/static/chunks/9064-937f436001125ade.js async>/script>script src/_next/static/chunks/8449-82cea7a0522829d8.js async>/script>script src/_next/static/chunks/1101-d872d75440ee5d00.js async>/script>script src/_next/static/chunks/297-127333beb1ad308b.js async>/script>script src/_next/static/chunks/1417-c0b89845ffc41042.js async>/script>script src/_next/static/chunks/8992-40af57c5eae4f881.js async>/script>script src/_next/static/chunks/5774-16f11136ae1a4ef3.js async>/script>script src/_next/static/chunks/3907-003eaae12c3a2970.js async>/script>script src/_next/static/chunks/4776-76c1bffd024d05d1.js async>/script>script src/_next/static/chunks/app/page-bff2e6629a81af0f.js async>/script>link relpreload hrefhttps://consent.cookiebot.com/uc.js asscript/>link relpreload hrefhttps://www.googletagmanager.com/gtag/js?idG-2SYXJ8ZJBZ asscript/>meta namenext-size-adjust content/>script>(self.__next_sself.__next_s||).push(https://consent.cookiebot.com/uc.js,{data-cbid:4162d56d-3a3a-44e4-bc00-b626dd0b3442,data-blockingmode:auto,type:text/javascript,id:cookiebot})/script>title>CatalogLoom - Product data refinery for Shopify agencies/title>meta namedescription contentTransform messy supplier CSV/XLSX files into Shopify-ready imports with AI-powered enrichment. Save hours on every supplier file./>link relshortcut icon href/favicon.svg/>link relicon href/favicon.svg/>link relapple-touch-icon href/favicon.svg/>script>document.querySelectorAll(body linkrelicon, body linkrelapple-touch-icon).forEach(el > document.head.appendChild(el))/script>script src/_next/static/chunks/polyfills-42372ed130431b0a.js noModule>/script>/head>body class__className_f367f3>div hidden>!--$-->!--/$-->/div>style data-emotioncss-global qnhdwq>html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;}*,*::before,*::after{box-sizing:inherit;}strong,b{font-weight:700;}body{margin:0;color:#212529;font-size:16px;font-weight:400;line-height:1.5;font-family:Inter,sans-serif;background-color:#f5f6fa;}@media print{body{background-color:#fff;}}body::backdrop{background-color:#f5f6fa;}/style>div classflex min-h-screen flex-col>main classflex-1>div classjsx-b12d9c795ea96f5d fixed top-6 right-6 md:right-8 z-50>a classtext-sm text-slate-600 hover:text-slate-900 transition-colors duration-200 href/signin/>Sign in/a>/div>div classjsx-b12d9c795ea96f5d flex flex-col>div idhero-section classjsx-b12d9c795ea96f5d>section classbg-#f5f6fa border-b border-gray-200 >div classmax-w-1280px mx-auto px-6 md:px-8 pt-16 md:pt-20 pb-12 md:pb-16>div classgrid md:grid-cols-35%_65% gap-8 lg:gap-12 items-start>div classmd:sticky md:top-20>svg viewBox0 0 360 72 roleimg aria-labelCatalogLoom focusablefalse classtext-slate-900 h-8 sm:h-10 w-auto max-w-240px mb-6 xmlnshttp://www.w3.org/2000/svg preserveAspectRatioxMinYMid meet>title>CatalogLoom/title>g transformtranslate(28, 8)>svg viewBox-28 -28 56 56 width56 height56>g fillnone strokecurrentColor stroke-width3 stroke-linecapround>path dM-26 -12 H26>/path>path dM-26 0 H26>/path>path dM-26 12 H26>/path>path dM-12 -26 V26>/path>path dM0 -26 V26>/path>path dM12 -26 V26>/path>/g>/svg>/g>text x108 y48 fillcurrentColor font-familyInter, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial font-size32 font-weight600 letter-spacing0.2 aria-hiddentrue>CatalogLoom/text>/svg>h1 classtext-28px sm:text-32px lg:text-36px leading-1.2 font-bold text-#212529 mb-5>Pre-import data preparation for Shopify catalogs/h1>p classtext-16px leading-relaxed text-#6c757d mb-5 max-w-44ch>Supplier CSVs arrive inconsistent and incomplete. CatalogLoom helps you evaluate whether your data can be prepared with far less manual work./p>div classflex flex-wrap gap-x-4 gap-y-1 text-sm text-#6c757d mb-6>span>No Shopify access/span>span classtext-gray-300>•/span>span>No auto-imports/span>span classtext-gray-300>•/span>span>No credit card/span>/div>div classflex flex-col items-start gap-3>a href#readiness-wizard classinline-flex items-center justify-center px-8 py-3.5 bg-#3f51b5 text-white text-15px font-semibold rounded-full hover:bg-#3f51b5/90 hover:shadow-lg hover:-translate-y-0.5 transition-all duration-200>Run Readiness Check/a>button classinline-flex items-center justify-center gap-2 px-6 py-3 text-#3f51b5 text-sm font-medium bg-white border border-#ccc rounded-full hover:border-#3f51b5 hover:shadow-md transition-all duration-200>svg classw-4 h-4 fillnone strokecurrentColor viewBox0 0 24 24>path stroke-linecapround stroke-linejoinround stroke-width2 dM8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z>/path>/svg>Book a Call/button>/div>/div>div iddemo>div classspace-y-3 >div classrounded-lg bg-#f5f6fa overflow-hidden shadow-0px_2px_6px_rgba(0,0,0,0.1)>div classpx-4 py-3 text-xs font-semibold text-#6c757d uppercase tracking-wide bg-gray-100 border-b border-gray-200>Supplier CSV (raw)/div>div classoverflow-x-auto>table classw-full>thead classbg-gray-50 border-b border-gray-200>tr classtext-left>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide>Capacity/th>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide hidden sm:table-cell>Dimensions/th>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide hidden md:table-cell>Variant/th>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide>Title/th>/tr>/thead>tbody classdivide-y divide-gray-200>tr classbg-#f5f6fa>td classpx-4 py-3 text-14px text-#6c757d>2L / 2000 ml/td>td classpx-4 py-3 text-14px text-#6c757d hidden sm:table-cell>35×40×45 cm/td>td classpx-4 py-3 text-14px text-#6c757d hidden md:table-cell>S / Small / 42/td>td classpx-4 py-3 text-14px text-#6c757d max-w-160px truncate>Espresso machine pro 2l/td>/tr>tr classbg-#f5f6fa>td classpx-4 py-3 text-14px text-#6c757d>350 ml/td>td classpx-4 py-3 text-14px text-#6c757d hidden sm:table-cell>8 × 8 × 20 inches/td>td classpx-4 py-3 text-14px text-#6c757d hidden md:table-cell>L / Large / 46/td>td classpx-4 py-3 text-14px text-#6c757d max-w-160px truncate>Milk Frother deluxe/td>/tr>tr classbg-#f5f6fa>td classpx-4 py-3 text-14px text-#6c757d>1.5 liters/td>td classpx-4 py-3 text-14px text-#6c757d hidden sm:table-cell>diameter 12cm height 28cm/td>td classpx-4 py-3 text-14px text-#6c757d hidden md:table-cell>XL / X-Large/td>td classpx-4 py-3 text-14px text-#6c757d max-w-160px truncate>Cold Brew Maker large/td>/tr>/tbody>/table>/div>/div>div classrounded-lg bg-white overflow-hidden shadow-0px_2px_6px_rgba(0,0,0,0.1) border border-#3f51b5/20>div classpx-4 py-3 text-xs font-semibold text-#3f51b5 uppercase tracking-wide bg-white border-b border-gray-200>After CatalogLoom (prepared)/div>div classoverflow-x-auto>table classw-full>thead classbg-gray-50 border-b border-gray-200>tr classtext-left>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide>Capacityspan classml-1 text-10px font-normal text-#6c757d>(ml)/span>/th>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide hidden sm:table-cell>Dimensionsspan classml-1 text-10px font-normal text-#6c757d>(JSON)/span>/th>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide hidden md:table-cell>Variant/th>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide>Title/th>th classpx-4 py-2.5 text-12px font-semibold text-#6c757d uppercase tracking-wide>QA/th>/tr>/thead>tbody classdivide-y divide-gray-100>tr classbg-white hover:bg-gray-50 transition-colors duration-200>td classpx-4 py-3 text-14px text-#212529 font-mono font-medium>2000/td>td classpx-4 py-3 text-13px text-#6c757d font-mono hidden sm:table-cell>{"w":35,"h":40,"d":45}/td>td classpx-4 py-3 text-14px text-#212529 font-medium hidden md:table-cell>Small/td>td classpx-4 py-3 text-14px text-#212529 font-medium max-w-180px truncate>Professional Espresso Machine – 2L/td>td classpx-4 py-3>span classinline-flex items-center font-mono text-12px text-#4caf50 bg-#4caf50/10 px-2 py-1 rounded-full border border-#4caf50/30>0.92/span>/td>/tr>tr classbg-white hover:bg-gray-50 transition-colors duration-200>td classpx-4 py-3 text-14px text-#212529 font-mono font-medium>350/td>td classpx-4 py-3 text-13px text-#6c757d font-mono hidden sm:table-cell>{"w":20,"h":20,"d":51}/td>td classpx-4 py-3 text-14px text-#212529 font-medium hidden md:table-cell>Large/td>td classpx-4 py-3 text-14px text-#212529 font-medium max-w-180px truncate>Automatic Milk Frother – 350ml/td>td classpx-4 py-3>span classinline-flex items-center font-mono text-12px text-#ff9800 bg-#ff9800/10 px-2 py-1 rounded-full border border-#ff9800/30>0.63/span>/td>/tr>tr classbg-white hover:bg-gray-50 transition-colors duration-200>td classpx-4 py-3 text-14px text-#212529 font-mono font-medium>1500/td>td classpx-4 py-3 text-13px text-#6c757d font-mono hidden sm:table-cell>{"w":12,"h":28,"d":12}/td>td classpx-4 py-3 text-14px text-#212529 font-medium hidden md:table-cell>X-Large/td>td classpx-4 py-3 text-14px text-#212529 font-medium max-w-180px truncate>Cold Brew Maker – 1.5L Glass/td>td classpx-4 py-3>span classinline-flex items-center font-mono text-12px text-#4caf50 bg-#4caf50/10 px-2 py-1 rounded-full border border-#4caf50/30>0.91/span>/td>/tr>/tbody>/table>/div>/div>div classflex items-center justify-center gap-2 text-12px text-#6c757d pt-2>span>Supplier CSV/span>span classtext-#3f51b5>→/span>span classfont-semibold text-#3f51b5>CatalogLoom/span>span classtext-#3f51b5>→/span>span>Matrixify / Shopify/span>/div>/div>/div>/div>/div>/section>/div>section idreadiness-wizard classjsx-b12d9c795ea96f5d bg-gradient-to-b from-slate-50 to-white py-16 md:py-24>style data-emotioncss q7u9va>.css-q7u9va{width:100%;margin-left:auto;box-sizing:border-box;margin-right:auto;padding-left:16px;padding-right:16px;}@media (min-width:600px){.css-q7u9va{padding-left:24px;padding-right:24px;}}@media (min-width:900px){.css-q7u9va{max-width:900px;}}/style>div classMuiContainer-root MuiContainer-maxWidthMd css-q7u9va>style data-emotioncss 17b10jg>.css-17b10jg{text-align:center;margin-bottom:48px;}/style>div classMuiBox-root css-17b10jg>style data-emotioncss 18uaoa9>.css-18uaoa9{margin:0;font-size:18px;font-weight:500;line-height:1.2;font-family:Inter,sans-serif;color:#1e293b;font-weight:700;margin-bottom:16px;}/style>h2 classMuiTypography-root MuiTypography-h4 css-18uaoa9>Start Your Readiness Check/h2>style data-emotioncss 1do15xm>.css-1do15xm{margin:0;font-size:16px;font-weight:400;line-height:1.5;font-family:Inter,sans-serif;color:#6c757d;max-width:600px;margin-left:auto;margin-right:auto;}/style>p classMuiTypography-root MuiTypography-body1 css-1do15xm>Upload your supplier CSV or Excel file and see your data transformed. No signup required./p>/div>style data-emotioncss hpmuc0>.css-hpmuc0{background-color:#ffffff;color:#212529;-webkit-transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:8px;box-shadow:var(--Paper-shadow);background-image:var(--Paper-overlay);padding:32px;border-radius:16px;min-height:400px;}/style>div classMuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation3 css-hpmuc0 style--Paper-shadow:0px 3px 3px -2px rgba(0,0,0,0.2),0px 3px 4px 0px rgba(0,0,0,0.14),0px 1px 8px 0px rgba(0,0,0,0.12)>div classMuiBox-root css-0>style data-emotioncss 1jjz4ud>.css-1jjz4ud{margin:0;font-size:16px;font-weight:500;line-height:1.2;font-family:Inter,sans-serif;margin-bottom:16px;font-weight:600;text-align:center;}/style>h5 classMuiTypography-root MuiTypography-h5 css-1jjz4ud>Upload Your Supplier File/h5>style data-emotioncss 1mgwyg3>.css-1mgwyg3{margin:0;font-size:16px;font-weight:400;line-height:1.5;font-family:Inter,sans-serif;color:#6c757d;margin-bottom:24px;text-align:center;}/style>p classMuiTypography-root MuiTypography-body1 css-1mgwyg3>Drop your CSV or Excel file here. Maximum 50 rows, 15MB file size./p>style data-emotioncss m66nak>.css-m66nak{border:2px dashed;border-color:#e0e0e0;border-radius:16px;padding:48px;text-align:center;cursor:pointer;background-color:#fafafa;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}.css-m66nak:hover{border-color:#3f51b5;background-color:rgba(0, 0, 0, 0.04);}/style>div classMuiBox-root css-m66nak rolepresentation tabindex0>input accepttext/csv,.csv,application/vnd.ms-excel,.xls,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,.xlsx multiple typefile styleborder:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);height:1px;margin:0 -1px -1px 0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap tabindex-1/>style data-emotioncss w5nm6a>.css-w5nm6a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;fill:currentColor;font-size:1.5rem;font-size:64px;color:#bdbdbd;margin-bottom:16px;}/style>svg classMuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-w5nm6a focusablefalse aria-hiddentrue viewBox0 0 24 24>path dM14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z>/path>/svg>style data-emotioncss b5pldq>.css-b5pldq{margin:0;font-size:14px;font-weight:500;line-height:1.2;font-family:Inter,sans-serif;margin-bottom:8px;}/style>h6 classMuiTypography-root MuiTypography-h6 css-b5pldq>Drag and drop your file here/h6>style data-emotioncss 19zs1k6>.css-19zs1k6{margin:0;font-size:16px;font-weight:400;line-height:1.5;font-family:Inter,sans-serif;color:#6c757d;margin-bottom:16px;}/style>p classMuiTypography-root MuiTypography-body1 css-19zs1k6>or click to browse/p>style data-emotioncss 1ji00u5>.css-1ji00u5{margin:0;font-size:14px;font-weight:400;line-height:1.5;font-family:Inter,sans-serif;color:#6c757d;}/style>p classMuiTypography-root MuiTypography-body2 css-1ji00u5>Supports CSV and Excel files (.csv, .xlsx)/p>/div>style data-emotioncss 19jb112>.css-19jb112{margin-top:24px;padding:16px;background-color:#fafafa;border-radius:8px;}/style>div classMuiBox-root css-19jb112>style data-emotioncss y4yjfv>.css-y4yjfv{margin:0;font-size:14px;font-weight:400;line-height:1.5;font-family:Inter,sans-serif;font-weight:600;margin-bottom:8px;}/style>p classMuiTypography-root MuiTypography-body2 css-y4yjfv>Supported file types:/p>p classMuiTypography-root MuiTypography-body2 css-1ji00u5>CSV, XLSX, XLS (up to 50 rows, 15MB max)/p>/div>/div>/div>style data-emotioncss 4sywta>.css-4sywta{margin-top:32px;text-align:center;}/style>div classMuiBox-root css-4sywta>p classMuiTypography-root MuiTypography-body2 css-1ji00u5>Questions? Contact!-- --> a hrefmailto:hendrik@catalogloom.com stylecolor:#3f51b5;text-decoration:none classjsx-b12d9c795ea96f5d>hendrik@catalogloom.com/a>/p>/div>/div>/section>section classpy-16 md:py-20 bg-#f5f6fa>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-#212529 mb-6>Known data issues/h2>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) overflow-hidden mb-6>table classw-full>thead classbg-gray-50 border-b border-gray-200>tr>th classpx-5 py-3 text-left text-12px font-semibold text-#6c757d uppercase tracking-wide>Pattern/th>th classpx-5 py-3 text-left text-12px font-semibold text-#6c757d uppercase tracking-wide>Issue/th>/tr>/thead>tbody classdivide-y divide-gray-100>tr classhover:bg-gray-50 transition-colors duration-200>td classpx-5 py-3.5 text-14px font-mono text-#6c757d>2L / 2000 ml / 2 liters/td>td classpx-5 py-3.5 text-14px text-#212529>Mixed units/td>/tr>tr classhover:bg-gray-50 transition-colors duration-200>td classpx-5 py-3.5 text-14px font-mono text-#6c757d>35×40×45 cm/td>td classpx-5 py-3.5 text-14px text-#212529>Free-text dimensions/td>/tr>tr classhover:bg-gray-50 transition-colors duration-200>td classpx-5 py-3.5 text-14px font-mono text-#6c757d>S / Small / 42/td>td classpx-5 py-3.5 text-14px text-#212529>Variant ambiguity/td>/tr>tr classhover:bg-gray-50 transition-colors duration-200>td classpx-5 py-3.5 text-14px font-mono text-#6c757d>—/td>td classpx-5 py-3.5 text-14px text-#212529>Missing attributes/td>/tr>/tbody>/table>/div>div classflex flex-wrap items-center gap-x-6 gap-y-2 text-14px text-#6c757d>span>Reported: span classfont-semibold text-#212529>15–20 hrs/week/span> manual cleanup/span>span classtext-gray-300>|/span>span classtext-#212529>Pre-import preparation — not Shopify/span>/div>/div>/section>section classpy-16 md:py-20 bg-white>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-#212529 mb-8>Import tools vs. preparation tools/h2>div classgrid md:grid-cols-2 gap-6>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 border-l-4 border-#4caf50>h3 classtext-14px font-semibold text-#4caf50 uppercase tracking-wide mb-2>Where current tools work/h3>p classtext-12px text-#6c757d mb-4>Matrixify, spreadsheets, scripts/p>ul classspace-y-2.5>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#4caf50 text-14px mt-0.5>✓/span>Data already structured/li>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#4caf50 text-14px mt-0.5>✓/span>Consistent units across rows/li>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#4caf50 text-14px mt-0.5>✓/span>Predictable column formats/li>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#4caf50 text-14px mt-0.5>✓/span>Complete fields, no inference needed/li>/ul>/div>div classbg-#f5f6fa rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 border-l-4 border-#6c757d>h3 classtext-14px font-semibold text-#6c757d uppercase tracking-wide mb-2>Where they break/h3>p classtext-12px text-#6c757d mb-4>Pre-import data preparation/p>ul classspace-y-2.5>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#f44336 text-14px mt-0.5>✗/span>Mixed unit formats (ml, L, oz)/li>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#f44336 text-14px mt-0.5>✗/span>Free-text dimensions/li>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#f44336 text-14px mt-0.5>✗/span>Missing or ambiguous values/li>li classtext-14px text-#212529 leading-relaxed flex items-start gap-3>span classtext-#f44336 text-14px mt-0.5>✗/span>Variant values needing inference/li>/ul>/div>/div>p classmt-6 text-14px text-#6c757d>CatalogLoom handles the preparation step — before your import tool takes over./p>/div>/section>section classpy-16 md:py-20 bg-white>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-#212529 mb-8>System layer/h2>div classbg-#f5f6fa rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 md:p-8>div classflex flex-col md:flex-row items-stretch md:items-center gap-4 md:gap-0>div classflex-1 md:flex-none md:w-140px>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) px-4 py-3 text-center>span classtext-11px text-#6c757d uppercase tracking-wide block>Input/span>span classtext-13px text-#212529 font-mono>Supplier CSV/span>/div>/div>div classhidden md:flex items-center justify-center w-10 text-#6c757d>→/div>div classmd:hidden flex justify-center text-#6c757d>↓/div>div classflex-1 md:flex-none md:w-280px>div classbg-#3f51b5 rounded-lg px-5 py-5 text-center shadow-0px_2px_6px_rgba(0,0,0,0.15)>span classtext-15px text-white font-bold block>CatalogLoom/span>div classflex justify-center gap-3 mt-2 text-11px text-white/70>span>normalize/span>span>•/span>span>infer/span>span>•/span>span>flag/span>/div>/div>/div>div classhidden md:flex items-center justify-center w-10 text-#6c757d>→/div>div classmd:hidden flex justify-center text-#6c757d>↓/div>div classflex-1 md:flex-none md:w-140px>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) px-4 py-3 text-center>span classtext-11px text-#6c757d uppercase tracking-wide block>Output/span>span classtext-13px text-#212529 font-mono>Shopify CSV/span>/div>/div>div classhidden md:flex items-center justify-center w-10 text-#6c757d>→/div>div classmd:hidden flex justify-center text-#6c757d>↓/div>div classflex-1 md:flex-none md:w-140px>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) px-4 py-3 text-center>span classtext-11px text-#6c757d uppercase tracking-wide block>Import/span>span classtext-13px text-#212529>Matrixify / Native/span>/div>/div>/div>/div>div classmt-6 flex flex-wrap gap-x-6 gap-y-2 text-14px text-#6c757d>span>Not a Shopify app/span>span classtext-gray-300>|/span>span>Not an import tool/span>span classtext-gray-300>|/span>span>Pre-import preparation layer/span>/div>/div>/section>section classpy-16 md:py-20 bg-#f5f6fa>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-#212529 mb-8>System capabilities/h2>div classgrid md:grid-cols-3 gap-6>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 border-t-4 border-#4caf50>h3 classtext-14px font-semibold text-#4caf50 uppercase tracking-wide mb-4>Normalize/h3>ul classspace-y-2.5>li classtext-14px text-#212529 leading-relaxed>Unit conversion (ml, L, g, kg, oz, lb)/li>li classtext-14px text-#212529 leading-relaxed>Decimal format standardization/li>li classtext-14px text-#212529 leading-relaxed>Dimensions to structured JSON/li>li classtext-14px text-#212529 leading-relaxed>Mixed supplier format handling/li>/ul>/div>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 border-t-4 border-#3f51b5>h3 classtext-14px font-semibold text-#3f51b5 uppercase tracking-wide mb-4>Infer/h3>ul classspace-y-2.5>li classtext-14px text-#212529 leading-relaxed>Option values from pick lists/li>li classtext-14px text-#212529 leading-relaxed>SEO-friendly product titles/li>li classtext-14px text-#212529 leading-relaxed>Product descriptions from source data/li>li classtext-14px text-#212529 leading-relaxed>Shopify metafields (text, number, JSON)/li>/ul>/div>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 border-t-4 border-#ff9800>h3 classtext-14px font-semibold text-#ff9800 uppercase tracking-wide mb-4>Flag/h3>ul classspace-y-2.5>li classtext-14px text-#212529 leading-relaxed>Confidence score per inferred field/li>li classtext-14px text-#212529 leading-relaxed>Review-required markers/li>li classtext-14px text-#212529 leading-relaxed>Ambiguous value detection/li>/ul>/div>/div>div classmt-6 flex flex-wrap items-center gap-x-6 gap-y-2 text-14px text-#6c757d>span>Output: Shopify-compatible CSV/span>span classtext-gray-300>|/span>span>No Shopify access required/span>span classtext-gray-300>|/span>span>Nothing auto-imported/span>/div>/div>/section>section classpy-12 md:py-16 bg-white>div classmax-w-1100px mx-auto px-6 md:px-8>div classbg-#f5f6fa rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 md:p-8>h3 classtext-14px font-semibold text-#3f51b5 uppercase tracking-wide mb-5>Human review stays in control/h3>div classgrid md:grid-cols-3 gap-4 text-14px text-#212529>div classflex items-center gap-3>span classtext-#3f51b5 font-bold>→/span>span>Review only flagged rows/span>/div>div classflex items-center gap-3>span classtext-#3f51b5 font-bold>→/span>span>Override any inferred value/span>/div>div classflex items-center gap-3>span classtext-#3f51b5 font-bold>→/span>span>Nothing imports automatically/span>/div>/div>/div>/div>/section>section classpy-16 md:py-20 bg-#3f51b5 text-white>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-white mb-6>Readiness check/h2>div classbg-white/10 rounded-lg p-5 mb-6>p classtext-16px text-white font-medium>Is this supplier data a good fit for automated preparation?/p>/div>div classgrid md:grid-cols-3 gap-6 text-14px>div classflex items-start gap-3>span classtext-white/50 font-bold>1./span>span classtext-white/90>Upload sample (up to 50 rows)/span>/div>div classflex items-start gap-3>span classtext-white/50 font-bold>2./span>span classtext-white/90>Configure column mappings/span>/div>div classflex items-start gap-3>span classtext-white/50 font-bold>3./span>span classtext-white/90>See transformed preview/span>/div>/div>p classmt-6 text-14px text-white/60>No signup required. No data stored beyond session./p>/div>/section>section classpy-16 md:py-20 bg-white>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-#212529 mb-6>Output preview/h2>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) overflow-hidden mb-6>div classoverflow-x-auto>table classw-full>thead classbg-gray-50 border-b border-gray-200>tr>th classpx-4 py-3 text-left text-12px font-semibold text-#6c757d uppercase tracking-wide>Title/th>th classpx-4 py-3 text-left text-12px font-semibold text-#6c757d uppercase tracking-wide>Capacity (ml)/th>th classpx-4 py-3 text-left text-12px font-semibold text-#6c757d uppercase tracking-wide>Dimensions/th>th classpx-4 py-3 text-left text-12px font-semibold text-#6c757d uppercase tracking-wide>QA/th>/tr>/thead>tbody>tr classbg-white hover:bg-gray-50 transition-colors duration-200>td classpx-4 py-3.5 text-13px font-mono text-#212529>span>Professional Espresso Machine – 2L/span>span classml-2 inline-block text-10px px-2 py-0.5 rounded-full bg-#3f51b5/10 text-#3f51b5 border border-#3f51b5/30>inferred/span>/td>td classpx-4 py-3.5 text-13px font-mono text-#212529>span>2000/span>/td>td classpx-4 py-3.5 text-13px font-mono text-#212529>span>{"w":35,"h":40,"d":45}/span>/td>td classpx-4 py-3.5 text-13px font-mono text-#212529>span>0.92/span>span classml-2 inline-block text-10px px-2 py-0.5 rounded-full bg-#4caf50/10 text-#4caf50 border border-#4caf50/30>ok/span>/td>/tr>/tbody>/table>/div>/div>div classgrid md:grid-cols-2 gap-6>div classtext-14px text-#6c757d>span classfont-semibold text-#212529>Immediate:/span> !-- -->Live preview of 3 transformed rows/div>div classtext-14px text-#6c757d>span classfont-semibold text-#212529>By email:/span> !-- -->Readiness summary with fit assessment/div>/div>/div>/section>section classpy-12 md:py-16 bg-#f5f6fa>div classmax-w-1100px mx-auto px-6 md:px-8>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6>h3 classtext-14px font-semibold text-#6c757d uppercase tracking-wide mb-4>Data handling/h3>div classflex flex-wrap gap-x-8 gap-y-3>div classflex items-center gap-2 text-14px text-#212529>span classtext-#4caf50>✓/span>span>AWS us-east-1 processing/span>/div>div classflex items-center gap-2 text-14px text-#212529>span classtext-#4caf50>✓/span>span>Auto-delete within 7 days/span>/div>div classflex items-center gap-2 text-14px text-#212529>span classtext-#4caf50>✓/span>span>Manual delete available/span>/div>div classflex items-center gap-2 text-14px text-#212529>span classtext-#4caf50>✓/span>span>No human access without invitation/span>/div>div classflex items-center gap-2 text-14px text-#212529>span classtext-#4caf50>✓/span>span>Not used for training/span>/div>/div>/div>/div>/section>section classpy-16 md:py-20 bg-white>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-#212529 mb-8>Fit assessment/h2>div classgrid md:grid-cols-2 gap-6>div classbg-#4caf50/5 rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 border-l-4 border-#4caf50>h3 classtext-14px font-semibold text-#4caf50 uppercase tracking-wide mb-4>Good fit/h3>ul classspace-y-2.5>li classflex items-start gap-3 text-14px text-#212529 leading-relaxed>span classtext-#4caf50 text-14px mt-0.5>✓/span>Shopify agencies/li>li classflex items-start gap-3 text-14px text-#212529 leading-relaxed>span classtext-#4caf50 text-14px mt-0.5>✓/span>Large, inconsistent supplier catalogs/li>li classflex items-start gap-3 text-14px text-#212529 leading-relaxed>span classtext-#4caf50 text-14px mt-0.5>✓/span>Data preparation is the bottleneck/li>li classflex items-start gap-3 text-14px text-#212529 leading-relaxed>span classtext-#4caf50 text-14px mt-0.5>✓/span>Existing Matrixify / import workflow/li>/ul>/div>div classbg-#f5f6fa rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) p-6 border-l-4 border-#6c757d>h3 classtext-14px font-semibold text-#6c757d uppercase tracking-wide mb-4>Not a fit/h3>ul classspace-y-2.5>li classflex items-start gap-3 text-14px text-#6c757d leading-relaxed>span classtext-#6c757d text-14px mt-0.5>✗/span>Small merchants, simple catalogs/li>li classflex items-start gap-3 text-14px text-#6c757d leading-relaxed>span classtext-#6c757d text-14px mt-0.5>✗/span>Non-Shopify platforms/li>li classflex items-start gap-3 text-14px text-#6c757d leading-relaxed>span classtext-#6c757d text-14px mt-0.5>✗/span>Expecting zero review/li>li classflex items-start gap-3 text-14px text-#6c757d leading-relaxed>span classtext-#6c757d text-14px mt-0.5>✗/span>Already clean, structured data/li>/ul>/div>/div>p classmt-6 text-14px text-#6c757d>If preparation isn't painful, this won't add value./p>/div>/section>section classpy-16 md:py-20 bg-#f5f6fa>div classmax-w-1100px mx-auto px-6 md:px-8 text-center>a href#readiness-wizard classinline-flex items-center justify-center px-10 py-4 bg-#3f51b5 text-white font-semibold rounded-full hover:bg-#3f51b5/90 hover:shadow-lg hover:-translate-y-0.5 transition-all duration-200 text-15px>Run Readiness Check/a>p classmt-4 text-14px text-#6c757d>Upload a real supplier file • See transformed preview • No signup/p>/div>/section>section classpy-12 md:py-16 bg-white>div classmax-w-1100px mx-auto px-6 md:px-8>div classflex flex-col md:flex-row items-start md:items-center justify-between gap-6>div>h3 classtext-16px font-semibold text-#212529 mb-2>Prefer to talk it through?/h3>p classtext-14px text-#6c757d>Multiple suppliers • Complex catalogs • Help with results/p>/div>button classinline-flex items-center justify-center gap-2 px-6 py-3 bg-white text-#3f51b5 font-medium rounded-full border border-#ccc hover:border-#3f51b5 hover:shadow-md transition-all duration-200 text-14px>svg classw-4 h-4 fillnone strokecurrentColor viewBox0 0 24 24>path stroke-linecapround stroke-linejoinround stroke-width2 dM8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z>/path>/svg>Book a Call/button>/div>/div>/section>section classpy-16 md:py-20 bg-#f5f6fa>div classmax-w-1100px mx-auto px-6 md:px-8>h2 classtext-24px md:text-28px font-bold text-#212529 mb-8>Common questions/h2>div classspace-y-3>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) overflow-hidden>button classw-full px-5 py-4 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors duration-200>span classtext-14px font-medium text-#212529>Does this replace Matrixify?/span>svg classw-5 h-5 text-#6c757d flex-shrink-0 transition-transform duration-200 fillnone strokecurrentColor viewBox0 0 24 24>path stroke-linecapround stroke-linejoinround stroke-width2 dM19 9l-7 7-7-7>/path>/svg>/button>/div>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) overflow-hidden>button classw-full px-5 py-4 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors duration-200>span classtext-14px font-medium text-#212529>How accurate is it?/span>svg classw-5 h-5 text-#6c757d flex-shrink-0 transition-transform duration-200 fillnone strokecurrentColor viewBox0 0 24 24>path stroke-linecapround stroke-linejoinround stroke-width2 dM19 9l-7 7-7-7>/path>/svg>/button>/div>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) overflow-hidden>button classw-full px-5 py-4 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors duration-200>span classtext-14px font-medium text-#212529>Do I need to configure prompts or models?/span>svg classw-5 h-5 text-#6c757d flex-shrink-0 transition-transform duration-200 fillnone strokecurrentColor viewBox0 0 24 24>path stroke-linecapround stroke-linejoinround stroke-width2 dM19 9l-7 7-7-7>/path>/svg>/button>/div>div classbg-white rounded-lg shadow-0px_2px_6px_rgba(0,0,0,0.1) overflow-hidden>button classw-full px-5 py-4 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors duration-200>span classtext-14px font-medium text-#212529>What happens after the readiness check?/span>svg classw-5 h-5 text-#6c757d flex-shrink-0 transition-transform duration-200 fillnone strokecurrentColor viewBox0 0 24 24>path stroke-linecapround stroke-linejoinround stroke-width2 dM19 9l-7 7-7-7>/path>/svg>/button>/div>/div>/div>/section>/div>!--$-->!--/$-->/main>footer classborder-t border-slate-200 bg-white py-6 text-sm text-slate-600>div classmx-auto flex max-w-6xl flex-col items-center gap-2 px-4 sm:flex-row sm:justify-between>span>© !-- -->2025!-- --> CatalogLoom. All rights reserved./span>div classflex items-center gap-4>a classhover:text-slate-900 href/impressum/>Impressum/a>a classhover:text-slate-900 href/privacy/>Privacy Policy/a>button typebutton classtext-slate-600 hover:text-slate-900>Cookie settings/button>/div>/div>/footer>/div>style data-emotioncss depviu>@media print{.css-depviu{position:absolute!important;}}/style>script src/_next/static/chunks/webpack-cf57b0d803cf651e.js async>/script>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:\$Sreact.fragment\\n2:I69243,\4739\,\static/chunks/4739-a63a19aa8648acef.js\,\8534\,\static/chunks/8534-b9c33dd4a9afaba8.js\,\4817\,\static/chunks/4817-8d7435171dbc9b3d.js\,\3150\,\static/chunks/3150-11d43a3e2b66fd18.js\,\6874\,\static/chunks/6874-c46dc9adaffe6907.js\,\8189\,\static/chunks/8189-e89c1514f5514244.js\,\7262\,\static/chunks/7262-1ddcb209a74b801c.js\,\8970\,\static/chunks/8970-79e0f552d179583f.js\,\4307\,\static/chunks/4307-6f6b90b2678e641e.js\,\7177\,\static/chunks/app/layout-ae0a9417b544d6c9.js\,\\\n4:I67280,\4739\,\static/chunks/4739-a63a19aa8648acef.js\,\8534\,\static/chunks/8534-b9c33dd4a9afaba8.js\,\4817\,\static/chunks/4817-8d7435171dbc9b3d.js\,\3150\,\static/chunks/3150-11d43a3e2b66fd18.js\,\6874\,\static/chunks/6874-c46dc9adaffe6907.js\,\8189\,\static/chunks/8189-e89c1514f5514244.js\,\7262\,\static/chunks/7262-1ddcb209a74b801c.js\,\8970\,\static/chunks/8970-79e0f552d179583f.js\,\4307\,\static/chunks/4307-6f6b90b2678e641e.js\,\7177\,\static/chunks/app/layout-ae0a9417b544d6c9.js\,\ThemeProvider\\n5:I4307,\4739\,\static/chunks/4739-a63a19aa8648acef.js\,\8534\,\static/chunks/8534-b9c33dd4a9afaba8.js\,\4817\,\static/chunks/4817-8d7435171dbc9b3d.js\,\3150\,\static/chunks/3150-11d43a3e2b66fd18.js\,\6874\,\static/chunks/6874-c46dc9adaffe6907.js\,\8189\,\static/chunks/8189-e89c1514f5514244.js\,\7262\,\static/chunks/7262-1ddcb209a74b801c.js\,\8970\,\static/chunks/8970-79e0f552d179583f.js\,\4307\,\static/chunks/4307-6f6b90b2678e641e.js\,\7177\,\static/chunks/app/layout-ae0a9417b544d6c9.js\,\AuthProvider\\n6:I46022,\4739\,\static/chunks/4739-a63a19aa8648acef.js\,\8534\,\static/chunks/8534-b9c33dd4a9afaba8.js\,\4817\,\static/chunks/4817-8d7435171dbc9b3d.js\,\3150\,\static/chunks/3150-11d43a3e2b66fd18.js\,\6874\,\static/chunks/6874-c46dc9adaffe6907.js\,\8189\,\static/chunks/8189-e89c1514f5514244.js\,\7262\,\static/chunks/7262-1ddcb209a74b801c.js\,\8970\,\static/chunks/8970-79e0f552d179583f.js\,\4307\,\static/chunks/4307-6f6b90b2678e641e.js\,\7177\,\static/chunks/app/layout-ae0a9417b544d6c9.js\)/script>script>self.__next_f.push(1,,\SessionManager\\n7:I87555,,\\\n8:I31295,,\\\n9:I66380,\4739\,\static/chunks/4739-a63a19aa8648acef.js\,\8534\,\static/chunks/8534-b9c33dd4a9afaba8.js\,\4817\,\static/chunks/4817-8d7435171dbc9b3d.js\,\3150\,\static/chunks/3150-11d43a3e2b66fd18.js\,\6874\,\static/chunks/6874-c46dc9adaffe6907.js\,\8189\,\static/chunks/8189-e89c1514f5514244.js\,\7262\,\static/chunks/7262-1ddcb209a74b801c.js\,\8970\,\static/chunks/8970-79e0f552d179583f.js\,\4307\,\static/chunks/4307-6f6b90b2678e641e.js\,\7177\,\static/chunks/app/layout-ae0a9417b544d6c9.js\,\SiteFooter\\na:I90894,,\ClientPageRoot\\nb:I83140,\3524\,\static/chunks/2170a4aa-75f140fbee6edc05.js\,\4739\,\static/chunks/4739-a63a19aa8648acef.js\,\8534\,\static/chunks/8534-b9c33dd4a9afaba8.js\,\144\,\static/chunks/144-aeb93bd400969d61.js\,\3150\,\static/chunks/3150-11d43a3e2b66fd18.js\,\7198\,\static/chunks/7198-a5748e3e81b6c4f2.js\,\6874\,\static/chunks/6874-c46dc9adaffe6907.js\,\9064\,\static/chunks/9064-937f436001125ade.js\,\8449\,\static/chunks/8449-82cea7a0522829d8.js\,\1101\,\static/chunks/1101-d872d75440ee5d00.js\,\297\,\static/chunks/297-127333beb1ad308b.js\,\8189\,\static/chunks/8189-e89c1514f5514244.js\,\1417\,\static/chunks/1417-c0b89845ffc41042.js\,\8992\,\static/chunks/8992-40af57c5eae4f881.js\,\5774\,\static/chunks/5774-16f11136ae1a4ef3.js\,\7262\,\static/chunks/7262-1ddcb209a74b801c.js\,\3907\,\static/chunks/3907-003eaae12c3a2970.js\,\4776\,\static/chunks/4776-76c1bffd024d05d1.js\,\8974\,\static/chunks/app/page-bff2e6629a81af0f.js\,\default\\ne:I59665,,\OutletBoundary\\n11:I74911,,\AsyncMetadataOutlet\\n13:I59665,,\ViewportBoundary\\n15:I59665,,\MetadataBoundary\\n17:I26614,,\\\n:HL\/_next/static/media/e4af272ccee01ff0-s.p.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n:HL\/_next/static/css/30df454351197b03.css\,\style\\n3:T7e3,\n (function () {\n if (typeof window \undefined\ || window.__calCookiebotLoaded) {\n return;\n }\n window.__calCookiebotLoa)/script>script>self.__next_f.push(1,ded true;\n (function (C, A, L) {\n const queueCommand function (context, args) {\n context.q.push(args);\n };\n const doc C.document;\n C.Cal \n C.Cal ||\n function () {\n const cal C.Cal;\n const args arguments;\n if (!cal.loaded) {\n cal.ns {};\n cal.q cal.q || ;\n doc.head.appendChild(doc.createElement(\script\)).src A;\n cal.loaded true;\n }\n if (args0 L) {\n const api function () {\n queueCommand(api, arguments);\n };\n const namespace args1;\n api.q api.q || ;\n if (typeof namespace \string\) {\n cal.nsnamespace cal.nsnamespace || api;\n queueCommand(cal.nsnamespace, args);\n queueCommand(cal, \initNamespace\, namespace);\n } else {\n queueCommand(cal, args);\n }\n return;\n }\n queueCommand(cal, args);\n };\n })(window, \https://app.cal.com/embed/embed.js\, \init\);\n Cal(\init\);\n Cal(\ui\, {\n theme: \light\,\n styles: { branding: { brandColor: \#3f51b5\ } },\n hideEventTypeDetails: false,\n layout: \month_view\\n });\n })();\n )/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\mohB8EjF8tYy7JcQ1sjz9\,\p\:\\,\c\:\\,\\,\i\:false,\f\:\\,{\children\:\__PAGE__\,{}},\$undefined\,\$undefined\,true,\\,\$\,\$1\,\c\,{\children\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/css/30df454351197b03.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\children\:\$\,\head\,null,{\children\:\$\,\$L2\,null,{\id\:\cookiebot\,\src\:\https://consent.cookiebot.com/uc.js\,\data-cbid\:\4162d56d-3a3a-44e4-bc00-b626dd0b3442\,\data-blockingmode\:\auto\,\strategy\:\beforeInteractive\,\type\:\text/javascript\},\$\,\$L2\,null,{\id\:\ga4\,\src\:\https://www.googletagmanager.com/gtag/js?idG-2SYXJ8ZJBZ\,\strategy\:\afterInteractive\,\async\:true},\$\,\$L2\,null,{\id\:\ga4-config\,\strategy\:\afterInteractive\,\dangerouslySetInnerHTML\:{\__html\:\\\n window.dataLayer window.dataLayer || ;\\n function gtag(){dataLayer.push(arguments);}\\n gtag(js, new Date());\\n gtag(config, G-2SYXJ8ZJBZ);\\n \}},\$\,\$L2\,null,{\id\:\apollo-io-tracker\,\type\:\text/plain\,\strategy\:\afterInteractive\,\data-cookieconsent\:\marketing\,\dangerouslySetInnerHTML\:{\__html\:\\\n (function initApollo() {\\n if (typeof window undefined || window.__apolloTrackerLoaded) {\\n return;\\n }\\n window.__apolloTrackerLoaded true;\\n var nonce Math.random().toString(36).substring(7);\\n var script document.createElement(\\\script\\\);\\n script.src \\\https://assets.apollo.io/micro/website-tracker/tracker.iife.js?nocache\\\ + nonce;\\n script.async true;\\n script.defer true;\\n script.onload function () {\\n if (window.trackingFunctions \u0026\u0026 typeof window.trackingFunctions.onLoad \\\function\\\) {\\n window.trackingFunctions.onLoad({ appId: \\\68eb82c735dd9700195bb762\\\ });\\n }\\n };\\n document.head.appendChild(script);\\n })();\\n \}},\$\,\$L2\,null,{\id\:\cal-embed\,\type\:\text/plain\,\strategy\:\afterInteractive\,\data-cookieconsent\:\marketing\,\dangerouslySetInnerHTML\:{\__html\:\$3\}}},\$\,\body\,null,{\className\:\__className_f367f3\,\children\:\$\,\$L4\,null,{\children\:\$\,\$L5\,null,{\children\:\$\,\$L6\,null,{\children\:\$\,\div\,null,{\className\:\flex min-h-screen flex-col\,\children\:\$\,\main\,null,{\className\:\flex-1\,\children\:\$\,\$L7\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L8\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},\$\,\$L9\,null,{}}}}}}}},{\children\:\__PAGE__\,\$\,\$1\,\c\,{\children\:\$\,\$La\,null,{\Component\:\$b\,\searchParams\:{},\params\:{},\promises\:\$@c\,\$@d\},null,\$\,\$Le\,null,{\children\:\$Lf\,\$L10\,\$\,\$L11\,null,{\promise\:\$@12\}}},{},null,false},null,false,\$\,\$1\,\h\,{\children\:null,\$\,\$1\,\FQn7NmrVRfJYy3Gsf9YVFv\,{\children\:\$\,\$L13\,null,{\children\:\$L14\},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\}},\$\,\$L15\,null,{\children\:\$L16\}},false,\m\:\$undefined\,\G\:\$17\,\$undefined\,\s\:false,\S\:true}\n)/script>script>self.__next_f.push(1,18:\$Sreact.suspense\\n19:I74911,,\AsyncMetadata\\nc:{}\nd:{}\n16:\$\,\div\,null,{\hidden\:true,\children\:\$\,\$18\,null,{\fallback\:null,\children\:\$\,\$L19\,null,{\promise\:\$@1a\}}}\n)/script>script>self.__next_f.push(1,10:null\n)/script>script>self.__next_f.push(1,14:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\nf:null\n)/script>script>self.__next_f.push(1,12:{\metadata\:\$\,\title\,\0\,{\children\:\CatalogLoom - Product data refinery for Shopify agencies\},\$\,\meta\,\1\,{\name\:\description\,\content\:\Transform messy supplier CSV/XLSX files into Shopify-ready imports with AI-powered enrichment. Save hours on every supplier file.\},\$\,\link\,\2\,{\rel\:\shortcut icon\,\href\:\/favicon.svg\},\$\,\link\,\3\,{\rel\:\icon\,\href\:\/favicon.svg\},\$\,\link\,\4\,{\rel\:\apple-touch-icon\,\href\:\/favicon.svg\},\error\:null,\digest\:\$undefined\}\n1a:{\metadata\:\$12:metadata\,\error\:null,\digest\:\$undefined\}\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]