<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Taehak Kim</title>
    <description>The latest articles on DEV Community by Taehak Kim (@labelwebs).</description>
    <link>https://dev.to/labelwebs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3908700%2F0df7af5c-e168-43da-be61-7fac668da79d.png</url>
      <title>DEV Community: Taehak Kim</title>
      <link>https://dev.to/labelwebs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/labelwebs"/>
    <language>en</language>
    <item>
      <title>From Google Form + Linktree to a Real Lead-Capture Page in 30 Seconds</title>
      <dc:creator>Taehak Kim</dc:creator>
      <pubDate>Tue, 05 May 2026 10:05:06 +0000</pubDate>
      <link>https://dev.to/labelwebs/from-google-form-linktree-to-a-real-lead-capture-page-in-30-seconds-4lp</link>
      <guid>https://dev.to/labelwebs/from-google-form-linktree-to-a-real-lead-capture-page-in-30-seconds-4lp</guid>
      <description>&lt;p&gt;There's a stack a lot of solo operators end up running by accident, and it goes like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Linktree&lt;/strong&gt; in the Instagram bio (because the platform restricts to one link)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Google Form&lt;/strong&gt; somewhere in there for "inquiries" or "bookings"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Gmail label&lt;/strong&gt; where the form responses pile up and slowly stop being read&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's free, it works, and it's leaving real money on the table. Here's why, and what to replace it with — without paying the Squarespace / Wix / Webflow tax to do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's actually wrong with Linktree + Google Form
&lt;/h2&gt;

&lt;p&gt;Both tools are fine. They're just being asked to do a job they weren't built for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linktree is a directory of links.&lt;/strong&gt; That's its whole job. It does not do conversion. A visitor lands, sees seven links titled things like &lt;em&gt;"Latest Reel"&lt;/em&gt; / &lt;em&gt;"Book a session"&lt;/em&gt; / &lt;em&gt;"Newsletter"&lt;/em&gt;, picks the path of least resistance, and most of them pick "Latest Reel." Your inbound flow is being absorbed by your own content. The link that converts is buried.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Forms is a spreadsheet with a UI.&lt;/strong&gt; It captures data well. It does &lt;em&gt;not&lt;/em&gt; sell. There's no headline, no proof, no pricing signal, no "here's why I'm the right person" before the form. By the time someone is ready to fill out a Google Form, they're already 90% sold. You're losing the other 10% on the way to the form.&lt;/p&gt;

&lt;p&gt;The combined stack is functional. It's also a lead-capture page chopped into two pieces, with a third piece missing entirely: &lt;strong&gt;the page that does the selling between the click and the form&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a real lead-capture page does instead
&lt;/h2&gt;

&lt;p&gt;The job description for the missing page is short:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Headline that names the visitor and the outcome.&lt;/strong&gt; &lt;em&gt;"I help indie SaaS founders write the first 200 newsletter subscribers' worth of emails"&lt;/em&gt; outperforms &lt;em&gt;"Welcome to my page"&lt;/em&gt; by an order of magnitude. The visitor decides whether they're in the right place in three seconds. Make it easy on them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Three to five sentences of proof.&lt;/strong&gt; Not testimonials (yet — write the page first, gather them later). Just the &lt;em&gt;what&lt;/em&gt; and &lt;em&gt;why-me&lt;/em&gt;. Past results. Specific clients. A statistic. Something that anchors you as not-a-random-internet-stranger.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. A pricing or scope signal.&lt;/strong&gt; Even &lt;em&gt;"Engagements start at $1,200"&lt;/em&gt; or &lt;em&gt;"Free 20-minute scoping call, paid work starts at $X"&lt;/em&gt; qualifies the visitor. The 60% who'd waste your time self-eject. The 40% who fit show up pre-warmed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The form, embedded inline, with the right fields.&lt;/strong&gt; Not a Google Form on a different domain. Same page. Above-the-fold-on-mobile if possible. Fields that filter (project type, budget tier, deadline, "where did you find me"). Auto-confirmation email that doesn't go to Promotions tab.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. One single call-to-action button.&lt;/strong&gt; Not "Book a call" &lt;em&gt;and&lt;/em&gt; "Read my newsletter" &lt;em&gt;and&lt;/em&gt; "DM me on Twitter." Pick one. Visitors don't decide between buttons — they bounce.&lt;/p&gt;

&lt;p&gt;That's a lead-capture page. Linktree gets you to step 0. Google Form gets you step 4. The 1-2-3-5 in between is what's missing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The slow way to add the missing middle
&lt;/h2&gt;

&lt;p&gt;Three classic paths and what each one costs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Squarespace / Wix:&lt;/strong&gt; A weekend of your time, $16-$23/month. The form lives on your site (good), the form goes to your email (still bad — no follow-up automation, no CRM, no way to track conversion source).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Webflow + Memberstack + Mailchimp:&lt;/strong&gt; A real lead-capture stack. $40-$60/month combined, plus a freelancer to wire it up unless you're already a no-code person. Powerful, overkill for most solo operators.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Carrd:&lt;/strong&gt; $19/year, single page, lovely. Form goes to email or Mailchimp. No CRM, no AI-generated copy, no follow-up. Fine for the first 6 months, painful around month 12.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each works. Each has a tax. The tax is either time (a weekend), money (Webflow stack), or future-you (Carrd's ceiling).&lt;/p&gt;

&lt;h2&gt;
  
  
  The 30-second way
&lt;/h2&gt;

&lt;p&gt;Full disclosure: I've been building &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;LabelWebs&lt;/a&gt; for solo operators stuck on this exact stack. The workflow is built around the Linktree-to-real-page upgrade, so it's worth describing even if you end up doing it elsewhere.&lt;/p&gt;

&lt;p&gt;You describe the business in plain English. &lt;em&gt;"Newsletter ghostwriter for indie SaaS founders, packages start at $1,200, I want a one-page site with a clear hook, three sentences of proof, an inline lead form asking project type / budget / deadline, and a single 'request a free scoping call' CTA."&lt;/em&gt; The AI then does four things in one shot:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Auto-injects copy and generates the homepage&lt;/strong&gt; — headline, sub-headline, three proof sentences, scope-signal sentence, FAQ. Niche-specific, not "Welcome to my freelance services."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds the page section by section as code blocks&lt;/strong&gt; — every section is generated for your business, so it doesn't read like a templated freelancer site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drops in a customizable lead form wired into a built-in CRM&lt;/strong&gt; — fields are yours (project type, budget, deadline, source), inquiries land in a dashboard with status (New / Replied / Qualified / Closed), and you can actually follow up without spelunking through Gmail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates a CaroSpark Instagram carousel from the same prompt&lt;/strong&gt; — useful for the "now I have a real page, time to drive traffic to it" part, which is the step everyone forgets.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Total time from "I'll fix this" to a live page on &lt;code&gt;yourbrand.labelwebs.com&lt;/code&gt; with a working form and CRM: about thirty seconds, plus a couple of minutes to tighten the headline.&lt;/p&gt;

&lt;p&gt;For the upgrade-from-Linktree path specifically, the workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build the page on the free tier first. Test the form on your phone.&lt;/li&gt;
&lt;li&gt;Replace the &lt;em&gt;one&lt;/em&gt; most-clicked link in your Linktree with the new page URL. Don't delete Linktree yet — just redirect the converting traffic.&lt;/li&gt;
&lt;li&gt;After a week of seeing real form submissions land in the CRM, swap Linktree out entirely and put &lt;code&gt;yourname.com&lt;/code&gt; (or the &lt;code&gt;labelwebs.com&lt;/code&gt; subdomain) directly in the bio.&lt;/li&gt;
&lt;li&gt;The $19/month plan adds your own domain (&lt;code&gt;.com&lt;/code&gt; / &lt;code&gt;.net&lt;/code&gt; / &lt;code&gt;.org&lt;/code&gt; / &lt;code&gt;.me&lt;/code&gt; / &lt;code&gt;.info&lt;/code&gt;) and bumps the AI to Gemini 3.1 Pro for sharper niche-specific copy on regenerates. The platform also handles the subdomain → custom-domain mapping for you, so you don't end up in DNS-record purgatory the day you switch.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The fields that actually convert
&lt;/h2&gt;

&lt;p&gt;Independent of the platform you use, these are the form fields that move the most for solo-operator lead pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Project type&lt;/strong&gt; (dropdown, 3-5 options — &lt;em&gt;not&lt;/em&gt; free text)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget tier&lt;/strong&gt; (3 options, named the way &lt;em&gt;you&lt;/em&gt; talk to clients — e.g. &lt;em&gt;"Quick fix ($500-$1.5k)"&lt;/em&gt; / &lt;em&gt;"Full project ($1.5k-$5k)"&lt;/em&gt; / &lt;em&gt;"Ongoing ($5k+/mo)"&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deadline&lt;/strong&gt; (3 options: &lt;em&gt;"Yesterday"&lt;/em&gt; / &lt;em&gt;"This month"&lt;/em&gt; / &lt;em&gt;"Flexible"&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where did you find me?&lt;/strong&gt; (free text — the data you'll learn the most from over six months)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email&lt;/strong&gt; + optional name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skip "company name." Skip "phone number." Skip "tell us about your project" as the first field — it's an essay-test that scares off 40% of qualified leads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you want to test the 30-second flow on your specific business, &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;try LabelWebs free&lt;/a&gt;. The free tier covers everything described above on a &lt;code&gt;*.labelwebs.com&lt;/code&gt; subdomain. The $19/month plan adds your custom domain, removes the watermark, and runs your prompt through the better AI tier.&lt;/p&gt;

&lt;p&gt;But the bigger point is the takeaway, regardless of platform: &lt;strong&gt;Linktree is a router, not a destination. Google Forms is a spreadsheet, not a sales page. The thing you're missing is the page in between, and it's the cheapest leverage you have left in 2026.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>marketing</category>
      <category>ai</category>
    </item>
    <item>
      <title>Building a Contractor &amp; Home Services Website Without a Developer in 2026</title>
      <dc:creator>Taehak Kim</dc:creator>
      <pubDate>Tue, 05 May 2026 07:41:29 +0000</pubDate>
      <link>https://dev.to/labelwebs/building-a-contractor-home-services-website-without-a-developer-in-2026-223n</link>
      <guid>https://dev.to/labelwebs/building-a-contractor-home-services-website-without-a-developer-in-2026-223n</guid>
      <description>&lt;p&gt;Most contractor websites I look at are doing one of two things badly:&lt;/p&gt;

&lt;p&gt;The first kind is the &lt;strong&gt;template that screams template&lt;/strong&gt; — same hero photo of someone in a hardhat shaking hands with a homeowner, the same "Quality Workmanship Since [year]" tagline, the same six "services" boxes that say &lt;em&gt;Roofing / Siding / Gutters / Decks / Remodels / Free Estimates&lt;/em&gt;. A homeowner googling for a roof leak at 9pm doesn't book off this. They scroll past it.&lt;/p&gt;

&lt;p&gt;The second kind is the &lt;strong&gt;dead Facebook page&lt;/strong&gt; treated as a website. Phone number in the bio, last post six months ago, no way to actually request a quote without a phone call you don't want to make at 9pm. The contractor wonders why their leads dried up; the homeowner already called the next guy on the list.&lt;/p&gt;

&lt;p&gt;A working contractor site doesn't need to be pretty. It needs to do &lt;strong&gt;three jobs in under fifteen seconds:&lt;/strong&gt; answer "do you do my exact problem?", answer "do you serve my zip code?", and capture the lead before the visitor closes the tab. Everything else is decoration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a contractor lead page actually needs
&lt;/h2&gt;

&lt;p&gt;Strip the bloat. Build these and only these:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. A specific hero hook, not a category.&lt;/strong&gt; &lt;em&gt;"Emergency roof leak repair in Fairfax County — same-day response"&lt;/em&gt; outperforms &lt;em&gt;"Quality Roofing Solutions"&lt;/em&gt; by a wide margin. Specificity makes the visitor feel found, not sold to. Every word that isn't doing work is doing damage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The service list as actual sentences, not icon boxes.&lt;/strong&gt; &lt;em&gt;"We replace 25-30 year asphalt shingle roofs and handle most insurance claim paperwork directly"&lt;/em&gt; tells a homeowner more than six service boxes ever will. Three to five service paragraphs beats fifteen icon-boxes every time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. A clear service area.&lt;/strong&gt; Either a list of cities/zip codes or a one-line &lt;em&gt;"We serve [region]"&lt;/em&gt;. Half of all bounces on contractor sites are people in the wrong service area realizing it too late and bouncing back to Google. Tell them up front.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. A lead form with the fields you actually need to triage.&lt;/strong&gt; Address, problem type, urgency (emergency / this week / no rush), photos. Email is fine but a phone field with &lt;code&gt;tel:&lt;/code&gt; link on mobile is better. The form should ping you immediately — homeowners who fill out a form are usually filling out three at once. First responder wins the job.&lt;/p&gt;

&lt;p&gt;That's the page. Five sections, no marketing fluff, no "About Us" timeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  The slow way to build it
&lt;/h2&gt;

&lt;p&gt;The classic options each have a tax:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WordPress + a "contractor theme":&lt;/strong&gt; $200 setup if you DIY, $1500-$3000 if you hire someone, plus ongoing plugin updates and a security surface area you don't want.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wix / Squarespace:&lt;/strong&gt; Look fine for a weekend of work. The lead form goes to your email, where it sits next to spam and Home Depot coupons. No CRM, no follow-up automation, no way to know which job site brought the call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local SEO agency:&lt;/strong&gt; $400-$1200/month. They build the site, but the moment you stop paying, the site goes dark or gets held hostage. Read the contract before you sign.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Facebook page only:&lt;/strong&gt; Free. Also worth what you pay for it as a lead source in 2026.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern: most contractors end up with &lt;em&gt;something&lt;/em&gt;, hate it inside six months, and go back to running on word-of-mouth. The site never gets fixed. The leads never get tracked.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 30-second way
&lt;/h2&gt;

&lt;p&gt;I've been building &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;LabelWebs&lt;/a&gt; specifically because the contractor / home-service / local-service segment is the one that bleeds the most from "site exists but doesn't generate calls." Here's the workflow that works on it.&lt;/p&gt;

&lt;p&gt;You describe the business in plain English: &lt;em&gt;"Roofing contractor in Fairfax County VA, residential asphalt shingle roof replacement and emergency leak repair, 24-hour response, work directly with insurance adjusters."&lt;/em&gt; The AI then does four things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Auto-generates the copy and injects it into a homepage&lt;/strong&gt; — niche-specific hook, services described as sentences not icons, service-area sentence, FAQ block. The output reads like a contractor wrote it, not like a stock theme.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds the page section by section as code blocks&lt;/strong&gt; — generated for &lt;em&gt;your&lt;/em&gt; business, so the next roofer in Fairfax doesn't get an identical page. This matters for local SEO; identical pages on the same generator get filtered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drops in a customizable lead form wired into a built-in CRM&lt;/strong&gt; — fields you choose (address, problem type, urgency, photo upload), inquiries land in a dashboard you can triage from your phone between job sites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates an Instagram carousel from the same prompt via CaroSpark&lt;/strong&gt; — five-slide carousel for posting "before / process / after" content the same day you publish the site. Free shortcut for contractors who can't be on social media all day.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Total time from "I should do this" to a live page at &lt;code&gt;yourbrand.labelwebs.com&lt;/code&gt; with a working lead form: about thirty seconds, plus however long you spend tightening the hook line.&lt;/p&gt;

&lt;p&gt;If you want it on &lt;code&gt;yourbrand.com&lt;/code&gt;, the $19/month plan removes the watermark and connects any &lt;code&gt;.com&lt;/code&gt; / &lt;code&gt;.net&lt;/code&gt; / &lt;code&gt;.org&lt;/code&gt; / &lt;code&gt;.me&lt;/code&gt; / &lt;code&gt;.info&lt;/code&gt; domain you already own — the platform maps the subdomain to your custom domain automatically without making you touch DNS records. The $19 plan also runs your prompt through Gemini 3.1 Pro instead of Gemini 3 Flash, which matters most for the regenerate when you're tightening service-area copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contractor-specific prompts that produce useful output
&lt;/h2&gt;

&lt;p&gt;Don't write &lt;em&gt;"make me a roofing website."&lt;/em&gt; That gives you the same template-screaming-template output as every other AI builder. Try this format instead:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"[Trade] contractor in [county / metro], [specific service 1], [specific service 2], [specific service 3]. Service area: [list of cities or zip codes]. Emergency response: [yes/no]. Insurance work: [yes/no]. Years in business: [N]. License #: [optional]. Lead form should capture address, problem type, urgency (emergency / this week / no rush), and allow a photo upload."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The license number, the insurance-work mention, and the years in business are the three trust signals that move the most homeowners. Include them.&lt;/p&gt;

&lt;p&gt;For the lead form fields specifically, the ones that pay off most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Property address (shows you commitment up front, also lets you check service area)&lt;/li&gt;
&lt;li&gt;Problem type (dropdown, &lt;em&gt;not&lt;/em&gt; free text — you're filtering, not interviewing)&lt;/li&gt;
&lt;li&gt;Urgency (3 options, not 5)&lt;/li&gt;
&lt;li&gt;Photo upload (lets you scope the job before you drive out)&lt;/li&gt;
&lt;li&gt;Phone number, marked optional but in practice 90% will fill it&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you want to skip the WordPress / Wix decision entirely, &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;try LabelWebs free&lt;/a&gt;. The free tier gets you a live page on a &lt;code&gt;labelwebs.com&lt;/code&gt; subdomain, customizable lead form, CRM. The $19/month plan adds your custom domain and the better AI tier.&lt;/p&gt;

&lt;p&gt;If your current site hasn't generated a real lead in 90 days, the bar for "improvement" is very, very low. &lt;strong&gt;A page that does the four things above, even badly, will outperform a beautiful site that does none of them.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>marketing</category>
      <category>ai</category>
    </item>
    <item>
      <title>How to Build a Photographer Website in 30 Seconds (With AI in 2026)</title>
      <dc:creator>Taehak Kim</dc:creator>
      <pubDate>Tue, 05 May 2026 07:38:52 +0000</pubDate>
      <link>https://dev.to/labelwebs/how-to-build-a-photographer-website-in-30-seconds-with-ai-in-2026-38jn</link>
      <guid>https://dev.to/labelwebs/how-to-build-a-photographer-website-in-30-seconds-with-ai-in-2026-38jn</guid>
      <description>&lt;p&gt;Most photographers I know have the same site situation: a half-finished Squarespace from 2022, three "real" portfolios on Instagram / Behance / a Google Drive folder, and a DM inbox doing the actual work of converting strangers into paid sessions.&lt;/p&gt;

&lt;p&gt;The honest truth is that nobody books a wedding or a brand shoot off a perfect grid layout. They book off a page that says &lt;strong&gt;what you shoot, where you shoot, what it costs to start a conversation, and a form that actually puts their name in front of you.&lt;/strong&gt; Everything else is portfolio, and portfolio belongs on the platforms people are already scrolling.&lt;/p&gt;

&lt;p&gt;This is a guide for that page. Not a portfolio site — a &lt;strong&gt;lead-generating page&lt;/strong&gt; that lives at &lt;code&gt;yourname.com&lt;/code&gt; and does one job: turn cold traffic into a filled-out inquiry form.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four things a photographer's lead page actually needs
&lt;/h2&gt;

&lt;p&gt;Strip away the trends and almost every booking site that converts has the same skeleton. If you're rebuilding from scratch, build these in order:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. A one-line hook above the fold.&lt;/strong&gt; Not "Photography by Lena." That's a name, not a hook. Try the format &lt;code&gt;[Type of work] for [type of client] in [city]&lt;/code&gt;. Example: &lt;em&gt;"Brand portraits for product founders in Brooklyn."&lt;/em&gt; The visitor knows in two seconds whether they're in the right place. If they don't, no amount of Lightroom will save you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Three to five hero images, max.&lt;/strong&gt; People decide style in seven seconds and then start scrolling for proof you're not a flake. Five images is plenty. The full portfolio link goes to Instagram or a separate gallery. Don't waste the lead page on showing every wedding you've ever shot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. A pricing or starting-rate signal.&lt;/strong&gt; Even just &lt;em&gt;"Sessions start at $450"&lt;/em&gt; will save you ten back-and-forth DMs per week. People who can't afford you self-select out, and people who can show up pre-qualified. This single line moves more bookings than any headshot upgrade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. A lead form connected to something that pings you.&lt;/strong&gt; Not a contact email. A form. With the fields &lt;em&gt;you&lt;/em&gt; care about: shoot type, date, city, budget tier. Plus an automatic follow-up so you don't miss a hot inquiry while you're on a Saturday shoot.&lt;/p&gt;

&lt;p&gt;That's the whole structure. Hero, hook, proof, price signal, form. Nothing else needs to exist on the lead page itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The slow way to build it
&lt;/h2&gt;

&lt;p&gt;Pick your poison: Squarespace (a weekend, $16/mo, fights you on form fields), Wix (an entire wasted Saturday, $17/mo, AI builder generates copy that screams "AI builder"), Webflow (you'll need a freelancer, $30+/mo), or some Notion/Carrd hybrid (free, but the form goes nowhere useful and you'll outgrow it in three months).&lt;/p&gt;

&lt;p&gt;I've been through all of them. The pattern is always: spend the weekend, hate the result, decide to "redo it properly later," never redo it, watch the Instagram-only era continue for another year.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 30-second way (if you're willing to try it)
&lt;/h2&gt;

&lt;p&gt;I've been using &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;LabelWebs&lt;/a&gt; for the last few weeks. It's a tool I'm building, but the workflow is genuinely the fastest path I've found for the photographer use case specifically — so it's worth describing the steps even if you end up doing it on another tool.&lt;/p&gt;

&lt;p&gt;You describe your business in plain English ("brand portrait photographer in Brooklyn, sessions start at $450, I want a lead page that captures shoot type, date, and budget"). The AI then does four things in one shot:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Generates the copy and injects it into a homepage&lt;/strong&gt; — hook, sub-hook, the three sentences under each section. Niche-specific. No "Welcome to my photography business" filler.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds the page section by section as code blocks&lt;/strong&gt; — not a drag-and-drop template. Each section is generated for &lt;em&gt;your&lt;/em&gt; business, so two photographers in the same city won't end up with visibly identical pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spins up a customizable lead form wired into a built-in CRM&lt;/strong&gt; — the fields are yours to edit (shoot type, date, city, budget), and inquiries land in a dashboard you can actually triage from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optionally, uses the same prompt to generate a CaroSpark Instagram carousel&lt;/strong&gt; — you enter the prompt once, the AI fills text into image templates, and you download a carousel-ready image to post the same day you publish.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Total time from "I'll do this" to a live &lt;code&gt;yourbrand.labelwebs.com&lt;/code&gt; page with a working form: roughly thirty seconds plus however long you spend tweaking the hero copy. The free tier covers all of this on a &lt;code&gt;*.labelwebs.com&lt;/code&gt; subdomain with a small watermark.&lt;/p&gt;

&lt;p&gt;If you want it on &lt;code&gt;yourname.com&lt;/code&gt;, the $19/month plan removes the watermark and lets you connect any &lt;code&gt;.com&lt;/code&gt; / &lt;code&gt;.net&lt;/code&gt; / &lt;code&gt;.org&lt;/code&gt; / &lt;code&gt;.me&lt;/code&gt; / &lt;code&gt;.info&lt;/code&gt; domain — and the platform handles the subdomain → custom-domain mapping automatically (no DNS config rabbit hole). The $19 plan also upgrades the AI from Gemini 3 Flash to Gemini 3.1 Pro, which produces noticeably tighter niche-specific copy on the regenerate.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to actually fill in (photographer-specific)
&lt;/h2&gt;

&lt;p&gt;If you go this route on LabelWebs or anywhere else, the prompts that produce the best output for photographers tend to look like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"I'm a [wedding / brand / product / family / boudoir] photographer in [city]. My ideal client is [one sentence — e.g. 'product founders launching their first DTC line']. Sessions start at [$X]. I want a lead page with a clear hook, three hero images, a one-line pricing signal, a lead form asking shoot type / date / city / budget, and a short FAQ block about turnaround and edits."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don't write "make me a photography website." Generic prompt → generic output, every time, on every AI builder.&lt;/p&gt;

&lt;p&gt;For the lead form, the fields that filter the most aggressively (in my experience):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shoot type (dropdown — limit to your actual offerings)&lt;/li&gt;
&lt;li&gt;Tentative date (so you know if you're even free)&lt;/li&gt;
&lt;li&gt;Budget tier (the single most underused filter — three buckets is enough)&lt;/li&gt;
&lt;li&gt;"Where did you find me?" (free text — you'll learn what's actually working)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you want to test the 30-second flow specifically, &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;try LabelWebs free&lt;/a&gt; — no credit card on the free tier. If you hate the output, you've lost thirty seconds. If you like it, you can connect your own domain and skip Squarespace entirely.&lt;/p&gt;

&lt;p&gt;Either way, the lesson holds: &lt;strong&gt;photographers don't need bigger portfolio sites. They need smaller, sharper lead pages.&lt;/strong&gt; The portfolio is already on Instagram. The page that books the work is the one missing.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I built an AI website builder that turns a sentence into a live lead-capturing page in 30 seconds</title>
      <dc:creator>Taehak Kim</dc:creator>
      <pubDate>Tue, 05 May 2026 07:34:29 +0000</pubDate>
      <link>https://dev.to/labelwebs/i-built-an-ai-website-builder-that-turns-a-sentence-into-a-live-lead-capturing-page-in-30-seconds-1fcm</link>
      <guid>https://dev.to/labelwebs/i-built-an-ai-website-builder-that-turns-a-sentence-into-a-live-lead-capturing-page-in-30-seconds-1fcm</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;LabelWebs&lt;/a&gt;, an AI website builder that takes a one-sentence business description and outputs a complete lead-capturing business page in 30 seconds. It also auto-regenerates individual sections as code blocks, ships a customizable lead form that doubles as your CRM, and includes &lt;strong&gt;CaroSpark&lt;/strong&gt; — an AI Instagram carousel generator for the marketing posts that drive traffic to the page. Plus plan: $19/mo, watermark off, stress-free custom domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem that wouldn't go away
&lt;/h2&gt;

&lt;p&gt;Every freelance photographer, interior designer, and local service contractor I know runs into the same wall: their "online presence" is an Instagram bio with a Linktree, or a Google Form they paste into their bio. Clients land, see no real website, and click away. &lt;strong&gt;75% of consumers judge business credibility by the website.&lt;/strong&gt; No website = no calls.&lt;/p&gt;

&lt;p&gt;The actual options solo operators face today are bad:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web agency&lt;/strong&gt;: same outcome you want — a real business page that captures leads — but $2k–$5k upfront, 2–4 weeks of back-and-forth, plus maintenance fees. Most freelancers and local service owners can't justify it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Form + Instagram bio link&lt;/strong&gt;: what most people actually do. It captures leads, but it's a Google Form. No real page, no SEO, no credibility. The form lives in a vacuum — clients see "Google Forms" and trust drops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generic bio-link / page tools (Linktree, Carrd, etc.)&lt;/strong&gt;: fill the visual gap, but none of them are built around lead capture. No CRM, no niche-specific copy, no auto-generated form fields. You end up bolting Google Forms to a Linktree to an email inbox to a spreadsheet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What if you could just &lt;em&gt;describe your business&lt;/em&gt; and get a real lead-capturing page in 30 seconds — no agency, no Google Form duct tape?&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's built
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI engine&lt;/strong&gt;: &lt;strong&gt;Google Gemini&lt;/strong&gt;. Free plan generations run on &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt;; the Plus plan extends to &lt;strong&gt;Gemini 3.1 Pro&lt;/strong&gt; for tighter niche-specific copy on regenerates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Templates&lt;/strong&gt;: a curated set of conversion-tested layouts. The AI fills content into proven structures rather than inventing layouts from scratch — that's most of why the output looks like a real business page instead of an AI hallucination.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: pages go live on &lt;code&gt;*.labelwebs.com&lt;/code&gt; subdomains with edge caching. The Plus plan adds &lt;strong&gt;stress-free custom domain mapping&lt;/strong&gt; — paste your &lt;code&gt;.com&lt;/code&gt; / &lt;code&gt;.net&lt;/code&gt; / &lt;code&gt;.org&lt;/code&gt; / &lt;code&gt;.me&lt;/code&gt; / &lt;code&gt;.info&lt;/code&gt; and the system handles the mapping automatically, no manual DNS edits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments&lt;/strong&gt;: Paddle (subscription billing, MoR).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What it actually does
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AI text injection → homepage in 30 seconds
&lt;/h3&gt;

&lt;p&gt;You type one sentence about your business. Gemini does the rest: hero copy, features, CTAs, lead form fields, SEO meta — all tailored to your niche. Photography studio, cleaning service, marketing consultant — the copy reads like it was written for that specific business, because it was.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Per-section code block regeneration
&lt;/h3&gt;

&lt;p&gt;Each section of the generated page is its own AI-managed code block. Don't like the hero? Regenerate just the hero. The lead form copy feels off? Regenerate just the form section. No "rebuild the whole site to tweak one paragraph" loops.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Customizable lead form → built-in CRM
&lt;/h3&gt;

&lt;p&gt;The form isn't a generic "Name / Email / Message". It auto-generates fields that fit the business — service date for cleaners, event date for photographers, square footage for renovators. Inquiries land directly in a built-in CRM with status tracking. No Zapier, no Google Form, no leads-die-in-inbox problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. CaroSpark — AI Instagram carousel generator
&lt;/h3&gt;

&lt;p&gt;This is the part most people don't expect. Once you have a page, you need traffic to it. Most of that traffic comes from Instagram, and the posts that work are the multi-image carousels with text overlays — the ones that look like mini-articles. Writing those is a chore.&lt;/p&gt;

&lt;p&gt;CaroSpark fixes it: pick a carousel template, type a prompt about what you want to say ("3 reasons local plumbers lose leads"), AI injects the text into the slide-by-slide image templates, and you download the whole carousel ready to post. The page lives at labelwebs.com, the carousels drive people to it, and the lead form catches them when they land.&lt;/p&gt;

&lt;h2&gt;
  
  
  The $19/mo Plus plan: stress-free everything
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Watermark removed&lt;/strong&gt; — looks like your site, not ours&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom domain connection&lt;/strong&gt; — bring your own &lt;code&gt;.com&lt;/code&gt;, &lt;code&gt;.net&lt;/code&gt;, &lt;code&gt;.org&lt;/code&gt;, &lt;code&gt;.me&lt;/code&gt;, &lt;code&gt;.info&lt;/code&gt;. The flow is the part most people dread, so we automated it: paste your domain, the system handles the mapping, and your existing &lt;code&gt;subdomain.labelwebs.com&lt;/code&gt; page now lives at &lt;code&gt;customdomain.com&lt;/code&gt; without you touching DNS records you don't understand. &lt;strong&gt;No stress, no DIY DNS.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Unlimited subdomains for separate niches/campaigns&lt;/li&gt;
&lt;li&gt;Full CRM features&lt;/li&gt;
&lt;li&gt;Monthly AI credits&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More niche-specific templates (currently strong on services + creators)&lt;/li&gt;
&lt;li&gt;Naver SEO (a meaningful slice of the audience is Korean small business)&lt;/li&gt;
&lt;li&gt;Auto-generated location+niche landing subpages&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;labelwebs.com&lt;/a&gt; — free plan available, no credit card to start. Honest feedback would mean a lot. What would you change?&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>ai</category>
      <category>webdev</category>
      <category>saas</category>
    </item>
    <item>
      <title>I built an AI website builder that turns a sentence into a live lead-capturing page in 30 seconds</title>
      <dc:creator>Taehak Kim</dc:creator>
      <pubDate>Sat, 02 May 2026 09:18:59 +0000</pubDate>
      <link>https://dev.to/labelwebs/i-built-an-ai-website-builder-that-turns-a-sentence-into-a-live-lead-capturing-page-in-30-seconds-48nf</link>
      <guid>https://dev.to/labelwebs/i-built-an-ai-website-builder-that-turns-a-sentence-into-a-live-lead-capturing-page-in-30-seconds-48nf</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;LabelWebs&lt;/a&gt;, an AI website builder that takes a one-sentence business description and outputs a complete lead-capturing business page in 30 seconds. It also auto-regenerates individual sections as code blocks, ships a customizable lead form that doubles as your CRM, and includes &lt;strong&gt;CaroSpark&lt;/strong&gt; — an AI Instagram carousel generator for the marketing posts that drive traffic to the page. Plus plan: $19/mo, watermark off, stress-free custom domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem that wouldn't go away
&lt;/h2&gt;

&lt;p&gt;Every freelance photographer, interior designer, and local service contractor I know runs into the same wall: their "online presence" is an Instagram bio with a Linktree, or a Google Form they paste into their bio. Clients land, see no real website, and click away. &lt;strong&gt;75% of consumers judge business credibility by the website.&lt;/strong&gt; No website = no calls.&lt;/p&gt;

&lt;p&gt;The actual options solo operators face today are bad:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web agency&lt;/strong&gt;: same outcome you want — a real business page that captures leads — but $2k–$5k upfront, 2–4 weeks of back-and-forth, plus maintenance fees. Most freelancers and local service owners can't justify it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Form + Instagram bio link&lt;/strong&gt;: what most people actually do. It captures leads, but it's a Google Form. No real page, no SEO, no credibility. The form lives in a vacuum — clients see "Google Forms" and trust drops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generic bio-link / page tools (Linktree, Carrd, etc.)&lt;/strong&gt;: fill the visual gap, but none of them are built around lead capture. No CRM, no niche-specific copy, no auto-generated form fields. You end up bolting Google Forms to a Linktree to an email inbox to a spreadsheet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What if you could just &lt;em&gt;describe your business&lt;/em&gt; and get a real lead-capturing page in 30 seconds — no agency, no Google Form duct tape?&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js + Tailwind for the marketing site, dashboard, and the rendered customer pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI text injection&lt;/strong&gt;: &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; for fast section drafts, &lt;strong&gt;Gemini 3.1 Pro&lt;/strong&gt; for the deeper niche-specific copy (sales angle, lead form fields, SEO meta)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Templates&lt;/strong&gt;: a curated set of conversion-tested layouts. AI fills the content into proven structures rather than inventing layouts from scratch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DB / CRM&lt;/strong&gt;: Postgres with a lightweight pipeline schema (lead → status → follow-up)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: wildcard subdomain (&lt;code&gt;*.labelwebs.com&lt;/code&gt;) with edge caching; custom domain auto-connection via CNAME&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments&lt;/strong&gt;: Paddle&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What it actually does
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AI text injection → homepage in 30 seconds
&lt;/h3&gt;

&lt;p&gt;You type one sentence about your business. Gemini does the rest: hero copy, features, CTAs, lead form fields, SEO meta — all tailored to your niche. Photography studio, cleaning service, marketing consultant — the copy reads like it was written for that specific business, because it was.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Per-section code block regeneration
&lt;/h3&gt;

&lt;p&gt;Each section of the generated page is its own AI-managed code block. Don't like the hero? Regenerate just the hero. The lead form copy feels off? Regenerate just the form section. No "rebuild the whole site to tweak one paragraph" loops.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Customizable lead form → built-in CRM
&lt;/h3&gt;

&lt;p&gt;The form isn't a generic "Name / Email / Message". It auto-generates fields that fit the business — service date for cleaners, event date for photographers, square footage for renovators. Inquiries land directly in a built-in CRM with status tracking. No Zapier, no Google Form, no leads-die-in-inbox problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. CaroSpark — AI Instagram carousel generator
&lt;/h3&gt;

&lt;p&gt;This is the part most people don't expect. Once you have a page, you need traffic to it. Most of that traffic comes from Instagram, and the posts that work are the multi-image carousels with text overlays — the ones that look like mini-articles. Writing those is a chore.&lt;/p&gt;

&lt;p&gt;CaroSpark fixes it: pick a carousel template, type a prompt about what you want to say ("3 reasons local plumbers lose leads"), AI injects the text into the slide-by-slide image templates, and you download the whole carousel ready to post. The page lives at labelwebs.com, the carousels drive people to it, and the lead form catches them when they land.&lt;/p&gt;

&lt;h2&gt;
  
  
  The $19/mo Plus plan: stress-free everything
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Watermark removed&lt;/strong&gt; — looks like your site, not ours&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom domain connection&lt;/strong&gt; — bring your own &lt;code&gt;.com&lt;/code&gt;, &lt;code&gt;.net&lt;/code&gt;, &lt;code&gt;.org&lt;/code&gt;, &lt;code&gt;.me&lt;/code&gt;, &lt;code&gt;.info&lt;/code&gt;. The flow is the part most people dread, so we automated it: paste your domain, the system handles the CNAME logic, and your existing &lt;code&gt;subdomain.labelwebs.com&lt;/code&gt; page now lives at &lt;code&gt;customdomain.com&lt;/code&gt; without you touching DNS records you don't understand. &lt;strong&gt;No stress, no DIY DNS.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Unlimited subdomains for separate niches/campaigns&lt;/li&gt;
&lt;li&gt;Full CRM features&lt;/li&gt;
&lt;li&gt;Monthly AI credits&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More niche-specific templates (currently strong on services + creators)&lt;/li&gt;
&lt;li&gt;Naver SEO (a meaningful slice of the audience is Korean small business)&lt;/li&gt;
&lt;li&gt;Auto-generated location+niche landing subpages&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://labelwebs.com" rel="noopener noreferrer"&gt;labelwebs.com&lt;/a&gt; — free plan available, no credit card to start. Honest feedback would mean a lot. What would you change?&lt;/p&gt;

</description>
      <category>showdev</category>
    </item>
  </channel>
</rss>
