{"id":8182,"date":"2026-01-29T17:50:00","date_gmt":"2026-01-29T17:50:00","guid":{"rendered":"https:\/\/ledingco.com\/?p=8182"},"modified":"2026-01-29T10:25:13","modified_gmt":"2026-01-29T10:25:13","slug":"factory-projector-headlights-decoder-excluded","status":"publish","type":"post","link":"https:\/\/ledingco.com\/id\/blog\/factory-projector-headlights-decoder-excluded\/","title":{"rendered":"Factory projector headlights (projector modules): Universal module program for decoder-required markets \u2014 supply boundary, labeling, revision control, and claim workflow"},"content":{"rendered":"<p>Factory projector headlights (projector modules) make sense for B2B programs because they reduce mechanical variants: one module platform can support multiple housings and multiple vehicle applications.<\/p>\n\n\n\n<p>What is <em>tidak<\/em> universal is the vehicle\u2019s electrical behavior. Many platforms use bulb monitoring, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Pulse-width_modulation\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Pulse-width_modulation\" target=\"_blank\" rel=\"noopener\">PWM dimming<\/a> in <a href=\"https:\/\/en.wikipedia.org\/wiki\/Daytime_running_lamp\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Daytime_running_lamp\" target=\"_blank\" rel=\"noopener\">DRL<\/a>\/low modes, and <a href=\"https:\/\/en.wikipedia.org\/wiki\/CAN_bus\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/CAN_bus\" target=\"_blank\" rel=\"noopener\">CAN-controlled<\/a> lighting logic. In those markets, a <strong>decoder<\/strong> (CANBUS \/ anti\u2011flicker \/ load module) is often required to avoid flicker or dashboard warnings.<\/p>\n\n\n\n<p>We manufacture the <strong><a href=\"https:\/\/ledingco.com\/id\/lampu-depan-proyektor\/\" data-type=\"page\" data-id=\"3370\">projector modules<\/a><\/strong>. <strong>We do not manufacture or supply decoders.<\/strong><br>This note is written in \u201cfactory program\u201d language so your team can copy terms into PO\/PI and keep reorders consistent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1) Supply scope (what we ship, what we don\u2019t)<\/h2>\n\n\n\n<p>We ship:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Projector module set (as per confirmed model + revision)<\/li>\n\n\n\n<li>Mounting parts (only if listed on the packing list)<\/li>\n\n\n\n<li>Product label + carton label with&nbsp;<strong>Model \/ LHD-RHD \/ Rev \/ Batch<\/strong><\/li>\n\n\n\n<li>Revision-linked Spec Confirmation Sheet<\/li>\n<\/ul>\n\n\n\n<p>We do <strong>tidak<\/strong> ship:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Decoder (CANBUS \/ load resistor \/ anti\u2011flicker module)<\/li>\n\n\n\n<li>Vehicle-side harness solution<\/li>\n\n\n\n<li>A guarantee of \u201cno warning \/ no flicker on all vehicles\u201d without platform validation<\/li>\n<\/ul>\n\n\n\n<p><strong>Plain-language rule for your sales team:<\/strong><br>Mechanical coverage can be universal. \u201cNo flicker \/ no warning\u201d is a <strong>system result<\/strong> (vehicle + decoder + install).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2) PO \/ PI clauses (copy-paste)<\/h2>\n\n\n\n<p>Use this wording to keep responsibility clear and prevent \u201cassumed inclusion\u201d disputes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Decoder boundary (recommended)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Decoder is not included in our supply. Buyer arranges decoder and harness.<\/strong><\/li>\n\n\n\n<li><strong>Buyer is responsible for vehicle platform validation and decoder selection.<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Sample-to-mass consistency (recommended)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mass production must match the approved sample revision. Revision code must be stated on PO.<\/strong><\/li>\n\n\n\n<li><strong>No unapproved substitutions are allowed for parts affecting interface\/fit\/beam. Any change requires Rev update and buyer written approval.<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Packaging \/ labeling (recommended)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Carton label must include Model \/ LHD-RHD \/ Rev \/ Qty \/ Batch No. \/ Date.<\/strong><\/li>\n\n\n\n<li><strong>Batch\/Rev <a href=\"https:\/\/en.wikipedia.org\/wiki\/Traceability\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Traceability\" target=\"_blank\" rel=\"noopener\">traceability<\/a> is required for aftersales claims.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>If you want it even more \u201cPI-ready,\u201d put it as line items:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cProjector module: Model ___ \/ LHD \/ Rev ___ \/ Qty ___\u201d<\/li>\n\n\n\n<li>\u201cDecoder: excluded (buyer supply)\u201d<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/factory-projector-headlights-new-production-1024x768.webp\" alt=\"Four newly produced factory projector headlights on desktop\" class=\"wp-image-8326\" srcset=\"https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/factory-projector-headlights-new-production-1024x768.webp 1024w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/factory-projector-headlights-new-production-300x225.webp 300w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/factory-projector-headlights-new-production-768x576.webp 768w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/factory-projector-headlights-new-production-16x12.webp 16w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/factory-projector-headlights-new-production.webp 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3) Revision naming (example format you can standardize)<\/h2>\n\n\n\n<p>To avoid \u201csame name, different behavior,\u201d the <strong>Rev must be visible and consistent<\/strong>. Here is a simple naming approach that works in warehouses and claim handling:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module code:<\/strong>&nbsp;<code>UPJ-30<\/code><\/li>\n\n\n\n<li><strong>Function:<\/strong>&nbsp;<code>LO<\/code>&nbsp;(low-only) or&nbsp;<code>BIF<\/code>&nbsp;(bi-function)<\/li>\n\n\n\n<li><strong>Side:<\/strong>&nbsp;<code>LHD<\/code>&nbsp;\/&nbsp;<code>RHD<\/code><\/li>\n\n\n\n<li><strong>Revision:<\/strong>&nbsp;<code>RevA<\/code>,&nbsp;<code>RevB<\/code>, \u2026<\/li>\n<\/ul>\n\n\n\n<p><strong>Example SKU line on PO:<\/strong><br><code>UPJ-30-BIF-LHD-RevA<\/code><\/p>\n\n\n\n<p>If the connector or harness exit changes, do <strong>tidak<\/strong> keep the old Rev. Create a new revision (or a new SKU if your ERP prefers).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4) Label content (real examples, warehouse-readable)<\/h2>\n\n\n\n<p>Labels should let a warehouse separate inventory <strong>without opening cartons<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Product label (minimum)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Model:&nbsp;<code>UPJ-30<\/code><\/li>\n\n\n\n<li>Side:&nbsp;<code>LHD<\/code><\/li>\n\n\n\n<li>Rev:&nbsp;<code>RevA<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Carton label (minimum) \u2014 example line<\/h3>\n\n\n\n<p><code>MODEL: UPJ-30-BIF | SIDE: LHD | REV: RevA | QTY: 10 | BATCH: 26A15 | DATE: 2026-01-27<\/code><\/p>\n\n\n\n<p>If your market runs mixed inventory, add:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customer code \/ PO No. (optional)<\/li>\n\n\n\n<li>Inner box quantity (optional)<\/li>\n<\/ul>\n\n\n\n<p><strong>Important:<\/strong> If your carton label does not show <strong>Rev + Batch<\/strong>, you will eventually mix stock and lose the ability to troubleshoot objectively.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5) Packing list language (no guessing)<\/h2>\n\n\n\n<p>Use short, non-interpretive packing lists.<\/p>\n\n\n\n<p><strong>Example packing list (module-only program):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Projector module \u00d71 set<\/li>\n\n\n\n<li>Mounting parts \u00d71 set<\/li>\n\n\n\n<li><strong>Decoder: excluded<\/strong><\/li>\n<\/ul>\n\n\n\n<p>If your downstream channel sells a \u201ccomplete kit,\u201d keep that as a <strong>separate SKU<\/strong> on your side (buyer-managed), not as an inconsistent factory pack-out under the same carton label.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6) Why decoders are commonly required (what triggers support tickets)<\/h2>\n\n\n\n<p>In decoder-heavy markets, these are the repeat offenders:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flicker in DRL mode<\/strong>&nbsp;(PWM dimming and low duty cycles)<\/li>\n\n\n\n<li><strong>Dashboard bulb-out warnings<\/strong>&nbsp;(load monitoring \/ current signature mismatch)<\/li>\n\n\n\n<li><strong>Random shutoff<\/strong>&nbsp;(<a href=\"https:\/\/en.wikipedia.org\/wiki\/Electronic_control_unit\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Electronic_control_unit\" target=\"_blank\" rel=\"noopener\">ECU<\/a> protection logic)<\/li>\n\n\n\n<li><strong>High\/low trigger mismatch<\/strong>&nbsp;(different switching logic across platforms)<\/li>\n<\/ul>\n\n\n\n<p>A projector module can pass outgoing inspection and still create these issues on certain platforms. That is why decoder strategy must be treated as part of the system design.<\/p>\n\n\n\n<p><strong>What we will not write on a datasheet without validation:<\/strong><br>\u201cError-free on all cars\u201d \/ \u201cNo flicker on all vehicles\u201d \/ \u201c100% plug-and-play.\u201d<\/p>\n\n\n\n<p><strong>What we can support reliably:<\/strong><br>A stable, traceable module revision that your decoder pairing can be built around.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7) Change control (what counts as a \u201cnew Rev\u201d)<\/h2>\n\n\n\n<p>To keep reorders stable, the following changes require a new revision and written notice:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Interface \/ installation changes (always new Rev)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Connector type change<\/li>\n\n\n\n<li>Pinout \/ polarity marking rule change<\/li>\n\n\n\n<li>Harness exit orientation change<\/li>\n\n\n\n<li>Mounting points or mechanical envelope change<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Behavior changes (new Rev if installers can feel it)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Startup behavior \/ trigger behavior<\/li>\n\n\n\n<li>Thermal protection behavior that changes user-visible output<\/li>\n\n\n\n<li>Any electrical behavior change that affects decoder pairing<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Optical changes (new Rev)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Parts or assembly changes that affect beam pattern or cutoff behavior<\/li>\n\n\n\n<li>LHD\/RHD optics change (never \u201cmixed\u201d under one Rev)<\/li>\n<\/ul>\n\n\n\n<p><strong>We do not do silent swaps<\/strong> on these items. If a material\/sub-supplier change is unavoidable, it is either:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>documented as a new Rev, or<\/li>\n\n\n\n<li>held until buyer approval is received (depending on impact)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8) Aftersales claim workflow (simple, fast, traceable)<\/h2>\n\n\n\n<p>This section is intentionally operational. It reduces \u201cendless guessing\u201d and speeds up resolution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Evidence required (minimum)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Carton label photo<\/strong>&nbsp;showing Model \/ Side \/ Rev \/ Batch \/ Date<\/li>\n\n\n\n<li>Short video or photos showing the issue (flicker\/warning\/shutoff)<\/li>\n\n\n\n<li>Vehicle info: make\/model\/year + mode where issue occurs (DRL\/low\/high)<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Factory response timeline (typical)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Within 24\u201348 hours:<\/strong>&nbsp;verify Rev + Batch in production records and confirm module configuration<\/li>\n\n\n\n<li>If needed: request one additional check (connector seating \/ polarity \/ ground quality) \u2014 only when evidence is unclear<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Resolution path<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>If issue is batch-specific:<\/strong>&nbsp;isolate the batch, stop-ship if required, and provide replacement\/credit per agreed terms<\/li>\n\n\n\n<li><strong>If issue is platform\/decoder-related:<\/strong>&nbsp;confirm module Rev is correct, then support your decoder pairing by ensuring the module side has not drifted (Rev consistency).<\/li>\n\n\n\n<li><strong>If a change is required:<\/strong>&nbsp;issue a new Rev and mark it clearly on labels and PO language<\/li>\n<\/ul>\n\n\n\n<p>This workflow protects both sides: you avoid random replacements, and we avoid treating system-level behavior as \u201cmystery defects.\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/projector-modules-road-test-1024x768.webp\" alt=\"Road test of a factory projector module installed on vehicle\" class=\"wp-image-8330\" srcset=\"https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/projector-modules-road-test-1024x768.webp 1024w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/projector-modules-road-test-300x225.webp 300w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/projector-modules-road-test-768x576.webp 768w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/projector-modules-road-test-16x12.webp 16w, https:\/\/ledingco.com\/wp-content\/uploads\/2026\/01\/projector-modules-road-test.webp 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">9) What to send in your RFQ (so the quote matches the program)<\/h2>\n\n\n\n<p>To quote and freeze the correct revision, send:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Target market(s) and driving side:&nbsp;<strong>LHD or RHD<\/strong><\/li>\n\n\n\n<li>Function: low-only or bi-function<\/li>\n\n\n\n<li>Mechanical limits: depth, mounting preference, housing constraints<\/li>\n\n\n\n<li>Connector preference (if fixed) + harness exit direction requirement (if any)<\/li>\n\n\n\n<li>Decoder reality in your market: \u201ccommonly required\u201d (yes\/no) + your sourcing plan<\/li>\n\n\n\n<li>Label language + barcode requirements<\/li>\n\n\n\n<li>Sample qty, first order qty, and reorder rhythm<\/li>\n<\/ol>\n\n\n\n<p>We reply with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>module recommendation +&nbsp;<strong>Rev<\/strong><\/li>\n\n\n\n<li>Spec Confirmation Sheet for approval<\/li>\n\n\n\n<li>label field confirmation (product + carton)<\/li>\n\n\n\n<li>lead time for sample and mass production tied to that revision<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Takeaway (the \u201cone sentence\u201d you can align on internally)<\/h2>\n\n\n\n<p>In many markets, <strong>universal mechanical fit does not equal universal electrical behavior<\/strong>. We supply the projector module only (decoder excluded), and we keep your program stable through <strong>visible revision codes, batch traceability, warehouse-readable labels, and controlled changes<\/strong>\u2014so your decoder pairing does not drift across reorders.<\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Factory projector headlights (projector modules) make sense for B2B programs because they reduce mechanical variants: one module platform can support multiple housings and multiple vehicle applications. What is not universal is the vehicle\u2019s electrical behavior. Many platforms use bulb monitoring, PWM dimming in DRL\/low modes, and CAN-controlled lighting logic. In those markets, a decoder (CANBUS [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8327,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-8182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projector-headlights"],"_links":{"self":[{"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/posts\/8182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/comments?post=8182"}],"version-history":[{"count":21,"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/posts\/8182\/revisions"}],"predecessor-version":[{"id":8331,"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/posts\/8182\/revisions\/8331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/media\/8327"}],"wp:attachment":[{"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/media?parent=8182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/categories?post=8182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ledingco.com\/id\/wp-json\/wp\/v2\/tags?post=8182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}