Craftly
Back to blog
· 6 min read

How to Use Next.js Templates with Cursor and Claude Code (2026 Workflow)

AI Cursor Next.js

If you bought a Next.js template in 2023, you spent a weekend customizing it. If you buy one in 2026, you spend an afternoon — if you use AI coding tools right.

Cursor and Claude Code both changed the cost of template customization. This guide shows the workflow I use to go from "cloned template" to "shipped product" in 3-4 hours.

Why This Matters

Templates aren't finished products. They're starting points. The real work is:

- Replacing all the copy with your product's voice

- Swapping out demo data with your actual data

- Rebranding colors, fonts, tone

- Adding the one or two sections unique to your product

- Wiring up your actual backend / auth / payments

Historically this was a week of semi-mindless work. AI cuts it to hours. Here's how.

Step 1: Clone and Get It Running

Standard setup. Nothing AI-specific yet.

```bash

unzip saasify-template.zip

cd saasify-template

npm install

npm run dev

```

Verify the template works before you touch anything. 30 seconds.

Step 2: Point Your AI Tool at the Repo

This is where 2026 differs from 2023.

With Cursor

- Open the folder in Cursor

- The entire repo is now indexed

- Cmd+K for inline edits, Cmd+L for chat with file context

With Claude Code

- cd into the folder in your terminal

- Run `claude` to start a session

- Claude has full read/write access to every file

Either works. Cursor feels more like an IDE. Claude Code feels more like pair-programming.

Step 3: Ask It to Rebrand

The magic trick: you don't manually hunt through files. You describe what you want.

**Example prompt:**

```

Rebrand this template from "SaaSify" to "Nimbus". My brand:

- Primary color: #10B981 (emerald)

- Accent: #F59E0B (amber)

- Font: Inter (keep)

- Tone: playful, for small team founders

Find every mention of "SaaSify" and update to "Nimbus" consistently.

Update CSS variables in globals.css.

Update any brand-colored accents throughout components.

```

The AI will:

- Edit src/data/site.ts (or equivalent)

- Update globals.css color tokens

- Find stray brand mentions in components

- Update metadata, OG image config, README

Review the diff. Accept or iterate.

Step 4: Replace Demo Data

**Prompt:**

```

Replace the demo feature cards in src/data/site.ts with our 6 actual features:

1. Invoice automation — "Stop chasing payments. Auto-send reminders."

2. Client portal — "Self-serve dashboards your clients actually use."

3. Recurring billing — "Subscriptions without the enterprise price tag."

...

Match the existing data structure. Keep the icon style consistent.

```

AI writes it in the exact shape the components expect. No manual formatting.

Step 5: Add Custom Sections

Templates cover the common case. You always need one weird section.

**Prompt:**

```

I need a new section between Features and Pricing called "How it works":

- 3 numbered steps with icons from lucide-react

- Each step has a title and 1-line description

- Match the existing design language (dark mode support, Framer Motion stagger)

- Create src/components/how-it-works.tsx and compose it into src/app/page.tsx

```

AI generates the component following your template's patterns. 30 seconds of work.

Step 6: Wire Up the Real Stuff

Forms, payments, auth — the parts that differ per project.

**Prompt for email capture:**

```

Wire up the newsletter form in src/components/footer.tsx to Loops.so.

- Create src/app/api/subscribe/route.ts that POSTs to Loops API

- Use LOOPS_API_KEY from .env.local

- Handle loading, success, and error states

- Validate email format client-side

```

AI writes the endpoint and component update together. You add the env var and test.

Step 7: Review, Don't Accept Everything

This is the part nobody emphasizes enough.

AI is very good at matching patterns. AI is not always right about:

- **Security edges** — check API validation carefully

- **Accessibility** — alt text, focus rings, ARIA labels

- **Performance** — sometimes picks the "works but slow" option

- **Brand tone** — AI defaults to "generic SaaS copy"

Read every diff before accepting. You're the editor, AI is the writer.

A Realistic Timeline

Template: SaaSify ($49 Craftly)

Goal: Launch "Nimbus" — an invoicing tool

| Step | Time |

|------|------|

| Clone + run | 5 min |

| Point AI at repo | 2 min |

| Rebrand prompt + review | 20 min |

| Replace demo data | 25 min |

| Custom section | 20 min |

| Wire email capture (Loops) | 30 min |

| Final review + polish | 45 min |

| **Total** | **~2.5 hours** |

Week-long project → afternoon. That's 2026.

The Combo That Works Best

From my experience:

- **Claude Code** for planning and multi-file refactors (rebranding, structural changes)

- **Cursor** for rapid inline edits while reviewing the visual result in dev server

- Use both on the same project — they complement each other

The Templates I Ship With This Workflow

Every [Craftly template](https://getcraftly.gumroad.com) is structured for this AI workflow:

- Single data file (src/data/*.ts) controls all content — AI knows where to edit

- CSS variables in globals.css for instant rebranding

- TypeScript types everywhere — AI generates valid code

- Clean component boundaries — AI can add sections without breaking existing ones

Next.js 16.2 + Tailwind v4 + TypeScript, from $19 to $49 or $99 bundle.

Closing

If you're still customizing templates by hand, you're leaving hours on the table. The 2026 workflow is: buy a good template, point AI at it, iterate until it's yours.

The skill isn't writing code anymore. It's knowing what to ask for, and being able to tell when AI got it right.

Ready to ship faster?

Browse our collection of production-ready templates.

Browse templates