early access · open

Roughly 4 in 10 of your regulars won’t come back this quarter. You won’t notice until the slow month.

CityOS reads your sales and reads your neighborhood. Pulls your regulars back before you’d have noticed they were gone. Times the message to the night your block is about to go soft, or loud, or weird.

Not a CRM. Not a campaign tool. Something local.

join early access

for cafés, kitchens, bars, salons, supper clubs — anyone trying to fill a room.

how it works

Two readings. One system.

01 · the room

reads the room

connects to your POS. knows who’s drifting, who’s loyal, who’s new. the Tuesday regular who hasn’t been in for six weeks. the birthday table that never rebooked. the customer who used to come in at 7 and stopped.

no segments to build. no lists to clean.

cityos · win-back queue 3 ready
Maya R.last seen 47d · 12 visits prior · sms

“we saved your usual spot.”

▸ sent 4:12pm · opened 4:14pm → booked

02 · the street

reads the street

watches the shape of your neighborhood. events that fill rooms or empty them. weather shifting tomorrow. the convention center loading in. the nights your block tends to run hot or go quiet.

context your POS will never see.

cityos · signal · live tue 2:48p

the 3pm lull, starting soft · hour

▸ pace -34% vs last 4 tuesdays · rain clearing 3:10p

send window

22 regulars due for a visit · nudged 2:48p

▸ before the room goes empty → 11 walked in

Then sends the right message — SMS or email, whichever they actually read — to the right person at the right moment. One at a time, in your voice. Not a blast.

The easy replies (hours, menu, are-you-open-monday) get handled in your voice, 24/7. You step in when it matters.

one tuesday

What it looks like when the room and the street are being read at once.

A long communal supper-club table mid-prep with a single indigo candle flame
6:48pm

A bridal expo at the convention center wraps at 9 tomorrow. A few hundred people leave thinking about food.

→ event · your category on the rise

A quiet café interior in the morning with a barista wiping the counter and an indigo coffee cup on the bar
7:17pm

A nearby venue just hit capacity. The people it’s turning away are walking.

→ signal · neighborhood demand spilling over

A small salon interior with two empty chairs and an indigo apron tie
tomorrow

Tomorrow’s forecast just shifted to humid and 80°. The kind of day that fills your patio with last-minute blowouts.

→ forecast · weather in your favor by 2pm

get started

A short setup week. Then it runs.

  1. day 1

    connect your POS (Square today; Toast, Clover, Shopify next). we pull in your regulars and your sales history, and set up SMS and email through your verified sending. we plug you into the neighborhood layer for your block.

  2. day 1–3

    we register your SMS channel with the carriers. this is a hard requirement; no tool can skip it.

  3. day 3–5

    a 20-minute call to tune the voice and approve the first messages.

  4. week 2

    your first winbacks go out. you see the seats.

request access

we’ll write back within a day · no demo, just a real conversation

early partners: founding pricing locked for 24 months, direct line to the team, and a say in what CityOS reaches next.

field report · one tuesday, one operator

One Tuesday in the city. Same six hours. With CityOS running, and without.

tue · oct 14 · 5:00p–11:00p cityos
+23 seated guests
+$540 attributed
+128% over the night’s pace
expected18 seats
actual42 seats
cityos lift+23 seats
22
nudges sent
42
seated
+$540
attributed
+128%
over expected

every business has its own version of this evening.

a few more moments today

That wasn’t a one-off. The whole day looks like this.

A quiet café interior in the morning with a barista wiping the counter and an indigo coffee cup on the bar
7:40am

Your café. Two of your top-10 regulars haven’t ordered in 18 days. Both walk past at 8:10.

→ purchase gap · their usual queued for mobile pickup, one-tap reorder sent

A small salon interior with two empty chairs and an indigo apron tie
11:20am

Your studio. Three cancellations this morning. Thursday’s 2pm block is now 60% open.

→ booking cancellations · waitlist texted, last-minute slot pushed to 24 regulars due for a cut

A plated dish with steam rising and a single indigo garnish
3:40pm

Your kitchen. Tonight’s 7pm reservations are pacing 30% under a normal Wednesday. A nearby venue just hit capacity.

→ reservation pace + neighborhood signal · prix-fixe upgrade offered, walk-in hold released early

A long communal supper-club table mid-prep with a single indigo candle flame
5:30pm

Your supper club. The waitlist for thursday’s seating is now 2x the seats.

→ waitlist depth · second seating opened, the 20 oldest entries texted first

Runners stretching at a park trailhead at dusk with an indigo map pin overhead
8:40pm

Your run club. Tomorrow’s 6am is 12 RSVPs short of breakeven for the coffee partner.

→ rsvp pace · nudging 80 lapsed members, swapping the post-run special to hot drinks

A corner sports bar at night with an indigo neon OPEN sign
9:25pm

Your bar. The watch-party group from last month — 46 people — none have rebooked.

→ group recency · the host texted a held back-room for next saturday’s game

early partners

Built with the people who actually run the block.

early partner
“It told me twenty-two of my regulars hadn’t been in for a month. By Friday, eleven had walked back through the door.”
an independent café
owner · 4 years open
regulars returned: 41 of 187 · 28 days
early partner
“There used to be a 40-minute gap between every appointment. Now CityOS pings the right regular to fill it. Not just anyone with a coupon.”
a salon
owner · 6 chairs
gap time filled: 64% · 30 days
early partner
“Thursday supper club and Saturday birthday buyout pull totally different people. CityOS knows which regulars show up for which night.”
a private-event restaurant
operator · supper club & buyouts
seats sold per event: 92% avg · 14 events

Connect your sales. CityOS reads the room and the street.

request access

we’ll write back within a day · no demo, just a real conversation