Operations of a restaurant: inside every phone order is a 14 second window where average ticket is decided, and we have the timestamps to prove it

The four numbers that run a restaurant week to week are customer count, food cost, labor cost, and average ticket. The first three have a process artifact behind them. Average ticket has had a server at the table for a hundred years and a checkout modal online for a decade. On the phone, it had nothing. This guide is about the 14.48 second slot, in the middle of every order call, where it now does.

M
Matthew Diakonov
10 min read
4.9from 200+ restaurants
Idly Express (Almaden): 90%+ of phone orders handled by AI, with order-aware upsells
Mylapore (11 location chain): per-location AOV row in the weekly ops review
50+ POS integrations: Clover, Square, Toast, NCR Aloha, Revel, and 45 more

The four numbers of restaurant operations, and the one that lost the phone

Open a Monday morning ops review at any reasonable restaurant company and you will see four numbers dominating the page: customer count, food cost percent, labor cost percent, average ticket. Every other metric on the dashboard is downstream of one of those four.

Three of the four have a clean operational lever with a paper trail. Customer count has marketing spend, location ratings, hours of operation. Food cost has the buyer, the invoice, the inventory count. Labor cost has the schedule, the punch, the shift differential. Average ticket has the server at the table, the dessert tray, the suggestive line the GM trains during pre-shift. All of it produces records the operations team can read.

On the phone, average ticket had no record. A cashier might or might not have asked about a side, the caller might or might not have said yes, the ticket landed at the register with everything else, and the GM never saw the conversation. The lever existed in theory and was invisible in practice. Until the phone produced an artifact, average ticket on the phone row was the most fragile of the four numbers.

The reference call, broken into operational stages

One real 102.36 second call, captured at stereo, transcribed by Deepgram multichannel, committed to this site's repo. The interesting moment for ops is not the call length, it is the structure inside.

0Total call length (sec)
0Base order closed at (sec)
0Upsell prompt fired at (sec)
0Upsell window (sec)

AI prompt at 52.525 seconds

“Before I finish up, would you like to add a sweet treat like a slice of New York style cheesecake? It's so good. It might make your Coke jealous.”

Order-aware. The caller had a Coke on the cart. The AI built the suggestion against it instead of pitching a stock item. This is committed text in voice-activity-data.ts, captions index ~22 to 26.

Customer response at 62.465 seconds

“Sure. Yeah. I'll get one, slice of, the cheesecake. Can you add strawberries, if that's an option?”

Acceptance plus a modifier. AOV moves and the modifier reaches the kitchen ticket. Both events captured turn by turn with subsecond start and end timestamps in the same file.

Final ticket: $0

Quoted by the AI at 92.0 to 95.12 seconds: “Your total is $34.11.” That number includes the upsell. The base lumberjack slam plus Coke would have closed lower. Operations now sees the delta as a per-call line item.

14.48s

The 14.48 second upsell window is not a marketing average; it is the literal start-to-end timestamp of two captions in voice-activity-data.ts. AI fires the prompt at 52.525s. Customer accepts at 62.465s and adds a modifier through 68.305s.

github.com/m13v/pieline-phones

The exact captions that bracket the window

Pulled verbatim from the captions array. These are the four turns that define the start and end of the window, with the speaker tag and the timestamps the transcription engine produced.

voice-activity-data.ts: the upsell window

The smallest record that makes the window operational

This is the type at the head of the data file. The interesting field for the operations team is captions[]. Every caption has a speaker, a start, an end, and a text. That is enough to derive the upsell window, the conversion outcome, and the modifier capture, mechanically, on every call.

src/components/voice-activity-data.ts

Where the window plugs into the rest of the operational picture

Operations does not manage the upsell prompt in isolation. The prompt has inputs (cart contents, time of day, location), and it produces outputs that the existing systems already know how to read.

Phone channel AOV pipeline

Confirmed cart
Time of day
Location menu
Caller signal
Upsell prompt
POS ticket
AOV row
Attempt rate
Conversion rate

What the 14.48 second window unlocks for operations

Five concrete capabilities that did not exist on the phone row of the operations scorecard until the window had a start and an end.

A 14.48 second slot inside every order call

On the reference call the base order closes at 49.165 seconds. The upsell prompt fires at 52.525 seconds. The acceptance with a modifier closes at roughly 67 seconds. That gap is the slot; it has a start, an end, and a recorded outcome on every call.

An order-aware prompt

PieLine reads the confirmed cart before composing the upsell line. On the reference call the caller had a Coke; the AI offered cheesecake and framed it against the Coke. The prompt is generated, not canned.

Modifier capture on the upsell itself

The reference call captures 'can you add strawberries, if that's an option?' as a structured modifier on the cheesecake. AOV moves and the modifier reaches the kitchen ticket, both auditable in the transcript.

Per-call attempt and conversion rates

Every call records whether the prompt fired and whether the caller said yes. Operations gets attempt rate and conversion rate per location, the same shape it already uses for dessert attach in the dining room.

An auditable miss

The transcript records the prompts that did not convert. Operations can change the prompt text, the timing inside the call, or the suggested item, and watch the conversion line move on the next week's digest.

The operational lever for AOV across every channel

Each channel has had its own lever for moving the average ticket. The phone is the last one to get one with a real artifact behind it.

FeatureOther channelsPhone (with PieLine, 2026)
Dine inLever: the server. Artifact: the check, the void, the comp slip. AOV moved by training, dessert tray, table-side suggestion.Lever: the AI agent. Artifact: the turn-level transcript. AOV moved by the prompt at 52.525s on the reference call.
Online orderingLever: the cart upsell modal. Artifact: the checkout event log, the impression-to-add ratio.Lever: the in-call prompt. Artifact: the prompt-fired-and-accepted pair of captions, with subsecond timestamps.
Drive thruLever: the order taker's script. Artifact: the recorded order or the line cook's repeat-back.Lever: the AI prompt, order-aware. Artifact: the same transcript shape, written to the same POS surface.
CateringLever: the manager call back. Artifact: the catering form, the email thread.Lever: the AI on the inbound call routes catering separately, captures intent, escalates with full context.
Voice of customer feedbackLever: the post-meal survey, Yelp, Google review. Artifact: text of variable quality, days or weeks late.Lever: the live transcript. Artifact: the verbatim text of the call, available the moment the call ends.

This compares structural artifacts, not specific dollar lifts. Your own conversion will depend on prompt language, daypart, and menu mix.

Adding the upsell window to your weekly operations review

No new dashboard to license, no new role to hire. The artifact produces itself; the operational work is deciding what to look at and when.

1

Forward the main line for two weeks at one location

Same-day setup. Menu scraped from your existing online menu, POS mapped to Clover, Square, Toast, NCR Aloha, Revel, or one of about 45 others. Calls start landing as structured records within hours.

2

Add three columns to the AOV row

Attempt rate (was a prompt fired?), conversion rate (did the caller accept?), incremental AOV (delta from base order to final ticket). Five minutes per location per week. Same shape as the dessert attach columns you already use for the dining room.

3

Read three accepted upsell calls per week

Just three. The transcript is already there, the prompt text is already extracted, the modifier capture is already structured. You are looking for which prompt language is converting, which daypart is responsive, which menu items have headroom.

4

Tune the prompt and watch the next week's number

Change the suggested item, change the framing, change when in the call the prompt fires. The artifact captures the change automatically and the conversion rate moves on the following Monday's review. This is the loop service has had at the table for decades.

From signed contract to first measurable upsell

The four moves it takes to go from no phone-channel AOV to a populated row on the next Monday digest.

  1. 1

    Forward

    Main line or overflow only.

  2. 2

    Map POS

    Clover, Toast, Square, Aloha, Revel, more.

  3. 3

    Capture

    Calls land as structured records.

  4. 4

    Review

    Phone-AOV row appears Monday.

The five operations capabilities the window unlocks

None of these required a new system of record. They required a process artifact for the phone channel.

Newly available on the phone row of the ops scorecard

  • Phone-channel AOV broken out, not pooled into the register total.
  • Upsell attempt rate per location, the same shape as dessert attach in the dining room.
  • Upsell conversion rate per location, with the prompt text attached for audit.
  • Modifier capture on the upsell itself (the strawberries on the cheesecake, in the reference call), so the kitchen ticket is right.
  • Prompt experiments that move the conversion line on the next weekly digest, instead of one-shot training that fades.
  • A per-call delta between base order and final ticket, summed weekly, attributed cleanly to the phone channel.
Clover
Square
Toast
NCR Aloha
Revel
Lightspeed
TouchBistro
SpotOn
GoTab
Lavu
+ 40 more

Why the timestamp matters more than the lift

It is tempting to lead with a dollar number: this upsell added X to the ticket, average across the floor is Y. We refuse to do that here, because the honest dollar number depends on your menu, your daypart mix, your prompt language, and how receptive your callers are. We have one reference call and a $34.11 final ticket; that is one data point, not a forecast.

What matters more than any specific lift number is that the lever is now measurable. Every call has a window. Every window has a start, an end, and a recorded outcome. Operations can finally do on the phone what it has always done in the dining room: try a thing, look at the artifact next week, decide if it worked, change the thing, look again.

The 14.48 seconds inside the reference call is the proof that the shape is real. The first time you run your own calls through PieLine, your floor produces hundreds of windows like it. The AOV row starts moving because, for the first time, you can see where it is moving from.

Pull a real upsell window from your own floor

Fifteen minutes, one location, same-day onboarding on Clover, Square, Toast, NCR Aloha, Revel, or 45 other POS systems. You get the first batch of structured upsell windows the same day, and your first phone-channel AOV row on the following Monday's digest.

Book a 15 minute walkthrough

See the 14.48 second window on a real call

Fifteen minutes, single location, same-day go-live on your existing POS. We bring the reference call. You bring your menu. We show you the upsell window the artifact would produce on your floor.

Frequently asked questions

Where does average ticket size sit in restaurant operations, and why has the phone channel always been the soft spot?

Average ticket (AOV) is one of the four numbers every general manager looks at every week, alongside food cost percent, labor cost percent, and customer count. Service has had a lever for it for a hundred years (the server at the table, the host upsell line, the dessert menu drop). Online ordering inherited the lever in the 2010s (the suggested-add modal at checkout, the cart upsell). The phone never had a comparable lever, because phone upsells depended on a tired cashier remembering to ask, in a noisy kitchen, on a busy Friday, and producing zero artifact when they did or did not. AOV on the phone row was a vibes number.

What is the 14.48 second window the title is referring to?

On PieLine's reference order call, the customer closes the base order at 49.165 seconds with the line 'No, that's it, you can put it under the name Rob.' The AI then has a discrete operational slot before the order is committed to the POS. That slot starts at 52.525 seconds, when the AI says 'Before I finish up, would you like to add a sweet treat like a slice of New York style cheesecake?' and ends at roughly 67 seconds, when the customer has accepted and added a strawberry modifier. The base order is locked, the confirmation has not yet started, and AOV is being decided. That is the 14.48 second window, the same way a kitchen ticket has a fire-to-handoff window.

Is the upsell window the same length on every call?

No. The reference call is one real recording (committed at /public/audio/dennys-order.mp3, transcribed at /src/components/voice-activity-data.ts), not a synthetic average. Different calls produce different windows depending on order complexity, modifier density, and how decisive the caller is. The operationally interesting fact is not that 14.48 seconds is universal, it is that the window now has a beginning, an end, and a recorded outcome on every single call. Operations can build a distribution from those windows the same way they build a kitchen-ticket-time distribution.

Why do most operations guides not list AOV as a phone channel metric?

Because for most of the last twenty years, the phone could not produce a record that supported it. Operations guides only list metrics that have a backing artifact. POS reports give AOV by check, by daypart, by station. Online platforms give AOV by checkout. The phone produced a carrier line item with no per-call breakdown, so AOV was either pooled with walk-up tickets at the register or invisible. When PieLine writes the order into Clover, Square, Toast, NCR Aloha, Revel, or any of about 45 other systems, the phone-channel AOV finally lands on the same report as the dine-in AOV, with a transcript attached for audit.

Can I verify the timestamps myself?

Yes. Open /src/components/voice-activity-data.ts in the aiphoneordering.com repository. The captions array is the structured transcript. Find the entry where speaker is 'ai' and start is 52.525, the text is 'Before I finish up, would you like to add a sweet treat like a slice of New York style cheesecake?' Find the entry where speaker is 'customer' and start is 62.465, the text is 'Sure. Yeah. I'll get one, slice of, the cheesecake.' These are not summary numbers; they are subsecond timestamps written by Deepgram's multichannel transcription and committed to the repo. The audio is at /public/audio/dennys-order.mp3, the generator is at /scripts/build-voice-activity-data.py.

How does this change a Monday morning operations review?

Three concrete changes. First, the GM gets phone-channel AOV broken out as its own row, not pooled into the register. Second, the GM gets an upsell-attempt rate (was the prompt fired?) and an upsell-conversion rate (did the caller accept?) per location, the same shape they already use for dessert attach in the dining room. Third, the GM can audit any specific upsell by reading the transcript and the modifier capture, the way they would audit a comp by reading the slip. None of this required new dashboard software; it required a process artifact for the phone channel, which now exists.

What does a missed upsell look like in the artifact?

It looks like a call where the AI fired the prompt and the caller declined. The window still appears in the record, with start and end timestamps, the prompt text, and the customer response. That is the value of having an artifact instead of an outcome: the prompt that did not convert is still measurable, which means operations can A/B the prompt language, the timing in the call, and the menu item being suggested, and watch the conversion rate move. Service has had this loop in the dining room for decades. The phone is just catching up.

How does this slot into the rest of the operational picture (purchasing, inventory, labor, service)?

It does not replace any of them; it gives the operations dashboard a row that used to be blank. Purchasing has a buyer and an invoice. Inventory has a counter and a count sheet. Prep has a line cook and a kitchen ticket. Labor has a scheduler and a punch. Service has a server and a check. The phone channel now has an AI agent and a turn-level transcript. The AOV lever is one specific cell in the new row, the one that ties the phone channel into the same revenue-per-customer conversation the rest of the floor already has every Monday.

What does PieLine cost, and what is the smallest restaurant where measuring this matters?

Pricing is 350 dollars per month for up to 1000 calls and 50 cents per call after. A single-location pizza shop doing 200 phone orders a week (about 800 a month) lands inside the base tier. The threshold for caring about phone-channel AOV as an operational metric is roughly when phone orders are at least a few percent of total tickets; below that, the lever exists but the dollar impact is in the noise. Above that, every percentage point of upsell conversion is real money on the same scorecard line as your dine-in dessert attach.

Does the AI actually offer the right item, or does it pitch the same thing every time?

PieLine reads the customer's confirmed order before generating the upsell prompt. On the reference call the caller had ordered breakfast (lumberjack slam) and a soft drink, so the AI offered cheesecake, framing it against the drink ('it might make your Coke jealous'). For a different base order the prompt is different. The operations consequence is that the upsell is order-aware by default, which is the same thing a server does in their head and the same thing a checkout-modal cannot do without a recommendation engine bolted on. The artifact lets you confirm this happened on any specific call by reading the transcript.

How long does it take to start collecting this data at a single location?

Same day for most setups. Forward the existing main line to PieLine (or set it as overflow), have the menu scraped from the existing online menu, map the POS (Clover, Square, Toast, NCR Aloha, Revel, or 45 others), and the first calls land as structured records within hours. The first weekly operations digest, with the upsell rate row included, lands the following Monday. The 14.48 second window only appears once you have real calls, and it appears on every one of them.

Get the AOV row your operations review never had

350 dollars per month for up to 1000 calls, 50 cents per call after. 20 simultaneous calls per location. Same-day setup on any of 50+ POS systems. Bring your menu and a merchant id; we configure one location and take a test call inside the meeting.

Book a demo
📞PieLineAI Phone Ordering for Restaurants
© 2026 PieLine. All rights reserved.

How did this page land for you?

React to reveal totals

Comments ()

Leave a comment to see what others are saying.

Public and anonymous. No signup.