Saltydog
Niche but real: Vietnam coffee ordering friction

For foreigners who want plain to mean plain, not sweet by default.

Show your order. Get your drink right.

Saltydog is a two-tap PWA for nomads, expats, and travelers in Vietnam who are tired of sugar, condensed milk, and translation drift hijacking a daily coffee ritual.

  • 17 signals Vietnam-specific complaints and hacks found
  • 2 taps from unlock to full-screen order card
  • 1 rival Google Translate screenshot, not another app
Tomorrow's card Ready for tomorrow

BLACK COFFEE

HOT

TO GO

NO SUGAR

NO MILK

PINCH OF SALT IF POSSIBLE

What the scout found

This is not mass-market outrage. It is repeated daily friction with a willing niche.

The evidence points to a moderate but consistent problem. Foreigners in Vietnam already rely on Google Translate screenshots and memorized phrases to force precision around sugar, condensed milk, and drink style.

Signal

People ask for black coffee and still get sugar or condensed milk by default.

Signal

Google Translate screenshots solve it, but in a clumsy, low-trust way.

Signal

Daily users care most: nomads, expats, diabetics, and black-coffee purists.

Platform split

Reddit led. Translate was the constant substitute.

No dedicated product surfaced. The current winner is the hack: a saved phrase or Google Translate screenshot shoved into the ordering moment.

Reddit 8

Highest concentration of recent Vietnam-specific complaints and phrase-hack threads.

Instagram / FB 4

Relief posts show people feel the win when the order finally lands correctly.

Guides / Forums 5

Advice clusters around one workaround: memorize or show a prewritten phrase.

"I had to order 3 times to get no sugar."

"If I say no sugar, they add condensed milk instead."

"Today I used Google Translate and tadaaaam."

The mechanic

Beat Translate on speed, clarity, and reuse.

01

Build your default

Pick drink type, temperature, sugar, milk, takeout, and any do-not-add rules once.

02

Save a few cards

Keep your everyday order, your backup cafe-safe order, and any edge-case health preference.

03

Show, do not explain

Long-press from the PWA, open a giant bilingual card, and let the screen do the clarifying.

Sample cards

A few saved cards are enough if they are the right ones.

The winning behavior is not browsing. It is reusing the same exact preference card in the heat of the ordering moment.

your order

Tomorrow Morning

Black coffee. Hot. To-go. No sugar. No milk. If possible, a pinch of salt.

zero sugar

Plain Shot

Hot espresso. No sugar. No syrup. No milk. No condensed milk.

light ice

Cold Workhorse

Iced americano. No sugar. Light ice. Strong coffee taste.

Best users first

Build for people who hit this enough to care.

Core: nomads and expats in Da Nang, Hanoi, and HCMC who buy coffee often enough for friction to compound.

Secondary: diabetics, low-sugar seekers, keto travelers, and anyone with a hard dietary line.

Tertiary: black-coffee purists and tourists who want home-style plain coffee without negotiation.

Wedge discipline

Start with coffee. Earn the right to expand.

Coffee first

This is where the daily ritual pain is strongest and easiest to visualize.

Preference translator later

Once the mechanic earns trust, the same card model can expand to food constraints and travel preferences.

Product direction

The strongest version is a preference translator with coffee as the first spear-tip.

The dedicated card only deserves to exist if it is faster than the current hack. That is the test. If it wins that moment, it can become the trusted screen for food and drink constraints beyond coffee.