Niko McGrathSelected work, 2021–2026
← All work

No. 01 · Business · 2021–23

SalmonCat Studios

A mechanical keyboard company I co-founded. Our flagship Aozora Kit raised $231,849 in its first 30 days, 4.6× the goal, on 849 direct pre-orders.

Role
Co-founder
Launch
$231,849 / 30 days
Orders
849

A mechanical-keyboard company I co-founded and ran end to end. Our product, the Aozora 69, set out to do something the custom-keyboard market said you couldn’t: deliver a highest-end finish at an entry-level price. Making that math work is the whole story.

Premium spec, half the price

The Aozora 69: a dark-blue milled-aluminum 65% mechanical keyboard on a wooden ledge.
The Aozora 69: milled 6061 aluminum, a 65% layout and the swappable cloud badge.

Custom mechanical keyboards are an enthusiast hobby with enthusiast prices. A milled-aluminum board with a custom PCB normally ships through a group buy at $250–$500+, and the boutique makers running them all competed for the same buyers who could already pay. We chose not to play that game on its own terms.

The Aozora was a deliberate flank: match the premium spec, halve the price, and grow the market underneath the incumbents. Three decisions made that more than a slogan.

Attack the cost base, not the price tag

Every boutique maker carried a similar boutique cost structure, so they all clustered at similar prices. We competed a layer down, on cost itself. DFM, direct component sourcing, and buyer self-assembly built a structurally lower unit cost rivals couldn’t match, which let us list at roughly half and still hold ~50% margin. The low price was a symptom; the cost base was the strategy.

Grow the market, don’t fight for share

At $250–500 the hobby was gated, and every maker was competing for the same enthusiasts who could already pay. We aimed instead at the people that price excluded: newcomers and the priced-out. Bringing new buyers into the category is a far better game than a share war against entrenched names.

Win on a transparent value comparison

Milled 6061 aluminum, custom hotswap PCB, brass plate, VIA: the same spec sheet as boards costing twice as much, laid side by side. We never positioned as “cheap.” We positioned as the identical thing, honestly priced, and let buyers do the math themselves.

The spec sheet we asked buyers to compare

Layout
65%-style · 69 keys
Body
Milled 6061 aluminum
Mount
Sandwich mount · 6° typing angle
PCB
Custom hotswap · VIA · ANSI & ISO
Plate
Brass or aluminum, buyer’s choice
Badge
Swappable cloud, brass or aluminum

The position is easy to describe and brutally hard to fund. At half price there’s no margin to waste, so the entire product had to be engineered for cost from the first sketch, and the launch had to pay for itself.

From $350 to $138 a unit

The launch price was only possible because we drove the unit cost from an opening factory quote of $350+ down to $138, a 61% reduction, without touching the spec that made the board desirable. That gap is what funded the whole company.

What one Aozora kit cost us to make

At the opening quote, every kit would have sold for less than it cost. At the shipped cost, about half of each order was margin.

Opening factory quote
$350+
Shipped unit cost
≈ 49.5% gross margin $138

SalmonCat cost and order records, 2021.

See the numbers
MeasureValue
Opening factory quote$350+
Shipped unit cost$138
Average launch order $273$273
≈ 49.5% gross margin$135 a unit

Five factory revisions

I co-developed the milled-aluminum tooling with the factory over five formal design-for-manufacture passes: simplifying geometry, loosening tolerances where they didn’t matter, and cutting finish steps the factory billed for. Dozens of internal CAD iterations of the top, bottom, plate and badge came before the cut.

Sourced through the shortage

We launched into the 2021 global chip shortage. Rather than pay spot-market markups that would have blown the bill of materials, I sourced the controller and the scarce PCB components directly, protecting the unit cost the whole price depended on.

Designed for self-assembly

A custom alignment mechanism let buyers assemble the board themselves. That removed a paid factory assembly step worth about $7–8 a unit, and turned the build into part of the product experience enthusiasts actually wanted.

Exploded render of the Aozora: top housing, brass plate, PCB, bottom housing and screws.
The sandwich-mount stack the buyer assembles: milled top housing, brass plate, hotswap PCB, milled bottom, screw set. Designing the alignment so an owner could build it removed a paid factory step.

The cost didn’t fall in one negotiation. It fell across those five revisions and a long internal CAD history, and later revisions kept improving the board after launch too, a USB-C bottom case and a flex-cut plate, without raising the price.

From No. 02 · Aozora 69

What came in the box

Every Aozora 69 was one of five colourways, Hakushi, Fukai, Sumi, Sakura or Aizome, with a plate and a cloud badge in brass or aluminum. Its own issue has a showroom where you can build one in any combination, including the polycarbonate and carbon-fibre plates.

Aozora 69

Layout
69 keys, 65%-style
Typing angle
6°
Mount
Sandwich mount
Body
Milled 6061 aluminum, top and bottom
PCB
Custom ANSI hotswap, VIA support
Stabilisers
PCB-mounted
Plate
Brass or aluminum; polycarbonate and carbon fibre as extras
Badge
Cloud, in brass or aluminum, or none

The base kit was the two aluminum case halves, the hotswap PCB, a plate and a badge in the buyer’s choice of brass or aluminum, and the screws. Switches and keycaps were the buyer’s to choose, and the customer photos on Imgur show what they chose.

Continue in No. 02 · Aozora 69 →

From No. 03 · Aozora PCB

A PCB built not to fail

A low price usually signals corners cut on the part nobody photographs: the PCB. We went the other way. I laid out the board to survive the abuse that quietly kills keyboards costing twice as much.

The shipping layout, both copper layers

68 hotswap sockets, 69 per-key diodes, the ATmega32U4 and its 16 MHz crystal, and a USB-C port. Front copper in amber, back copper in teal.

Rendered from the shipping aozora_PCBv1 KiCad file.

The shipping file, aozora_PCBv1, routes 1,108 track segments through 140 vias across 112 nets. Most of the key matrix runs on the back layer, which keeps the front clear around the controller. Switch between the layers above to see the two halves of the job.

Continue in No. 03 · Aozora PCB →

A launch that paid for itself

We sold the Aozora through a direct-site group buy: a pre-order run on our own storefront, not a crowdfunding platform. That wasn’t just how keyboards sell; it was the capital strategy.

Customers paid in full at order, weeks before anything was built, so the pre-orders financed the factory order. No debt, no investors, no speculative inventory: we only ever manufactured what was already sold. The group buy was the financing round and the demand test in a single 30-day window.

How the pre-orders paid for production

  1. 01 Build demand Interest-check threads, renders, sound tests
  2. 02 Open the group buy A 30-day pre-order window
  3. 03 Collect cash up front Paid in full at order
  4. 04 Place the factory order Funded by the pre-orders
  5. 05 Manufacture and ship Build only what has sold

~$0working capital at risk: production was paid for before it began

The window cleared the $50k goal in under a week and closed at $231,849, 4.6× target, on 849 orders at a $273 average. No marketplace fees, no platform cut: we owned the channel, the customer relationship and the data.

The 30-day group buy against its goal

Goal $50k $231,8494.6× the goal
Orders
849
Average order
$273
To clear the goal
Under a week

SalmonCat storefront, June 2021.

See the numbers
MeasureValue
Goal$50k
Raised$231,849
Orders849
Average order$273
To clear the goalUnder a week

Demand before product

Months of interest-check threads, renders, sound tests and community feedback on Reddit, Geekhack, Discord, YouTube and Instagram meant launch day opened to an audience that already wanted it. The group-buy model only works if the want is real first.

The data told us what to build

Brass plates outsold aluminum 4:1; the Hakushi white colorway broke away at 34% of orders. Owning the storefront meant we saw those signals directly and stocked to them.

What buyers chose

Plate metal: brass outsold aluminum 4:1

80% 20%
Brass · 80%Aluminum · 20%

Colorway: Hakushi against the other four

34% 66%
Hakushi · 34%Sumi, Aizome, Sakura, Fukai · 66%

SalmonCat orders.

See the numbers
QuestionShareValue
Plate metal: brass outsold aluminum 4:1Brass80%
Plate metal: brass outsold aluminum 4:1Aluminum20%
Colorway: Hakushi against the other fourHakushi34%
Colorway: Hakushi against the other fourSumi, Aizome, Sakura, Fukai66%

Then we had to ship it

Launch demand outran fulfillment fast. Rebuilding the pack-and-ship flow took us from about 20 to about 100 orders a day: the unglamorous half of a launch, and the half that decides whether customers come back.

Orders shipped a day

At launch
~20 orders a day
After the rebuild
~100 orders a day

About five times the shipping rate.

See the numbers
Whenorders a day
At launch~20
After the rebuild~100

From No. 07 · Inventory Tracker

The spreadsheet that held it together

SalmonCat’s inventory lived in spreadsheets far longer than it should have. One workbook tracked every order, every kit and every part through the launch and the years after it. It was the load-bearing piece of the whole operation, held together with the flimsiest tool we had, and a proper system from day one would have saved real money and real stress. I’d build that first next time.

By 2026 the problem had changed shape. I was in Japan, and my brother was packing and shipping orders in the US. The workbook itself still worked: an Orders Master tab took the raw Shopify export, and a formula-driven Order sheet fanned each order out into lines and removed duplicate order numbers. But every order still went through three steps by hand before anyone could ship it.

What every order went through

The first three steps were copying and messaging. The tracker took those over; buying the label stays a person's job.

  1. 01Now automated Download the CSV Export the new orders from Shopify
  2. 02Now automated Paste into Orders Master The formulas take it from there
  3. 03Now automated Message my brother Which order, what to pack
  4. 04 Buy the label In Shopify
  5. 05 Ship it From the US

Hand-kept numbers drift, too. When I counted stock in April 2026, the master list said there were no Aizome bodies left. The shelf had five.

Continue in No. 07 · Inventory Tracker →

Closing it the way we ran it

We’re winding the company down through 2026, by choice, not by failure. That was a strategic call as deliberate as the launch.

Three things pointed the same way. The custom-keyboard boom cooled after 2021–22, so a second act would have been swimming upstream. As founders we had moved on to school and careers. And SalmonCat was always scoped as a finite venture: ship one excellent board to a community we cared about, not build a forever-company. Chasing a repeat group buy to keep the lights on would have been worse business than a clean, deliberate close.

So we’re closing it the way we ran it. The plan is to open-source the Aozora’s files (PCB, plate, case CAD, build guide) under a non-commercial license, so the community can keep building, repairing and modding their boards long after support ends. A product is a promise to the people who bought it; winding one down responsibly is the last part of keeping that promise.

What it taught me

SalmonCat is the clearest proof I have of owning something commercial end to end. I didn’t analyze a business from the outside; I made the calls that decided whether it worked. The pricing position, the supplier negotiation, the launch mechanics, the fulfillment recovery: each one was a problem where the constraint was real and the money was real.

The throughline I keep coming back to is that the strategy and the engineering were the same problem. “Premium board, entry price” wasn’t a slogan. It was a unit-cost target that every CAD revision and every sourcing decision had to hit. Holding a business goal and a technical constraint in the same head, and refusing to let go of either, is the part of consulting and analysis I’m actually built for.