Skip to content



How Roboto Studio ships faster with v0

Duration: 32:53

Vercel's first ever community session, featuring us. Jono walks through how we build applications from the ground up with v0, skipping traditional design tools entirely, with real examples like an investment firm site and a financial calculator.

Frequently asked questions

Can you really build a full internal tool in v0 without any design work?
Yes, that is exactly how we built Logal, our internal time tracking and client visibility tool that combines Toggl-style tracking with Linear. Everything in it, including empty states, loading states and a large chart section, was built inside v0 through prompts with no wireframe at all. It took development time down from an easy 10 to 12 weeks to a couple of weeks realistically.
How do you make v0 components work with a headless CMS like Sanity?
The trick is to ask v0 in your prompts to put the data (the JSON) in a separate file. That way the component comes back with props bound to it, which makes it very easy to wire up to something like Sanity afterwards. If you are really clever you can even generate the schema itself with v0, which we have done a couple of times.
Can non-developers actually build useful things with v0?
Absolutely. One of our clients, who is on the marketing side rather than a developer, built a mortgage calculator, a Chase rewards calculator and a retirement projection tool complete with PDF generation, and all we did was wire them up in Sanity. Building a calculator used to cost three or four days of developer time; now you can build one in about 30 minutes and hand it to a developer to integrate, which changes the economics of SEO tools completely.
How do you handle API keys and secrets in v0 projects?
Be careful here, because we were a little bit cowboy-esque when we first started, though those were internal tools. Our Victorian cat generator sits behind Vercel account authentication, and for everything else you can set environment variables per project in v0 and keep them as hidden storage. Just be super careful with environment keys generally.
How do you keep v0 chats and forks organised when iterating a lot?
Go more granular with projects than you would expect. We do not have just a Roboto Studio project, we have separate ones for apps, website, marketing and so on, with specific chats inside each. Markdown and MDX are also extremely powerful with AI, so we use markdown files and a Nextra docs site to document what is going on across v0 chats.
Is v0 useful for anything beyond building new UI?
It is an awesome migration tool, which is something I did not think about until someone mentioned it at a v0 conference. It has the knowledge of Vercel's best developers baked in, so it handles things that are niche to specific Next.js versions and tools. It was genuinely helpful on a 600k page migration we did recently.
What features would you like to see added to v0?
Two things. First, bring back the theme customiser: early v0 let you prompt for a full shadcn/ui theme and see it applied, and I would love a new version of that. Second, some form of open sourced design token storage, so the same tokens sync between Figma, v0 and your local GitHub environment, because that is the missing link between all of these tools. Funnily enough, we have actually become less dependent on Figma and often skip starting with a design, especially for internal tools.


Continue watching

Get in touch

Tell us what you're building. We reply within one working day. Jono or someone on the team picks up every message personally.

By sending this you agree to our privacy policy. We only use your details to reply.