Sushi Bar & Omakase Counter POS: Seatings That Turn on the Chef's Clock, Omakase Courses That Fire in Sequence, Sake Pairings That Attach to the Course, and a Fish Case That Prices Off the Morning Market
Run a sushi bar and omakase counter where every seat belongs to a timed seating with a named itamae, every omakase course fires to the kitchen in sequence instead of all at once, sake and beverage pairings attach to the course instead of a second tab, and toro, uni, and bluefin price off the morning market sheet so Friday night sells at full margin.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
Friday at seven: that is the whole reality of the category. The eight-seat omakase counter holds two seatings back to back with a chef who plates twelve courses to the minute while the dining room runs forty covers of rolls, sashimi, and hot kitchen dishes at once, the sake list spans junmai, ginjo, and daiginjo by the carafe and the bottle with pairings that have to land with the right course instead of whenever, the fish case holds bluefin, toro, uni, hamachi, and salmon flown in this morning with market prices that moved since yesterday — while seatings, courses, pairings, and the market sheet land in four different piles. A generic register treats every sale like a burger, so the second seating waits on the first's lingering check, all twelve courses fire at once and die under the heat lamp, the daiginjo pairing lands with dessert instead of the sashimi course, and the uni sells at yesterday's price while today's invoice says otherwise. Build the flow around the single truth of sushi service — every bite belongs to a timed seat in front of a named chef, every course belongs to a sequence with a beverage beside it — and the counter turns at capacity instead of comping its way through every weekend.
Seat the counter, don't stack the waitlist
Sushi seating is time plus chef plus fish, and it dies on the first-come clipboard. Hold every party as one seating event — omakase reservations with seating wave, seat numbers, chef assignment, and course count locked at booking so the 7 p.m. wave never bleeds into the 9 p.m. wave, dining-room tables with turn-time targets so the four-top lingering over rolls doesn't stall the queue, walk-in quotes with honest waits tied to real course progress instead of a guess — with seatings that split omakase counter, sushi bar walk-ins, and dining-room tables into one book instead of three lists. Handle the door reality: online reservations with party size, seating selection, and allergy flags captured before arrival so the shellfish allergy is known before the first course, repeat-guest lookup by phone that pulls seating history, favorite sake, and chef requests without retyping, no-show and late policies with card holds that enforce the empty eight-top instead of absorbing it, and a waitlist that pages from the online queue the moment a course count closes early. When every guest belongs to a timed seat in front of a named chef, the counter turns instead of stalls. Door, bar, and dining room all reconcile from the same book.
Fire courses in sequence, don't dump the ticket
Omakase is a paced performance, and it dies when the whole ticket prints at once. Sell every tasting as a sequenced experience — first seating versus second seating with distinct fire times so the chef plates course four for seat three while seat six is still on course two, course counts (8, 12, 15) that expand or contract the ticket without re-ringing, supplements like toro handroll add-ons and uni upgrades that attach to the exact course instead of a floating charge — so nothing waits under a heat lamp and nothing fires before its moment. Handle the counter reality: course-fired kitchen display with per-seat progression so the itamae sees all eight guests' course positions at a glance, dietary substitutions that swap the course (crab for scallop, tamago for uni) without breaking the sequence, pacing holds that pause firing when a guest steps away instead of plating into an empty seat, and course timing analytics showing which courses stall the turn so the menu tightens where it actually drags. When every course belongs to a sequence on a named seat, the chef performs instead of recovers.
Pair the pour with the course, don't open a second tab
Beverage is the margin layer, and it dies in the separate-tab confusion. Ring every pour — sake pairings by the flight or by the course with the carafe size tied to the remaining courses so the daiginjo lands with sashimi instead of dessert, beer, shochu, and wine by the glass that attach to the seat instead of a bar tab, bottle service with unopened-bottle carry-home rules enforced at close instead of argued — so the average ticket climbs instead of flatlines. Handle the pour reality: pairing presets matched to course counts so the 12-course pairing prices and pours differently from the 8-course, age verification at the seat for the first pour with the check logged once instead of per round, by-the-glass inventory that decrements against bottle yields so the last pour of the junmai is a smaller carafe instead of an apology, and non-alcoholic pairings (yuzu sodas, teas) that ring with the same course attachment instead of an afterthought. When every pour belongs to a course on a checked-in seat, the pairing compounds instead of confuses.
Price the case off the market sheet, don't freeze yesterday's menu
Fish cost moves daily, and it dies on the laminated menu. Price every case item — nigiri sets, sashimi platters, and market-price specials with today's cost from the morning invoice so the bluefin supplement reflects this morning's auction instead of last week's, uni and toro with portion counts tied to the actual box yield so the eighth order isn't promised from an empty tray, lunch chirashi and handroll combos with fixed prices that hold margin because the fish mix flexes with availability — so the case sells what arrived instead of what ran out. Handle the case reality: market-price items that update from one sheet without reprinting the menu, 86'd items that vanish from every ordering surface the moment the tray empties instead of by memory, waste and trim logging that ties unsold ends to staff meals or spicy mix so shrink shows up plainly, and supplier invoices reconciled against case sales so the yen-priced invoice and the dollar-priced menu meet in one report. When every piece belongs to today's market sheet, freshness sells instead of spoils.
Close the night across counter, dining room, and case
Sushi close spans three truths: the drawers, the seats, and the case. Count cash against each register by tender type including omakase deposits taken weeks ago and online dining-room reservations captured days ago, reconcile card batches including bar and bottle sales taken after the last course, and split the period by stream — omakase revenue with per-seat averages and turns-per-chef so the slow Tuesday earning a third of the Friday double seating shows up plainly, dining-room and bar revenue with sake attach rates and pairing conversion tied to cover counts, and case revenue with pieces-per-fish and market-price variance tied to the morning sheet. Then add the operations layer: seatings served versus booked with no-shows and late conversions logged, courses fired versus planned with pacing holds and substitution counts, case remaining versus morning intake with waste, trim, and tomorrow's order quantities ready before the supplier call. When registers, seats, and the case all reconcile from the same system, close takes minutes, the fish cost is a fact, and tomorrow's first seating starts from the market sheet.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Batting Cage & Baseball Training Facility POS: Waivers That Sign Before the First Round, Token-Free Cage Sessions That Start on Scan, Lessons and Team Rentals That Share One Lane Calendar, and a Pro Shop That Rings Without Slowing the Tunnel Line
Run a batting cage and baseball training facility where every hitter signs a waiver before the first pitch, cage sessions start on scan instead of a token count, private lessons, team rentals, and birthday parties share one lane calendar without double-booking, and bats, gloves, helmets, and cage time ring at the same counter so Friday night league warm-ups sell at full margin.
Industry GuideCannabis Dispensary POS: Metrc Track-and-Trace That Reconciles, ID Checks That Hold the Line, Flower-to-Edible Inventory That Stays Exact, and Close That Survives an Audit
Run a cannabis dispensary where every gram scans against Metrc without end-of-day mismatches, every sale clears a 21+ ID check with purchase limits enforced at the register, flower, pre-rolls, edibles, vapes, and topicals stay exact to the package tag, and cash-heavy close reconciles to the penny so a state audit is a non-event.