<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Retailer Academy | PC Part Comparator</title><link>https://thecomparator.tech/retailers/academy/</link><atom:link href="https://thecomparator.tech/retailers/academy/index.xml" rel="self" type="application/rss+xml"/><description>Retailer Academy</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-US</language><item><title>Manage your feed and mapping results</title><link>https://thecomparator.tech/retailers/academy/manage-your-feed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thecomparator.tech/retailers/academy/manage-your-feed/</guid><description>&lt;h1 id="manage-your-feed-and-mapping-results"&gt;Manage your feed and mapping results&lt;/h1&gt;
&lt;p&gt;The Comparator uses an &lt;strong&gt;assisted onboarding&lt;/strong&gt; and operational management workflow. We do not operate a self-service merchant portal or login dashboard at this time.&lt;/p&gt;
&lt;p&gt;This guide explains how your store interacts with our integration team, how to read your CSV Mapping Reports, and how to submit corrections.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-operational-workflow-overview"&gt;1. Operational Workflow Overview&lt;/h2&gt;
&lt;p&gt;Because hardware matching requires strict technical accuracy, our engineering team manages the ingest pipeline.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[1. Submit Feed] ➔ [2. Ingestion &amp;amp; Validation] ➔ [3. CSV Mapping Report] ➔ [4. Submit Corrections] ➔ [5. Live Sync]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Submit Application &amp;amp; Feed:&lt;/strong&gt; You submit your store application and feed URL via
.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initial Pipeline Ingestion:&lt;/strong&gt; Our system fetches your feed, validates schema rules, and attempts matching against our hardware reference database (&lt;code&gt;ref_specs.json&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Receive CSV Mapping Report:&lt;/strong&gt; Our integration team emails you a CSV report detailing matched, ambiguous, and rejected items.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review &amp;amp; Correct:&lt;/strong&gt; You review the CSV, update missing MPNs/GTINs in your feed or annotate corrections, and email it back to &lt;code&gt;retailers@thecomparator.tech&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live Publication &amp;amp; Sync:&lt;/strong&gt; We apply your mapping overrides to our pipeline configuration (&lt;code&gt;corrections.json&lt;/code&gt;). Your matched products appear live in the comparison tables.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="2-onboarding-interface--screenshots"&gt;2. Onboarding Interface &amp;amp; Screenshots&lt;/h2&gt;
&lt;h3 id="retailer-application-interface-retailersapply"&gt;Retailer Application Interface (&lt;code&gt;/retailers/apply/&lt;/code&gt;)&lt;/h3&gt;
&lt;p&gt;When you register your store, you submit your details through our partner application form:&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://thecomparator.tech/images/academy/retailers-apply-desktop.png" alt="Retailer Application Interface" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;em&gt;Figure 1: The partner application form. Confirmation text verifies that no portal login or setup call is required at this stage.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="feed-requirements-reference-retailersfeed-requirements"&gt;Feed Requirements Reference (&lt;code&gt;/retailers/feed-requirements/&lt;/code&gt;)&lt;/h3&gt;
&lt;p&gt;Technical guidelines for feed formats can be reviewed at any time:&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://thecomparator.tech/images/academy/feed-requirements-desktop.png" alt="Feed Requirements Interface" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;em&gt;Figure 2: The technical feed requirements page detailing accepted CSV, JSON, and XML structures.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="3-reading-the-mapping-report-csv-format"&gt;3. Reading the Mapping Report (CSV Format)&lt;/h2&gt;
&lt;p&gt;When your feed is processed, our team generates a &lt;strong&gt;Mapping Report&lt;/strong&gt; (CSV format).&lt;/p&gt;
&lt;h3 id="structure-of-the-csv-mapping-report"&gt;Structure of the CSV Mapping Report&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Header&lt;/th&gt;
&lt;th&gt;Example Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sku&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GPU-4070S-01&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your internal product ID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;feed_title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ASUS TUF Gaming GeForce RTX 4070 Ti SUPER OC 16GB&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Original title string from your feed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;matched_model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;NVIDIA GeForce RTX 4070 Ti SUPER&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Canonical hardware model in The Comparator DB.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;status&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Matched&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Processing outcome (&lt;code&gt;Matched&lt;/code&gt;, &lt;code&gt;Ambiguous&lt;/code&gt;, &lt;code&gt;Review&lt;/code&gt;, &lt;code&gt;Rejected&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;issue_code&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;NONE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Diagnostic code for warnings or rejections.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;live_url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://thecomparator.tech/gpu/rtx-4070-ti-super/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Target page on The Comparator where offer appears.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-status-meanings--issue-codes"&gt;4. Status Meanings &amp;amp; Issue Codes&lt;/h2&gt;
&lt;h3 id="mapping-status-definitions"&gt;Mapping Status Definitions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;&lt;code&gt;Matched&lt;/code&gt;&lt;/strong&gt;: The item was successfully identified and matched to a canonical hardware model. It will appear live when &lt;code&gt;in_stock&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;&lt;code&gt;Ambiguous&lt;/code&gt;&lt;/strong&gt;: Our algorithm found multiple possible hardware matches (e.g., could not distinguish between a 12GB and 16GB variant due to vague title). Requires manual correction.&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;&lt;code&gt;Review&lt;/code&gt;&lt;/strong&gt;: The offer was flagged for manual review (e.g., price is 40% below market average). Held until verified.&lt;/li&gt;
&lt;li&gt;❌ &lt;strong&gt;&lt;code&gt;Rejected&lt;/code&gt;&lt;/strong&gt;: The offer cannot be imported (e.g., unsupported category or bundle).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="diagnostic-issue-codes"&gt;Diagnostic Issue Codes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NON_COMPONENT_ACCESSORY&lt;/code&gt;: Item is a PC case, water block, or bracket. (Safely ignored by importer).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PRICE_ANOMALY&lt;/code&gt;: Price is significantly outside expected hardware bounds.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ERR_NO_IDENTIFIER&lt;/code&gt;: Title is vague and no GTIN/MPN was provided.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;COMBO_OR_BUNDLE&lt;/code&gt;: Item contains multiple components (rejected by &lt;code&gt;isComboListing&lt;/code&gt; filter).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="5-how-to-submit-mapping-corrections"&gt;5. How to Submit Mapping Corrections&lt;/h2&gt;
&lt;p&gt;If an item was marked &lt;code&gt;Ambiguous&lt;/code&gt; or matched to the wrong hardware variant:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open your CSV Mapping Report in Excel or Google Sheets.&lt;/li&gt;
&lt;li&gt;Add a column titled &lt;code&gt;Correction&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Enter the exact canonical hardware name or URL from The Comparator (e.g., &lt;code&gt;https://thecomparator.tech/gpu/rtx-4070-super/&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Email the annotated CSV to &lt;code&gt;retailers@thecomparator.tech&lt;/code&gt; with subject line &lt;code&gt;Mapping Corrections - [Store Name]&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Our team applies your corrections within 24 hours, updating &lt;code&gt;cpu_corrections.json&lt;/code&gt; or &lt;code&gt;mobo_sata_corrections.json&lt;/code&gt; in the live pipeline.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="6-escalating-incorrect-live-offers"&gt;6. Escalating Incorrect Live Offers&lt;/h2&gt;
&lt;p&gt;If a live offer displays an incorrect price or links to the wrong landing page:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check your source feed to ensure the SKU and price are correct.&lt;/li&gt;
&lt;li&gt;Send an email to &lt;code&gt;retailers@thecomparator.tech&lt;/code&gt; with subject: &lt;code&gt;URGENT: Live Price Mismatch - [Store Name]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Include the SKU, wrong live URL, and correct landing page link.&lt;/li&gt;
&lt;li&gt;Emergency escalations are processed within 4 hours.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Prepare your product feed</title><link>https://thecomparator.tech/retailers/academy/prepare-your-feed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://thecomparator.tech/retailers/academy/prepare-your-feed/</guid><description>&lt;h1 id="prepare-your-product-feed"&gt;Prepare your product feed&lt;/h1&gt;
&lt;p&gt;This guide explains how to format your product data for The Comparator. A clean, accurate feed ensures that your offers are mapped to the correct hardware components in our normalized database.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-what-a-product-feed-is"&gt;1. What a product feed is&lt;/h2&gt;
&lt;p&gt;A product feed is a structured data file containing your store&amp;rsquo;s current inventory, prices, and stock availability.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One record = one offer&lt;/strong&gt;: Each row or object represents one specific variant of a hardware component.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stable IDs&lt;/strong&gt;: Your product SKU/ID must not change between feed updates. This allows our system to track price history and availability without creating duplicate records.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Value Engine independence&lt;/strong&gt;: Submitting a feed registers your store in our &amp;ldquo;Where to Buy&amp;rdquo; comparison blocks. It &lt;strong&gt;does not&lt;/strong&gt; alter the Value Score or organic ranking of any product, which is calculated strictly algorithmically.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-supported-submission-methods"&gt;2. Supported submission methods&lt;/h2&gt;
&lt;p&gt;Currently, integrating a new retailer requires an &lt;strong&gt;assisted onboarding&lt;/strong&gt; process. You provide the feed URL or file, and our integration team configures the import mapping.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Submission Method&lt;/th&gt;
&lt;th&gt;Supported?&lt;/th&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Authentication&lt;/th&gt;
&lt;th&gt;Max File Size&lt;/th&gt;
&lt;th&gt;Refresh Frequency&lt;/th&gt;
&lt;th&gt;Error Notification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Public Feed URL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt; (Preferred)&lt;/td&gt;
&lt;td&gt;CSV / JSON / XML&lt;/td&gt;
&lt;td&gt;HTTP Basic Auth or None&lt;/td&gt;
&lt;td&gt;50 MB&lt;/td&gt;
&lt;td&gt;Scheduled (Daily/Hourly)&lt;/td&gt;
&lt;td&gt;Email Mapping Report&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Merchant XML&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RSS 2.0 XML&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;50 MB&lt;/td&gt;
&lt;td&gt;Scheduled&lt;/td&gt;
&lt;td&gt;Email Mapping Report&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Affiliate Network&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Network Feed&lt;/td&gt;
&lt;td&gt;Network Auth&lt;/td&gt;
&lt;td&gt;Dependent on Network&lt;/td&gt;
&lt;td&gt;Daily&lt;/td&gt;
&lt;td&gt;Email Mapping Report&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Self-Service API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;REST / Webhooks&lt;/td&gt;
&lt;td&gt;Bearer Token&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;Real-time&lt;/td&gt;
&lt;td&gt;API Response&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;&lt;strong&gt;Operational Note:&lt;/strong&gt; If your feed requires authentication or IP allowlisting, provide the details during your application at
.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="3-exact-field-reference"&gt;3. Exact field reference&lt;/h2&gt;
&lt;p&gt;Our import pipeline accepts the following fields. Ensure your feed columns or JSON keys map to these definitions.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Required Status&lt;/th&gt;
&lt;th&gt;Data Type&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;Validation Rule&lt;/th&gt;
&lt;th&gt;Used For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GPU-4070S-01&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Non-empty, unique per item, max 64 chars&lt;/td&gt;
&lt;td&gt;Tracking SKU &amp;amp; price history&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ASUS TUF Gaming GeForce RTX 4070 Ti SUPER OC 16GB&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Must contain brand &amp;amp; hardware model&lt;/td&gt;
&lt;td&gt;Model matching &amp;amp; UI display&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;link&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;URL&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://example.com/gpu-4070&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Valid HTTP/HTTPS URL, reachable without login&lt;/td&gt;
&lt;td&gt;Directing buyers to purchase&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;price&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Decimal&lt;/td&gt;
&lt;td&gt;&lt;code&gt;599.99&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Positive number, 2 decimal places&lt;/td&gt;
&lt;td&gt;Value calculation &amp;amp; display&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;currency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;USD&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Must be &lt;code&gt;USD&lt;/code&gt; (US market active)&lt;/td&gt;
&lt;td&gt;Price normalization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;availability&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;in_stock&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Must match accepted stock strings&lt;/td&gt;
&lt;td&gt;Filtering active offers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;condition&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;New&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;New&lt;/code&gt;, &lt;code&gt;Refurbished&lt;/code&gt;, or &lt;code&gt;Used&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Value Engine grouping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;brand&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ASUS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Non-empty manufacturer name&lt;/td&gt;
&lt;td&gt;Hardware Fingerprinting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gtin&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Conditionally Required&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;4711387450889&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Valid EAN/UPC digits (12-14 digits)&lt;/td&gt;
&lt;td&gt;Exact product matching&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mpn&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Conditionally Required&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;&lt;code&gt;90YV0J80-M0NA00&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Exact Manufacturer Part Number&lt;/td&gt;
&lt;td&gt;Exact product matching&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image_link&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Recommended&lt;/td&gt;
&lt;td&gt;URL&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://example.com/img.jpg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Valid direct image URL (HTTPS)&lt;/td&gt;
&lt;td&gt;Fallback UI visuals&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;shipping&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Optional&lt;/td&gt;
&lt;td&gt;Decimal&lt;/td&gt;
&lt;td&gt;&lt;code&gt;9.99&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Non-negative decimal&lt;/td&gt;
&lt;td&gt;Total Cost of Ownership (TCO)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-purple-100 dark:bg-purple-900 border-purple-500"
data-callout="important"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-purple-600 dark:text-purple-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m9-.75a9 9 0 1 1-18 0a9 9 0 0 1 18 0m-9 3.75h.008v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Important&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;&lt;strong&gt;Identifier Requirement:&lt;/strong&gt; You must provide either a valid &lt;code&gt;gtin&lt;/code&gt; or an &lt;code&gt;mpn&lt;/code&gt; (or both) for reliable hardware matching. Feeds relying solely on titles have a 35% higher rejection rate due to ambiguity.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="4-stable-product-id-rules"&gt;4. Stable product ID rules&lt;/h2&gt;
&lt;p&gt;Your &lt;code&gt;id&lt;/code&gt; field is the primary key linking your offer to our database.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Do not change the ID&lt;/strong&gt; when a product&amp;rsquo;s price or stock status updates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do not reuse an old ID&lt;/strong&gt; for a different hardware model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do not use row numbers&lt;/strong&gt; or generate random UUIDs on every export.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Allowed characters:&lt;/strong&gt; Alphanumeric characters, hyphens, underscores (&lt;code&gt;[A-Za-z0-9_-]&lt;/code&gt;). Max 64 characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="5-hardware-product-titles"&gt;5. Hardware product titles&lt;/h2&gt;
&lt;p&gt;Hardware matching relies on title parsing when GTIN/MPN are missing. Write clear, technical titles rather than marketing slogans.&lt;/p&gt;
&lt;h3 id="gpu-graphics-cards"&gt;GPU (Graphics Cards)&lt;/h3&gt;
&lt;p&gt;Include Board Partner, exact GPU chip model, VRAM capacity, and suffixes (&lt;code&gt;Ti&lt;/code&gt;, &lt;code&gt;SUPER&lt;/code&gt;, &lt;code&gt;XT&lt;/code&gt;, &lt;code&gt;XTX&lt;/code&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Good:&lt;/strong&gt; &lt;code&gt;ASUS TUF Gaming GeForce RTX 4070 Ti SUPER OC 16GB&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poor:&lt;/strong&gt; &lt;code&gt;Awesome Gaming Graphics Card RTX 4070 - Best Deal!&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cpu-processors"&gt;CPU (Processors)&lt;/h3&gt;
&lt;p&gt;Include Brand, exact model number, and suffixes (&lt;code&gt;K&lt;/code&gt;, &lt;code&gt;KF&lt;/code&gt;, &lt;code&gt;F&lt;/code&gt;, &lt;code&gt;X&lt;/code&gt;, &lt;code&gt;X3D&lt;/code&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Good:&lt;/strong&gt; &lt;code&gt;AMD Ryzen 7 7800X3D Boxed&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poor:&lt;/strong&gt; &lt;code&gt;Fast 8-Core AMD Processor for PC&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ssd-solid-state-drives"&gt;SSD (Solid State Drives)&lt;/h3&gt;
&lt;p&gt;Include Brand, Series model, Capacity, Form Factor, and Interface.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Good:&lt;/strong&gt; &lt;code&gt;Samsung 990 PRO 2TB NVMe M.2 PCIe 4.0 SSD&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poor:&lt;/strong&gt; &lt;code&gt;Super Fast 2TB Internal Hard Drive&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ram-memory"&gt;RAM (Memory)&lt;/h3&gt;
&lt;p&gt;Include Brand, Series, Total Capacity, Module Count, Generation, and Speed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Good:&lt;/strong&gt; &lt;code&gt;G.SKILL Trident Z5 RGB 32GB (2x16GB) DDR5 6000MHz CL30&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poor:&lt;/strong&gt; &lt;code&gt;32GB High Speed RAM Kit&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="motherboards"&gt;Motherboards&lt;/h3&gt;
&lt;p&gt;Include Brand, Model, Chipset, Socket, and Wi-Fi revision.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Good:&lt;/strong&gt; &lt;code&gt;MSI MAG B650 TOMAHAWK WIFI ATX AM5 Motherboard&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poor:&lt;/strong&gt; &lt;code&gt;MSI AM5 Gaming Mainboard&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="6-product-identifiers-gtin-mpn-brand"&gt;6. Product identifiers (GTIN, MPN, Brand)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GTIN (EAN / UPC):&lt;/strong&gt; Must be valid GS1 GTINs. Do not put internal SKUs into the GTIN field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MPN:&lt;/strong&gt; Include exact manufacturer part numbers (e.g., &lt;code&gt;100-100000910WOF&lt;/code&gt;). Do not strip hyphens or trailing suffixes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brand:&lt;/strong&gt; Canonical manufacturer name (e.g., &lt;code&gt;ASUS&lt;/code&gt;, &lt;code&gt;Gigabyte&lt;/code&gt;, &lt;code&gt;MSI&lt;/code&gt;, &lt;code&gt;AMD&lt;/code&gt;, &lt;code&gt;Intel&lt;/code&gt;, &lt;code&gt;NVIDIA&lt;/code&gt;, &lt;code&gt;Western Digital&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="7-price-and-currency"&gt;7. Price and currency&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Formatting:&lt;/strong&gt; Plain decimal number without currency symbols (e.g., &lt;code&gt;599.99&lt;/code&gt;, not &lt;code&gt;$599.99&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Currency:&lt;/strong&gt; Currently, only &lt;code&gt;USD&lt;/code&gt; is supported.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Landing Page Match:&lt;/strong&gt; The price in the feed &lt;strong&gt;must match&lt;/strong&gt; the price on your product page. Hidden prices unlocked only via checkout promo codes are prohibited.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="8-availability-mapping"&gt;8. Availability mapping&lt;/h2&gt;
&lt;p&gt;We normalize store availability into standardized internal states:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Retailer Feed Value&lt;/th&gt;
&lt;th&gt;Normalized Internal State&lt;/th&gt;
&lt;th&gt;Published on Site?&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;in_stock&lt;/code&gt;, &lt;code&gt;available&lt;/code&gt;, &lt;code&gt;instock&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;in_stock&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Displayed in active comparison table.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;out_of_stock&lt;/code&gt;, &lt;code&gt;sold_out&lt;/code&gt;, &lt;code&gt;unavailable&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;out_of_stock&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Hidden from default view (archived).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;preorder&lt;/code&gt;, &lt;code&gt;backorder&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;preorder&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Temporarily held until stock arrives.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="9-condition-standards"&gt;9. Condition standards&lt;/h2&gt;
&lt;p&gt;The Comparator categorizes offers into three distinct condition buckets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;New&lt;/code&gt;&lt;/strong&gt;: Factory sealed, brand new item with full manufacturer warranty.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Refurbished&lt;/code&gt;&lt;/strong&gt;: Factory or seller refurbished. Must be explicitly flagged.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Used&lt;/code&gt;&lt;/strong&gt;: Second-hand or pre-owned item.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-orange-100 dark:bg-orange-900 border-orange-500"
data-callout="warning"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-orange-600 dark:text-orange-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Warning&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;Do not list refurbished or used items as &lt;code&gt;New&lt;/code&gt;. Mislabeled conditions result in permanent store suspension.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="10-product-url-requirements"&gt;10. Product URL requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Must lead directly to the individual product page (no search results or category pages).&lt;/li&gt;
&lt;li&gt;Must be publicly accessible without login, cookies, or captcha blocks.&lt;/li&gt;
&lt;li&gt;Must use clean, canonical HTTPS URLs.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="11-image-url-requirements"&gt;11. Image URL requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Direct image file URL (&lt;code&gt;.jpg&lt;/code&gt;, &lt;code&gt;.png&lt;/code&gt;, &lt;code&gt;.webp&lt;/code&gt;) over HTTPS.&lt;/li&gt;
&lt;li&gt;Must not lead to HTML viewer pages or require authentication.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="12-variants-kits-and-bundles"&gt;12. Variants, kits and bundles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RAM Kits &amp;amp; SSDs:&lt;/strong&gt; List exact total capacity and module breakdown (e.g., &lt;code&gt;32GB (2x16GB)&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Component Bundles &amp;amp; Pre-built PCs:&lt;/strong&gt; &lt;strong&gt;UNSUPPORTED&lt;/strong&gt;. Our matching pipeline (&lt;code&gt;isComboListing&lt;/code&gt; filter) automatically rejects CPU+Motherboard combos, PC cases, and pre-built systems. Submit individual components only.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="13-refresh-and-deletion-semantics"&gt;13. Refresh and deletion semantics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sync Interval:&lt;/strong&gt; Default sync occurs every 24 hours. Priority accounts sync hourly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Missing Rows:&lt;/strong&gt; If a product SKU is missing from 2 consecutive feed fetches, it is marked &lt;code&gt;out_of_stock&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stale Feeds:&lt;/strong&gt; If a feed fetch fails for &amp;gt;48 hours, all offers from the store are temporarily hidden until the feed recovers.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="14-validation-process-stages"&gt;14. Validation process stages&lt;/h2&gt;
&lt;p&gt;Our import pipeline validates data through 3 severity levels:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[Feed Retrieval] ➔ [Parsing] ➔ [Schema Validation] ➔ [Hardware Matching] ➔ [Publication]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;🔴 &lt;strong&gt;Error (Blocking):&lt;/strong&gt; Missing SKU, malformed price, or unparseable XML/JSON. Offer is rejected.&lt;/li&gt;
&lt;li&gt;🟡 &lt;strong&gt;Warning (Non-blocking):&lt;/strong&gt; Missing image link or missing GTIN. Offer is published, but flagged for manual review.&lt;/li&gt;
&lt;li&gt;🔵 &lt;strong&gt;Info:&lt;/strong&gt; Advice on improving title formatting.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="15-troubleshooting-common-errors"&gt;15. Troubleshooting common errors&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Error Code&lt;/th&gt;
&lt;th&gt;Issue Description&lt;/th&gt;
&lt;th&gt;Bad Feed Example&lt;/th&gt;
&lt;th&gt;Fixed Example&lt;/th&gt;
&lt;th&gt;Blocking?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ERR_MISSING_ID&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;SKU field is empty&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;GPU-4070-01&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🔴 Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ERR_INVALID_PRICE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Currency symbol in price&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;$599.99&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;599.99&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🔴 Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ERR_UNSUPPORTED_CURRENCY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Currency is not USD&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;EUR&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;USD&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🔴 Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ERR_AMBIGUOUS_TITLE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Title lacks model info&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;NVIDIA RTX Card&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;ASUS RTX 4070 SUPER 12GB&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🔴 Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ERR_COMBO_REJECTED&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Component bundle detected&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;quot;Ryzen 7 + B650 Bundle&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Exclude from feed&lt;/td&gt;
&lt;td&gt;🔴 Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;WARN_MISSING_GTIN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No GTIN or MPN provided&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gtin: &amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gtin: &amp;quot;4711387450889&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🟡 No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="16-pre-submission-checklist"&gt;16. Pre-submission checklist&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Product IDs (SKUs) are stable, non-empty, and unique.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Prices parse cleanly as decimals without &lt;code&gt;$&lt;/code&gt; symbols.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Currency is explicitly set to &lt;code&gt;USD&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Stock availability is accurate (&lt;code&gt;in_stock&lt;/code&gt; / &lt;code&gt;out_of_stock&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Product titles contain exact hardware specs (VRAM, Model, Suffixes).&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; At least one identifier (&lt;code&gt;gtin&lt;/code&gt; or &lt;code&gt;mpn&lt;/code&gt;) is provided per row.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Bundles and pre-built PCs are excluded.&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Product URLs open directly without authentication.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="17-working-sample-files"&gt;17. Working sample files&lt;/h2&gt;
&lt;p&gt;Download our validated sample feeds to test your export configuration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📄 &lt;strong&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can validate your sample feeds locally using our validation command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;node scripts/test_sample_feeds.js
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>