JLCPCB File Checklist — What to Submit and How to Verify

Avoid the First-Order Back-and-Forth
First-time JLCPCB customers spend 1-2 days going back and forth on file issues before the first board ships. Missing layers, wrong drill format, BOM parts not in JLC's library, CPL with wrong column order — these are all preventable with a pre-submission checklist. This guide walks through the exact files JLCPCB needs for bare PCB, SMT assembly, 3D printing, and stencil services, plus a verification workflow that catches issues before submission.
JLCPCB's File Expectations
JLCPCB accepts Gerber RS-274X (preferred), Gerber X2 (also accepted), KiCad .kicad_pcb files (auto-converted), and Altium .PcbDoc with caveats. The Gerber zip should contain one file per layer (top copper, bottom copper, top mask, bottom mask, top silk, bottom silk, paste layers, outline) plus one Excellon drill file. JLC's gerber viewer at jlcpcb.com/quote pre-validates everything — issues flagged here will block fabrication, so always run it before checking out. The full design rule spec is at jlcpcb.com/capabilities.
What This Checklist Covers
- Bare PCB files — Gerber zip, Excellon drill, outline layer, soldermask color options.
- SMT assembly extras — BOM CSV format, CPL/centroid CSV, JLC parts library validation.
- 3D printing files — STL, STEP, when to use which.
- Stencil ordering — paste layer Gerber, stencil thickness selection.
- Design rules — 5/5 mil 2-layer, 4/4 mil 4-layer, drill minima, board size limits.
- Pre-submission verification — three-step workflow with MakerSuite 3D, JLC viewer, BOM tool.
How to Verify Before JLCPCB Submission
- Open pcbviewer.app and drop your Gerber zip. The 3D rendering shows missing layers immediately.
- Check the layer panel — every expected layer (Cu, mask, silk, paste, outline) should be present and visible.
- Open the BOM panel and run LCSC search. Parts marked 'pre-order' will incur surcharges and longer lead times.
- Upload the same zip to JLCPCB's gerber viewer (jlcpcb.com/quote) for design-rule violation flagging.
- For SMT, use JLC's BOM tool to validate every part has a JLC code. Mark missing-code parts as 'Pre-Order' or substitute.
Catch JLCPCB submission issues before checkout — drop your zip and verify every layer in your browser.
Try MakerSuite 3D FreeWhy First-Order Verification Pays Back
JLCPCB's customer support is asynchronous email with 24+ hour response times in either direction. A single missing layer adds 24-48 hours to your turnaround. Multiply that by every back-and-forth on a problematic submission and a 5-day order becomes a 2-week saga. Pre-flighting your files in MakerSuite 3D and the JLC web viewer before checkout costs 10 minutes and saves 1-2 days of email ping-pong. For prototypes where deadline matters, this is the highest-ROI process improvement available.
When the Checklist Saves Time
- First JLCPCB order — every common mistake (missing drill, wrong outline layer, BOM parts) caught upfront
- Switching from another fab — JLC has slightly different conventions vs PCBWay/OSH Park
- Tight deadlines — pre-flight catches the issues that would otherwise eat 1-2 days of lead time
- SMT first-time customer — BOM tool validation finds parts that need substitution before order
- Recurring production — checklist as part of standard release process catches engineering oversights
Browser-Side Parsing, No Upload
PCB files often contain trade-secret product designs. MakerSuite 3D parses files entirely in your browser; no server upload, no cached copy. Layer geometry, component positions, and BOM data all stay on your machine. JLCPCB submission still uploads to their service per your standard order workflow — that's outside MakerSuite 3D's scope.
Frequently Asked Questions
What files does JLCPCB need for bare PCB?
For bare PCB only (no assembly): zip of Gerber RS-274X files (one per copper layer + soldermask + silkscreen + paste + outline) plus Excellon drill file. JLCPCB accepts both .gbr and .gtl/.gbl/.gts/.gbs/.gto/.gbo extensions. Outline must be on the GKO or Edge.Cuts layer as a closed polygon. Drill file should be a single Excellon file with both PTH and NPTH holes (or two separate files). Total file count is usually 9-12 files inside one zip. JLCPCB's gerber viewer at jlcpcb.com/quote will show errors before you commit to ordering.
What additional files for SMT assembly?
On top of bare PCB files: BOM (CSV with columns Designator, Comment/Value, Footprint, JLCPCB Part #) and CPL/centroid file (CSV with Designator, Mid X, Mid Y, Layer, Rotation). JLC's BOM Tool web page validates the BOM against their parts library before submission — every part needs an LCSC code (e.g. C14857) or it's marked 'pre-order'. Pre-order parts cost extra ($3 setup fee per pre-order part) and add 5-7 days lead time. Stick to JLC Basic/Extended parts for fastest turnaround.
What about 3D printing or stencil files?
For 3D printing service (resin/SLA at JLC3DP): STL or STEP file. STEP preferred for parametric sharing; STL for organic shapes. For stencil ordering (separate JLC service): the same paste layer Gerber from your PCB project — JLC reads it and cuts a steel or polyimide stencil at the requested thickness (default 0.12mm). For CNC machining (JLCCNC): STEP file plus a 2D drawing PDF. For sheet metal: DXF for the flat pattern and STEP for the bent reference.
What design rules does JLCPCB enforce?
Standard 2-layer: 5/5 mil minimum trace/space, 0.3mm minimum drill, 0.5mm minimum outer hole annular ring. 4-layer: 4/4 mil trace/space, same drill rules. Min board size: 5×5mm. Max board size: 400×500mm for standard turnaround. SMT assembly: parts must be from JLC's library, fine pitch supported down to 0.4mm BGA pitch. Soldermask color: green (free), red/blue/yellow/white/black (small surcharge). Surface finish: HASL (free) or ENIG (recommended for fine pitch, surcharge). All these are documented at jlcpcb.com/capabilities.
How do I verify before ordering?
Three-step verification. First, drop your zip into MakerSuite 3D's Gerber viewer to render the board in 3D. This catches missing layers, missing drill files, and outline errors that Gerber-only previews miss. Second, upload to JLCPCB's web preview (jlcpcb.com/quote) — their viewer flags design rule violations specific to their fab process. Third, for SMT, use JLC's BOM tool to validate every part has a JLCPCB code. Following these three steps on the first order saves days of back-and-forth that's typical of new JLCPCB customers.
Related Articles
Verify your JLCPCB submission — drop your Gerber zip and check every layer first
Open MakerSuite 3D