Why People End Up Using a Worksheet For Their Build
I started using a simple spreadsheet to track keyboard builds around 2019 because I kept making the same mistakes. Buying switches in bulk without confirming compatibility. Ordering keycaps that don't work with my chosen switch type. Forgetting that not all PCB layouts support every plate material. After three ruined builds and about forty hours wasted, I built out a basic tracking sheet and never looked back. It's basically a structured planning document—usually a Google Sheet or Excel file—that walks you through every decision in a custom keyboard project. The "cute" part just refers to the aesthetic style some makers add with pastel colors, iconography, and organized columns that make the process less intimidating. The underlying structure is what matters. A decent worksheet covers switch selection with pin compatibility notes, PCB layout choices, case material options, keycap profile compatibility, battery or wired decisions for wireless builds, firmware flash requirements, and cost tracking. Some include inventory management so you can see what parts you already own before ordering more. That last point alone saved me from buying twelve extra stabilizers I already had in a drawer somewhere.
How to Set One Up Without Overcomplicating It
Start with the basics. Create columns for part category, item name, quantity, cost, source, and notes. Rows should cover the PCB, plate, case, switches, stabilizers, keycaps, diodes if needed, microcontroller or pre-soldered PCB option, and battery if going wireless. Keep it to one sheet initially. I've seen people make sheets with fifty columns and twenty tabs and then never use them because checking the data becomes its own project. For the mechanical specifics that actually matter, add a compatibility verification step. List your chosen switch pin type against your PCB's switch socket specification. Check whether your keycap profile works with your chosen switch stem type—something like MX-compatible stems are standard now but some rare profiles use different mounting methods. This is where most people hit problems. I once spent two weeks waiting on a shipment of Artisan-style keycaps that turned out to be incompatible with my switch plate because the manufacturer listed "universal" compatibility but the stem well depth was off by a couple millimeters. My worksheet didn't catch it because I'd copied a template that marked everything as compatible. I added a dedicated column for stem clearance verification after that. Takes thirty seconds now and has prevented three separate issues since.
Where These Worksheets Actually Fall Short
The biggest limitation is that no single template covers every board format. If you're working with a non-standard layout like a split ergo or a one-shot macro panel, you'll need to adjust the columns. The standard worksheet assumes a conventional group or column-staggered board. I've had to manually add rows for cable routing channels, separate wrist rest sections, and PCB cutout specifications on custom cases. Another thing nobody mentions: worksheets don't account for lead times very well. You might have everything tracked and ready to order, but if your PCB manufacturer is backordered and your switch supplier ships from Japan, your build timeline gets fragmented. I now add a "expected arrival" column and color-code anything that looks like it'll create a gap. Red means the part won't arrive until after everything else, which usually forces me to reorder switches or find an alternative supplier. The cost tracking feature also tends to drift. Prices change between when you plan and when you actually order. I keep a running note section for price fluctuations because seeing that your budget estimate went from one hundred eighty dollars to two hundred forty because of a switch shortage is useful information that a static spreadsheet won't show you.
Get the Full Details

Where to Find a Solid Starting Template
There are several free versions floating around on GitHub and Reddit communities. Search for keyboard build tracker or custom keyboard planning sheet. The ones with the cute aesthetic tend to be on platforms like Etsy or Ko-fi where independent makers sell them, usually in the five to fifteen dollar range. The free versions on GitHub are sometimes less polished visually but functionally identical. I use a modified version based on one from a public repository and have been maintaining it personally for about five years now. If you want something immediately usable, look for a Google Sheets template that includes a compatibility matrix tab. That's the feature most people skip and then regret. A simple dropdown menu that cross-references switch types with PCB requirements saves you from the stupidest mistakes.
A Few Things That Aren't Obvious
First, switch testers don't always match full-production units. The test switches from reputable manufacturers are generally fine, but budget brands sometimes have inconsistent spring weights between tester packs and retail packs. Your worksheet should have a row noting which batch you tested versus which batch you ordered. Second, stabilization method matters more than people realize. If your worksheet doesn't have a dedicated section for lubing method versus pre-lubed switches, you're going to end up with inconsistent feel across your keyboard. I switched from buying pre-lubed switches to lubing myself because I needed consistency across two different switch types on the same board. The cost difference was minimal but the build quality difference was noticeable within a week of use. Third, firmware flashing takes time and not all boards use the same tool. QMK and VIA are standard but some Korean and Chinese manufacturers use proprietary flashing utilities. Add a firmware row to your worksheet and note the tool required. This took me eighteen hours last year because I assumed my board was QMK-compatible and it wasn't.
The worksheet isn't going to solve every problem, but having everything in one place before you spend money on parts will prevent most of the expensive mistakes that kill builds. Start simple. Expand only when you've actually hit a gap in your current setup.
