# Sanity & Next.js agency for SaaS & AI

> SaaS marketing sites never sit still: new features, new pricing, a landing page for every campaign. We build Sanity and Next.js platforms where product marketing ships those changes without an engineering ticket, backed by structured content that survives the next repositioning.

Every entry below serves its own markdown version at the same URL via `Accept: text/markdown`.

---

## Case studies (6)

### [Tray.ai](/case-study/tray)

Migrating hundreds of thousands of pages, re-platforming and extending for the leading composable AI integration platform

**Published:** 2025-01-15 | **Updated:** 2026-07-23

### [Synacti](/case-study/synacti)

We built Synacti's site with v0 generating over 90% of the code, then added a Matter.js interactive hero, a theme picker, and Sanity live content editing.

**Published:** 2024-12-10 | **Updated:** 2026-07-23

### [Tabby.ai](/case-study/tabbyai)

Helping the UAE's most prolific Pay in 4 merchants scale their design system and composable infrastructure.

**Published:** 2024-09-10 | **Updated:** 2026-07-23

### [Teckro](/case-study/teckro)

We relaunched Teckro's website and migrated Sanity v2 to v3 in eight weeks, moving them onto Next.js and Vercel with Wistia video managed from the Studio.

**Published:** 2024-04-15 | **Updated:** 2026-07-23

### [Key ESG](/case-study/key-esg)

We gave Key ESG a fast Next.js and Sanity site with a page builder, a Chakra UI design system, and a Sanity form builder wired straight into their CRM.

**Published:** 2024-03-18 | **Updated:** 2026-07-23

### [Topaz Labs](/case-study/topaz-labs)

We built Topaz Labs a documentation platform with Sanity, Next.js and Vercel: live preview, custom fields, and one of the fastest docs sites anywhere.

**Published:** 2024-02-28 | **Updated:** 2026-07-23

## Related posts

- [Building agents with eve: what Vercel's agent framework removes](/blog/building-agents-on-eve)
- [Why we built Satoru, our background coding agent](/blog/why-we-built-our-own-background-agent)
- [Build it right once](/blog/build-it-right-once)