Back

Neartail, Bringing food order forms into the conversation

A ChatGPT App for Neartail, designed sole-handed under OpenAI's UX & UI principles, so users can create, edit, and publish a food order form without ever leaving the conversation.

Neartail Logo
I'm Live!
Website Link
G2 scraping conversations

30-second overview

  • Neartail is a food-order-form builder used by meal-prep services, office canteens, bakeries, and caterers whose menus change weekly. I designed the version that lives inside ChatGPT.
  • I owned design end-to-end the in-chat widget, the create/edit/publish flow, and the feature explainer images for the App listing. Designed strictly against OpenAI's published Apps SDK principles: narrow width, no modals, render-first, and the "don't leave the chat" rule.
  • Live on ChatGPT Apps as of Apr 23, 2026, after passing OpenAI's review on resubmission.
PRODUCT
CHATGPT APP

In-chat widget & flow

TIMELINE
DEC 2025 – APR 2026

Design completed in 1 month

TEAM
LED DESIGNER

Founder, co-founder, 1 developer


Problem

A forms tool, dropped into a chat. Nothing about that is obvious.

Imagine you run a meal-prep company.

Your menu changes every Monday. By Wednesday you need a fresh order form on WhatsApp. You don't want a Shopify rebuild. You don't want a Google Form that can't do totals. You want to type “make me an order form for this week's menu” and have a working, branded, payment-ready form in front of you.

That's Neartail's whole pitch. Now ask: how do you put that experience inside a chat window with no modals, no fixed sidebar, and a 380px-wide canvas?

Every web pattern Neartail's main product relies on left sidebar, full-page editor, modal previews, sticky publish bar doesn't exist on this surface. A standalone product has a whole interface to work with. A ChatGPT App has a message bubble.

The north star.

Create here. Edit here. Publish here. Nowhere else. If a user has to click out to the Neartail web app to fix a typo, the whole reason for being on ChatGPT collapses. Every UX decision in this project is downstream of that one rule.


Designing Under OpenAI's Rules

Reading the rulebook, not interviewing users.

Discovery on this project wasn't user interviews it was reading OpenAI's Apps SDK documentation end-to-end, multiple passes, translating each line into a concrete design rule. Plus a competitor scan of live ChatGPT Apps and brainstorming with the Neartail team.

OpenAI's published UX principles aren't loose suggestions they're a coherent philosophy: your app is a guest inside ChatGPT, not a destination. Three principles did the heavy lifting.

Conversational, not destinational

The chat is the surface, not a doorway to one.

Apps should embed the entire create-edit-share loop inside the conversation. Don't bounce users to an external product to finish the job.

What it forced. Edit and Publish had to live inside the widget. The first two designs I sketched both included an "Open in Neartail" link both got cut. The final widget keeps every action in-chat: tap an item to edit, tap Publish to ship, get the shareable link as the next message in the conversation. The user never opens a tab.

Render-first, not text-first

Show the form. Don't describe it.

When the app has something visual to deliver, render the actual UI inline. The widget is the answer, not a preview of one.

What it forced. The widget had to look like a real form, not a summary card with a button to view a real form. I designed it with the visual signatures users associate with editable forms labelled rows, prices on the right, a clear primary action so a user reading the chat sees "this is a form" before reading a single word of response text. Form-feel was the core design call. The team aligned on it the moment we saw the first mock.

Respect the surface

Fit ChatGPT. Don't fight it.

Work within ChatGPT's narrow width, no-modal, no-persistent-state constraints. Don't import your product's full UI for the surface you're in.

What it forced. Typography and spacing scaled down without becoming cramped. I matched ChatGPT's information density a font hierarchy that reads at chat-bubble width, padding tuned for mobile-first viewports, no floating panels. Neartail's brand stays present (mint accents, the form-row pattern) but the chrome is ChatGPT-native. The widget doesn't shout "I'm a different app." It whispers "I belong here."


The Core Widget

Form-feel inside a chat bubble

The single most important UI decision was making the widget look like a form not a summary card, not a preview, not a chat-styled message. A user scanning the conversation should see the widget and think "I can edit this," before they've read a word.

What that meant in practice:

  • Labelled rows with right-aligned values, the visual signature of an editable list. Same pattern as Google Forms, Notion databases, any tool where rows mean "items I can change."
  • Mint primary accents for prices and the publish action Neartail's brand cue, used sparingly to keep the widget readable inside ChatGPT's neutral chrome.
  • Mono labels, serif title typographic contrast that reads as "this is structured data," not "this is prose."
  • Two clear actions, Edit and Publish. Nothing else competes. Every other interaction (delete a row, change a price) lives inside Edit, not next to it.

The hero illustration at the top of this case study is a styled approximation of the widget. The real shipped UI lives inside ChatGPT and it's the screenshot above.


Create → Edit → Publish

Three states. One conversation.

The whole product collapses into three in-chat states. The job was to make each one feel like a natural next message not a screen change, not a modal, not a redirect. Just the chat moving forward.

Create

User describes the menu in plain English. Neartail returns the form rendered as the widget items, prices, totals, all inferred. No setup, no fields to fill, no template to pick.

Edit

Tap Edit. Rows become editable in place change a price, rename an item, add or remove dishes. No new screen. No web app. The widget just opens up.

Publish

Tap Publish & Share. The widget locks, and the next chat message contains the live, shareable form link ready for WhatsApp, Slack, or wherever the customer lives.

Created form
Preview form
Full form preview

Feature Explainer Images

The visuals that ship with the listing and onboard the next user.

Beyond the in-chat widget, I designed the full set of feature explainer images for the ChatGPT App listing and onboarding. The brief was to communicate Neartail's value in three or four scrollable visuals, before a user even tries the app.

The Neartail team, founder, co-founder, and the lead developer wrote the content briefs. My job was to translate those briefs into visuals that read in two seconds, work at small sizes inside the App listing, and feel consistent with the in-chat widget's design language.

Feature explainer 9
Feature explainer 7
Feature explainer 8

Impact & Outcomes

What was built. What shipped. What's true today.

The honest version: the app launched on Apr 23, 2026. Public usage metrics aren't mine to share, and I don't have data from OpenAI reviewers or early users at the time of writing. So the impact section sticks to what's verifiable.

LIVE

Live on ChatGPT Apps as of Apr 23, 2026 passed OpenAI's review process on resubmission. Visible in the ChatGPT Apps panel for any user with the app enabled.

3

Core OpenAI principles applied end-to-end across the design conversational, render-first, surface-respect with a fourth (progressive disclosure) running underneath.

3

States, one conversation, Create → Edit → Publish, all inside the chat. The shipped flow keeps the user inside ChatGPT for the whole loop.

3

Feature explainer image set shipped with the listing designed by me from content briefs by the Neartail team, used in the App's listing and onboarding.

Neartail team feedback
FOUNDER & CO-FOUNDER · NEARTAIL

The Neartail team was super happy with the design the form-feel widget and the in-chat flow matched what we wanted users to experience inside ChatGPT.


Takeaways

What I took away.

1

Designing inside someone else's surface is its own discipline.

A ChatGPT App isn't a smaller web app. It's a different design problem with different rules. Stop importing patterns. Start designing for the surface.

2

Form-feel beats brand expression.

The widget had to read as a form a user could edit before it read as a Neartail product. Visual signatures of editability matter more than logo placement when you're a guest in someone else's UI.

3

Shipping is the impact when metrics aren't public.

Without public usage data, the case study could feel thin. But passing OpenAI's review and going live on ChatGPT Apps is itself a validation the design met a third party's published bar, not just an internal one.

Next project

Route Your Travel

Route Your Travel - Community & AI

2024

From AI-generated travel stories to a connected community of explorers.

Read more
Neartail - Website Builder

Neartail - Website Builder

2024

Build a real business website, not just a form link.

Read more