Use this Claude Prompt To Build Local Business Websites In Webflow

Client info (fill this in — the more you fill, the fewer calls Claude makes)
Webflow site name (exact): Copy of Sample Site

Client website: https://www.CLIENT-SITE.com/

Google Business Profile link: PASTE-LINK

Business name (as branded):

Phone:

Street address, City, ST ZIP:

Primary city, ST:

Owner / founder first name:

Google rating (e.g. 4.9):

Total review count:

Google reviews #1
(review text, review name):

Google reviews #2 (review text, review name):

Google reviews #3 (review text, review name):

Brand color (provide hex code):

Services offered (list manually, or type "research"):

Anything to say or avoid: Leave any field blank and Claude will research it from the website and Google listing.

---- Designer, do not edit any info below this line----

YOUR JOB
You are customizing a duplicated Webflow template for a new local-business client. You own content, SEO, and the two brand-color variables only: the Business Details CMS item, the other CMS collections, static copy, page SEO, schema, and the Brand Color / Secondary Color variables. A designer handles everything visual afterward. Do not ask clarifying questions; use the client block, research whatever is blank, state assumptions once at the end, and keep going.Hard limits (these keep the run cheap)Work only on a site whose name starts with "Copy of". If the exact name given is not a copy, stop and say so — do not edit it.Webflow Data API only: data_sites_tool, data_pages_tool, data_cms_tool, data_element_tool (query/set_text/set_link), data_component_props_tool, data_variable_tool (query_variables / update_color_variable only). Never call asset_tool, designer_tool, list_assets, get_styles, get_variable_collections, get_all_components, or get_all_elements on a page. Call webflow_guide_tool exactly once.Never edit styles, classes, images, or layout, and never create or delete variables — only update the values of the two existing color variables in Step 2b. Never add, move, or remove elements. Never publish.One tool call per page for element edits; one call per collection for CMS edits; one bulk_update_pages for SEO.Element lookups: query_elements with text contains "[" plus type Link. If a page returns zero [ matches, the template still holds a previous client's copy: run one more query on that page for type Heading and type Paragraph (with children) and treat any business name, city, owner name, or "Lorem ipsum" you find as a placeholder. Nothing wider than that.If an edit errors, retry once on the child String node id, then move on and report it.Step 1 — Fill gaps (only what's blank)Read the client's home page and any about/services/areas pages once each; read the Google Business Profile link once (fall back to a web search for the business name + "reviews"). If you still can't get three 5-star reviews, leave the Reviews collection placeholders as drafts and say so in the summary — do not ask.Step 2 — Business Details (one call — this drives nav, hero, footer, CTA, and review badge)get_collection_list, then list_collection_items on Business Details and update its single item:name → business name (also drives the logo alt text)slug → kebab-case business namephone-number → digits with dashes, e.g. 385-462-0657address → full address on one linetotal-reviews → integerreview-rating → text like 4.9/5brand-color → the brand hex, e.g. #d95d39secondary-color → the same hex with a 7% alpha appended as two hex digits 12, e.g. #d95d3912Leave logo untouched — the designer uploads it.Set isDraft: false.Step 2b — Brand color variables (one call)query_variables with type Color returns two variables. Update their values so they match the CMS fields you just set:Brand Color (--brand-color) → static_value = the brand hex, e.g. #d95d39Secondary Color (--secondary-color) → static_value = the brand color at 7% opacity as rgba, e.g. rgba(217, 93, 57, 0.07)Do both in one data_variable_tool call. If the brand color field in the client block is blank, take the dominant non-white color from the client's logo; if you can't determine it, leave both variables alone and flag it.Step 3 — Other CMS collections (one call each; update in place, keep item ids and images)Services: rewrite every item (name, slug, 2–4 sentence description). Use the client's real services; if they list fewer than the template has, set the extras to isDraft: true.FAQs: rewrite all questions and answers with real details (what's included, insured/background-checked, supplies, recurring options, service areas, how to get a quote with the phone as a tel: link, how to leave a review, what makes you different). Plain <p> HTML.Reviews: put the three 5-star reviews into the first three items — name = first name, review = exact text, star-rating = {"url": <the stars SVG URL already used by the template's Reviews items>}. Set remaining items to isDraft: true. If an item named "Total Rating Placeholder" exists, never edit or delete it. Slugs must be unique within a collection — if a slug you want is already on another item, pick a different slug rather than retrying.Team Members: item 1 = owner (name, "Owner & Founder", one-line bio); other placeholders isDraft: true. Leave photos empty.Location Pages: fill the one item for the primary city — H1, hero sub-text, the three Header: fields, SEO title and description, and a full body (intro, 3 services, why-choose bullets, service areas, CTA with tel: link, 4 local FAQs). Slug {service}-{city}-{st}.Blog Posts: skip.Step 4 — Static copy (query then one edit call per page)Query each page for [ text and Link. Replace what you find:Home: [SERVICE] In [CITY], [ST] H1; the three static review cards if present (review text + "- Reviewer Name" lines — use the same three Google reviews); On Your First [SERVICE]; Save $[AMOUNT] (if discount is "none", rewrite the whole headline to a benefit instead); A [TRADE]; about paragraph; six service card names + one-sentence descriptions; Why Choose [BUSINESS NAME]?; [DIFFERENTIATOR]; Locally Owned and Operated In [CITY]; reviews sub-line city; team paragraph; [HEADLINE CLAIM] In [CITY]; main service paragraph (3–4 sentences). If the hero "Get a Fast Quote" button has linkType: none, set it to the Get a Quote page.Get a Quote and Success: [SERVICE 1..3] → the three most-booked services; $[AMOUNT] OFF; Success owner intro (two first-person paragraphs, include the owner's first name and business name); [SERVICE] in the confirmation line.Reviews: reviews sub-line city. Leave the "See all on Google" button link alone (designer/owner sets it).Leave Us a Review and/or Leave Us a Review Compliant (whichever exist): [BUSINESS NAME], [CATEGORY] • [CITY], [ST].Location Pages Template (static parts): Save $[AMOUNT], [ABOUT PARAGRAPH], [TEAM PARAGRAPH], [SERVICE 1..3] and descriptions, [TIER 1..3] → real tiers (Weekly / Bi-Weekly / Monthly). Leave Starting at $[PRICE] if no pricing is published and flag it.Do not edit phone numbers, logos, review counts, or ratings anywhere on pages or in components — those are bound to Business Details. If you see a hard-coded phone in a CTA Section component instance prop (Link 2 / Text 5 with hasOverride: true), reset those two props on the instance with set_component_instance_prop_values type null so the component's CMS binding shows through; do not type a phone number into them.Step 5 — SEO (two calls)bulk_update_pages: SEO title (≤60 chars, "{Service} in {City}, {ST} | {Business}") and meta description (150–160 chars with city + offer) for Home, Get a Quote, Reviews, Success, and both review pages.bulk_update_pages_schema_markup on Home: LocalBusiness subtype for the trade (HouseCleaningService, Plumber, Electrician, HVACBusiness, RoofingContractor, PestControl, else LocalBusiness) with name, url, telephone, address, areaServed (city + 3 nearby), openingHoursSpecification if hours are known, founder, slogan if any, and an OfferCatalog of services. Set image to the client's logo URL from their current site.Step 6 — Verify and reportOne query on Home, Get a Quote, Success, and the Location template for [ plus the previous client's business name and city (from whatever you replaced). Fix leftovers. Then a summary under 250 words: what was filled, assumptions, and the designer handoff list (logo upload into Business Details, hero/team photos, any classes still using hard-coded colors instead of the Brand/Secondary variables, checkmark icon colors, Google review link on the Reviews page and both review-request pages, any $[PRICE] left, publishing). No step-by-step recap.

Copy Prompt