What this guide is, and what it is not
I built FunnelFlag.com without knowing how to code.
That does not mean the website was built without code. ChatGPT wrote HTML, CSS, and JavaScript. My job was to provide the business context, make the decisions, review what it produced, and keep directing the process until the site worked.
This guide shows you the workflow I would use again.
It is designed for marketers who already have their brand defined but have never built a website from scratch.
By the end, your goal is to have:
- A real responsive website, not just a mockup.
- A working website you can review and refine in ChatGPT through GPT Sites.
- A clean deployment package when you are ready to publish.
- A live URL on a hosting platform.
- Your own domain connected.
- Basic technical SEO and social metadata.
- Optionally, a working lead form, submission alerts, and professional email.
Important prerequisite
Do not start this process until you already know your:
- Brand name.
- Target audience.
- Offer or services.
- Positioning.
- Brand voice.
- Visual identity, including colors and typography.
- Primary conversion goal.
This guide is about turning an existing brand into a functioning website. It is not a branding guide.
Built for ChatGPT, transferable to other AI tools
This workflow is written specifically for ChatGPT because that is the tool I used to build FunnelFlag.com. The same methodology can be applied with other capable AI assistants. The exact features, interface, image tools, site preview workflow, and deployment support may differ, but the core process stays the same: give the AI a source of truth, make decisions in checkpoints, keep one working version, and troubleshoot from what you actually see.
Two rules that made the process work
1. Keep a source of truth.
Do not make ChatGPT rediscover your brand in every conversation. Maintain one Markdown brief with the decisions that are already approved.
2. Work in checkpoints.
Do not ask for the finished website in one giant prompt. Approve the strategy, structure, visual direction, copy, code, deployment, and technical setup in stages.
THE 6-STEP WORKFLOW
- Turn your brand into a website build brief.
- Define the homepage structure and visual execution.
- Create the first working site in GPT Sites.
- Refine it section by section without breaking the rest.
- Run QA, SEO, and package the final files.
- Publish it and connect your domain.
Then, if you need them, add forms, alerts, and professional email.
STEP 1 - CREATE YOUR WEBSITE BUILD BRIEF
Goal
Give ChatGPT enough context to make website decisions without forcing you to repeat your brand strategy every time.
For FunnelFlag, I worked from project briefs that documented the positioning, audience, services, copy rules, visual identity, functional color system, and website goals. That made later design and development conversations much more consistent.
What your brief should contain
At minimum:
- Brand name and domain.
- What the company does.
- Target audience.
- Core problem solved.
- Offer or services.
- Primary CTA.
- Secondary CTA, if any.
- Brand voice.
- Approved messaging.
- Copy rules.
- Institutional colors, with exact HEX, RGB, or other approved color codes.
- Typography.
- Logo and available assets. Ideally provide the logo as SVG, with positive and negative versions for light and dark backgrounds.
- Visual references or design rules.
- Sections or pages you already know you need.
- Things the website must avoid.
- Technical requirements you already know.
Prompt 1 - Turn your brand material into a website build brief
I am going to build a real website for [BRAND NAME] using ChatGPT as my strategy, design, coding, and technical assistant.
I already have the brand strategy defined. I do NOT want you to reinvent the brand.
Use the information I provide as the source of truth and create a concise Website Build Brief in Markdown.
The brief must include:
1. Brand name and domain
2. Business description
3. Target audience
4. Core problem and value proposition
5. Offers or services
6. Primary and secondary CTAs
7. Brand voice and copy rules
8. Visual identity: colors, typography, logo/assets
9. Homepage objective
10. Required sections or pages
11. Required functionality
12. SEO requirements
13. Things the site must avoid
14. Decisions that are still missing
Do not invent missing brand decisions. Put them under "Open Decisions" and ask me for them after creating the brief.
Here is my existing brand material:
[PASTE OR ATTACH YOUR BRAND DOCUMENTS]
Before you continue, ask me all the questions you need to make this brief as complete and accurate as possible.
Prompt 2 - Create the project asset checklist
Using the approved Website Build Brief, create a checklist of every asset and piece of information we need before development.
Separate the checklist into:
- Copy
- Brand assets
- Images or illustrations
- Social links
- Domain and hosting
- Forms
- SEO
- Legal or privacy items
- Analytics
Mark each item as:
- Required before coding
- Can be added before launch
- Optional later
Do not add tools or requirements unless they serve a clear purpose for this website.
FunnelFlag example
The brand and positioning were already defined before I started the final website build. The website process focused on translating those decisions into a homepage, not deciding from scratch what FunnelFlag was.
STEP 2 - DEFINE THE HOMEPAGE BEFORE YOU CODE
Goal
Decide what the page needs to communicate, in what order, and how the brand should look on the web before generating production code.
This is where a lot of AI website projects go wrong. A polished page is not useful if the story is confusing.
For FunnelFlag, the homepage was repeatedly simplified. Some of the best decisions were removals: redundant modules were deleted, sections were reordered, and detailed information was moved out of the homepage.
Prompt 3 - Build the homepage narrative
Act as a senior website strategist and conversion-focused UX consultant.
Using my approved Website Build Brief, create the homepage information architecture for [BRAND NAME].
The goal of the homepage is:
[PRIMARY HOMEPAGE GOAL]
The primary audience is:
[TARGET AUDIENCE]
The primary CTA is:
[PRIMARY CTA]
For each proposed section, give me:
- Section purpose
- Main message
- Recommended headline direction
- Supporting content
- CTA, if needed
- Why this section belongs in this position
Rules:
- Do not make the homepage explain everything.
- Remove sections that are redundant.
- Prioritize clarity, trust, and conversion.
- Respect all brand voice and visual rules in the source brief.
- Challenge my assumptions when a section does not help the page.
- Do not write code yet.
Prompt 4 - Generate three visual executions
If your brand identity is already defined, you are not asking ChatGPT to invent three new brands. You are asking for three different website executions of the same brand.
Use exact color codes whenever you have them. This reduces the chance that the AI will reinterpret a color differently across visual explorations or later builds.
Also, do not generate the visual concept images inside your main website chat. Ask the main chat to create the prompts, then generate each direction in a separate image chat. This keeps the main project conversation focused and reduces context saturation.
Using the approved Website Build Brief and homepage architecture, propose 3 clearly differentiated visual directions for the homepage of [BRAND NAME].
All 3 must respect the SAME approved brand identity:
- Colors with exact codes: [COLOR NAME + HEX/RGB CODE]
- Typography: [TYPOGRAPHY]
- Logo rules: [LOGO RULES]
- Brand personality: [BRAND PERSONALITY]
Differentiate the directions through:
- Layout
- Visual hierarchy
- Section composition
- Use of whitespace
- Cards or panels
- Diagrams or visual storytelling
- CTA treatment
- Navigation treatment
- Motion or interaction ideas
For each direction provide:
1. Name
2. Core visual idea
3. Homepage layout behavior
4. How it uses the existing brand system
5. Exact color codes used and their roles
6. Strengths
7. Risks
8. Best fit for the target audience
9. A complete image-generation prompt I can paste into a SEPARATE ChatGPT image conversation to visualize that direction
Important:
- Do not generate the images in this conversation.
- Give me the 3 image-generation prompts only. I will create each visual in a separate chat and bring the winning image back here.
- Do not write production code yet.
Workflow tip: create the three visual concepts in separate chats, compare them side by side, then return to your main website chat with the winning image. If there are elements you liked from the other concepts, keep those images too. You can use them in Prompt 5 as references without turning them into the primary direction.
Prompt 5 - Turn your selected direction into design rules
Upload the image of the winning direction back into your main website chat. If you want to borrow specific elements from the other directions, you can upload those images too and name exactly what you want to keep. This is the moment to make final visual adjustments before implementation.
I selected visual direction [DIRECTION NAME].
I am attaching the image of the winning direction. Treat that image as the primary visual reference.
Optional references:
[ATTACH OTHER DIRECTION IMAGES IF NEEDED]
Elements I want to borrow or adjust before implementation:
[LIST ELEMENTS FROM OTHER DIRECTIONS OR REQUESTED CHANGES, OR WRITE NONE]
First, review the winning direction and the requested adjustments. Tell me whether any of those changes create conflicts with the approved brand identity, usability, hierarchy, or consistency.
Then consolidate the final direction into a practical Website Visual System that can be used consistently in GPT Sites and later in HTML/CSS when the site is packaged for deployment.
Document:
- Color roles with exact approved codes
- Typography roles and hierarchy
- Spacing principles
- Grid and max-width behavior
- Button styles
- Card and panel styles
- Border/radius rules
- Iconography rules
- Section background rhythm
- Responsive behavior principles
- Motion rules
- Accessibility considerations
- Elements that must NOT be introduced
Keep every decision consistent with my existing brand identity and with the attached winning visual direction.
At the end, create a concise "Implementation Rules" section that I can paste into future build prompts.
FunnelFlag example
The homepage first needed to explain the proprietary flag system before showing its benefits. Later, a graphic that looked interesting was removed from the hero because visitors did not yet have enough context to understand it.
That kind of decision is why you should solve the narrative before the code.
STEP 3 - CREATE THE FIRST WORKING SITE IN GPT SITES
Goal
Turn the approved structure and visual system into a real working site you can review visually and refine inside ChatGPT.
For this workflow, use GPT Sites as the working version during iteration. Your starting point is the approved visual direction, not an HTML file. Bring the image of the winning direction back into your main website chat and use it, together with the approved brief and visual system, to create the first working site.
Do not generate a new downloadable HTML file after every adjustment. Build the first version in GPT Sites, keep that as the working site, and improve it there. The deployable HTML, CSS, JavaScript, and assets are packaged later, once the site is sufficiently approved.
Do not add a framework just because it is fashionable. If the site is a straightforward marketing homepage, extra complexity can create more things for a beginner to troubleshoot.
Prompt 6 - Create the first complete GPT Sites build
Now create the first working version of the approved homepage for [BRAND NAME] in GPT Sites.
I am a marketer with no coding experience. I want GPT Sites to become the working version we refine from this point forward.
Visual reference:
[ATTACH THE IMAGE OF THE APPROVED WINNING VISUAL DIRECTION]
First-round adjustments I already know I want:
[LIST ANY FINAL ADJUSTMENTS OR ELEMENTS YOU WANT INCORPORATED BEFORE THE FIRST GPT SITES BUILD, OR WRITE NONE]
Requirements:
- Follow the approved Website Build Brief
- Follow the approved homepage architecture
- Follow the approved Website Visual System and winning visual reference
- Preserve the approved brand colors exactly by code
- Use semantic HTML underneath the site
- Make the page responsive for desktop, tablet, and mobile
- Use accessible labels and sensible keyboard behavior
- Avoid unnecessary dependencies
- Do not use placeholder sections that were not approved
- Do not invent new brand colors, fonts, messages, services, or CTAs
- Keep asset references explicit and easy to replace
- Incorporate the first-round adjustments listed above before asking me to review the site
Important workflow rule:
- Create or update the website in GPT Sites.
- Do not keep generating new downloadable HTML versions while we iterate.
- From this point forward, treat the GPT Sites version in this chat as the current working site.
- Use the attached winning visual direction as the primary visual reference for this first build.
- From Prompt 7 onward, work from the GPT Sites version already created in this chat. Do not ask me for an HTML file during normal iteration.
After the site is created, give me a short visual review checklist.
Do not move to deployment yet.
How to review it when you do not know code
You do not need to evaluate the code first. Evaluate the website.
Check:
- Does the hero make sense immediately?
- Is the primary CTA obvious?
- Is any section repetitive?
- Does the page feel like your brand?
- Does the visual hierarchy make sense?
- Are there areas that only make sense because you already know the business?
- Does the page still work on a narrow browser window?
- Are buttons, links, and interactions behaving correctly?
- Is there exactly one H1 on the page?
- Is that H1 the headline you actually want search engines and users to treat as the primary page heading?
- Do the H2s represent the main sections logically?
- Are H3 and H4 headings nested under the right parent sections instead of being used only because of their visual size?
- Does the heading structure make sense as an outline even without the design?
Take screenshots of anything that looks wrong. Screenshots are often a much easier way to communicate visual problems than trying to describe CSS.
STEP 4 - ITERATE WITHOUT BREAKING THE SITE
Goal
Make changes in controlled increments.
This was one of the most important parts of building FunnelFlag.com. The site was adjusted module by module, not regenerated from scratch every time.
Regenerating an entire page for one small change can create new problems in sections that were already approved.
Prompt 7 - Change only one section
Work from the current GPT Sites version already created in this chat. Do not ask me for an HTML file.
We are changing ONLY this section:
[SECTION NAME]
Current problem:
[DESCRIBE THE PROBLEM]
Requested outcome:
[DESCRIBE WHAT YOU WANT]
Constraints:
- Do not redesign any other section
- Do not change approved copy outside this section
- Do not change global colors, typography, spacing, navigation, footer, or interactions unless absolutely required for this specific request
- Preserve all existing functionality
- Reuse the current design system
- Make the change directly in the existing GPT Sites working version
First, briefly tell me what you plan to change and any risk you see.
Then make the change.
Finally, tell me exactly what I should verify visually.
Prompt 8 - Use a screenshot to diagnose a visual issue
I am attaching a screenshot showing the visual problem.
Work from the current GPT Sites version already created in this chat. Do not ask me for an HTML file unless you identify a specific technical reason why the current working site is not enough to diagnose the issue.
I do not know how to code.
Diagnose what is causing the issue and fix it with the smallest possible change.
Problem I see:
[DESCRIBE WHAT LOOKS WRONG]
Rules:
- Do not redesign the page
- Do not change unrelated components
- Preserve responsive behavior
- Explain the cause in plain English
- Make the fix in the existing working site
- Tell me what changed and what I should test visually afterward
Prompt 9 - Create a handoff brief before moving to a new chat
Long website conversations become messy. When a chat slows down, loses context, or you want a fresh workstream, create a handoff file.
Create a Markdown handoff brief for the current website project so I can continue in a new ChatGPT conversation without losing decisions.
Include only current, approved information.
Document:
- Project objective
- Current website status
- Approved homepage structure
- Approved copy
- Approved visual rules
- Current file structure
- Functionality already working
- Changes made during this chat
- Problems already solved
- Known unresolved issues
- Hosting/domain status
- Forms/SEO status
- Things the next chat must not change without approval
- Recommended next step
Do not include superseded alternatives as if they were still active decisions.
FunnelFlag example
During refinement, social icons broke, an Instagram SVG had to be replaced, and sections that initially seemed useful were later removed. Controlled iteration made it possible to fix those issues without rebuilding everything else.
STEP 5 - QA, SEO, AND FINAL PACKAGING
Goal
Before publishing to your real domain, make the site technically coherent and package every required file together.
Prompt 10 - Run a full pre-launch QA review
Act as a senior front-end QA reviewer.
Review the attached final website files for [BRAND NAME].
I do not want a redesign. I want a launch-readiness audit.
Check:
- Broken links
- Missing assets
- Desktop responsiveness
- Tablet responsiveness
- Mobile responsiveness
- Navigation behavior
- Buttons and CTAs
- Forms, if present
- HTML semantics
- Accessibility basics
- Keyboard behavior
- Image alt text
- Performance risks
- External dependencies that could break
- Console/JavaScript issues you can identify from the code
- Duplicate or conflicting CSS
- Missing favicon/logo/social assets
Return findings in 3 groups:
1. Must fix before launch
2. Should improve
3. Fine for version 1
Do not change anything until I approve the fixes.
Prompt 11 - Add technical SEO and social metadata
Prepare this website for basic technical SEO and social sharing without changing the visible design.
Project details:
Brand: [BRAND NAME]
Domain: [DOMAIN]
Business description: [BUSINESS DESCRIPTION]
Primary market: [MARKET]
Founder/organization details, if relevant: [DETAILS]
Logo URL or planned path: [LOGO PATH]
Social profiles: [SOCIAL URLS]
Add or validate:
- Page title
- Meta description
- Canonical URL
- Open Graph metadata
- Social sharing image reference
- X/Twitter metadata
- Appropriate schema.org structured data
- Semantic heading hierarchy
- Indexability basics
Do not invent business facts.
Do not add schema types that are unsupported by the information I gave you.
Explain in plain English what was added and which items still require a real URL or asset from me.
Prompt 12 - Package the site for deployment
Prepare the final website as a clean deployment package for a static hosting service.
My intended host is:
[NETLIFY / VERCEL / GITHUB PAGES / CLOUDFLARE PAGES / OTHER]
Create or organize the project so the deployment folder contains only what is needed for the live site.
Requirements:
- `index.html` at the correct top level
- All CSS/JS files required by the page
- All local images and SVGs
- Social sharing image
- Favicon/logo assets if available
- Any confirmation page required by forms
- No broken local paths
- No development-only files unless the host requires them
Then give me:
1. Final file tree
2. What I need to upload
3. What I should NOT upload
4. A five-minute pre-deployment verification checklist
FunnelFlag example
The final FunnelFlag package included the homepage, success page, logo, social icons, Open Graph image, and supporting files. The site also included metadata and structured data before final deployment.
STEP 6 - PUBLISH AND CONNECT YOUR DOMAIN
What I used
I used Netlify because it can host a static website and supports a simple drag-and-drop deployment workflow. Netlify's current documentation describes uploading a project folder containing files such as HTML directly through its deploy interface.
For FunnelFlag, I already owned the domain through GoDaddy. The site itself was hosted on Netlify, and the domain was connected afterward.
Other hosting options
You do not have to copy my stack exactly.
| Tool | Good fit when | Beginner note |
|---|---|---|
| Netlify | Static marketing sites and a simple upload workflow | This is the path used for FunnelFlag |
| Vercel Drop | You want browser-based drag-and-drop deployment or may later use modern frameworks | Also supports file/folder/ZIP deployment without Git for this workflow |
| GitHub Pages | You are comfortable keeping your site in a GitHub repository | Great for static HTML/CSS/JS, but Git adds another concept to learn |
| Cloudflare Pages | You already use Cloudflare or want its Pages ecosystem | Common workflow uses Git and is a little less beginner-friendly if Git is new |
A domain can be purchased from many registrars. GoDaddy was simply the registrar used for FunnelFlag. If your domain is elsewhere, the exact screens will be different but the DNS concepts are the same.
Prompt 13 - Get click-by-click deployment instructions
I have a complete static website package and I want to publish it on [HOSTING PLATFORM].
I have never deployed a website before.
My current situation:
- Website files: [DESCRIBE FILES OR ATTACH ZIP]
- Domain: [DOMAIN]
- Domain registrar: [REGISTRAR]
- Hosting account: [ALREADY CREATED / NOT CREATED]
Guide me through deployment one step at a time.
Important:
- Give me only ONE action at a time
- Tell me exactly what button/menu to look for
- Wait for me to confirm what I see before giving the next step
- Do not assume I know hosting, DNS, nameservers, SSL, redirects, or Git
- If my screen differs from your expectation, ask for a screenshot instead of guessing
- Do not tell me to change DNS until the temporary hosted version works correctly
Prompt 14 - Connect the custom domain safely
My temporary hosted website is working correctly.
Now help me connect my custom domain.
Domain: [DOMAIN]
Registrar: [DOMAIN REGISTRAR]
Hosting platform: [HOST]
Desired primary version: [DOMAIN.COM / WWW.DOMAIN.COM]
I have no DNS experience.
Before asking me to change anything:
1. Explain which service currently controls my DNS
2. Explain what will change
3. Explain what must NOT be deleted
4. Identify any email-related DNS records that could be affected
Then guide me ONE step at a time.
Wait for my confirmation after each step.
If anything on my screen does not match your instructions, ask for a screenshot.
The most useful troubleshooting prompt in this entire guide
When something breaks, do not ask for a giant explanation. Make ChatGPT debug with you interactively.
Something is not working on my website and I do not know the technical terminology.
Expected result:
[WHAT SHOULD HAPPEN]
Actual result:
[WHAT HAPPENS]
I am attaching a screenshot and the current files if relevant.
Please:
1. Diagnose the most likely cause
2. Explain it in plain English
3. Do not give me five possible fixes at once
4. Give me the safest FIRST step to test
5. Wait for my result before continuing
6. Do not ask me to change unrelated settings
FunnelFlag example
Publishing was not frictionless. The process included DNS and nameserver configuration, assets that stopped loading, and later a form that was not detected correctly. The useful part was not knowing the answer in advance. It was being able to show ChatGPT what I saw and work through the problem one step at a time.
OPTIONAL - ADD A REAL LEAD FORM
A visual form is not automatically a functioning lead capture system.
The first FunnelFlag form used a mailto: action. That could open the visitor's email application, but it did not reliably store a lead. It was later converted to Netlify Forms, which allowed submissions to be captured by the hosting platform.
If you host elsewhere, Formspree is an alternative designed to receive standard HTML form submissions without requiring you to build your own server-side form handler.
Prompt 15 - Add a working lead form
I want to convert the existing form on my website into a real lead capture form.
Hosting platform: [HOST]
Preferred form service: [NETLIFY FORMS / FORMSPREE / OTHER]
Fields I need:
[LIST FORM FIELDS]
After submission I want:
[SUCCESS MESSAGE OR SUCCESS PAGE]
Requirements:
- Keep the current visual design
- Use accessible labels
- Add required validation where appropriate
- Add reasonable spam protection supported by the selected service
- Do not expose secrets or API keys in client-side code
- Store submissions using the selected service
First explain the integration in plain English.
Then make the minimum code changes required.
Finally give me an exact test procedure to confirm a real submission was stored.
Prompt 16 - Add submission notifications
My form is already successfully storing submissions in [FORM SERVICE].
Now I want to receive a notification when a new lead submits the form.
Notification destination:
[EMAIL / SLACK / OTHER SUPPORTED DESTINATION]
Guide me through the configuration using the platform's current interface.
Do not change the working form code unless the notification feature actually requires it.
After setup, give me a test checklist so I can confirm:
1. The lead is stored
2. The success experience works
3. The notification arrives
4. The notification contains the fields I need
FunnelFlag example
FunnelFlag's form captures Name, Company email, and Current challenge, then sends the visitor to a dedicated success page. During setup, Netlify initially failed to detect the form and the success path returned a 404. A redeploy after form detection was enabled allowed Netlify to recognize the form correctly.
OPTIONAL - PROFESSIONAL EMAIL AND DNS
You may not need this for version 1.
If you want an address such as hello@yourdomain.com, you need an email provider. Your website host and your email provider do not have to be the same company.
This is where DNS matters. Website records and email records can coexist, but deleting or replacing the wrong records can break either the site or email.
For FunnelFlag, the domain was registered through GoDaddy while DNS was being managed through Netlify. Email-related records therefore had to be added where the active DNS was actually controlled.
Prompt 17 - Configure professional email without breaking the site
My website is already live and I want to configure professional email for my domain.
Domain: [DOMAIN]
Domain registrar: [REGISTRAR]
DNS provider, if known: [DNS PROVIDER / I DON'T KNOW]
Website host: [HOST]
Email provider: [EMAIL PROVIDER]
Desired email: [EMAIL ADDRESS]
I have no DNS experience.
Before changing anything:
1. Help me identify which service currently controls DNS
2. Review the records the email provider says I need
3. Separate website-related records from email-related records
4. Warn me about anything that could break the website
5. Check for duplicate SPF records or conflicting records
Then guide me one change at a time and wait for confirmation after each step.
Do not invent DNS values. Use only the exact values supplied by my email provider.
Security rule
Never paste passwords, private API keys, recovery codes, customer data, or other secrets into a prompt or directly into public HTML.
YOUR FINAL LAUNCH CHECKLIST
Before you call the site finished, verify these manually.
Content and conversion
- The brand name is correct everywhere.
- The hero explains what you do quickly.
- The main CTA is obvious.
- The page does not repeat the same argument in multiple sections.
- Every button goes somewhere intentional.
- Phone/email/social links are correct.
Visual QA
- Desktop looks correct.
- Tablet looks correct.
- Mobile looks correct.
- No text is clipped.
- No section overflows horizontally.
- Images and SVGs load.
- Fonts fall back gracefully if an external font fails.
Technical QA
- The domain works.
- HTTPS works.
- Your preferred domain version is consistent.
- There are no obvious 404s.
- Forms submit correctly, if used.
- Confirmation pages work, if used.
- Notifications work, if used.
SEO basics
- Unique page title.
- Meta description.
- Canonical URL.
- Correct H1 and heading hierarchy.
- Open Graph image.
- Social metadata.
- Structured data only where supported by real business information.
- Search engines are not accidentally blocked.
Business and compliance
- You are comfortable with the data your form collects.
- Privacy/legal pages appropriate to your business and jurisdiction are in place when required.
- No private keys or credentials are exposed in front-end files.
THE TOOL STACK USED FOR FUNNELFLAG
Here is the actual path behind FunnelFlag.com, expressed as the repeatable workflow in this guide:
Brand already defined
→ Website briefs and visual rules
→ Homepage structure and visual exploration
→ Visual concepts generated in separate image chats
→ Winning direction returned to the main project chat
→ GPT Sites working build
→ Module-by-module refinement
→ Technical SEO and structured data
→ Final static deployment package
→ Netlify hosting
→ GoDaddy domain connected through DNS
→ Netlify Forms
→ Success page
→ Professional email DNS records
→ Final testing
The important part is not copying those exact vendors. The important part is keeping the workflow controlled.
Decide first. Build second. Test third. Publish last.
MASTER PROMPT - START A FRESH WEBSITE BUILD CHAT
If I were starting another website tomorrow, this is the prompt I would use to start the implementation conversation after my brand was already complete:
We are going to build and publish a real website for [BRAND NAME].
I am a marketer with no coding or web-development experience. I will make the business, brand, copy, and design decisions. I need you to act as a senior website strategist, UX reviewer, front-end developer, QA partner, and technical guide.
Important working rules:
1. The attached brand and website documents are the source of truth.
2. Do not reinvent approved brand decisions.
3. Challenge weak UX or communication decisions instead of blindly agreeing with me.
4. Do not start the working site until the homepage structure and visual execution are approved.
5. When visual concept images are needed, create prompts for separate image chats instead of generating all concepts inside the main project conversation.
6. Once the working site is created in GPT Sites, preserve approved sections and change only what I request.
7. Explain technical concepts in plain English.
8. When deployment or DNS is involved, guide me one step at a time and wait for confirmation.
9. Never invent account settings, DNS values, credentials, or business information.
10. If you need to see my current screen or error, ask me for a screenshot.
11. At major checkpoints, help me create an updated Markdown handoff brief.
Project:
Brand: [BRAND NAME]
Domain: [DOMAIN]
Audience: [TARGET AUDIENCE]
Primary website goal: [GOAL]
Primary CTA: [CTA]
Hosting preference: [HOST OR UNDECIDED]
I am attaching the current source-of-truth documents now.
First, review them and tell me:
- What is already decided
- What is still missing before website architecture
- What you recommend as our next single step
Do not start coding yet.
FINAL THOUGHT
The biggest lesson from building FunnelFlag.com was not that AI can generate HTML.
It was that you can direct a technical project without pretending to have technical expertise.
You still need judgment. You still need to know what the website is supposed to accomplish. You still need to review the output, notice when something does not make sense, and make decisions.
But you do not have to personally know how to write every line of code, configure every record, or diagnose every error before you start.
If you build a site with this workflow, send me the link. I want to see what you ship.
David from FunnelFlag
FunnelFlag.com
Tool references
The FunnelFlag process described in this guide is based on the actual project handoff and website build records. Tool alternatives were checked against current official documentation in August 2026.
- Netlify: static site drag-and-drop deployment and built-in form detection.
- Vercel Drop: browser-based file, folder, or ZIP deployment without requiring Git for this path.
- GitHub Pages: static hosting for HTML, CSS, and JavaScript from a GitHub repository.
- Cloudflare Pages: static HTML deployment, commonly through a Git workflow.
- Formspree: HTML form backend that can receive standard form submissions without custom server code.
Product interfaces and plan limits can change. When you reach a platform-specific step, ask ChatGPT to work from the platform's current documentation and your current screen rather than relying on an old tutorial.
Download the working file
This operational Markdown file is built for execution, not reading. It includes project variables, reusable prompts, checkpoints, QA lists, and troubleshooting instructions you can upload directly into your own AI website project.
Download the AI working fileThis is the workflow behind FunnelFlag.com. If you build a site with it, send me the link. I want to see what you ship.