# DataCram: full text > Your customers are searching. We make sure they find you. Web development, AI integrations, and local marketing for San Antonio, the Texas Hill Country, and the coastal plain — from the 410 loop to Fredericksburg to the coast. DataCram is a web development and marketing company based in San Antonio, Texas, serving San Antonio · Hill Country · Coastal Bend and clients across the United States. Contact: hello@datacram.com, (210) 346-0848. This file holds the full text of 402 pages, generated from the site's own content. For a one-line-per-page index, see https://datacram.com/llms.txt. --- # Custom Web Solutions Source: https://datacram.com/services/custom-web-solutions > Build the web system your business actually needs. We design custom web systems around your offer, your team, your data, and the way buyers move from interest to action. Templates can only take you so far. We design custom web systems around your offer, your team, your data, and the way buyers move from interest to action. ## One build. Many moving parts. - Pages - Forms - Data - Automation Best for service-area businesses, local shops, contractors, and professional firms. Built around workflow. ## The work in plain terms Custom web solutions are for the business that has outgrown a simple template. The work may include a public site, a customer portal, an admin tool, content workflows, search strategy, forms, analytics, and integrations. The goal is not to add more software. The goal is to build one clear system that supports the way the business sells, serves, and grows. A good custom web solution starts with the real job. We look at the offer, the buyer, the team, and the friction. Some companies need a faster path from visitor to booked call. Others need a better way to collect project details, route leads, publish pages, or show proof. We map that work before design starts, because the right structure saves time later. DataCram builds with the stack that fits the project. That may mean custom code, a CMS, a headless system, an eCommerce platform, APIs, automation tools, or AI services. The technology should serve the goal. It should be stable, easy to manage, and flexible enough to grow. We avoid ornate systems that make small updates hard. Each page is written for humans first. It is also shaped for organic SEO, AI search, and local or national discovery. We use clear headings, answer-ready copy, schema, internal links, and calls to action. The result is a web system that can be understood by buyers, search engines, and AI answer tools. ## Short answer DataCram builds custom web solutions that combine strategy, design, development, integrations, SEO, AI search optimization, and workflow planning into one practical system. ## What makes a custom web solution different from a standard website? A custom web solution is built around the business workflow, not only the page design. It can include forms, portals, integrations, automation, content systems, analytics, and SEO structure. ## Why custom systems can rank and convert A custom web solution page needs to explain the business model, the workflow, and the value of a tailored build. We structure the page around intent, outcomes, technology fit, and proof. That gives search engines and AI answer tools clear language to read, while giving buyers a reason to start a serious conversation. ## What the custom system gives you You get a web system shaped around the way the business works, not a generic page stack. - A workflow map that shows what the site must do before design starts. - Custom pages, forms, dashboards, portals, or integrations built around the business. - A technology plan that fits the team, budget, content, and growth path. - Search-ready structure with schema, internal links, and clear calls to action. ## Built to explain the system clearly **SEO — System-led SEO.** Service intent, clean URLs, structured headings, and internal links show how the custom system supports the business. **AI — AI-readable context.** Answer-ready copy defines the workflow, the tools, and the outcome so AI search can summarize the service with accuracy. **UX — Conversion clarity.** Calls to action, proof, and forms are placed around the buyer path so the page can turn interest into a qualified lead. ## A build path shaped around the business 1. Map the offer, users, content, tools, and handoffs. 2. Design the pages, forms, workflows, and data model. 3. Build the system with the stack that fits the job. 4. Launch with tracking, training, and an improvement plan. ## Next step Build the web system that fits the work. --- # Web & App Development Source: https://datacram.com/services/web-app-development > Turn a useful idea into a working digital product. We build sites, portals, dashboards, and apps that feel clear on the front end and dependable behind the scenes. Turn a useful idea into a working digital product. We build sites, portals, dashboards, and apps that feel clear on the front end and dependable behind the scenes. The stack follows the job. ## Screens, logic, and data in sync - UX - API - Portal - Launch Best for service-area businesses, local shops, contractors, and professional firms. Stack chosen by goal. ## The work in plain terms Web and app development should make a business easier to use. The product may be a marketing site, a booking flow, a dashboard, a client portal, an internal tool, or a full application. The best builds feel simple on the surface because the hard decisions have already been made underneath. We start with the user path. What does someone need to do? What does the team need to see? What data has to move? Those questions shape the screens, the back end, the integrations, and the launch plan. Clean architecture matters, but it has to stay tied to the business goal. DataCram can work across modern stacks, platforms, APIs, databases, and AI services. We choose the tools based on speed, durability, budget, and team fit. A small portal does not need the same approach as a national product. A complex workflow may need custom logic. A content-heavy site may need a strong CMS. The stack follows the need. Every build is also planned for search and discovery where it applies. Public pages need organic SEO. Product pages need clear metadata. AI search tools need concise answers and entity clarity. Local and national buyers need content that says who the service is for and why it matters. ## Short answer DataCram develops websites, apps, portals, dashboards, and web systems across modern technology stacks. ## Can DataCram build with more than one technology stack? Yes. DataCram is technology agnostic and can work across custom code, CMS platforms, APIs, eCommerce tools, databases, automation systems, and AI services. ## Why this app page is built for discovery A web and app development page has to show more than code skill. It needs to define the product type, the user path, the back-end needs, and the business outcome. We add clean headings, use-case language, platform context, and answer-ready copy so buyers and AI tools can understand what kind of build is being offered. ## What the build delivers A working web product with a clear path from idea to launch and a structure that can grow. - A product plan that defines users, screens, data, and core actions. - Responsive interfaces for sites, portals, dashboards, or applications. - Back-end logic, APIs, integrations, and data flows chosen for the project. - Launch support with tracking, testing, and a practical improvement path. ## Built for product discovery **APP — Use-case targeting.** The page connects apps, portals, dashboards, and web systems to the problems buyers are trying to solve. **SEO — Technical clarity.** Metadata, headings, and page structure explain the build approach in terms search engines can classify. **GEO — Answer-ready build notes.** Concise service definitions help AI tools understand what kind of product DataCram can build and why. ## From product idea to working release 1. Define the users, jobs, screens, and core actions. 2. Plan the stack, data flow, integrations, and launch scope. 3. Build the interface, back end, APIs, and admin tools. 4. Test real scenarios, ship the release, and tune the product. --- # AI & LLM Integration Source: https://datacram.com/services/ai-llm-integration > Put AI where it helps the work move. We connect language models to forms, content, search, support, and internal systems with practical guardrails and human review. Put AI where it helps the work move. We connect language models to forms, content, search, support, and internal systems so AI can summarize, route, draft, and assist with real business tasks. ## AI connected to real work Prompt → Data → Guardrail → Review Best for service-area businesses, local shops, contractors, and professional firms. Human in the loop. ## The work in plain terms LLM integration works best with a clear job, not as a novelty layer. It should help teams read faster, answer better, route work, search knowledge, draft content, or reduce time on repeat tasks. Systems need guardrails, not guesswork. The approach is practical. A form can become an intake assistant. A support archive can become searchable knowledge. A sales workflow can summarize leads and prepare follow-ups. A content system can draft outlines while a person keeps editorial control. DataCram connects AI models to websites, apps, CRMs, databases, documents, and internal tools. We define what the model can see, what it can do, and when a person must review the output. Public-facing pages get SEO foundations as well: clear service language, answer-ready sections, and schema so the work can be found in organic search and generative engines. ## Short answer DataCram integrates LLMs into websites, apps, workflows, search, support, lead intake, content systems, and internal business tools with practical guardrails. ## What can an LLM integration do for a business website? It can summarize form submissions, search private knowledge, draft responses, route leads, classify requests, support content workflows, and connect AI output to existing systems. ## Why LLM integration content must be precise AI searches often begin with a problem rather than a platform name. This content targets practical use cases — intake, search, summaries, and support — so organic search and generative engines can classify the service accurately. ## What AI integration adds AI connected to useful business moments, with rules, review, and workflow value. - AI-assisted intake, summaries, search, routing, drafting, or support workflows. - Model prompts and data access shaped around clear business tasks. - Guardrails, fallback paths, and human review points where necessary. - Public-facing AI service content built for organic SEO and answer engines. ## Built to define practical AI **Use-case SEO.** Pages target searches around summaries, routing, knowledge search, support, and AI-assisted intake. **Model context.** Answer blocks explain inputs, outputs, guardrails, and review points for AI search and answer engines. **Guardrail signals.** Plain descriptions of permissions and human review help buyers understand integration safety. ## Put the model inside one useful workflow 1. Choose the task where AI can save time or improve quality. 2. Define data access, prompts, outputs, and review rules. 3. Connect the model to forms, tools, content, or systems. 4. Test edge cases and improve the workflow with real use. --- # AI & GEO Search Optimization Source: https://datacram.com/services/ai-geo-search-engine-optimization > Make your business easier for AI search to understand. We shape pages for organic rankings, answer engines, generative search, citations, schema, and national discovery. Make your business easier for AI search to understand. We shape pages for organic rankings, answer engines, generative search, citations, schema, and national discovery without turning the copy into noise. ## Content built for answers - Intent - Entity - Schema - Citation Best for service-area businesses, local shops, contractors, and professional firms. National discovery focus. ## The work in plain terms AI and GEO search engine optimization prepares a business for the way people now search. Buyers still use Google. They also ask AI tools for vendors, comparisons, summaries, and direct answers. Your content has to be clear enough for a person and structured enough for a machine to trust. We build pages around intent. The page should say what the service is, who it helps, what problem it solves, and what proof supports the claim. That sounds simple. It is often missing. AI search tools reward clarity because they need clean entities, direct answers, and consistent context. Organic SEO still matters. We improve titles, headings, internal links, schema, crawl structure, content depth, and conversion paths. GEO adds another layer. It asks whether the page can be cited, summarized, and understood by answer engines. We write concise answer blocks, FAQs, service definitions, and proof points that make the page easier to use in both places. This work is built for businesses across the United States. It can support national search, regional campaigns, service-area pages, and specialized markets. The goal is not to chase every query. The goal is to become a clear, credible answer for the searches that can create real business. ## Short answer DataCram provides AI and GEO search engine optimization for businesses that need organic SEO, answer-engine visibility, structured content, schema, citations, and national search discovery. ## What is GEO search engine optimization? GEO, or generative engine optimization, shapes content so AI answer tools can understand, summarize, and cite a business accurately while organic SEO supports traditional search visibility. ## Why this GEO page is built for answer engines This page uses direct definitions, clear service context, structured answers, and national search language. GEO buyers need to understand how organic SEO, schema, entity clarity, and citations work together. The page is shaped to help traditional search engines and AI answer tools explain the offer without relying on vague marketing copy. ## What AI and GEO optimization improves You get content built for traditional search, AI summaries, citations, and national discovery. - Answer-ready service copy written for people, Google, and AI search tools. - Schema, entity clarity, FAQs, citations, and structured page sections. - Organic SEO foundations that still support crawl, relevance, and rankings. - National search positioning for buyers across regions and markets. ## Built for answer engines and search This service page mirrors the method: clear definitions, entity signals, schema, citations, and concise answers. **GEO — Generative visibility.** Content is shaped so AI tools can identify the service, summarize it, and connect it to relevant buyer questions. **SEO — Organic foundation.** Titles, headings, internal links, and technical structure still support classic search visibility. **USA — National positioning.** The page avoids narrow local framing and speaks to buyers across markets and regions. ## Make the page easier to cite and trust 1. Audit rankings, answer visibility, entities, and content gaps. 2. Map buyer questions to organic and AI search intent. 3. Add answer blocks, schema, proof, citations, and structure. 4. Track rankings, mentions, traffic, forms, and lead quality. ## Next step Make your business easier for search and AI to trust. --- # AI Recommendation Optimization Source: https://datacram.com/services/ai-recommendation-optimization > When a buyer asks an AI assistant who to hire, one business gets named. We build the reviews, mentions, and entity signals that make it yours. When a buyer asks an AI assistant who to hire, it names one or two businesses and explains why. AI recommendation optimization is the work of making sure the name it says is yours. ## Chosen, not just found - Reviews - Mentions - Identity - Proof Best for service-area businesses, local shops, contractors, and professional firms that want to be the answer engines' first pick. ## The work in plain terms Answer engines like ChatGPT, Claude, Gemini, and Perplexity no longer hand back ten links, and voice assistants like Alexa, Siri, ChatGPT Voice, and Gemini Live hand back none at all — ask out loud and one name is spoken. Apple Intelligence and Google's AI Mode put that same pick on the screen. They recommend a business and give a reason. That recommendation is decided less by your website than by everything the machine can find about you elsewhere — reviews, directory profiles, third-party mentions, and whether every source agrees on who you are. We map every place the models look and make the story match. Consistent name, trade, and location. Real reviews, earned and answered. Mentions on pages you do not own. Agreement across independent sources reads as trust, and trust is what earns the recommendation. None of it is a trick. The models discount manipulation, so we earn the pick the durable way — genuine reputation, made easy to find. We track the result with our own platform, AICiteBeam, which watches whether the major answer engines name you week over week. ## How a recommendation is earned 1. Listen to who the answer engines name today, and why. 2. Map every source a model reads, and where they disagree. 3. Align identity, grow real reviews, and earn third-party mentions. 4. Track the recommendations and hold the gains. --- # Voice & Ambient Assistant Optimization Source: https://datacram.com/services/voice-ambient-assistant-optimization > Ask a device out loud who to call and it names one business. We tune the listings, speakable answers, and actions that make the spoken pick yours. Ask a device out loud who to call and it says one name, not ten links. Voice and ambient assistant optimization makes that spoken answer yours. ## Spoken, local, now - Listings - Speakable - Actions - Reviews Best for service-area businesses, local shops, contractors, and professional firms that get found in the car, the kitchen, and on the phone. ## The work in plain terms Type a question and you get a page. Ask it out loud and you get a sentence. Siri, Alexa, Google Assistant, and now Apple Intelligence and Google's AI Mode answer hands-free with one recommendation and an offer to act. Voice bends intent toward the immediate and the local — open now, near me, who can come today. Each assistant listens to a different source. Siri reads Apple Business Connect and Maps. Google reads your Business Profile. Alexa leans on Bing and Yelp. When those profiles disagree, the device stays vague or names a competitor whose story is clean. So we make every profile agree, down to the hour, and we write answers a machine can speak — short, plain, marked up as speakable, and phrased the way people ask out loud. Then we wire in the actions that finish the job: call, directions, hours, book. The goal is a device that can name you and hand the customer straight to your door. We track what the assistants say with our platform, AICiteBeam, so a wrong answer gets caught before it costs a booked call. ## How a device learns to say your name 1. Ask Siri, Alexa, and Google your buyers' questions out loud. 2. Make every listing the assistants read agree. 3. Add speakable answers, conversational Q&A, and call and directions actions. 4. Track the spoken answers and hold the gains. --- # Conversion Tracking & Tag Setup Source: https://datacram.com/services/conversion-tracking-setup > Can you name the channel that produced your last ten customers? We install Google Tag Manager, GA4, and ad-platform conversion tracking so every lead is measured. Your ads bring clicks and your forms fill up, but can you name the channel that produced your last ten customers? Conversion tracking makes every lead measurable. ## Measure what matters - Events - Conversions - Attribution - Ad signal Best for service-area businesses, local shops, and anyone spending on ads who wants to know what actually works. ## The work in plain terms Most analytics shows clicks and sessions, not customers. A conversion is the moment a visitor becomes a lead — a form sent, a call placed, a quote requested, a sale made. Until those moments are tracked, every channel looks the same, and the good ones get starved to feed the loud ones. We install the tracking. Google Tag Manager holds the tags in one place. GA4 records each action as a clean, named event marked as a conversion. And the conversion codes for wherever you advertise — Google Ads, Meta, LinkedIn — get wired so your campaigns can see results, not just clicks. That last part is the lever. Ad platforms optimize toward whatever you let them measure. Feed them real conversions and their algorithms start finding the people who buy, and the cost per lead tends to fall. We keep the tags off the critical path so nothing slows the site, set it up privacy-aware, and verify every event before you trust it. ## How we set it up 1. Map the actions that count and where you advertise. 2. Install Google Tag Manager, GA4, and ad-platform conversions. 3. Verify every event fires correctly in real time. 4. Feed clean conversions back to your campaigns. --- # AI Agent Development Source: https://datacram.com/services/ai-agent-development > Build an AI agent with a clear job and safe limits. We design agents that use approved tools, follow rules, hand off to people, and help with focused work. Build an AI agent with a clear job and safe limits. We design agents that use approved tools, follow rules, hand off to people, and help with focused work like intake, research, support, reporting, and follow-up. ## A focused agent with tools - Task - Tools - Memory - Approval Best for service-area businesses, local shops, contractors, and professional firms. Designed with boundaries. ## The work in plain terms AI agent development is about giving software a focused job. A good agent does not replace the whole team. It handles a defined workflow, uses approved tools, follows rules, and knows when to ask for review. That is how AI becomes useful in daily operations. We look for work that repeats. Lead intake, research, support triage, report preparation, content planning, and data cleanup are strong starting points. The agent needs inputs, tools, limits, and an output that a person can trust. Design happens before workflow building. DataCram can connect agents to forms, CRMs, email, documents, spreadsheets, databases, websites, and internal systems. We add logging, review points, permissions, and fallback paths. That helps the team see what happened and keeps the agent from becoming a black box. Agent pages and workflows can also support SEO and AI search. The use case gets explained in plain language, with structured answers and an easy-to-understand offer. That helps buyers compare options and helps AI tools describe the service with more accuracy. ## Short answer DataCram develops AI agents for lead intake, support triage, research, reporting, data cleanup, content workflows, and business operations with clear tools and guardrails. ## What kind of AI agent should a business build first? The best first agent usually handles a repeated task with clear inputs and outputs, such as summarizing leads, routing requests, drafting follow-up, or searching internal knowledge. ## Why AI agent pages need clear boundaries AI agent content can get vague fast. This page defines the agent by task, tools, limits, and human review. That gives buyers a concrete way to compare agent development options and gives AI search systems a clearer entity map for what the service does, where it fits, and when it should be used. ## What an AI agent gives the team You get a focused agent with a clear job, useful tools, and human review where it matters. - A defined agent role for intake, research, reporting, support, or follow-up. - Tool connections to forms, email, CRMs, documents, databases, or websites. - Logs, permissions, approval steps, and fallback behavior for safer use. - A launch plan that starts narrow and improves with real workflow data. ## Built to explain agentic work **TASK — Task-led SEO.** The content connects agent development to intake, research, triage, reporting, and follow-up searches. **GEO — Tool and boundary clarity.** AI answer tools can read what the agent uses, where review happens, and what output it creates. **OPS — Operational proof.** The page explains how logs, permissions, approvals, and fallback paths make the agent usable. ## Design the agent around one clear job 1. Pick the repeated task and define the agent boundary. 2. Choose tools, permissions, data sources, and review points. 3. Build the agent loop with logs and fallback behavior. 4. Pilot the agent, measure quality, and expand carefully. ## Next step Give AI one useful job and make it work. --- # AI Automations Source: https://datacram.com/services/ai-automations > Let AI read, route, summarize, and prepare the next step. We add AI to repeat workflows so leads, messages, and records move faster with less manual handling. Let AI read, route, summarize, and prepare the next step. We add AI to repeat workflows so forms, messages, leads, documents, and records move faster with less manual handling and better first drafts. ## AI inside the handoff Trigger → Read → Route → Log Best for service-area businesses, local shops, contractors, and professional firms. Repeat work reduced. ## The work in plain terms AI automations merge workflow automation speed with language model judgment. They can read, summarize, classify, draft, tag, route, and prepare work. The core value is simple: less manual handling and better first steps for the team. The approach starts by finding the repeated work that consumes time — sorting leads, reading long messages, preparing call notes, updating records, or triggering internal alerts. Then the workflow design follows: trigger, AI step, review point, and destination, with full visibility throughout. DataCram integrates websites, forms, CRMs, email, spreadsheets, databases, and AI services while keeping the automation practical. It should not require perfect inputs. It should handle edge cases, log failures, and make the next human action simpler. ## Short answer DataCram builds AI automations that summarize, classify, route, draft, enrich, and move work across websites, CRMs, email, databases, and business systems. ## How is AI automation different from normal automation? Normal automation follows fixed rules. AI automation interprets language, summarizes content, classifies requests, drafts responses, and supports workflows with less predictable inputs. ## Why AI automation needs use-case language People search for AI automation when facing repeated tasks that rules cannot handle alone. This page names those tasks clearly: reading, routing, summarizing, drafting, and logging. ## What AI automation changes Smarter handoffs for messages, leads, records, documents, and repeat operations. - AI summaries for forms, messages, calls, tickets, or documents. - Smart routing, tagging, scoring, and draft follow-up workflows. - Automation links between websites, CRMs, email, spreadsheets, and databases. - Visible logs and review points so the team can trust the workflow. ## Built around automation use cases **FLOW — Workflow intent.** The page targets searches around routing, tagging, summaries, drafts, and AI-assisted handoffs. **AI — Interpretation signals.** Clear copy explains how AI reads messy inputs and turns them into structured next steps. **LOG — Visible operation.** Measurement, logging, and review language builds buyer confidence before launch. ## Add intelligence to the handoff 1. Find the repeat task with messy or text-heavy inputs. 2. Design the trigger, AI action, review point, and destination. 3. Connect the workflow across forms, tools, and records. 4. Monitor outputs, failures, time saved, and lead quality. --- # Workflow Automation Source: https://datacram.com/services/workflow-automation > Remove the handoffs that slow the team down. We connect the tools you already use so leads, alerts, tasks, records, and reports move without copy-and-paste work. Remove the handoffs that slow the team down. We connect the tools you already use so leads, alerts, tasks, records, and reports move without copy-and-paste work. ## Work moves without copy-paste - Trigger - Rules - Notify - Report Best for service-area businesses, local shops, contractors, and professional firms. ## The work in plain terms Workflow automation removes the handoffs that slow teams down. It moves information between places, triggers next steps, and reduces manual data entry. The most effective automation operates quietly in the background, freeing the team for higher-value work. We map the workflow before building it. A form can create a lead, notify sales, update a spreadsheet, send a confirmation, and create a task. A quote request may need routing rules. A support request may need tags and a priority. The logic comes first, then the tools get connected. DataCram can automate work across websites, CRMs, email platforms, databases, documents, spreadsheets, payment tools, and AI services. We add logging and failure signals where needed so the team can see what happened and trust the system. ## What business tasks can be automated? Lead routing, form follow-up, task creation, status alerts, reporting, and quote intake are common starting points. ## What workflow automation removes Fewer manual steps, cleaner handoffs, and workflows the team can trust. - Trigger-based workflows for forms, quotes, bookings, tasks, and alerts. - Connections between CRMs, email, spreadsheets, databases, and business tools. - Rules for routing, status changes, notifications, and reporting. - Failure signals and simple logs for visibility. ## Automation process 1. Map the trigger, rules, owners, and destination tools. 2. Connect forms, CRMs, email, spreadsheets, and alerts. 3. Test edge cases, permissions, timing, and failure states. 4. Launch with logs so the team can see what happened. --- # eCommerce Development Source: https://datacram.com/services/ecommerce-development > Build a store that makes buying feel simple. We shape product pages, checkout, payments, tracking, and store workflows so customers can act with confidence. Build a store that makes buying feel simple. We shape product pages, checkout, payments, tracking, and store workflows so customers can act with confidence and your team can manage the system. ## The buying journey - Product - Cart - Pay - Track Best for service-area businesses, local shops, contractors, and professional firms. Checkout friction reduced. ## The work in plain terms eCommerce development goes beyond putting products online. It focuses on making purchasing feel secure, transparent, and efficient. A successful store needs strong product pages, dependable checkout, straightforward tracking, and management workflows that do not burden the team after launch. The analysis begins with the buying path. Can shoppers find products? Is the offer understandable? Is shipping transparent? Does checkout feel straightforward? Are trust indicators present? Friction points, however minor, cut into revenue — so they are addressed systematically. DataCram works across eCommerce platforms, custom storefronts, payment processors, inventory systems, email platforms, analytics tools, and fulfillment processes. Platform choice depends on the product catalog, team capabilities, budget, and growth plan. A store should be intuitive for shoppers and straightforward for operators. Search visibility matters for stores too. Product and category pages need organic optimization. AI search needs clear product context. Campaigns need landing pages aligned with buyer intent. eCommerce pages combine content, structure, and conversion optimization at the same time. ## Short answer DataCram develops eCommerce stores encompassing product strategy, conversion-focused design, checkout setup, tracking, integrations, SEO, AI search structure, and growth workflows. ## What makes an eCommerce build conversion focused? A conversion-focused store includes clear product information, trust indicators, fast loading times, simple checkout, useful tracking, and landing pages matching buyer intent. ## Why eCommerce pages must connect search to checkout An eCommerce development page must address product discovery, conversion, payment flow, tracking, and store management. Clear content organization lets buyers understand the complete purchasing process while helping search systems connect pages to products, checkout systems, integrations, analytics, and revenue-focused operations. ## What the store gains - Product and category pages centered on clarity, trust, and action. - Checkout, payment, tax, shipping, email, and tracking configuration. - Platform or custom-store decisions informed by catalog, budget, and team capabilities. - Analytics revealing conversion points and friction areas. ## Built for product and purchase intent eCommerce pages must connect discovery, product confidence, checkout, and operations. **Product SEO.** Content structure supports product, category, and store searches with clear purchasing context. **Conversion signals.** Trust, shipping, payment, and checkout messaging helps shoppers understand next steps. **Tracking context.** Analytics and workflow details show how the store is measured and improved after launch. ## Make buying clear from product to checkout 1. Define products, offers, catalog structure, and buyer paths. 2. Design product pages, cart flow, checkout, and trust indicators. 3. Connect payments, shipping, email, analytics, and fulfillment. 4. Test orders, launch the store, and refine conversion touchpoints. --- # CMS Development Source: https://datacram.com/services/cms-development > Give your team a cleaner way to publish. We build content systems with clear templates, safe editing fields, reusable blocks, and SEO structure that survives the next update. Give your team a cleaner way to publish. DataCram builds content systems with clear templates, safe editing fields, reusable blocks, and SEO structure that survives the next update. ## Content stays clean after launch - Fields - Blocks - Roles - SEO Best for service-area businesses, local shops, contractors, and professional firms. Safer editing flow. ## The work in plain terms CMS development gives a team control over content without letting the site drift. The goal is simple: make publishing easier, keep design consistent, and protect the structure that helps users and search engines understand the site. We start with the content model. A service business may need service pages, location pages, case studies, team profiles, landing pages, and articles. A publisher may need categories, authors, media, and editorial workflows. The CMS should fit the content, not force the team into messy workarounds. DataCram can work with traditional CMS platforms, headless CMS tools, custom content systems, page builders, and integrations. We design fields, templates, blocks, and permissions so updates are safe. The team should be able to publish without breaking layout or SEO structure. CMS pages need search discipline. We plan headings, metadata, internal links, schema, answer-ready content, and local or national signals. That helps new pages perform better when they go live and keeps older pages from becoming cluttered. ## Short answer DataCram builds and improves CMS systems with content models, templates, editing workflows, SEO structure, AI search readiness, performance, and long-term maintainability. ## Why does CMS structure matter for SEO? A strong CMS structure keeps titles, headings, URLs, schema, internal links, and content blocks consistent, which helps search engines and AI tools understand the site. ## Why CMS pages need publishing context CMS buyers care about control, safety, and consistency. This page explains templates, fields, roles, editing workflows, and SEO structure in plain terms. That helps search engines and AI tools understand that the offer is not just design work. It is a publishing system built for long-term content health. ## What the CMS gives your team You get safer publishing, cleaner templates, and content structure that can support search. - A content model for service pages, posts, landing pages, and reusable sections. - Templates and editing fields that protect layout and brand consistency. - CMS setup or cleanup for traditional, headless, or custom content systems. - SEO-friendly metadata, URLs, schema, and internal linking patterns. ## Built for content control and search CMS pages need to show how editing, templates, and SEO structure work together. **CMS — Publishing intent.** The page targets searches around templates, fields, blocks, roles, and content management. **SEO — Structured editing.** Metadata, headings, schema, and internal links stay easier to manage inside the CMS. **GEO — Reusable answers.** Consistent content models help AI tools understand repeated services, locations, authors, and topics. ## Make publishing safe and repeatable 1. Audit the content model, editors, templates, and publishing pain. 2. Design fields, blocks, roles, and reusable page patterns. 3. Build or clean up the CMS with SEO structure in place. 4. Train the team and document safe content updates. --- # Search Engine Optimization Source: https://datacram.com/services/seo > Help the right searchers find the right page. We improve technical structure, service intent, content depth, internal links, schema, and answer-ready copy so search can create better leads. Help the right searchers find the right page. We improve technical structure, service intent, content depth, internal links, schema, and answer-ready copy so search can create better leads. ## Every page has a job - Crawl - Intent - Links - Proof Best for service-area businesses, local shops, contractors, and professional firms. Rankings tied to leads. ## The work in plain terms Search engine optimization is about making useful pages easier to find. It is not a trick. It is structure, speed, content, authority, and intent. A good SEO plan helps the right person reach the right page with fewer doubts. We audit the site first. Indexing, titles, headings, internal links, speed, schema, duplicate content, thin pages, and conversion paths all matter. The work has to be prioritized. A technical fix may help crawlability. A service page rewrite may help buyers. A new content path may open demand. DataCram builds SEO around business goals. Rankings are useful when they create leads, sales, calls, or qualified attention. We map keywords to services, write clear pages, improve technical structure, and measure what happens after the click. That keeps the plan honest. AI search adds new pressure. Pages need direct answers, entity clarity, proof, citations, and FAQ structure. We write for people first, but we make the page easy for answer engines to summarize. That gives the content a better chance in both traditional results and AI-driven discovery. ## Short answer DataCram provides SEO services for technical structure, service pages, content strategy, internal links, schema, AI search optimization, and lead-focused reporting. ## How does AI search change SEO? AI search rewards clear answers, entity signals, structured content, schema, proof, and citations, while traditional SEO still depends on technical health, relevance, authority, and useful pages. ## Why SEO pages now need AI search signals An SEO page has to cover more than rankings. It needs to explain technical health, content intent, schema, proof, internal links, and AI answer readiness. This page is written to help search engines and generative tools understand how DataCram connects organic traffic to qualified leads. ## What SEO improves You get stronger technical structure, clearer content, and better paths from search to lead. - Technical audits for crawl, indexing, performance, structure, and schema. - Service-page keyword maps tied to real buyer intent. - Content rewrites with direct answers, proof, headings, and internal links. - Lead-focused reporting for rankings, clicks, calls, forms, and quality. ## Built for modern search behavior SEO now has to support rankings, snippets, AI answers, and buyer confidence. **TECH — Technical foundation.** Crawlability, metadata, speed, schema, and internal links help search systems read the site. **INTENT — Service intent.** Content maps real buyer questions to service pages that can rank and convert. **AI — Answer readiness.** Direct answers, proof, and entity clarity help AI tools summarize the business accurately. ## Fix the base, then build demand 1. Audit technical health, content gaps, rankings, and conversions. 2. Map search intent to service pages, FAQs, and content needs. 3. Improve structure, metadata, schema, links, and page copy. 4. Measure rankings, clicks, calls, forms, and lead quality. ## Next step Make search work harder for the business. --- # Online Marketing Strategy Source: https://datacram.com/services/online-marketing-strategy > Turn scattered channels into one lead system. We connect SEO, ads, content, email, local search, landing pages, tracking, and follow-up around the offer that matters most. Turn scattered channels into one lead system. We connect SEO, ads, content, email, local search, landing pages, tracking, and follow-up around the offer that matters most. ## Channels pointed at one goal - Offer - Traffic - Page - Follow-up Best for service-area businesses, local shops, contractors, and professional firms. Lead quality first. ## The work in plain terms Online marketing works best when channels align rather than compete. SEO, paid ads, content, email, local search, and automation should point to the same offer and next step. Strategy provides that alignment. We examine the complete lead journey: traffic sources, landing pages, buyer beliefs, and what happens after the form. Marketing waste often lives in the gaps between channels. We close those gaps with clearer pages, stronger tracking, and better follow-up. DataCram builds marketing plans that incorporate SEO, PPC, content, email, local visibility, landing pages, AI search optimization, analytics, and automation. The combination depends on the offer and the market. Some businesses need immediate demand. Others need sustainable organic growth. Many need both. Strong strategy also produces content that search engines and AI tools can understand. We define the service, audience, proof, location or market, and call to action, then measure results by lead quality rather than volume. ## Short answer DataCram creates online marketing strategies connecting SEO, PPC, content, email, local search, AI search optimization, landing pages, tracking, and automation. ## What should an online marketing strategy include? It should include the offer, target audience, traffic channels, landing pages, content plan, tracking, follow-up workflow, SEO structure, and a clear measure of lead quality. ## Why strategy pages need channel clarity Online marketing strategy searches can mean many things. This page defines the service by channels, lead paths, tracking, content, and follow-up, making it easier for organic search and AI tools to understand the offer as a connected growth system, not isolated tactics. ## What the strategy aligns Channels, pages, tracking, and follow-up pointed at the same growth goal. - A growth plan for SEO, PPC, content, email, local search, and automation. - Landing pages and calls to action matched to the core offer. - Tracking connecting channels to forms, calls, lead sources, and quality. - A prioritized plan for what to build, fix, launch, and measure next. ## Built for connected growth signals A strategy page should show how traffic, content, landing pages, and sales follow-up work together. **PLAN — Channel clarity.** The page names SEO, PPC, email, content, local search, and automation as parts of one system. **LEAD — Conversion path.** Copy connects campaigns to landing pages, forms, follow-up, and lead quality. **GEO — Searchable strategy.** AI and organic search can understand the service as an integrated growth plan. ## Line up the channels around the offer 1. Audit traffic, offers, landing pages, tracking, and follow-up. 2. Choose the channels with the best near-term leverage. 3. Build the pages, campaigns, content, and workflows. 4. Report on lead quality and adjust the plan. ## Next step Turn scattered marketing into one system. --- # PPC Advertising Source: https://datacram.com/services/ppc-advertising > Spend where buyer intent is clear. We build and tune paid search campaigns around tight keywords, aligned landing pages, conversion tracking, and sensible budget decisions. Spend where buyer intent is clear. We build and tune paid search campaigns around tight keywords, aligned landing pages, conversion tracking, and budget decisions that make sense. ## Budget follows intent - Keyword - Ad - Landing - Lead Best for service-area businesses, local shops, contractors, and professional firms. Waste cut early. ## The work in plain terms PPC advertising can move fast. That is the appeal and the risk. A campaign can create leads quickly, but it can also spend money on weak clicks. Strong PPC requires clear offers, tight targeting, aligned landing pages, and conversion tracking. The approach starts with intent — identifying searches that show buyer readiness, the locations that matter, and the ad promises that landing pages must reinforce. DataCram handles setup, cleanup, and management of paid search campaigns, focusing on structure, keywords, negative terms, conversion tracking, and budget allocation toward better opportunities rather than merely more clicks. PPC campaigns also provide search intelligence, revealing which offers and phrases merit organic SEO investment. ## Short answer DataCram manages PPC advertising with campaign structure, keyword targeting, landing pages, conversion tracking, budget control, and search insights that support broader growth. ## Why does a PPC campaign need a strong landing page? A strong landing page matches the ad promise, answers the buyer quickly, builds trust, and gives the visitor a clear action to take. That improves lead quality and budget efficiency. ## Why PPC pages must show budget discipline Paid search buyers need to understand how budget, intent, keywords, ads, landing pages, and conversion tracking connect. ## What PPC management controls Tighter campaigns with clearer landing pages and spend tied to conversion data. - Campaign structure built around services, locations, intent, and budget. - Keyword, negative keyword, ad, and landing page alignment. - Conversion tracking for calls, forms, bookings, and quote requests. - Budget shifts toward campaigns and searches producing better leads. ## Built around paid search intent **ADS — Keyword intent.** Targeting for Google Ads, Microsoft Ads, lead generation, and paid search management. **PAGE — Landing alignment.** Ad copy, landing page claims, and calls to action framed as one conversion path. **ROI — Tracking signals.** Clear measurement showing how campaigns can be evaluated and improved. ## Turn search intent into measured leads 1. Review the offer, account structure, keywords, and tracking. 2. Build tight campaigns with aligned ads and landing pages. 3. Launch with conversion tracking for calls, forms, and bookings. 4. Cut waste and move budget toward stronger opportunities. --- # Email Marketing Source: https://datacram.com/services/email-marketing > Send useful email to the people who already care. We build lists, segments, campaigns, welcome flows, and follow-up sequences that respect the reader and support real sales conversations. Send useful email to the people who already care. We build lists, segments, campaigns, welcome flows, and follow-up sequences that respect the reader and support real sales conversations. ## Useful messages, clear timing - List - Segment - Send - Learn Best for service-area businesses, local shops, contractors, and professional firms. Owned audience growth. ## The work in plain terms Email marketing is useful because it is direct. It reaches people who already know the business, asked for information, bought something, or need a reason to return. The best email feels helpful, not heavy. We start with the list and the reason to send. A welcome flow has a different job than a reactivation campaign. A newsletter has a different rhythm than a sales sequence. Each message needs one clear point and one clear next step. DataCram can help with signup forms, list structure, segmentation, campaign writing, automations, templates, testing, and reporting. We also connect email to the website, CRM, eCommerce store, or lead workflow so contacts do not sit unused. Email content can support SEO and AI search indirectly. Campaigns reveal questions buyers ask, offers that resonate, and language that can improve service pages. We use those signals to sharpen content across the site and make follow-up more useful. ## Short answer DataCram builds email marketing systems with signup forms, segmentation, welcome flows, campaigns, automations, testing, reporting, and website or CRM integration. ## What makes email marketing effective? Effective email marketing uses a clean list, clear segmentation, useful messages, strong timing, simple calls to action, and reporting tied to leads, sales, or repeat engagement. ## Why email pages need lifecycle language Email marketing depends on the relationship stage. This page describes lists, segments, welcome flows, campaigns, reactivation, and reporting. That helps search systems and AI tools understand the service as an owned-audience growth channel tied to timing, trust, and follow-up. ## What email marketing builds You get a cleaner list, better timing, useful campaigns, and follow-up that stays close to buyers. - Signup forms, list structure, segmentation, and audience cleanup. - Welcome flows, nurture sequences, reactivation emails, and campaigns. - Plain-language message writing with one clear point and next step. - Testing and reporting tied to replies, visits, leads, sales, or repeat action. ## Built around audience lifecycle **LIST — Audience signals.** The page targets searches around lists, segments, signup forms, and owned audience growth. **FLOW — Sequence clarity.** Welcome flows, nurture emails, reactivation, and campaigns are described as distinct jobs. **DATA — Reporting context.** Testing, clicks, replies, leads, and repeat sales connect email work to business results. ## Send the right message at the right time 1. Audit the list, forms, segments, and current campaigns. 2. Plan the welcome flow, nurture path, or campaign calendar. 3. Write, design, test, and connect the email workflow. 4. Measure replies, visits, leads, sales, and next-step behavior. ## Next step Stay close to the people who already care. --- # Content Marketing Source: https://datacram.com/services/content-marketing > Turn expertise into pages buyers can use. We write service pages, articles, landing pages, FAQs, and campaigns that answer real questions in a clear voice built for people and search. Turn expertise into pages buyers can use. We write service pages, articles, landing pages, FAQs, and campaigns that answer real questions in a clear voice built for people and search. ## Expertise shaped into pages Question → Draft → Publish → Measure Best for service-area businesses, local shops, contractors, and professional firms. Plain answers that rank. ## The work in plain terms Content marketing turns expertise into useful pages, articles, emails, landing pages, and campaigns. It should help a buyer think clearly, answer questions before the call, and sound like a person rather than marketing material. DataCram begins with intent — what buyers need to understand, the problems they are trying to name, and the proof they need before trusting a business. Content works when it respects those questions and answers them directly. We write and structure content for service pages, landing pages, articles, campaigns, FAQs, case studies, and email. The focus stays on clear voice, less clutter, and visible next steps. Direct writing performs better for busy audiences, and it powers organic SEO and AI search through headings, summaries, schema, internal links, answer blocks, and entity clarity. ## Short answer DataCram creates content marketing assets for service pages, landing pages, articles, campaigns, FAQs, emails, SEO, AI search visibility, and lead generation. ## How does content marketing support AI search? Clear content with direct answers, structured headings, FAQs, schema, proof points, and consistent service language is easier for AI search tools to understand and summarize. ## Why content pages need answer-ready structure Content pages should prove they can help buyers decide. This page uses plain service definitions, buyer questions, SEO language, and AI-ready summaries so search engines and answer tools understand how content supports trust, rankings, and lead generation. ## What content marketing creates - Service pages, landing pages, articles, FAQs, emails, and campaign copy. - Content plans based on buyer questions, search demand, and sales goals. - Direct writing that sounds human and helps people decide. - Answer-ready structure for organic SEO, AI search, and internal linking. ## Built for questions buyers already ask **ASK — Question-led SEO.** The page targets buyer questions, service research, comparison searches, and education-stage intent. **WRITE — Readable authority.** Plain language and strong structure make expertise easier for people and search systems to trust. **AI — Summarizable content.** FAQs, answer blocks, and entity clarity help AI tools describe the offer accurately. ## Turn expertise into useful pages 1. Find the buyer questions and search intent worth answering. 2. Plan service pages, articles, FAQs, campaigns, or emails. 3. Write in a direct voice with structure, proof, and a call to action. 4. Publish, link, measure, and improve the content over time. --- # Local Marketing Source: https://datacram.com/services/local-marketing > Win more of the searches near you. We improve profiles, maps visibility, local pages, reviews, tracking, and calls to action so nearby buyers can find and choose your business faster. Win more of the searches near you. DataCram provides local marketing services designed to help nearby buyers find and choose your business faster. The work improves profiles, maps visibility, local pages, reviews, tracking, and calls to action. ## Local demand grid - **Profile** — Business profile optimization - **Maps** — Maps visibility and positioning - **Pages** — Local landing pages - **Calls** — Call tracking and conversions Best for service-area businesses, local shops, contractors, and professional firms. Calls and forms tracked. ## The work in plain terms Local marketing connects search visibility, maps, profiles, reviews, service pages, local ads, and calls to action. The fundamental goal is simple: nearby buyers should be able to find, compare, and contact the business without friction. DataCram examines the complete local footprint, including Google Business Profile completeness, category clarity, service page quality, and conversion tracking. The approach emphasizes plain language focused on the services buyers actually search for. We also build AI-ready local search content through structured data, proof points, FAQs, and schema markup, helping search systems understand local and regional signals. ## What local marketing includes - Google Business Profile optimization and cleanup. - Local SEO and service-area pages. - Review strategy and maps visibility. - Local ads and directory consistency. - Call and form tracking. ## Outcomes Stronger profile signals, clearer local pages, and better paths from nearby search to contact. - Profile optimization and service updates. - Location-focused content built around buyer intent. - Consistency across maps, profiles, and directories. - Local ad setup and tracking for calls, bookings, and requests. ## Built for local search signals **Maps.** Profile and maps signals connecting Google Business Profile, visibility, services, and categories. **Local.** Service-area content and location-aware pages using clear service language. **Call.** Action tracking for calls, forms, bookings, and quote requests as proof that visibility is working. ## Local growth path 1. Audit profile health, maps visibility, pages, reviews, and tracking. 2. Fix categories, services, profile content, and core local data. 3. Build local pages, review paths, ads, and conversion points. 4. Track calls, direction clicks, forms, bookings, and quote requests. --- # Market & Economic Research Source: https://datacram.com/services/market-economic-research > Good decisions start with good information. We turn market data and economic signals into research you can act on — not a report that gathers dust. Good decisions start with good information. We turn market data, economic signals, and machine-learning models into research you can actually act on — not a report that gathers dust. ## What we deliver - Market sizing, trends, and demand analysis - Economic forecasting — inflation, rates, risk, and consumer behavior - Industry and sector deep-dives - Market and opportunity signals - Clear, decision-ready reports ## Research, not noise Data is everywhere. What's rare is judgment about what it means. We combine primary and secondary research with machine-learning models to estimate where a market, a sector, or the broader economy is heading — then we translate it into plain language and a recommendation. ## How we work We start with the decision you're trying to make. Are you entering a market, pricing a product, timing a move, or planning for a downturn? The question shapes the research. We pull the data, build the models, pressure-test the assumptions, and hand you a report that leads with the answer. Our models draw on public and licensed data, and we're transparent about sources, methods, and confidence. We don't dress up guesses as certainty. When the data is thin, we say so. ## Who it's for - Businesses planning expansion or new products - Firms sizing opportunities and risk - Leaders who need an economic read before a big move - Anyone tired of decisions made on gut and hope ## An honest note This is research and analysis to inform your decisions — not personalized investment or financial advice. We give you the data, the models, and our reasoning; the call is yours. ## Short answer DataCram produces market and economic research that combines data, machine-learning forecasting, and human judgment into decision-ready reports — with honest sourcing and clear recommendations. --- # Competitor Analysis Source: https://datacram.com/services/competitor-analysis > You can't out-market a competitor you haven't studied. We break down what your competition does online and hand you the plan to beat them. You can't outrank, outsell, or out-market a competitor you haven't studied. We break down exactly what your competition is doing online — and hand you the plan to beat them. ## What we uncover - Where competitors rank, and for which keywords - Their site, content, and conversion tactics - Their ads, offers, and positioning - Their reviews, reputation, and social presence - The gaps they've left wide open for you ## Know the field before you play it Most businesses guess at their competition. We measure it. We map who's winning your key searches, how they're getting there, what they're spending, and where they're weak — then turn that into a prioritized plan of the moves that close the gap fastest. ## How we work We start with your real competitors, not the ones you assume. We analyze their search rankings, content, backlinks, ads, and messaging, and benchmark you against them. You get a clear scorecard and a short list of high-impact opportunities: the keywords to take, the content to build, the offers to match or beat. ## Who it's for - Businesses losing ground to a specific competitor - Companies entering a crowded market - Anyone spending on marketing without knowing the field - Leaders who want strategy grounded in facts, not hunches ## Short answer DataCram analyzes your competitors' search, content, ads, and positioning, benchmarks you against them, and delivers a prioritized plan to win. --- # AI Integration & Automation Source: https://datacram.com/services/ai-integration > AI wired into the inbox, the phone, the CRM and the calendar, with boundaries and a person in the loop — and the hours it saves, counted. AI is only useful once it is wired into the work. We connect a model to the systems you already run, set the boundaries for what it may do alone, and log every run so the hours it saves are a number, not a claim. ## What we connect - Inbox and forms: leads read, classified and routed with a draft reply waiting - Phone and SMS: after-hours calls answered, qualified and booked - CRM and records: the customer's history read before the answer, and written back after - Scheduling: appointments against the real calendar ## How it is priced One workflow at a time, fixed-price, after a short discovery. Model usage is billed to your own account. Larger programs qualify for 0% financing. --- # Custom Software Development Source: https://datacram.com/services/custom-software-development > Software built around how your business actually works — quotes to invoices, dispatch, inventory, portals — in fixed-price phases you own outright. There is a point where the spreadsheet stops being a spreadsheet, or the rented tool has ninety features you ignore and misses the one you need. Custom software is a system built around your process, owned outright, on a mainstream stack that lasts. ## What we build - Line-of-business systems: quotes, jobs, inventory, dispatch, invoicing - Internal tools and dashboards - Client and staff portals with roles and permissions - Replacements for spreadsheets and per-seat SaaS ## How it is priced Discovery writes the specification; each phase after is fixed-price and ships something usable. Code, data and hosting in your name. Projects from $15,000 qualify for 24-month 0% financing. --- # Mobile App Development Source: https://datacram.com/services/mobile-app-development > iOS and Android apps with everything behind them — backend, admin, push, payments and both store launches. Native or cross-platform, priced side by side. An app is a promise to be on someone's phone every day, so we first confirm there is a reason to be opened repeatedly. Then we build the whole product: the app, the backend, the admin panel, the notifications and both store launches. ## What we build - Native Swift and Kotlin, or one shared codebase for both stores - Backend, API and admin panel - Push notifications with rules, sign-in, payments, maps - App Store and Google Play submission in your name ## How it is priced Both routes quoted side by side. Apps almost always cross the $20,000 line that unlocks 36-month 0% financing. --- # API & Third-Party Integrations Source: https://datacram.com/services/api-integrations > Your systems talking to each other correctly: CRM, accounting, payments, scheduling and e-commerce connected with retries, idempotent writes and readable logs. The expensive part of most software is the retyping. An integration moves information between two systems the moment it changes, in the right shape, with a record of what moved — and it expects the other system to be down at the wrong moment. ## What we connect - CRM and marketing tools - Payments and accounting - Scheduling and dispatch - E-commerce and inventory ## How it is built Field mapping agreed before code, queues and retries, idempotent writes, logs a person can read, and your own credentials throughout. A two-system connection is typically one to three weeks. --- # Website Accessibility & ADA Compliance Source: https://datacram.com/services/ada-compliance > A real WCAG 2.2 AA audit — screen reader, keyboard, high zoom — then fixed-price remediation by template, an accessibility statement, and re-checks to keep it. Accessibility is a written standard that can be measured, and a site can be brought to it before a demand letter arrives. We audit against WCAG 2.2 AA with real assistive technology, fix by template so every page benefits, and document the result. ## What we do - WCAG 2.2 AA audit: automated scans plus screen reader, keyboard-only and high-zoom testing - Template-level fixes and rebuilt components - Forms, media, contrast and content corrected - Accessibility statement and a record of testing - Periodic re-checks after content and plugin changes ## Why it also helps search Structure, labels and real alt text are what search engines and AI answer engines read. Fixing accessibility improves both. --- # Website Migration Services Source: https://datacram.com/services/website-migration > Move off WordPress, a page builder, an e-commerce platform or a slow host without losing rankings, forms or tracking — inventoried, redirected, watched. Moving a website is easy; moving it without losing anything is the job. Every URL is inventoried with its traffic and rankings, every form and integration is mapped, and cutover is planned like a launch with the old site held in reserve. ## The moves we make - WordPress to a custom Next.js build - Off Wix, Squarespace and Webflow - Between e-commerce platforms: WooCommerce, Magento, Shopify, custom - Between hosts ## How rankings are protected Permanent redirects for every old URL, titles and internal links carried over, the sitemap submitted on cutover day, and a week of monitoring. Every migration is fixed-price and qualifies for 0% financing. --- # SEO & AI Search Visibility Source: https://datacram.com/services/seo-ai-visibility > One monthly program for both kinds of reader — Google's index and the AI answer engines — with whether you are named in the answer measured every month. Search has split: one reader returns ten links, the other gives one answer and names a few sources. A site can rank with the first and be invisible to the second. This program works for both, and measures both. ## What the program does - Technical foundation: speed, structure, Core Web Vitals - Content written to be read by a person and quoted by a machine - Entity clarity: schema, consistent naming, clear service definitions - Local signals for businesses whose customers search by place - Answer-engine tracking across the major engines, monthly ## How it is priced Monthly, defined scope, no long contract. The tier is set after a baseline and adjusted as the numbers come in. --- # Conversion Rate Optimization Source: https://datacram.com/services/conversion-rate-optimization > The cheapest traffic is the traffic you already have. An audit of where visitors leave, fixes in order of impact, proper tests where needed, and one number reported monthly. Every site has a number it does not look at: the share of visitors who do the thing the site exists for. Doubling it is usually possible and costs a fraction of doubling the traffic. ## What we optimize - Speed first, because every second is measurable in lost customers - The offer, the ask and the button - Forms: fewer fields, clear errors, phone-friendly inputs - Mobile paths to call, book and buy ## How it runs An audit at a fixed fee that ranks the leaks with evidence, then a monthly program of fixes, tests and a one-page report. No long contract; it continues while the number keeps moving. --- # Website Hosting & Maintenance Plans Source: https://datacram.com/services/website-hosting-maintenance > The watching after launch: managed hosting, tested updates, backups that restore, security and uptime monitoring, and small edits done within a day, month to month. A website is the only piece of equipment a business buys and then expects to run itself. A hosting and maintenance plan is the watching: managed infrastructure, scheduled updates, off-server backups, security and uptime monitoring, and the small edits that keep the site telling the truth. ## What a plan covers - Managed hosting with a CDN in front and SSL renewed on its own - Software updates checked on a staging copy before they go live - Daily off-server backups, test-restored - Firewall, malware scans, and uptime checks that page a person - Core Web Vitals checked monthly and kept green - Small content changes within a business day ## What it does not New design, new pages, and new features are projects, quoted separately at a fixed price and eligible for 0% financing. Financed projects are hosted on the DataCram platform for the length of the plan. Plans are monthly with no long contract. --- # Web Design Pricing Source: https://datacram.com/services/web-design-pricing > Nobody will tell you what a website costs. We will. What each tier includes, what moves the number, and how to tell a fair quote from a padded one. Most agencies hide pricing behind a form. We publish the ranges, explain what moves the number, and tell you honestly which tier your project belongs in. --- # Custom Build vs Page Builders Source: https://datacram.com/services/custom-website-vs-page-builders > Page builders are a rental with a ceiling, and you feel neither until you try to grow. What a custom full-stack build does that none of them can. Every page builder makes the same trade: convenience now for a ceiling later. This is what a custom full-stack build does that WordPress, Webflow, Shopify, Wix, and Squarespace structurally cannot. --- # WordPress vs Shopify vs Webflow Source: https://datacram.com/services/wordpress-vs-shopify-vs-webflow > Three platforms, three very different bills five years from now. An honest comparison from a shop that builds on all of them and has no dog in the fight. WordPress, Shopify, and Webflow each win for a different business. We build on all three, so this comparison costs us nothing to make honest. --- # SEO Pricing & Packages Source: https://datacram.com/services/seo-pricing-packages > An SEO invoice is the least legible bill in marketing. Here is what each tier buys, month by month, and how to tell real work from a monthly report. SEO retainers are sold vaguely and billed monthly. This page breaks down what the work actually is, what each tier includes, and how to judge whether you are getting it. --- # Website Redesign Services Source: https://datacram.com/services/website-redesign-services > A redesign either pays for itself or quietly costs you the traffic you spent years earning. How to know which one you are about to buy. Most redesigns are bought on taste and judged on revenue. We scope them the other way around, and rebuild without discarding the search authority you already have. --- # Site Speed & Core Web Vitals Source: https://datacram.com/services/site-speed-core-web-vitals > A slow site loses the customer before they see your offer. We fix what makes pages crawl — heavy images, bloated scripts, blocked rendering — and prove it with numbers. A slow site loses the visitor you already paid to attract. We fix the causes — oversized images, bloated scripts, render-blocking code — and measure the result against Core Web Vitals. --- # 404 Errors & Broken Links Source: https://datacram.com/services/fix-404-errors-broken-links > Every dead link is a customer walking into a wall. We find the missing pages, restore or redirect them, and clean up the links pointing nowhere. Broken links and missing pages leak traffic, rankings, and trust. We audit every URL, restore or redirect what is gone, and fix the links pointing nowhere. --- # Malware Removal & Security Source: https://datacram.com/services/malware-removal-website-security > A hacked site costs you customers and Google's trust at the same time. We remove the malware, close the hole that let it in, and harden what is left. A hacked site loses customers and search visibility at once. We remove the infection, find and close the entry point, clear the browser warnings, and harden the site against the next attempt. --- # Mobile Responsiveness Fixes Source: https://datacram.com/services/mobile-responsive-fixes > Most of your traffic is on a phone, and that is where most sites fall apart. We fix the layouts, tap targets, and overflow that cost you the sale. Most visitors arrive on a phone. We fix the broken layouts, cramped tap targets, and horizontal scroll that make a mobile visit frustrating enough to abandon. --- # Forms & Scripts Not Working Source: https://datacram.com/services/fix-website-forms-scripts > A form that quietly fails is the most expensive bug on a website — you never see the leads you lost. We fix it, then prove the message arrives. A silently failing form costs leads you never learn about. We fix broken forms, scripts, and integrations, then test the whole path end to end so you can trust it. --- # SEO & Google Visibility Recovery Source: https://datacram.com/services/seo-visibility-recovery > When traffic falls off a cliff, guessing is expensive. We find why Google stopped showing your pages — and fix the cause, not the symptom. A sudden traffic drop has a cause: an indexing fault, a technical error, a manual action, or an algorithm shift. We diagnose which, fix it, and rebuild visibility. --- # Design & Layout Fixes Source: https://datacram.com/services/fix-design-layout-issues > Overlapping text and broken spacing tell a customer you do not sweat details. We fix the glitches so the site looks as competent as the business. Layout glitches quietly cost trust. We fix overlapping text, broken spacing, misaligned sections, and the elements sliding off the edge of the screen. --- # New Features & Functionality Source: https://datacram.com/services/add-website-features > Most sites stop short of what the business actually needs. We add the missing feature, fix the one that half-works, and build what you outgrew. When a site cannot do what the business needs, the workaround becomes someone's job. We add the missing functionality, repair what half-works, and build the tools the business outgrew. --- # Fixing WordPress Plugins Source: https://datacram.com/services/fixing-wordpress-plugins > One bad plugin can take your whole site down. We fix plugin conflicts, fatal errors, and security holes fast — and build custom plugins when the off-the-shelf ones fall short. A single broken plugin can take an entire WordPress site down. We fix plugin conflicts, fatal errors, and security holes — fast — and build custom WordPress plugins when the off-the-shelf ones can't do the job. --- # WordPress Speed & Optimization Source: https://datacram.com/services/wordpress-optimization > A slow site loses customers before they read a word. We tune WordPress for speed, stability, and search — measured, not guessed. Every second a page takes to load, a share of your visitors leave. On mobile, over spotty Hill Country signal, they leave faster. WordPress can be quick — most just never had anyone make it so. ## Speed is a revenue problem Google measures your load time and ranks you partly on it. Buyers measure it too, without knowing they are. A site that loads in one second converts far better than one that takes five. We treat speed as the sales lever it is. - Core Web Vitals fixed and verified against Google's own thresholds. - Plugin audit — cut the bloat, replace the heavy, keep what earns its place. - Image optimization, caching, and lazy loading done right. - Database cleanup and hosting tuned to the actual load. ## What "optimization" really covers Speed is the headline, but a healthy WordPress site is also secure, backed up, and stable. We handle the whole picture: updates that don't break the site, security hardening, and a setup that stays fast after we leave. ## What you get - A before-and-after speed report with real numbers. - A lighter, faster site with the same content and design. - Core Web Vitals in the green on mobile and desktop. - Fewer plugins, cleaner code, and a documented setup. - Security and backup in place so a fast site stays a safe one. ## Common questions **How much faster can it get?** Most sites we tune drop their load time by half or more. We measure yours first and tell you what's realistic — no guessing. **Will this break my site?** No. We work on a staging copy, test everything, and only push changes that hold. ## The path 1. Measure the site as it is — speed, vitals, plugins, hosting. 2. Find what's dragging it down and rank the fixes by payoff. 3. Apply them on a safe copy and verify every change. 4. Launch the faster site and confirm the numbers moved. --- # Replacing WordPress Source: https://datacram.com/services/replacing-wordpress > When WordPress becomes the thing you fight instead of the thing that works, it's time to move. We migrate you without losing rankings. WordPress runs a huge share of the web, and for plenty of businesses it is the right tool. But some outgrow it: the plugin stack gets fragile, the updates get scary, the speed never recovers, and every change means calling someone. If that is your site, there is a calmer way to live. ## Know when to move — and when not to We will tell you the truth. If your WordPress site is healthy and serving you, we will say so and offer to optimize it instead of replacing it. But when the maintenance, security patching, and plugin conflicts cost more than a rebuild, moving to a modern stack pays for itself. - A modern, fast framework (like the one this very site runs on). - No plugin roulette — the features are built in and tested. - Stronger security with a smaller attack surface. - AI-ready architecture for agents, automations, and answer-engine search. ## The migration, without the fear The thing businesses dread is losing their search rankings or their content. We plan for both from the first day: every URL is preserved or redirected, every page of content comes across, and the launch is staged so nothing goes dark. ## What you get - A clear assessment: optimize the WordPress site, or replace it — with the reasons. - A full content and URL migration plan that protects your SEO. - A modern, fast, secure site with no plugin maintenance treadmill. - A system built to add AI features and automations later. ## Common questions **Will I lose my Google rankings?** Not if it's done right. We map every old URL to the new one with proper redirects, so your rankings and links carry over. **Do I lose the ability to edit my own content?** No. We build in a clean content system so your team can update pages without touching code. ## The path 1. Audit the current site — content, URLs, rankings, and what's actually broken. 2. Recommend honestly: optimize or replace, with the numbers behind it. 3. Migrate content and URLs to the new stack, redirects mapped. 4. Launch in stages, verify rankings hold, and hand you a site that just works. --- # Fixing Broken Websites Source: https://datacram.com/services/fixing-broken-websites > Site down, hacked, or falling apart? We diagnose it fast, fix what's broken, and tell you straight how to keep it from happening again. A broken website is a closed store with the lights off. Every hour it is down or throwing errors, customers assume you are gone. We fix it — fast — and then tell you plainly why it broke. ## We start by finding the real cause Most "quick fixes" treat the symptom and miss the disease. A form that stopped sending, a page that white-screens, a site suddenly full of spam — each has a root cause. We diagnose first, so the fix holds instead of breaking again next week. - Site crashes, white screens, and the "error establishing a database connection." - Hacked or malware-infected sites — cleaned, hardened, and restored. - Broken contact forms that silently swallow leads. - Layouts that fell apart after an update or on mobile. - Plugin and theme conflicts after a WordPress update. ## Fast, honest triage When your site is down, you need answers, not a sales pitch. We assess the damage, tell you what it will take, and get the critical path back up first. Then we fix the rest and shore up what's weak. ## What you get - A fast diagnosis of what actually broke and why. - The site back up and working, critical pages first. - Malware removed and security hardened if it was compromised. - Forms, checkout, and key paths tested and confirmed working. - A plain-language rundown of how to prevent a repeat. ## Common questions **My site was hacked — can you save it?** Usually, yes. We remove the malware, close the hole that let it in, and restore from a clean state. If a rebuild is genuinely safer, we'll tell you. **My contact form stopped working and I don't know for how long.** We'll find out how long, fix the delivery, and set up monitoring so a silent failure never costs you leads again. ## The path 1. Triage — what's broken, how bad, and what it's costing right now. 2. Restore the critical path so you're open for business. 3. Fix the root cause and test everything around it. 4. Harden the site and show you how to keep it healthy. --- # Fixing Broken Mobile Apps Source: https://datacram.com/services/fixing-broken-mobile-apps > A crashing app costs you users and reviews by the day. We diagnose the failures, fix them, and get you back into the store. An app that crashes, drains the battery, or won't get past App Store review is worse than no app — every one-star review is permanent. We take on broken and abandoned mobile apps, find what's failing, and get them working again. ## The apps we rescue Sometimes the original developer vanished. Sometimes an OS update broke everything. Sometimes the build was never stable to begin with. Whatever the story, we can pick up an existing codebase, understand it, and fix it. - Crashes, freezes, and memory leaks that tank your ratings. - Apps rejected by Apple's App Store or Google Play review. - Builds abandoned by a previous developer with no handoff. - Broken API connections, logins, and payment flows. - Apps that stopped working after an iOS or Android update. ## We can inherit someone else's code The hardest part of a rescue is usually understanding a codebase you didn't write. That's routine for us. We map what's there, isolate the failures, and fix them without rewriting the whole thing when we don't have to. ## What you get - A diagnosis of what's crashing or failing and why. - A working build, tested on real devices. - A clean path through App Store or Play Store review. - Fixed logins, payments, and API connections. - An honest call on repair versus rebuild, with the reasoning. ## Common questions **The developer who built it is gone. Can you still help?** Yes. We regularly take over apps with no documentation. We read the code, figure out how it works, and fix what's broken. **Apple keeps rejecting my update.** We'll read the rejection, fix the specific violation, and get the build compliant and approved. ## The path 1. Get the codebase and reproduce the failures on real devices. 2. Diagnose the root causes — crashes, rejections, broken integrations. 3. Fix, test on iOS and Android, and confirm stability. 4. Ship the working build and get it through store review. --- # Full Stack Development Source: https://datacram.com/services/full-stack-development > One team for the whole build — front end, back end, database, and deployment. No handoffs, no finger-pointing, no gaps where things break. One team for the whole build — front end, back end, database, and deployment. Most software breaks in the seams between vendors; hire one full stack team and those seams disappear. --- # iOS App Development Source: https://datacram.com/services/ios-app-development > From idea to the App Store. We design and build iPhone and iPad apps that feel native, run fast, and give your business a reason to be on the home screen. An app on someone's home screen is a standing invitation — a spot most businesses never earn. Done right, an iOS app is the fastest path between your customer and their next order, booking, or question. Done wrong, it's a costly icon nobody opens. We build the first kind. ## Build the app people actually use The best business apps do one job supremely well: reorder in a tap, book in ten seconds, track a job in real time, get an answer without a phone call. We start with that job, not a feature list, so the app earns its place instead of cluttering a phone. - Native iOS performance — fast, smooth, and built for iPhone and iPad. - Clean design that follows Apple's guidelines and your brand. - The features that matter: accounts, payments, notifications, offline use. - AI features when they help — smart search, assistants, automation. - A managed path through App Store review to launch. ## From idea to the App Store A good app is a project, not a purchase. We scope it honestly, build in stages you can see, test on real devices, and handle the App Store submission — the provisioning, the review, the metadata — so launch day is a formality, not a fire drill. ## What you get - A defined app with a clear job and a realistic scope. - A native iOS app built for speed and reliability. - Design that respects Apple's standards and your brand. - App Store submission handled end to end. - A plan for updates, analytics, and what comes after launch. ## Common questions **Do I need an Android version too?** Not always. We'll advise based on where your customers actually are. When both make sense, we'll scope a shared approach that saves cost. **How long does it take?** It depends on scope, and we'll give you a real timeline after we map the app — not a number pulled from the air. ## The path 1. Map the app — the job it does, the users, the scope, the budget. 2. Design the screens and flows around that one clear job. 3. Build native, test on real devices, and refine. 4. Submit to the App Store and plan the road past launch. --- # Long-Tail SEO Source: https://datacram.com/services/long-tail-seo > Everyone fights over the two-word search. The money is in the two hundred longer questions nobody bothered to answer — and those you can win this quarter. Head terms are contested and expensive. Long-tail queries are longer, more specific, and closer to a decision. This page covers how to find the questions your customers actually ask, group them into sections, and turn them into pages that rank. --- # Orphan Pages & Topic Clusters Source: https://datacram.com/services/orphan-pages-topic-clusters > Most sites are not thin, they are scattered. Pages nothing links to get no authority and little crawl attention. Organizing them beats writing more. Pages nothing links to receive almost no authority and little crawl attention. This page covers finding orphaned content, grouping it into hubs and clusters, and lifting rankings without rewriting the pages. --- # Internal Linking & Site Authority Source: https://datacram.com/services/internal-linking-site-authority > Authority arrives unevenly and pools where it landed. Internal links move it to the pages that actually sell — the cheapest ranking work there is. Authority arrives at a site unevenly and pools where it landed. This page covers mapping the internal link graph, routing authority to the pages that sell, and fixing the anchor text that describes them. --- # Marketing Repair Hub Source: https://datacram.com/marketing-repair > Nine checks, in the order to run them, for finding why marketing stopped bringing in customers. 1. **Step 1: Traffic Problems.** Visits fell off a cliff, or slid for months. Find the day it broke and why. [Read it](https://datacram.com/marketing-repair/traffic-problems) 2. **Step 2: Ranking Problems.** Stuck on page two, or nowhere at all. Why pages fail to rank and what moves them. [Read it](https://datacram.com/marketing-repair/ranking-problems) 3. **Step 3: Google Maps Problems.** Missing from the map pack, or the profile vanished. What the map weighs and how to fix it. [Read it](https://datacram.com/marketing-repair/google-maps-problems) 4. **Step 4: Google Ads Problems.** Spending on ads and getting little back. Where the money actually goes. [Read it](https://datacram.com/marketing-repair/google-ads-problems) 5. **Step 5: Lead Problems.** Visitors, but no leads. Or leads that go nowhere. Find the stage that leaks. [Read it](https://datacram.com/marketing-repair/lead-problems) 6. **Step 6: Conversion Problems.** Visitors look and leave. Find the moment they give up, and change it. [Read it](https://datacram.com/marketing-repair/conversion-problems) 7. **Step 7: Website Problems.** Slow, broken or outdated. The site problems that quietly undo your marketing. [Read it](https://datacram.com/marketing-repair/website-problems) 8. **Step 8: Tracking Problems.** Ads, Analytics and your CRM disagree. Get one set of numbers you can trust. [Read it](https://datacram.com/marketing-repair/tracking-problems) 9. **Step 9: AI Search Problems.** Assistants recommend your competitors by name. What gets you into the answer. [Read it](https://datacram.com/marketing-repair/ai-search-problems) --- # Why Did My Website Traffic Drop? Source: https://datacram.com/marketing-repair/traffic-problems > A traffic drop is a symptom, not a diagnosis. Something upstream changed on a specific day, and the date is the best clue you have. ## Signs you have this problem - Fewer calls and form fills, and nobody changed anything - Analytics shows a clear step down on one date - A slow slide over three to six months with no single cause - Your pages still rank, but fewer people click them - Traffic moved from Google to 'direct' or disappeared entirely - A new website launched and the numbers never recovered ## Likely causes ### A site change broke something Google relies on A redesign, a new theme, a platform move or a plugin update changed addresses, removed pages or blocked crawlers. This is the most common cause and the easiest to prove, because the drop lines up with the launch date. *Check it yourself:* Compare the date the traffic fell with the date of your last site change. If they match within a week, start here. ### Tracking broke, not traffic The analytics tag fell off the site during an update, or a consent banner now blocks it. Visitors are still arriving; nobody is counting them. *Check it yourself:* If calls and sales held steady while analytics fell to near zero, the counter broke, not the business. ### A Google algorithm update reweighed your pages Google ships several core updates a year. When your drop starts within days of one, and your competitors moved up in the same week, the update is the likely cause. *Check it yourself:* Look up the dates of recent Google core updates and lay them next to your traffic chart. ### AI answers are taking the click For informational searches, Google's AI Overviews and assistants like ChatGPT now answer the question on the results page. Your ranking holds but the click never comes. *Check it yourself:* In Search Console, impressions stay flat while clicks fall. That gap is the AI answer. ### A competitor out-built you Someone in your market published better pages, earned more reviews or fixed their site speed. Nothing on your side changed; the field moved. *Check it yourself:* Search your top three services. Note who ranks above you now who did not six months ago. ### Seasonality you forgot about An HVAC company's traffic in April is not a problem. Year-over-year comparisons tell the truth; month-over-month often lies. *Check it yourself:* Compare this month with the same month last year, not with last month. ## How we diagnose it 1. **Find the date.** We pull 16 months of Search Console and analytics data and find the exact week the line bent. Most diagnoses end here. 2. **Split the drop.** Organic, paid, maps, direct, referral. A drop in one channel is a different problem from a drop in all of them. 3. **Match it to a cause.** Site changes, tag changes, Google updates, competitor moves. We line each one up against the date. 4. **Prove it before fixing it.** We confirm the cause on the pages that lost the most, so the repair goes where the traffic went. ## What the repair involves 1. **Restore what the launch broke.** Redirect old addresses to new ones, bring back removed pages that earned traffic, and unblock anything crawlers can no longer reach. 2. **Repair the counting.** If tracking broke, we fix the tag and the consent setup so the numbers mean something again. 3. **Rebuild the pages that slipped.** After an algorithm update, the pages that lost usually need more substance: clearer answers, better proof, fewer thin pages. 4. **Win back the click.** Where AI answers took informational traffic, we shift effort toward searches with buying intent, where the click still happens. ## One thing to do today Open Google Search Console, go to Performance, set the range to 16 months and look for the week the clicks line bends. Write down the date. It is the single most useful fact in the whole diagnosis. ## When to call for help If the drop lines up with a site launch or a platform move, call soon. Redirect problems are fixable for a few weeks, while Google still remembers the old pages. After a few months, rankings that were lost have to be earned again. ## Frequently asked questions ### How fast can lost traffic come back? It depends on the cause. Traffic lost to broken redirects often returns within two to six weeks of the fix, because Google still remembers the pages. Traffic lost to an algorithm update usually takes until the next update, three to six months, and only if the pages actually improved. ### Is a traffic drop always bad? No. If the traffic that left was never going to buy, from blog posts about unrelated topics, for example, calls and sales may not move at all. Measure leads and revenue alongside visits before you panic. ### Did my new website cause the drop? If the drop started within a week of the launch, very likely. The usual culprits are old addresses with no redirects, pages that were removed, and a setting left over from the staging site that tells Google not to index anything. ### Can I just wait for it to recover? Seasonal dips recover on their own. Technical breaks do not; they get harder to fix as Google forgets the old pages. Find the cause first, then decide whether waiting is safe. ### What does a traffic diagnosis cost? Our first look is free: we find the date, split the drop by channel and tell you the likely cause. If the repair needs us, we quote a fixed price before any work starts. --- # Why Is My Website Not Ranking on Google? Source: https://datacram.com/marketing-repair/ranking-problems > Google does not rank websites. It ranks pages, one search at a time. Most sites that 'do not rank' have one of five fixable problems, and it is rarely the one the owner suspects. ## Signs you have this problem - You cannot find your business when you search your own service - You rank for your business name and nothing else - You were on page one and slid to page two or three - A competitor with a worse website outranks you - New pages never show up in Google at all - You rank in a nearby city but not your own ## Likely causes ### No page is built for the search One 'Services' page listing eight services cannot rank for any of them. Google wants a page whose whole job is to answer that one search. *Check it yourself:* Search your main service and your city. If you do not have a page that exists for exactly that, this is your problem. ### Google is not indexing the page A leftover 'noindex' setting, a blocked robots file, or a page with no internal links pointing to it. Google cannot rank what it has not stored. *Check it yourself:* Search site:yourdomain.com plus the page topic. If the page does not appear, it is not indexed. ### The page says less than the pages above it Thin pages lose to pages that answer the question fully: prices, process, service areas, proof, answers to the questions people actually ask. *Check it yourself:* Read the top three results for your search, then read your page. Be honest about which one you would call. ### Too little authority Links from other sites, local citations and a consistent business listing tell Google you are real and trusted. A new site with none starts behind. *Check it yourself:* Compare how many other sites link to you with the top result, using any free backlink checker. ### The site is slow or broken on phones Most local searches happen on a phone. A site that loads slowly or breaks on mobile ranks below one that does not, all else being equal. *Check it yourself:* Run your page through PageSpeed Insights and read the mobile score first. ## How we diagnose it 1. **Map searches to pages.** We list the searches that bring buying customers and check which page on your site is meant to win each one. Gaps show up immediately. 2. **Check indexing.** Search Console tells us which pages Google has stored, which it skipped and why. 3. **Read the competition.** We compare your page with the ones above it: depth, proof, speed, links. The difference is the work. 4. **Size the effort.** Some searches move in weeks with page fixes. Others need months of authority. We tell you which is which before you spend. ## What the repair involves 1. **Build the missing pages.** One page per service, one per service area that matters, each written to answer the search completely. 2. **Clear the technical blocks.** Indexing settings, robots rules, broken internal links and duplicate pages that split your strength. 3. **Strengthen the pages you have.** Clearer headings, real answers, prices or ranges, photos of real work, reviews and FAQs with structured data. 4. **Earn authority.** Local citations, a consistent business listing, and links from suppliers, associations and local press. ## One thing to do today Search site:yourdomain.com in Google. Count the results. If you have fifteen pages and Google shows four, you have an indexing problem, and no amount of new content will help until it is fixed. ## When to call for help If pages are not indexed, or rankings fell after a site change, bring someone in now; both have a technical cause. If you are simply new and outranked, you can build pages yourself, but know that authority takes months. ## Frequently asked questions ### How long does it take to rank on Google? Pages that fix a technical or content gap can move in two to eight weeks. Competitive searches in a large city usually take four to twelve months of steady work. Anyone who promises page one in thirty days is guessing. ### Why does a competitor with a worse website outrank me? Because Google ranks pages, not design. Their page may answer the search more completely, have more reviews or links, or simply be older. A prettier site does not win on looks alone. ### Do I need a blog to rank? Not for your services. Service pages and service-area pages do most of the work for local businesses. A blog helps later, for questions customers ask before they are ready to call. ### Can I rank in cities I do not have an office in? In organic results, yes, with a genuine page for each area you serve. In the Google map pack, it is much harder, because the map leans heavily on where your business is located. ### Will paying for Google Ads help my organic ranking? No. Ads and organic rankings are separate systems. Ads can buy visibility while organic work catches up, but they do not move your organic position. --- # Why Is My Business Not Showing Up on Google Maps? Source: https://datacram.com/marketing-repair/google-maps-problems > The map pack is three businesses and a phone button. For a local service company it is often worth more than the whole first page of results, and it runs on different rules. ## Signs you have this problem - Customers say they cannot find you on the map - You appear on the map, but only when someone searches your name - You show up in one part of town and disappear two miles away - Your Business Profile was suspended or says 'not verified' - Calls from the profile dropped though nothing changed - A competitor with fewer reviews sits above you ## Likely causes ### The primary category is wrong The single biggest lever on the map. A plumber listed as 'Contractor' competes in the wrong race. *Check it yourself:* Open your Business Profile and read the primary category. It should name what customers search for, as precisely as the list allows. ### Distance from the searcher The map shows businesses near the person searching. You cannot move that, but a strong profile reaches farther than a weak one. *Check it yourself:* Search your service from a phone at your office and again from across town. Note where you drop off. ### Reviews have gone quiet It is not only the count. Recent reviews, replies to them, and reviews that mention your services and towns all count. *Check it yourself:* Look at the date of your newest review. If it is more than a month old, this is part of the problem. ### Your details do not match across the web A different phone number on Yelp, an old address in a directory, a different business name on your website. Mismatches make Google unsure you are one business. *Check it yourself:* Search your business name and phone number. Every listing should show the same name, address and phone. ### A suspension or a verification problem Keyword stuffing in the business name, a virtual office address, or a sudden change to key details can trigger a suspension. *Check it yourself:* Log in to your profile. A warning banner at the top tells you if Google has restricted it. ## How we diagnose it 1. **Grid the map.** We check where you appear across a grid of points around your service area, so you see exactly where the map stops showing you. 2. **Audit the profile.** Categories, services, hours, photos, description, attributes and posts, against the three businesses that beat you. 3. **Check consistency.** Your name, address and phone across the directories that matter for your trade. 4. **Read the reviews.** Recency, volume, replies and what the reviews actually say compared with the competition. ## What the repair involves 1. **Correct the profile.** The right primary and secondary categories, complete services, real photos and hours that match reality. 2. **Clean up the listings.** Fix mismatched details across directories so Google sees one consistent business. 3. **Start a review rhythm.** A simple after-the-job text that asks for a review, and replies to every review, good or bad. 4. **Support it from the website.** Pages for the service areas you want to win, linked from the profile, with your details marked up for search engines. ## One thing to do today Reply to your last ten reviews today, including the good ones. It takes twenty minutes, it signals an active business, and future customers read the replies. ## When to call for help If the profile is suspended, get help before you edit anything; changes during a suspension can make it worse. If you are simply ranking low, you can fix categories and start asking for reviews yourself this week. ## Frequently asked questions ### Why do I show up on the map at my office but not across town? Because the map favors businesses close to the searcher. A stronger profile, with the right category, recent reviews and consistent details, pushes that radius out, but no one can make you appear everywhere. ### How many reviews do I need? Enough to compare well with the businesses above you, and a steady flow of new ones. Five new reviews a month often beats two hundred old ones. ### Can I put keywords in my business name? No. Adding 'Best Plumber Austin' to your name breaks Google's guidelines and is a common reason for suspension. Use your real business name. ### Can I get on the map without a storefront? Yes. Service-area businesses can hide their address and list the areas they serve. You still need a real, verifiable business location. ### How long does it take to move up on the map? Category and profile fixes can move you within two to four weeks. Review and consistency work builds over two to three months. --- # Google Ads Not Working? Why You Are Paying for Clicks and Getting No Leads Source: https://datacram.com/marketing-repair/google-ads-problems > Google Ads rarely fails loudly. It fails quietly, one irrelevant click at a time, while the dashboard reports conversions that never became customers. ## Signs you have this problem - The budget is spent every day, but the phone does not ring more - Ads report conversions your team cannot find - Cost per lead keeps rising month after month - Clicks come from searches you would never pay for - Ads send people to your home page - You are not sure anyone is watching the account ## Likely causes ### You are buying the wrong searches Broad matching lets Google show your ad for searches that are loosely related: jobs, DIY tutorials, parts, competitors' names. Each one is a paid click. *Check it yourself:* Open the search terms report for the last 30 days. Count the searches you would never have chosen to pay for. ### Conversions are counted wrong Tracking that counts page views, button clicks or duplicate form loads as conversions teaches Google to find more of the wrong people. *Check it yourself:* Compare conversions in Ads last month with the leads your team actually received. ### The ad sends people to the wrong page A click for 'water heater repair' that lands on your home page has to hunt for what it came for. Most people will not. *Check it yourself:* Click your own ad and ask whether the page answers the exact search in the first screen. ### Nobody answers in time Paid leads cool in minutes. If calls go to voicemail and forms wait until tomorrow, the ad did its job and the business did not. *Check it yourself:* Submit your own form at 6 p.m. and time how long a reply takes. ### The account runs on autopilot Default settings, automatic recommendations accepted without review, and broad location targeting all favor spending over results. *Check it yourself:* Look at the change history. If no one has made a change in months, no one is managing it. ## How we diagnose it 1. **Read the search terms.** We sort every search that cost you money into keep, fix and exclude, with the dollar amount on each. 2. **Test the tracking.** We submit test leads and place test calls to see what Ads counts and whether it counts it once. 3. **Walk the landing pages.** From ad to page to form, on a phone, the way a customer would. 4. **Tie it to real leads.** Where possible, we match ad clicks to the leads your team logged, so cost per real customer is visible. ## What the repair involves 1. **Exclude the waste.** Negative keywords for the searches that never convert, and tighter match types for the ones that do. 2. **Fix what counts as a lead.** One conversion per real call or form, with calls over a set length counted and short hang-ups ignored. 3. **Build pages for the ads.** A landing page per service that answers the search, shows proof and makes calling easy. 4. **Speed up the response.** Instant confirmation texts, missed-call text-back and a clear owner for every paid lead. ## One thing to do today Open the search terms report, sort by cost, and add the ten most expensive irrelevant searches as negative keywords. It takes fifteen minutes and usually saves money the same day. ## When to call for help If ads report conversions your team cannot find, stop increasing the budget until tracking is fixed. More spend on bad data buys more of the wrong clicks. ## Frequently asked questions ### How much should Google Ads cost for a local service business? It depends on the trade and the city. What matters more is cost per real lead and per booked job. If you cannot see those two numbers, the account cannot be judged, at any budget. ### Why does Google Ads say I got conversions when I did not? Usually because the tracking counts something that is not a lead: a thank-you page view, a button click, or the same form twice. It is one of the most common and most expensive problems we find. ### Should I let Google manage the account automatically? Automated bidding works when conversion tracking is accurate and there is enough volume. On bad data, it optimizes toward the wrong people faster. ### Should I send ads to my home page? Rarely. A page built for one service, with the answer in the first screen and a phone number that is easy to tap, converts far better than a general home page. ### How quickly can a broken account be turned around? Waste can be cut within days. Rebuilding tracking and landing pages usually takes two to four weeks, and the results show up over the following month. --- # Why Is My Website Not Generating Leads? Source: https://datacram.com/marketing-repair/lead-problems > Every business has a leads number, and almost nobody knows where they lose them. The leak is usually after the lead arrives, not before. ## Signs you have this problem - Traffic looks fine, but the phone is quiet - Forms come in, but few become booked jobs - Leads go to an inbox nobody checks after hours - You get many 'price shoppers' and few real customers - You cannot say where last month's customers came from - Callbacks happen the next morning, and customers have hired someone else ## Likely causes ### Nobody answers fast enough The first business to respond usually wins the job. A form that sits for three hours is a lead handed to a competitor. *Check it yourself:* Submit your own form on a weekday evening and time how long it takes to hear back. ### Leads arrive, then disappear Form emails go to a spam folder, an old employee's inbox, or a shared address nobody owns. *Check it yourself:* Send a test lead and confirm who received it, where, and how quickly. ### The wrong people are finding you Pages that rank for cheap or DIY searches attract visitors who were never going to hire anyone. *Check it yourself:* Ask your team what the last ten leads wanted. If most wanted free advice, the problem starts with the searches. ### Asking is too hard No phone number on mobile, a twelve-field form, or a 'Contact us' page as the only way in. *Check it yourself:* On your phone, try to request a quote from your home page. Count the taps. ### There is no follow-up Most people do not buy on the first contact. Without a second and third touch, estimates go cold. *Check it yourself:* Pull five unsold estimates from last month. How many got a follow-up? ## How we diagnose it 1. **Walk the path.** We follow a lead from the search to the page to the form to your inbox to the callback, and time every step. 2. **Find the drop.** Visitors, contacts, conversations, estimates, jobs. The stage with the steepest fall is where we start. 3. **Read the leads.** The words people use in forms and calls tell us whether the site attracts buyers or browsers. 4. **Check the follow-up.** What happens to an estimate that does not close the same day. ## What the repair involves 1. **Answer first.** Instant text confirmation, missed-call text-back and alerts that reach the right person's phone, day and night. 2. **Route every lead.** Forms land in one place with an owner, not an inbox that belongs to no one. 3. **Make asking easy.** Tap-to-call on every mobile screen, short forms, and a quote request that fits in one thumb. 4. **Follow up automatically.** A short sequence of reminders for unsold estimates, so no job goes cold for lack of a second message. ## One thing to do today Tonight, fill out your own website form and call your own number after hours. Note what happens. Whatever you experience, every customer who contacted you after five o'clock experienced too. ## When to call for help If leads arrive and go nowhere, the fix is usually process and automation, not more traffic. Fix that first; buying more visitors into a leaking bucket only makes the leak more expensive. ## Frequently asked questions ### How many leads should my website generate? For local service businesses, a healthy site converts roughly two to five percent of real visitors into calls or forms. Below one percent, something on the path is broken. ### How fast do I need to respond to a lead? As fast as you can. Response within five minutes wins far more jobs than response within an hour. For after-hours leads, an automatic text reply holds the lead until someone can call. ### Should I use a chatbot on my website? Only if it answers real questions and hands off to a person. A bot that deflects people annoys more customers than it helps. ### Why are my leads mostly price shoppers? Usually because the pages that bring traffic answer cheap or DIY searches, or because the site gives no reason to choose you beyond price. Proof, guarantees and financing change the conversation. ### Is buying leads from a lead service a fix? Bought leads are shared with competitors and often go to whoever calls first. They can fill gaps, but they do not fix a site that loses its own leads. --- # Why Is My Website Not Converting Visitors Into Customers? Source: https://datacram.com/marketing-repair/conversion-problems > A website that does not convert is not failing to impress. It is failing to answer three questions fast enough: can you do this, can I trust you, and how do I start. ## Signs you have this problem - Plenty of visitors, very few calls or forms - People spend seconds on the page and leave - Visitors read the home page and never click deeper - The quote form gets started but rarely finished - Mobile visitors convert far worse than desktop visitors - Customers say they 'almost called someone else' ## Likely causes ### The first screen does not say what you do A slogan, a stock photo and a vague headline make visitors work. They will not; they will go back to the search results. *Check it yourself:* Show your home page to a stranger for five seconds. Ask what you do and where. If they hesitate, this is the problem. ### No reason to trust you yet Reviews, licenses, real photos of real jobs, guarantees and clear prices or ranges. Without them, you look like everyone else. *Check it yourself:* Count the pieces of proof a visitor sees before scrolling. If the answer is zero, start here. ### The next step is hidden The phone number is small, the button says 'Learn more', or the form asks for twelve things before it helps. *Check it yourself:* On your phone, find the fastest way to request a quote. Count the taps and the form fields. ### The page is slow on phones Every extra second on a mobile connection loses visitors before they see anything. *Check it yourself:* Load your site on your phone over cellular data, not Wi-Fi, and count the seconds until you can read it. ### Price shock with no way to pay For big jobs, visitors leave when they cannot picture paying for it. Financing, ranges and payment options keep them. *Check it yourself:* Ask whether a visitor could guess what the job costs, or how they would pay for it, from your site. ## How we diagnose it 1. **Watch real visits.** Scroll depth and anonymized session recordings show where people stop reading and what they tap. 2. **Compare devices.** Mobile and desktop conversion side by side. A large gap points straight at the phone experience. 3. **Audit the path.** First screen, proof, pricing, form. We score each against what the best site in your market does. 4. **Rank the fixes.** By expected impact and effort, so the first changes are the ones that pay back fastest. ## What the repair involves 1. **Rewrite the first screen.** What you do, where, and why you, in one line, with the call and quote buttons in view. 2. **Put proof where the doubt is.** Reviews, licenses and real job photos next to the button, not buried on an About page. 3. **Shorten the ask.** Tap-to-call everywhere, a three-field quote form, and a clear promise about when you will reply. 4. **Test, then keep what wins.** Change one thing at a time and measure real leads, not clicks. ## One thing to do today Change the button text on your main pages from 'Contact us' or 'Learn more' to the actual thing people want, like 'Get my price' or 'Book a repair'. It is a small change that routinely lifts clicks. ## When to call for help If the site converts poorly on phones, or the first screen does not explain what you do, a focused redesign of the key pages usually pays for itself faster than more advertising. ## Frequently asked questions ### What is a good website conversion rate? For local service businesses, two to five percent of real visitors calling or submitting a form is healthy. Emergency services often do better; high-ticket, slow decisions often do worse. ### Do I need a full redesign to convert better? Often not. Rewriting the first screen, adding proof near the button and shortening the form can change results without rebuilding the site. ### Should I show prices on my website? Ranges usually help. Visitors who can picture the cost call ready to buy; visitors who cannot often leave. You can show 'most jobs run between' without committing to a fixed quote. ### Does adding financing really increase conversions? For expensive jobs, yes. It turns a large number into a monthly one. It matters most for replacements and installs, less for small repairs. ### How do I know which change worked? Change one thing at a time and measure leads, not clicks, for at least a few weeks. Changing everything at once tells you nothing. --- # Is Your Website Hurting Your Marketing? The Problems That Cost You Customers Source: https://datacram.com/marketing-repair/website-problems > Good marketing sends people to your website. A broken website sends them back. The problem is that most owners only see their site on a fast office computer, never the way customers do. ## Signs you have this problem - The site is slow on phones - Forms or buttons sometimes do not work - It looks fine on your computer and wrong on a phone - Updates break things, so nobody makes them - Security warnings, strange redirects or spam pages appeared - You cannot change a page without calling someone ## Likely causes ### It is slow on real phones Heavy images, too many plugins and cheap shared hosting add seconds on mobile, where most of your customers are. *Check it yourself:* Run PageSpeed Insights on your main service page and read the mobile Core Web Vitals. ### Something is quietly broken A form that stopped sending after an update, a phone link with an old number, a booking widget that fails on iPhones. *Check it yourself:* Test every form and phone link on your own phone. Do it monthly. ### The platform is fighting you Outdated themes and page builders make every change slow and every update risky. *Check it yourself:* Ask how long a simple text change takes, and whether updates are applied on schedule. ### Security problems Out-of-date plugins are the most common way small business sites get hacked, and a hacked site can be flagged by Google and browsers. *Check it yourself:* Search site:yourdomain.com and look for pages in another language or pages you did not make. ### Errors search engines keep hitting Broken links, missing pages and redirect loops waste crawl time and frustrate visitors. *Check it yourself:* Open Search Console and read the Pages report for errors. ## How we diagnose it 1. **Test as a customer.** On real phones, over cellular data, every form, button and phone link on the pages that bring leads. 2. **Measure speed.** Core Web Vitals from real visitors where available, and lab tests to find what slows each page. 3. **Check the foundation.** Platform, hosting, plugins, security and backups, and how risky an update is today. 4. **Decide: repair or rebuild.** An honest comparison of fixing what you have versus replacing it, with costs for both. ## What the repair involves 1. **Make it fast.** Compressed images, fewer scripts, better hosting, and a build that loads the important part first. 2. **Fix what is broken.** Forms, links, widgets and redirects, tested on the devices your customers use. 3. **Secure and maintain it.** Updates, backups that restore, monitoring and someone accountable for all three. 4. **Replace it if it is costing you.** When the platform makes every fix expensive, a modern rebuild often costs less over two years. ## One thing to do today On your phone, over cellular data, open your site and submit your own contact form. If anything feels slow, confusing or broken, your customers felt it first. ## When to call for help If the site shows security warnings, strange pages or redirects, call immediately; a hacked site can be flagged by Google within days. For speed and broken features, a fixed-price repair is usually quick. ## Frequently asked questions ### How fast should my website load? The main content should appear in under about two and a half seconds on a phone. Beyond that, a noticeable share of visitors leave before seeing anything. ### Should I fix my website or rebuild it? Fix it if the platform is sound and the problems are specific. Rebuild it if every change is slow, updates keep breaking things, or it cannot be made fast. We price both before recommending either. ### How often should my website be tested? Forms and phone links monthly, speed after every significant change, and security continuously through monitoring. ### Can a slow website hurt my Google rankings? Yes, alongside everything else Google weighs. Speed rarely wins on its own, but a slow site loses close contests, and it loses visitors regardless of rankings. ### What does website maintenance actually include? Updates tested before they go live, backups that are proven to restore, security and uptime monitoring, and small fixes handled quickly. --- # Why Don't My Marketing Numbers Add Up? Fixing Broken Tracking Source: https://datacram.com/marketing-repair/tracking-problems > Every problem on the pages before this one should have been caught by tracking. When it is broken, you cannot tell a traffic problem from a lead problem, and every decision is a guess. ## Signs you have this problem - Google Ads, Analytics and your CRM report different lead counts - Analytics shows conversions nobody remembers receiving - Phone calls, your biggest lead source, are not tracked at all - Traffic fell to near zero overnight and business did not - You cannot say which channel produced last month's jobs - Every report needs someone to explain it ## Likely causes ### Things are counted twice, or wrongly Thank-you pages that reload, buttons counted as leads, the same tag installed twice. Inflated numbers look good and mislead everyone. *Check it yourself:* Submit one test form and see how many conversions it produces in Analytics and Ads. ### Calls are invisible For most service businesses, calls are the majority of leads. Without call tracking, the best channel looks like the worst. *Check it yourself:* Ask what share of last month's jobs started with a phone call, then find those calls in your reports. ### The tag fell off A site update, a new theme or a consent banner removed or blocked tracking. The numbers dropped; the business did not. *Check it yourself:* If a report shows a cliff on a date your team did not notice, check whether tracking still fires. ### Nothing connects to real revenue Clicks and form fills stop at the website. Without a link to booked jobs, you optimize for leads that never pay. *Check it yourself:* Pick one closed job from last month. Can you trace it back to the ad or page that produced it? ## How we diagnose it 1. **Inventory the tags.** Every tag, pixel and conversion on the site: what fires, when, and how many times. 2. **Place test leads.** Test calls and forms through each channel, then find them in every report. 3. **Reconcile the numbers.** Ads against Analytics against your CRM for the same month, and an explanation for every gap. 4. **Define a real lead.** Agree on what counts, a call over a minute, a form with a real phone number, and track only that. ## What the repair involves 1. **Clean up the setup.** One tag manager, one of each tag, conversions that fire once for real events. 2. **Track the phone.** Call tracking by source, with short hang-ups and spam filtered out. 3. **Connect leads to jobs.** Source recorded on every lead in your CRM, so marketing is judged by booked work. 4. **One honest dashboard.** A monthly view of leads, jobs and cost per job by channel, that anyone can read. ## One thing to do today Submit one test lead through your website form today, then look for it in Analytics, in Google Ads and in your inbox. If it appears a different number of times in each, you have found your first tracking problem. ## When to call for help If you are spending on ads, fix tracking before anything else. Ad platforms learn from your conversion data; if it is wrong, every dollar is optimized toward the wrong goal. ## Frequently asked questions ### Why do Google Ads and Google Analytics show different numbers? They count differently: different attribution rules, different time windows, and sometimes different events entirely. Some difference is normal. Large or growing gaps usually mean something is set up wrong. ### Do I need call tracking? If phone calls bring a large share of your jobs, yes. Without it, the channels that drive calls look worthless in your reports. ### What should count as a conversion? Real contact from a potential customer: a call over a set length, a form with valid contact details, a booked appointment. Page views and button clicks are not leads. ### Will a cookie consent banner break my tracking? It can, if it is set up to block tags without Google's consent mode. Set up properly, you stay compliant and keep modeled measurement. ### How long does it take to fix tracking? A cleanup and reconciliation usually takes one to two weeks. Connecting leads to booked jobs in your CRM depends on the system you use. --- # Why Isn't My Business Showing Up in ChatGPT and AI Search? Source: https://datacram.com/marketing-repair/ai-search-problems > Customers now ask an assistant who to call, and the assistant answers with names. Being ranked is no longer enough; you have to be the business the answer quotes. ## Signs you have this problem - ChatGPT names competitors when asked for your service in your city - Google's AI Overview answers the question without mentioning you - Customers say an assistant recommended someone else - You rank well in normal search but are absent from AI answers - AI tools describe your business wrongly, or not at all - Traffic from informational searches is falling ## Likely causes ### Your pages do not answer questions plainly Assistants quote clear, specific answers. Vague marketing copy gives them nothing to repeat. *Check it yourself:* Ask ChatGPT a question your customers ask. Compare the answer with your page. Could it have quoted you? ### The web does not describe you consistently Assistants cross-check what directories, review sites and articles say about a business. Thin or conflicting information makes you easy to skip. *Check it yourself:* Search your business name and read what the top ten results say about what you do and where. ### Too few independent mentions Reviews, local press, associations and lists all count. A business nobody else mentions is hard for an assistant to recommend. *Check it yourself:* Search your trade plus your city plus 'best'. Count the lists and articles that include you. ### Machines cannot read the page Missing structured data, content hidden behind scripts, or crawlers blocked from the site. *Check it yourself:* Check your robots file for blocks on AI crawlers, and run a page through a structured-data test. ## How we diagnose it 1. **Ask the assistants.** We ask ChatGPT, Gemini, Perplexity and Google's AI Overviews the questions your customers ask, and record who gets named. 2. **Read the sources.** Which pages and sites the answers draw from, and where your business is missing or described wrongly. 3. **Check the pages.** Whether your pages answer questions plainly, carry structured data and can be read by the crawlers that feed assistants. 4. **Track it monthly.** The same questions every month, so you can see whether you are gaining mentions. ## What the repair involves 1. **Write answer-first pages.** Clear, specific answers to the questions customers ask, with prices, process and service areas stated plainly. 2. **Make your facts consistent.** The same name, services, areas and details everywhere assistants look. 3. **Earn mentions.** Reviews that describe the work, local press, association listings and inclusion in credible lists. 4. **Make pages machine-readable.** Structured data for your business, services and FAQs, and crawler access for the assistants that matter. ## One thing to do today Ask ChatGPT and Gemini: 'Who is the best [your service] in [your city]?' Write down who they name and which sources they cite. That list is your competition for the answer, and the sources are where you need to appear. ## When to call for help If assistants describe your business wrongly, or you are absent while competitors are named, it is worth starting now. AI answers draw on the web as it is today, and building mentions and answer-ready pages takes months. ## Frequently asked questions ### How does ChatGPT decide which businesses to recommend? It draws on what the web says about businesses: their own pages, reviews, directories, articles and lists. Businesses with clear, consistent and widely repeated information are easier for it to recommend. ### Is AI search optimization different from SEO? It builds on SEO. Rankings, good pages and a solid reputation still matter. The difference is emphasis: plain answers, consistent facts and independent mentions matter even more when a machine writes the reply. ### Should I block AI crawlers from my site? For most local service businesses, no. Blocking them makes it harder for assistants to describe you accurately. Some publishers block them for other reasons; that is a business decision, not a default. ### How long does it take to start appearing in AI answers? Page and structured-data changes can show up within weeks for assistants that search the web live. Building the mentions and reputation that make you a confident recommendation takes several months. ### Can you guarantee my business will be recommended? No one can, honestly. We can make your business easy to understand and easy to quote, measure where you appear every month, and show the trend. --- # WordPress web design, and the honest case for leaving it Source: https://datacram.com/wordpress-web-design > We build WordPress sites properly when WordPress is the right call. More often, we recommend something faster: a Next.js site with an editor built for your business, launched sooner because AI agents do the repetitive work under a developer's eye. W3Techs has long measured WordPress at roughly four in ten websites, and the popularity is earned. It is free, familiar and endlessly extendable. The trouble is the extending. A theme, then a page builder, then a caching plugin to speed up the builder, then a security plugin to keep an eye on the other plugins. Each one is a reasonable purchase. Together they make a site that drags on a phone and holds its breath every update day. We build both. When the blog is the business or the budget is tight, we build a lean custom WordPress theme with a short plugin list. When the site has to be fast, safe and particular to how you work, we build it in [Next.js with a custom CMS](https://datacram.com/wordpress-to-nextjs), carry every URL across so rankings follow, and hand you an editor with a field for each thing you change. Either way the price is fixed, most often between $6,000 and $20,000, with [0% financing and 25% down](https://datacram.com/financing) and a [free home page mockup](https://datacram.com/free-mockup) before you sign. Not sure which side you are on? The [Should I Leave WordPress? check](https://datacram.com/should-i-leave-wordpress) reads your site and gives you a recommendation with a rough estimate. ## Stay on WordPress, or move to Next.js? **Stay on WordPress when:** - The blog is the business. You publish several posts a week, and WordPress was built for exactly that. - The budget is a few thousand dollars and the site mostly needs to exist. A clean theme on decent hosting will do the job. - Someone on your team knows WordPress well and likes it. That knowledge is worth money, and leaving it behind costs some. - One plugin runs something the business depends on, such as a membership system or a booking engine with no good replacement. - The current site is fast, patched and bringing in work. Nothing is broken, so nothing needs rebuilding. **Move to Next.js when:** - The home page takes four seconds to appear on a phone, and every speed plugin you add creates a new problem. - You pay for a builder license, a handful of premium plugins and a security service, and the site still breaks after updates. - Changing a price means opening a page builder and hoping nothing shifts. You would rather type the new price into a box. - You want the site to do work: quote, book, answer questions, talk to your CRM. WordPress can, one plugin and one patch at a time. - You are about to pay for a redesign anyway. Pay once for something that does not need a plugin budget to stay upright. Most owners who call us land in the second column. Not all of them, and we will say which one you are in before you spend anything. For a first read, run the free [Should I Leave WordPress? check](https://datacram.com/should-i-leave-wordpress) on your site. ## When WordPress is right, we build it properly A WordPress site does not have to be a page builder on a theme on thirty plugins. When it is the right call, we build it the way the platform was designed to be used: lean, structured and easy to keep current. - **A custom theme, not a builder.** Templates written for your pages and nothing else. No drag-and-drop layer shipping layout code to every visitor. - **Custom blocks for your content.** Editor blocks for the things you actually publish: a service, a menu item, a staff bio. Fill in the fields and the design handles the rest. - **A short plugin list.** Each plugin earns its place or goes. Fewer plugins mean fewer updates, fewer conflicts and fewer doors left open. - **Speed set up at launch.** Image sizing, caching and a CDN configured before go-live, so you do not spend the next year shopping for optimization plugins. ## The upgrade: Next.js with a custom CMS The goal is the same as any WordPress site: you edit your own content and customers find you. The machinery is different. Pages are built ahead of time and served from a CDN, and the editor is shaped around your business instead of around every business at once. - **Faster.** Pages are pre-built and served from locations near the visitor. No PHP runs and no database is queried on each visit, so the page arrives finished. - **Safer.** No plugins to exploit and no public login page for bots to hammer. The site your customers see is static files, which give an attacker very little to work with. - **More customized.** An editor with fields for what you change: services, prices, hours, team, locations. A design built for your pages, not adapted from a theme sold to thousands. - **Cheaper over time.** No builder license, no premium plugin renewals, no security subscription. Upkeep shrinks to content edits and the occasional new feature. - **Better for AI search.** Clean HTML, structured data and quick pages are what search engines and AI assistants read most easily. They get your facts without wading through layout code. ## Built faster, with AI agents and a developer We use AI coding agents on every build. They do the repetitive work quickly, and a developer directs them and reviews every change before it reaches your site. The hours saved go back into your site instead of onto your invoice. **What the agents do:** 1. **Scaffold the pages.** Templates, components and CMS fields generated from the agreed plan, far faster than typing them by hand. 2. **Move the content.** Posts, pages, images and meta titles carried out of WordPress and into the new CMS, with nothing retyped. 3. **Write the tests.** Checks that every form submits, every link resolves and every old URL lands on a live page. 4. **Run the audits.** Accessibility and performance checks on every page, repeated on every change rather than once before launch. **What the developer does:** 1. **Decide what gets built.** Your developer plans the pages, the editor and the design with you. The agents choose nothing. 2. **Review every change.** Nothing ships until a person has read the code and looked at the page it produces. 3. **Answer for the result.** One named developer is responsible for the site, before launch and after it. **What it means for you:** - You launch sooner, because the mechanical work no longer sets the schedule. - The same budget buys more custom work, since hours that used to go to copying and pasting go to design and features. - Fewer surprises at launch, because tests and audits ran on every change instead of once at the end. It is not an AI-written website, and the words on it are not generic AI copy: a developer designs and directs the build, and the agents take the tedious parts off the clock. ## Page builder, custom theme or Next.js: side by side | What you care about | WordPress + page builder | WordPress, custom theme | Next.js + custom CMS | | --- | --- | --- | --- | | Speed on a phone | Often slow; the builder sends layout code with every page | Can be quick with good hosting and caching | Quick by default; pages are pre-built and served from a CDN | | Monthly upkeep | Core, theme, builder and plugin updates, plus the odd conflict | Fewer plugins, still a regular update routine | Little beyond content edits; no plugins to update | | Security | Most exposure, through plugins and the builder | Less exposure with a short plugin list | Smallest surface: no public admin, no plugins, static pages | | Editing | Drag and drop; flexible, and easy to knock a layout loose | Custom blocks; structured and familiar to most editors | Fields built for your content; hard to break | | Five-year cost | Cheapest to start, then renewals, fixes and often a rebuild | Higher start, moderate upkeep | Similar start to a custom theme, lowest upkeep | | AI features | Plugins of mixed quality, many sold by subscription | Possible with custom development | Built into the app: chat intake, quoting, booking | | Ownership | Your content is yours; the builder license is rented | You own the theme and the content | You own the code, the content and the CMS | Where WordPress wins: the plugin library is enormous, more people already know how to use it, and the cheapest WordPress site costs less than the cheapest version of anything we build. Costs above are general patterns, not quotes; plugin and hosting prices vary. ## Leaving WordPress without losing your rankings Rankings attach to addresses, titles and content, not to the software underneath. Carry those across with care and search engines see the same site, arriving faster. 1. **Crawl and measure.** We record every URL, title, meta description and structured data block on the current site, and measure speed and rankings before anything changes. 2. **Map every URL.** Each old address keeps its path or gets a 301 redirect to its new home. No page that has links pointing at it is left to return a 404. 3. **Move the content.** Posts, pages, images and media go into the new CMS, cleaned of builder shortcodes along the way. 4. **Rebuild the templates.** The design is rebuilt as pre-built pages, with titles, meta and structured data carried over and filled in where they were thin. 5. **Test before the switch.** Redirects, forms, links and speed are checked on a staging copy you can click through yourself. 6. **Launch and compare.** We point the domain at the new site, submit the sitemap and track traffic and rankings against the before numbers in the weeks that follow. ## Frequently asked questions ### How much does a WordPress website cost? It depends on who builds it and how. A do-it-yourself site on a commercial theme can cost a few hundred dollars plus your evenings. A template site from a small shop often runs a few thousand. A custom build from us, on WordPress or Next.js, is a fixed price most often between $6,000 and $20,000. Then there is upkeep: hosting, premium plugin renewals and fixes, which vary widely by site. The [five-year cost guide](https://datacram.com/guides/wordpress-or-nextjs/wordpress-five-year-cost) adds it all up. ### What usually makes a WordPress site slow? Usually it is not WordPress itself. It is what has been piled on it: a page builder that sends layout code with every page, plugins that each load their own scripts, oversized images and budget hosting that builds each page from the database on every visit. [Why WordPress is slow](https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow) walks through the causes, and [our speed repair](https://datacram.com/wordpress-repair/wordpress-speed-optimization) fixes them when a fix is enough. ### What is a custom CMS, and how is it different from the WordPress dashboard? A custom CMS is an editor built around the things your business actually changes. Instead of a dashboard designed for every kind of website, you get screens for services, prices, hours, menus, posts and team members, each with the fields that item needs. There is less to learn and almost nothing to break. [What is a custom CMS?](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms) goes further. ### Can you fix my current WordPress site instead of replacing it? Often, yes. Malware cleanup, speed work, a broken theme or builder after an update, a failing WooCommerce checkout: those are repairs, quoted separately and far cheaper than a rebuild. Start at [WordPress repair](https://datacram.com/wordpress-repair). If the repair bill keeps coming back every few months, that pattern is the best argument for moving. ### How long does a move from WordPress to Next.js take? Four to eight weeks for a typical service business site, longer for a large blog archive or a store. The AI agents shorten the mechanical parts, such as moving posts and generating templates, and the schedule then depends mostly on decisions: the design, the editor fields and the content you want to rewrite. ### What about WooCommerce stores? A store is a bigger decision than a brochure site, because products, orders and customer accounts have to move too. Sometimes the right answer is to keep WooCommerce and fix it, sometimes it is Shopify, and sometimes a custom Next.js storefront. We compare the options for your catalog and order volume before recommending one. See [WooCommerce repair](https://datacram.com/wordpress-repair/woocommerce-website-repair) and [WordPress vs. Shopify vs. Webflow](https://datacram.com/services/wordpress-vs-shopify-vs-webflow). ### Will I lose my Google rankings if I leave WordPress? Not if the move is done properly. Every URL keeps its address or is 301-redirected, titles, meta descriptions and structured data come along, and we measure rankings before and after. Any relaunch can wobble for a few weeks while search engines recrawl; a faster site with the same content usually settles at least where it was. We show you the numbers either way. ### Can I still edit the site myself after moving to Next.js? Yes. The site comes with a custom CMS: you log in and change services, prices, hours, posts, team members and locations through plain fields. What you cannot do is accidentally drag a column off the page, which most owners count as a feature. See [what a custom CMS is](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms) for a closer look. ### Do you still build WordPress sites? We do, when WordPress is the right tool: a publisher with a heavy blog schedule, a tight budget, a team that knows the platform, or a plugin the business cannot live without. We build those on a custom theme with a short plugin list. We also [repair existing WordPress sites](https://datacram.com/wordpress-repair) when a fix makes more sense than a rebuild. ### Is a site built with AI agents written by AI? No. AI coding agents scaffold pages, move content, write tests and run accessibility and performance checks. A developer plans the site with you and reviews every change before it ships. Your words stay yours. The result is a quicker launch and more custom work for the same budget. [How AI agents build websites](https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites) explains the process. --- # WordPress Repair Hub Source: https://datacram.com/wordpress-repair > Guides to hacked, slow and broken WordPress sites, WooCommerce stores and every major theme and page builder. - [Malware Removal](https://datacram.com/wordpress-repair/wordpress-malware-removal): Spam redirects, strange pages in Google or a red warning screen. How the infection got in and how to keep it out. - [Speed Optimization](https://datacram.com/wordpress-repair/wordpress-speed-optimization): Hosting, PHP, caching, plugins, the builder and the database. Find the layer that is costing you seconds. - [WooCommerce Repair](https://datacram.com/wordpress-repair/woocommerce-website-repair): Checkout failures, missing order emails, update breakage and slow carts. Find the step where the sales disappear. - [Astra Repair](https://datacram.com/wordpress-repair/astra-repair): Layouts shifting, settings that will not stick, a Pro add-on gone quiet. Sorting out an Astra site. - [Divi Repair](https://datacram.com/wordpress-repair/divi-repair): Slow pages, stray templates and layouts locked in shortcodes. What a Divi repair can and cannot fix. - [Elementor Repair](https://datacram.com/wordpress-repair/elementor-repair): Heavy pages, stacked add-ons, a lapsed Pro license. How an Elementor site gets back into shape. - [GeneratePress Repair](https://datacram.com/wordpress-repair/generatepress-repair): The theme is lean. What got stacked on top usually is not. Find the layer that broke. - [Kadence Repair](https://datacram.com/wordpress-repair/kadence-repair): Block errors, a stubborn mobile header, an import left half-done. Get the Kadence stack back in step. - [WPBakery Repair](https://datacram.com/wordpress-repair/wpbakery-repair): The builder came with the theme and aged with it. Repair it safely, or plan the exit. - [BeTheme Repair](https://datacram.com/wordpress-repair/betheme-repair): Pre-built demos never trimmed, a builder that stalls and a license in someone else's name. What a BeTheme repair covers. - [Avada Repair](https://datacram.com/wordpress-repair/avada-repair): Mismatched releases, a builder that will not open, a heavy prebuilt site. Sorting out an Avada website. - [The7 Repair](https://datacram.com/wordpress-repair/the7-repair): Bundled plugins that will not update, styles that vanish after a move, a demo nobody cleaned up. What a The7 repair involves. - [Enfold Repair](https://datacram.com/wordpress-repair/enfold-repair): A builder that will not open, styles that vanish after a move and a theme stuck on an old version. What an Enfold repair covers. - [Flatsome Repair](https://datacram.com/wordpress-repair/flatsome-repair): A stuck UX Builder, a purchase code nobody can find, stale WooCommerce templates and a heavy home page. What a Flatsome repair covers. - [Salient Repair](https://datacram.com/wordpress-repair/salient-repair): A theme, its own builder edition and a family of plugins that must move together. What repair covers when they don't. - [Bridge Repair](https://datacram.com/wordpress-repair/bridge-repair): A demo-built site on a stack of Qode and bundled plugins. What drifts apart, what repair fixes and when to move on. - [OceanWP Repair](https://datacram.com/wordpress-repair/oceanwp-repair): A Customizer that crawls, a demo that half-arrived, extensions gone stale. What an OceanWP repair involves. - [Neve Repair](https://datacram.com/wordpress-repair/neve-repair): A starter import, a two-layout header and a Pro add-on on its own license. Where Neve sites actually come apart. - [Newspaper Theme Repair](https://datacram.com/wordpress-repair/newspaper-theme-repair): Heavy front pages, tagDiv plugins out of step and a license nobody can find. What a Newspaper repair can and cannot fix. - [WoodMart Repair](https://datacram.com/wordpress-repair/woodmart-repair): A theme that runs half the store: filters, swatches, cart and header. What goes wrong with WoodMart and what a repair covers. - [Porto Repair](https://datacram.com/wordpress-repair/porto-repair): Theme and plugin out of step, a demo's leftovers, a shop that lags. What a Porto repair fixes and when to stop repairing. --- # WordPress Site Hacked? How Malware Removal Actually Works Source: https://datacram.com/wordpress-repair/wordpress-malware-removal > A hacked WordPress site is rarely one bad file. It is a break-in with a key left under the mat, and a cleanup that deletes what you can see while leaving the way in open is why so many sites get hacked twice in the same month. ## How a hacked WordPress site gives itself away - Visitors from Google land on a pharmacy, casino or prize page - Browsers show a full-page red warning before your site loads - Google lists pages under your domain that you never wrote - An administrator account you cannot put a name to - Your host suspended the account or sent a malware notice - The site looks fine to you, but customers say it sent them elsewhere ## How the attacker got in, most likely first ### An outdated plugin with a published flaw Most WordPress infections arrive through a plugin or theme with a known vulnerability. Once a flaw is disclosed, bots sweep the web for sites that have not updated, usually within days. Nobody picked your site. It simply answered the knock. *Check it yourself:* Open Dashboard, Updates and count the plugins waiting. Any plugin its author has not touched in over a year belongs on the suspect list too. ### A stolen or reused password An admin, SFTP or hosting login that was also used on a service that got breached. Bots feed leaked email and password pairs into wp-login.php around the clock, and a reused password eventually works. *Check it yourself:* Go through Users and ask who each administrator is. Then ask each of them whether that password lives anywhere else. ### A nulled theme or plugin A premium plugin downloaded free from a sharing site often ships with a backdoor already inside. The saving was the price of admission, and the attacker collects it later. *Check it yourself:* If a premium plugin or theme was never paid for, or its license screen says unregistered, treat it as infected until proven otherwise. ### A neighbor on the same hosting account Five old sites in one hosting account share one set of file permissions. A forgotten test install in a subfolder gets infected and spreads to the live site next door, and cleaning only the live site leaves the source untouched. *Check it yourself:* Open the file manager in your hosting panel and list every folder at the top level. Old staging copies and abandoned sites count. ### Loose permissions and exposed files Writable core files, a copy of wp-config.php left in public view, directory listing switched on, an old installer or database tool sitting in the root. Each one hands an attacker a map or a door. *Check it yourself:* Visit yourdomain.com/wp-content/uploads/ in a browser. If you see a plain list of folders and files, directory listing is on. ### A previous cleanup that missed the backdoor Reinfection within days usually means the malware was removed and the backdoor was not. Attackers leave several ways back: PHP files hidden among images, a quiet admin account, a line in the database, a must-use plugin that never appears on the Plugins screen. *Check it yourself:* If this is the second infection, the first cleanup is the leading suspect, not a new attacker. ## How a proper cleanup runs, in order 1. **Contain and preserve.** We take a full copy of files and database before touching anything, then block the redirects so visitors stop being sent to spam. The copy is evidence. It shows how they got in and what they changed. 2. **Find the way in.** Server access logs, file modification dates and the installed plugins checked against published vulnerability records. The entry point decides whether the cleanup holds. 3. **Clean from known-good sources.** Core files replaced from a fresh WordPress download, plugins reinstalled from their official source, the database searched for injected scripts and spam posts, and every file in uploads that should not be code removed. 4. **Close, rotate and request review.** The vulnerable component updated or removed, every password and the security keys in wp-config.php reset, then a review requested in Google Search Console and the warning watched until it lifts. ## What removal covers beyond deleting files 1. **A full backdoor hunt.** Rogue admins, must-use plugins, scheduled tasks, PHP hiding in image folders and code tucked into the options table. The site is clean only when every one of them is gone. 2. **Reputation cleanup.** Spam pages removed and returned as gone, the Search Console security issue cleared, blocklists checked, and the host's suspension lifted with a written account of what was removed. 3. **Hardening that fits the site.** File editing turned off inside the dashboard, two-factor login for every administrator, a web application firewall, correct file permissions and PHP execution blocked in the uploads folder. 4. **Monitoring that notices.** File-change alerts, uptime and blocklist checks, and off-site backups kept long enough to reach past an infection that sat unnoticed for weeks. ## Repair it or rebuild it **Repair when:** - The infection is recent and clean backups from before it exist - The entry point can be found and closed - The theme and plugins are maintained and still receive updates - The content and design are worth keeping as they are **Rebuild when:** - The site has been reinfected after more than one cleanup - It depends on nulled or abandoned plugins with no safe replacement - Nobody knows who built it or what the custom code does - A redesign was overdue and the cleanup would cost nearly as much ## One thing to do today Log in, open Users, filter by Administrator and write down every name. Any account you cannot match to a real person is a red flag. Note it rather than deleting it, change your own password from a computer you trust, and keep the list for whoever cleans the site. ## When to call for help Call the same day if Google is showing a warning, your host has suspended the account or customers are being redirected. Every day the warning stays up, search visitors turn back at the red screen and ads pointing at the site can be disapproved. Handle it yourself only if you can restore a backup that predates the infection and you know exactly how they got in. Without the second part, a restore just resets the clock. ## Frequently asked questions ### How can I tell for sure that my WordPress site is hacked? Check three places. Search Google for site:yourdomain.com and look for pages you never wrote. Open Search Console and look under Security issues. Then click through to your site from a Google result on a phone, logged out, on cellular data. Many infections redirect only visitors who arrive that way, which is why the owner is often the last to see it. ### Why does my site keep getting hacked after it was cleaned? Because a backdoor survived, or the hole it came through is still open. Most attackers leave more than one way back in, and a scanner that deletes known malware patterns will not notice a hidden administrator or a line in the database. Reinfection within weeks almost always points to an incomplete cleanup rather than a fresh attack. ### How long until Google removes the red warning? Once the site is clean and you request a review in Search Console, Google usually responds within a few days. The review fails if anything infected remains, so finish the cleanup and check it twice before you ask. ### Is a security plugin enough to clean up a hack? It helps find things. It rarely finishes the job. Scanners match known patterns, and much of what attackers leave behind is custom or disguised as ordinary code. Treat the plugin as a smoke detector, not the fire department. ### Can I just restore last week's backup? Only if the backup is older than the infection and you close the entry point first. Infections often sit quietly for weeks before anyone notices, so recent backups are frequently infected too. Restoring without fixing the plugin or password that let them in brings the site back and the attacker with it. ### Will a hack cost me my Google rankings? Some, and usually temporarily if the cleanup is fast. Spam pages indexed under your domain and a warning that scares visitors off both cost traffic. Removing the spam pages properly, clearing the warning and fixing any redirects gives Google a clean site to crawl again, and rankings typically recover as it does. --- # Slow WordPress Site? What Speed Optimization Actually Involves Source: https://datacram.com/wordpress-repair/wordpress-speed-optimization > WordPress builds every page from scratch unless something tells it not to. PHP starts, the database answers dozens of queries, every active plugin takes a turn. Speed work is finding which of those layers is spending your visitor's patience, and fixing that one first. ## When WordPress speed is costing you, not just your score - Every screen in the admin takes several seconds to open - Mobile scores in PageSpeed Insights sit firmly in the red - Pages stay blank for a beat before anything appears - A caching plugin is installed and nothing got faster - The site crawls whenever a sale or newsletter goes out - Search Console lists pages as poor for Core Web Vitals ## Where a WordPress page loses its seconds ### No page cache, or one that is not really working Without a page cache, WordPress runs PHP and queries the database for every visitor, even for a page nobody has edited since spring. Caching plugins are often installed and quietly ineffective: cleared every few minutes by another plugin, or fighting the host's own cache. *Check it yourself:* Load a page twice in a private window and open the Network tab in your browser's developer tools. Most caches report a hit in the response headers; if yours never does, it is not serving. ### Plugins loading everything, everywhere A form plugin loads its scripts on every page though the form lives on one. A slider, a popup and a social feed add their own CSS and JavaScript to pages that never show them. Plugin count matters less than plugin weight; one bloated plugin can outweigh fifteen lean ones. *Check it yourself:* View the source of your home page and search for /wp-content/plugins/. Every plugin name you find is loading code on that page. ### Slow server response from hosting or PHP Crowded shared hosting, an outdated PHP version or too few PHP workers leave the server taking a second or more to send the first byte. No front-end tuning can recover time lost before the page starts to arrive. *Check it yourself:* Tools, Site Health, Info, Server shows your PHP version. If PageSpeed Insights reports server response time near a second, hosting is part of your problem. ### Page builder markup Elementor, Divi and WPBakery wrap each element in several layers of containers and ship their own stylesheets and scripts. A page that looks simple can weigh several times what hand-built markup would. Caching hides the server cost, not the weight a phone has to download and parse. *Check it yourself:* Right-click a plain paragraph on your site and choose Inspect. Count the nested containers around it. More than four or five is builder overhead. ### A database carrying years of leftovers Thousands of post revisions, expired transients, spam comments and tables from plugins deleted long ago. The costly part is autoloaded options: data WordPress reads on every request, which some plugins fill with megabytes and never clean up. *Check it yourself:* Open Tools, Site Health and read the recommendations. A warning about autoloaded options puts the database on your list. ### Heavy images and third-party scripts Full-size photos served to phones, no modern image formats, nothing lazy-loaded below the fold. Then chat widgets, review badges, maps and tracking tags, each fetching code from someone else's server on someone else's schedule. *Check it yourself:* In PageSpeed Insights on mobile, note the largest content element and the list of third-party code. Those two readings explain most of the visible wait. ## How we find the slow layer before touching it 1. **Measure real visitors first.** Field data from Search Console and the Chrome UX Report shows what customers actually experience on their phones, which is what Google uses. Lab scores come second. 2. **Split server time from browser time.** Time to first byte, cached and uncached, set against how long the browser spends downloading and running the page. The split tells us whether the fix lives at the host or in the theme. 3. **Profile plugins and queries.** On a staging copy we measure what each plugin adds in database queries, memory and front-end weight, and trace slow queries back to the code that runs them. 4. **Fix by payoff, then re-measure.** The heaviest layer first, each change tested on staging, then the same measurements again so the gain is a number rather than an impression. ## What WordPress speed work changes 1. **Server and PHP tuned.** A current, supported PHP version, enough PHP workers for real traffic, a persistent object cache such as Redis where the host supports it, and a move to better hosting only when the numbers call for it. 2. **Caching that agrees with itself.** One page cache set up properly, a CDN for static files, and cart, checkout and account pages excluded at every layer so shoppers never see someone else's page. 3. **Front-end weight cut.** Plugin assets unloaded from pages that do not use them, heavy plugins replaced, images resized and converted, scripts deferred and fonts trimmed to the weights actually in use. 4. **Database and background work cleaned up.** Revisions capped, orphaned tables and transients cleared, oversized autoloaded options fixed at the source, and WP-Cron moved to a real server schedule so page views stop running background jobs. ## Repair it or rebuild it **Repair when:** - Server response is slow but the theme itself is reasonably lean - Most of the weight comes from plugins that can be replaced or unloaded - The site runs a block theme or another lightweight theme - Mobile scores climb steadily as each fix lands **Rebuild when:** - The page builder alone holds mobile scores down after everything else is fixed - Every page depends on dozens of plugins that cannot be removed - The theme came from a marketplace bundle and no longer gets updates - A redesign is due anyway, so speed should be built in from the start ## One thing to do today Run your home page through PageSpeed Insights on mobile and read the top section, the one based on real visitors rather than a test. Write down the Largest Contentful Paint figure. It is the number Google uses, and the one every change afterward should be measured against. ## When to call for help If a caching plugin and compressed images have not moved the real-visitor numbers, the slow layer is deeper: the server, the database or the builder. Those fixes carry risk on a live site, a store especially, and belong on staging with someone who can read a query log. Call sooner if you run ads to slow pages. You are paying for visitors who leave before the page appears. ## Frequently asked questions ### Will a caching plugin fix a slow WordPress site on its own? It fixes one layer. A page cache removes the time WordPress spends assembling the page, which matters when server response is the bottleneck. It does nothing for a five-megabyte page, a builder's markup or a dozen third-party scripts, which is why so many owners install one and see little change on mobile. ### Does the number of plugins really matter for speed? Less than what each plugin does. Forty small, well-built plugins can run faster than eight heavy ones. What counts is which plugins load code on the front end, which add queries to every request and which run background jobs. An audit measures that instead of counting. ### Will updating PHP make WordPress faster? Usually, yes. Newer PHP versions run WordPress faster, and older ones stop receiving security fixes. Test the change on staging first: an old plugin or custom code can fail on a newer version, which is the most common way a speed fix turns into an outage. ### Is my page builder the reason the site is slow? It is often part of it and rarely all of it. Builders add markup and assets that put a floor under how fast a page can be. Fix hosting, caching, plugins and images first. If mobile scores are still weak after that, the builder is what remains, and the choice becomes lighter templates or a rebuild. ### Why is the WordPress dashboard slow when the site itself is fine? Visitors get cached pages; the admin is never cached. A slow dashboard points at the server, the database or a plugin running heavy queries on every admin screen. The Heartbeat API and plugins that check for licenses or updates on each load are frequent culprits. ### How soon will Google see the speed improvement? Server and caching changes often show in days on a speed test. Google's field data is a rolling 28-day average, so the Core Web Vitals report in Search Console catches up about a month after the fixes land. Plan for that lag before judging the work. --- # WooCommerce Store Broken or Losing Sales? Where It Breaks and Why Source: https://datacram.com/wordpress-repair/woocommerce-website-repair > A WooCommerce store rarely breaks all at once. It breaks one step at a time, usually quietly: the checkout that fails for one card type, the order email that stopped in June, the update that left the cart spinning. The job is finding the step, then finding why. ## Signs the store is losing orders it should be taking - Plenty of carts, very few completed orders - Customers email to ask whether their order went through - Payments show up in Stripe or PayPal with no matching order - Orders sit in Pending payment or On hold for days - Something broke the week after you clicked Update - Product and cart pages take seconds to respond ## Why WooCommerce stores break, most often first ### An update that broke compatibility WooCommerce releases often, and themes and extensions do not always keep pace. A theme's template overrides fall out of date, a payment extension lags behind, and checkout breaks the morning after automatic updates run. *Check it yourself:* Open WooCommerce, Status and scroll to the Templates section. Anything marked outdated is a theme override that no longer matches the plugin. ### Payment gateway settings or webhooks API keys rotated or left in test mode, webhooks still pointing at an old domain, or a gateway plugin that needs an update to keep talking to the processor. Money and orders stop agreeing, and nobody notices until a customer asks. *Check it yourself:* Compare the last ten payments in your processor's dashboard with the last ten orders in WooCommerce. They should match one for one. ### Extensions fighting over the same step Shipping calculators, checkout field editors, subscriptions, tax tools and upsell plugins all hook into the same few moments of a purchase. Two of them editing one step is the classic way to get a checkout that works for some customers and not others. *Check it yourself:* Look for a pattern in the failures: one shipping method, one product type, one coupon. A pattern points at the extension that owns it. ### Block checkout and classic checkout mixed up Newer stores use the Cart and Checkout blocks, while older extensions were written for the shortcode checkout and may not appear in the block version at all. A store switched during an update can lose a fee, a field or a payment method without a single error. *Check it yourself:* Edit your Checkout page. If it holds a Checkout block and a plugin you rely on is missing from the live checkout, this is the likely gap. ### Caching and an undersized server Cart, checkout and account pages cached by a plugin, the host or a CDN serve stale totals and expired security tokens. Meanwhile the requests that cannot be cached queue up on a server sized for a brochure site, and every add-to-cart feels like a wait. *Check it yourself:* Add a product to the cart in a private window, then open the site in a different browser. If the second cart shows the first one's contents, something is caching what it should not. ### Order data and background jobs out of step A half-finished HPOS migration, scheduled actions piling up unrun, stock counts drifting because two systems write to the same product. Order emails fail here too: the store sends them, but the server's mail is trusted by nobody's inbox. *Check it yourself:* Open WooCommerce, Status, Scheduled Actions and filter to Pending. Hundreds of past-due entries mean the store's background work has stalled. ## How we trace a store from product page to paid order 1. **Walk the purchase ourselves.** Real orders on each payment method, device and shipping option, with the browser console and gateway logs open. Most faults name themselves at this step. 2. **Match the money to the orders.** Processor payments against WooCommerce orders, order statuses against what the customer was shown, and email logs against what should have gone out. 3. **Read the store's own records.** The system status report, WooCommerce logs, scheduled actions, template overrides and the extension list, checked against each vendor's compatibility notes. 4. **Repair on staging, release in a quiet hour.** Fixes are tested on a copy with real products, taxes and shipping rules, then released when traffic is lowest, with a rollback ready and a live order placed right after. ## What a WooCommerce repair takes care of 1. **Checkout and payments restored.** Gateways reconnected and current, webhooks verified, block or classic checkout chosen on purpose, and every payment method tested from cart to confirmation. 2. **Updates made safe.** Outdated template overrides brought current, abandoned extensions replaced, and a staging routine so the next update meets a tester before it meets a customer. 3. **Store emails that arrive.** Order, shipping and password emails sent through an authenticated mail service with a delivery log, so a missing receipt can be traced in minutes. 4. **A faster, steadier store.** Heavy extensions trimmed, cart refreshes kept off pages that do not need them, order data and scheduled actions cleaned up, and caching set to leave the cart alone. ## Repair it or rebuild it **Repair when:** - Orders flow for most customers and the failures follow a pattern - The core extensions are maintained and compatible - Product data and order history are in good shape - The trouble began with a specific update or change **Rebuild when:** - Checkout depends on custom code nobody can maintain - Dozens of overlapping extensions each patch a gap in another - The store has outgrown its hosting and every sale shows it - Your catalog and operations now fit a different platform better ## One thing to do today Export last month's payments from Stripe, PayPal or whichever processor you use, and count them against completed orders in WooCommerce for the same dates. A gap in either direction is a fault: payments without orders, or orders without payments. Either one tells you where to start. ## When to call for help Call right away if checkout fails for any payment method or money is arriving without orders. Each day costs sales and customer trust. Call before a major WooCommerce update or an HPOS switch if the store runs subscriptions, bookings or custom checkout code. Those are the stores where an update tested in production becomes a lost weekend. ## Frequently asked questions ### Why do so many WooCommerce carts never become orders? Some abandonment is normal; people compare prices and get distracted. A broken store looks different: carts reach checkout in the usual numbers and stop at payment, or completed orders drop sharply after a specific date. Surprise shipping costs, forced account creation and a slow cart are the design causes. A failing gateway or script is the technical one, and it is the one to rule out first. ### Is it safe to update WooCommerce on a live store? Minor releases usually are, on a well-kept store. Major ones deserve a staging test first, especially with subscriptions, bookings, custom checkout fields or a theme that overrides WooCommerce templates. Take a full backup, update in your quietest hour and place an order immediately afterward. ### Should my store switch to the block checkout? Probably, in time, since that is where WooCommerce's own development is focused. First confirm that everything your checkout depends on supports it: payment methods, custom fields, fees and delivery options. Make the switch on staging and complete a purchase with each before changing the live store. ### Why is the store slower than the rest of my site? Stores do work a brochure site never does. Cart, checkout and account pages cannot be cached, product filters run heavy database queries, and some themes refresh the cart with a background request on every page. Hosting sized for a blog, a long extension list and a large catalog full of variations all add to it. ### Can you repair a store another developer built? Yes. Most stores we repair were built by someone else. We start with the status report, the extension list and a test purchase, and we write down what we find, so the store is less of a mystery afterward than it was before. ### Should I move to Shopify instead of fixing WooCommerce? Sometimes. If the store sells standard products with standard shipping and few custom rules, a hosted platform removes most of the upkeep. If it depends on custom pricing, complex product options or integrations WooCommerce handles well, a repair is usually cheaper and less disruptive than a migration. Weigh both honestly before committing to either. --- # Astra Theme Problems: How to Fix a Site That Stopped Behaving Source: https://datacram.com/wordpress-repair/astra-repair > Astra is rarely the part that broke. It is a light frame with three other systems leaning on it: a page builder, the Customizer and a Pro add-on. Each has an opinion about how wide your page should be, and repair starts by finding out which opinion won. ## Signs the trouble sits in Astra's settings - Pages lost their width or sidebar after an update - Customizer changes save, then quietly revert - The header looks right on desktop and wrong on a phone - A starter template import stopped halfway through - The same setting lives in Astra and in the builder, with different values - Pro features vanished and nobody knows when the license lapsed ## Why Astra sites drift out of shape ### Astra and the page builder both set the layout Astra has a global container width, a per-page layout override in the editor sidebar and its own spacing rules. Elementor or another builder adds a second set on top. When they disagree, the browser settles the argument with CSS nobody chose on purpose, and an update can change the outcome overnight. *Check it yourself:* Open a broken page, read the Astra settings panel in the editor sidebar, then check the builder's section width. If they name different widths, start here. ### Customizer saves that fail or look ignored Astra keeps its Customizer choices together in the database, and a large site sends a lot of them in a single save. A low server input limit or an overeager security plugin can make the save fail. A cache serving the old stylesheet can make a good save look like it never happened. *Check it yourself:* Save a change, then load the site in a private window. If the change shows there, it was cache. If it is missing when you reopen the Customizer, the save itself failed. ### A header built for one screen size Astra's header and footer builder keeps separate desktop and mobile layouts. Owners perfect the desktop header and never open the mobile one. On other sites a Pro custom layout or a builder's own header template sits over Astra's and hides it entirely. *Check it yourself:* In the Customizer, switch the preview to mobile while the header builder is open. If it looks nothing like what you set, the mobile layout was never built. ### Starter template imports that half-finished A Starter Templates import installs plugins, downloads images, writes Customizer settings and creates pages in one long run. Budget hosting often times out partway, leaving placeholder pages, missing images and a Customizer that belongs to a different demo. *Check it yourself:* Look in Pages for drafts and duplicates you did not create, and in the Media Library for broken thumbnails dated the day of the import. ### The Pro add-on stopped updating Astra Pro is a separate plugin with its own license. When the license lapses, the free theme keeps updating and Pro does not, so the two slowly fall out of step. Features built on Pro modules, such as mega menus and custom layouts, are the first to misbehave. *Check it yourself:* In Plugins, see whether Astra Pro shows an update it cannot install. A license prompt in place of an update link means the key has lapsed. ### Custom CSS scattered across four homes Some rules sit in Additional CSS, some in the builder's custom CSS box, some in a child theme and some in a snippets plugin installed for one fix and never mentioned again. When a rule stops working, nobody knows where to look. *Check it yourself:* Count the places your site holds custom CSS: Additional CSS, the builder's settings, the child theme and any code-snippet plugin. More than two is part of the problem. ## How we untangle an Astra site 1. **Map who controls what.** We list every setting that touches layout, from Astra's global container to per-page overrides and the builder's own widths, and note which one actually wins on each template. 2. **Work on a staging copy.** Every change happens on a copy of the live site, with a fresh backup behind it, so a repair cannot turn into an outage. 3. **Pick one source of truth.** Astra owns the frame and the builder owns the content, or the reverse. We choose deliberately, then remove the duplicate settings that fight the choice. 4. **Update in order and test.** Theme, Pro add-on, builder and plugins go one at a time, with the key templates checked on desktop and phone after each. ## What an Astra repair covers 1. **Layout and width reconciled.** Global container, page overrides and builder sections brought into agreement, so a new page looks right without hand-tuning. 2. **Headers and footers for every screen.** Desktop and mobile layouts set on purpose, with any competing header template removed. 3. **Settings backed up, licenses current.** A copy of the Customizer settings kept outside the site, and Astra Pro and builder licenses renewed or retired cleanly. 4. **CSS gathered into one place.** Scattered rules moved into a child theme or a single stylesheet, with dead rules deleted rather than overridden. ## Repair it or rebuild it **Repair when:** - The site runs the free theme plus one builder and is a few years old at most - Problems began after a specific update or template import - The design still suits the business and only the behavior is off - Your team edits it comfortably once it works **Rebuild when:** - Two page builders are active and nobody remembers why - Every page was hand-tuned because the global settings never held - Speed stays poor even after the layout conflicts are cleared - You pay for Pro, a builder and add-ons to get what a custom site includes ## One thing to do today Take a full backup, then write down the versions of Astra, Astra Pro and your builder from the Themes and Plugins screens. Half of any diagnosis is knowing what changed, and those three numbers usually point at it. ## When to call for help Call when a fix in one place keeps breaking something in another. That pattern means two systems share a job, and patching either one alone will not end it. Call as well before importing a new starter template over a live site, because an import writes over settings and undoing it by hand is slow. ## The Astra problems we fix most - [Astra Header Builder Problems](https://datacram.com/wordpress-repair/astra-repair/astra-header-builder-not-working): Elements missing, a mobile header that ignores you, edits that never appear. Which Astra header is really on screen. - [Starter Templates Import Failed](https://datacram.com/wordpress-repair/astra-repair/astra-starter-templates-import-failed): The progress bar stopped. Which step failed, what it already wrote and how to finish or undo the import. - [Astra Customizer Not Saving](https://datacram.com/wordpress-repair/astra-repair/astra-customizer-not-saving): Publish spins, changes vanish or everything snaps back to defaults. Three failures, three kinds of evidence. - [Astra Pro License Problems](https://datacram.com/wordpress-repair/astra-repair/astra-pro-license-not-activating): A key that will not take, updates that will not download, modules gone quiet. License fault or settings fault? ## Frequently asked questions ### Is Astra a page builder? No. Astra is a theme: it sets the header, footer, container and typography. The layouts inside each page usually come from the block editor, Elementor or another builder. That split is why an Astra problem is so often a handoff problem between two tools. ### Do I actually need Astra Pro? Only if you use what it adds, such as mega menus, extra header options or custom layouts on chosen pages. Plenty of sites bought it once and never switched on a Pro module. If Pro features are in use, keep the license active so it updates alongside the free theme. ### Why did my Astra layout change after an update? Usually a changed default, a page override that stopped applying, or cached CSS from the previous version. Clear caches first. If the layout is still wrong, compare the page's Astra settings panel with the global container setting; our guide to a theme that broke after an update covers the recovery. ### Can I import a new starter template onto my existing site? You can, but treat it as a redesign rather than a refresh. A full import changes Customizer settings, adds pages and may install plugins. Run it on a staging copy, keep a backup and move your content across deliberately. ### Should I switch from Astra to another theme? Not because of a bug. Astra is actively maintained and light on its own. On a builder site most of the weight lives in the builder and the plugins, so swapping the theme rarely fixes much. If the foundation is going to change, rethink the whole stack at once. ### How long does an Astra repair take? A settings conflict or a header problem is often sorted within a few days. A site with a half-finished import, two builders and years of scattered CSS takes longer, and after the first look we will tell you whether repairing it is worth the time. --- # Astra Header Builder Not Working? Find Which Header Is Showing Source: https://datacram.com/wordpress-repair/astra-repair/astra-header-builder-not-working > An Astra site can hold four headers at once: the desktop layout, the mobile layout, a transparent version and whatever a page builder or Pro layout put on top. When the header builder seems broken, you are usually editing one while visitors see another. The repair is mostly a matter of finding which. Part of [Astra Repair](https://datacram.com/wordpress-repair/astra-repair). ## What you are seeing - The Customizer shows no Header Builder panel, only older header options - A button or menu sits in the desktop header and is absent on phones - The hamburger opens an empty panel or the wrong menu - New header colors show on inner pages but not on the home page - The footer builder saves, yet the old footer still appears ## Why it happens ### You are editing one device and looking at another The builder docked at the bottom of the Customizer holds one arrangement for desktop and another for tablet and mobile. The device icons decide which one you are editing, and an element dropped into the desktop rows is never copied across. The small-screen layout also has a part desktop lacks: the off-canvas area that the toggle button opens. Leave it empty and the hamburger opens onto nothing. ### The transparent or sticky header has its own settings Astra's Transparent Header carries its own logo, its own menu colors and its own rules for where it applies. If it is switched on for the whole site or for the home page, colors set on the Primary Header row do nothing there. Astra Pro's Sticky Header adds a third set that takes over once a visitor scrolls. ### Something else replaced Astra's header A header from Elementor Pro's Theme Builder, a header-and-footer plugin or a header layout made in Astra Pro's Site Builder prints its own markup in place of the theme's. Footers get replaced the same way. The Astra builder still opens and still saves. It is editing a header nobody is being shown. ### The page itself switched the header off Every page has an Astra Settings panel in the editor sidebar with switches that disable header rows or the footer for that page alone, plus a per-page transparent header choice. A landing page set up that way years ago explains a header that is missing on one address and fine everywhere else. ### The site predates the header builder Sites built before Astra introduced the header and footer builder keep the older header panels until someone opts in to the new one. The switch carries most settings over. Mobile layouts, and custom CSS written against the old header markup, rarely make the trip untouched. ## How to fix it 1. **Back up, and export the Customizer settings.** Header and footer layouts are stored inside Astra's Customizer settings. Take a full backup, and an export of those settings if you can, before moving elements around. A header rebuilt from memory never quite matches the original. 2. **Confirm which header the page is using.** Visit the affected page while logged in and click Customize in the admin bar, so the preview loads that page. Open Header Builder, then Transparent Header, and see whether it is enabled for that kind of page. Then edit the page and read its Astra Settings panel for disabled header rows. 3. **Rule out a replacement header.** Check Elementor's Theme Builder for a header or footer template, Astra Pro's Site Builder for a layout of the header type and the Plugins screen for a header-footer add-on. If one exists with display rules covering the page, that is the header to edit. The alternative is to retire it and let Astra's own header back in. 4. **Build the mobile layout on purpose.** In the header builder, click the tablet or mobile icon. Place the logo and the toggle button in the Primary Header row, then add a menu element to the off-canvas area. Open that area's settings to choose how it appears: a flyout, a full-screen panel or a dropdown. Under Appearance, Menus, Manage Locations, confirm a menu is assigned to the location the element reads. 5. **Migrate an older header on staging.** If the Customizer shows only the legacy header panels, Astra's settings offer a switch to the header and footer builder. Run it on a staging copy, rebuild the mobile layout there and retest any CSS that targeted the old header before repeating the change on the live site. 6. **Clear caches and refresh Astra's generated CSS.** If the Customizer preview is right and the public site is not, the change saved and something is serving the earlier styles. Purge the caching plugin and any CDN. With Astra Pro, check whether CSS File Generation is enabled in Astra's settings and refresh it. ## Keep it from coming back - Check every header change at phone width before closing the Customizer - Keep one header system: Astra's builder or a builder template, never both - Write down which pages use the transparent header and why - Export Customizer settings before theme updates and template imports ## The permanent fix: a faster Next.js build with a custom CMS A header that takes four panels and a display rule to explain usually belongs to a site assembled in layers by different people. If each header edit means checking Astra, the page builder and a Pro layout to learn who is in charge today, that cost attaches to every future change. On a Next.js build the header is one component, written for phone and desktop together, and the custom CMS exposes only what you actually change: the menu links, the phone number, the button. ## Frequently asked questions ### Where did the Astra header builder go in my Customizer? On a current install it sits under Appearance, Customize, Header Builder, with the visual rows docked at the bottom of the screen. If you see only older header panels and no builder rows, the site was set up before the builder existed and never opted in. Astra offers a switch to the new builder in its settings. Try it on a staging copy first. ### Why does my Astra mobile menu show different links from the desktop menu? Because the mobile layout uses its own menu element, and that element reads its own menu location. Under Appearance, Menus, Manage Locations you may find one menu assigned to the primary location and a different or older one assigned to the off-canvas location. Assign the menu you want to both, or keep a shorter mobile menu deliberately. ### Can I use Elementor for the header and keep Astra's footer builder? Yes. A Theme Builder header replaces only the header, and Astra's footer builder keeps working beneath it. The risk is forgetting the arrangement. Write down which tool owns which part, because the Customizer will still let you edit an Astra header that no longer displays. ### Why does my header look right in the Customizer and wrong on the live site? The preview is drawn fresh for you as a logged-in user, while visitors may receive a cached page or a generated stylesheet from before the change. Publish, purge the cache and look in a private window. If the difference persists on some pages only, look for a transparent header rule or a display condition on a replacement header. --- # Astra Starter Templates Import Failed or Stuck? What to Do Next Source: https://datacram.com/wordpress-repair/astra-repair/astra-starter-templates-import-failed > A Starter Templates import is not one action. It is a queue: required plugins, Customizer settings, content, site options, widgets and then images fetched in the background. The step where it stopped tells you what is already on your site and what never arrived. Part of [Astra Repair](https://datacram.com/wordpress-repair/astra-repair). ## What you are seeing - The progress bar sits on one step for many minutes - A notice says the site does not meet the import requirements - Pages arrived, but their pictures are missing or load from another address - Colors and fonts changed and the demo pages never appeared - A premium template refuses to import at all ## Why it happens ### The server gave up during the content step Content arrives as one large XML file, and the importer has to create every page, menu item and attachment it describes. On modest hosting the request runs past the server's time or memory allowance and is cut off without a word. The browser goes on showing a progress bar for a job that ended minutes ago. ### The site failed the importer's own requirements Before it begins, Starter Templates checks the server for what it needs, including PHP's XMLReader extension, outbound connections and write access to the uploads folder. A host with XMLReader switched off cannot read the content file at all. The requirements notice names the missing piece, and most hosts will enable it on request. ### The site cannot reach the template library Layouts, settings files and images are downloaded from Brainstorm Force's library servers at the moment of import. A firewall, a security plugin that filters outbound requests or a locked-down host blocks those downloads. The import then fails early or completes with pages full of empty image frames. ### The background image pass never ran Not every image is copied during the visible import. A background process downloads them afterward and rewrites the addresses in your pages, and it depends on the site being able to call itself and on WordPress's scheduler. Where either is disabled, the pages keep pointing at pictures on the demo server. ### A premium template without an active license Templates marked Premium import only when the Premium Starter Templates plugin is installed and licensed. With a lapsed or missing license the library still displays them, which is how people come to wait on a template that was never going to arrive. ## How to fix it 1. **Stop and take stock before retrying.** Do not start a second import yet. If the site is live, take a backup or restore the one from before the attempt. Then open Pages, Media and Plugins and note what the first run created. A repeat import on top of a partial one doubles pages and menus, and the cleanup grows with each try. 2. **Read the requirements notice and fix what it names.** Go to Appearance, Starter Templates and proceed as far as the requirements check. If it flags XMLReader or file permissions, ask the host to enable the extension or correct the folder. Tools, Site Health, Info, Server lists the PHP version and limits worth quoting in the ticket. 3. **Clear the way for the downloads.** Switch off maintenance or coming-soon mode and pause security and firewall plugins for the duration. If the host filters outbound connections, ask them to allow requests to the Starter Templates library. Turn everything back on afterward. 4. **Re-run with cleanup on and fewer parts.** On the import screen, open the advanced options. Tick the choice to delete the previously imported site so the first attempt's pages and images are removed, and untick parts that already succeeded. If the full site keeps failing, import individual pages from the template instead. Each one is a far smaller job. 5. **Let the image pass finish.** After a successful run, leave the site alone for a while and then open several pages. If images still load from the demo address, confirm that nothing has disabled WP-Cron and that Tools, Site Health reports no loopback or scheduled event failures. 6. **Use the command line when the browser cannot hold on.** Where the host provides SSH and WP-CLI, the Starter Templates plugin can run an import from the command line, which is not at the mercy of a browser request timing out. It is the dependable route for large templates on slow servers, and the point where many owners hand the job over. ## Keep it from coming back - Import onto an empty staging site, never over live content - Read the requirements screen before choosing a template, not after - Import single pages when you only need a layout or two - Confirm the license is active before picking a premium template ## The permanent fix: a faster Next.js build with a custom CMS One failed import is a hosting limit or a blocked download, and it gets fixed. If the plan is to import a demo, swap the words and call it a website, weigh what you are left with: someone else's layout, a plugin list chosen by the template and a server that struggled to install it. A Next.js build starts from your content, ships as static pages and gives you a custom CMS for editing, so there is no importer, no demo to clean out and nothing for the host to time out on. ## Frequently asked questions ### How long should a Starter Templates import take? Usually a few minutes on reasonable hosting. Plugins and settings go quickly, and the content step takes longest. If one step has shown no movement for ten minutes, the request behind it has almost certainly ended, and more waiting will not revive it. ### Did the failed import change my existing site? Probably, yes. Customizer settings are applied early, so colors, fonts and header layout may already be the template's. Plugins the template needs may be installed and active. Your own pages are not deleted by an import, though a new menu or home page assignment can make it look that way. ### Why are the template images still loading from another website? The importer brings pages in first and copies the pictures across afterward in a background task. Until that task finishes, image addresses point at the demo server. If they never change, the task is not running, which is a scheduler or loopback problem on your host and not a fault in the template. ### Is it better to import a whole Astra site or single pages? A whole-site import suits a brand-new, empty install. On a site with real content, single pages are safer: they add a layout without replacing your Customizer settings, menus or home page. They are also small enough to succeed on hosting where the full import stalls. --- # Astra Customizer Not Saving, or Settings Keep Resetting? Source: https://datacram.com/wordpress-repair/astra-repair/astra-customizer-not-saving > Three different failures hide behind 'the Customizer will not save'. The save was refused, the save worked and something is showing you the old result, or the settings were replaced by an import, a reset or a theme switch. Each leaves different evidence, and Astra makes them easy to tell apart once you know where it keeps things. Part of [Astra Repair](https://datacram.com/wordpress-repair/astra-repair). ## What you are seeing - The Publish button spins and never turns to Published - A change shows in the preview and is gone after a reload - Colors and fonts held, but the logo and menus disappeared - Everything returned to Astra's defaults overnight - A message says someone else is already customizing the site ## Why it happens ### The save request was blocked on the way in Publishing sends every pending change to admin-ajax.php in a single request. A web application firewall or a security plugin can reject it, most often when an HTML element in the header builder or a script field contains code that resembles an attack. The Customizer has no good way to report this, so the button simply spins. ### The change is sitting in a draft or an autosave The gear beside Publish lets a set of changes be saved as a draft or scheduled for later. WordPress also keeps an autosaved copy and offers to restore it on the next visit. In both cases the work exists and the public site never received it, and the next person to open the Customizer may throw it away. ### The save worked and an older stylesheet is in circulation Astra turns Customizer choices into CSS, printed into the page or, with Astra Pro's file generation switched on, written to a file in the uploads folder. A page cache holding the earlier page, or a generated file that was never refreshed, keeps the old look alive. On hosts with a persistent object cache, a stale copy of the settings themselves can linger too. ### A child theme was activated and some settings stayed behind Astra keeps its own options, such as colors, typography and header layout, in one database record that parent and child share. WordPress stores the logo, the menu locations and Additional CSS per theme. Activate a child theme and the Astra options carry over while those three appear to vanish. They are still attached to the parent. ### An import or a reset replaced them A Starter Templates import writes the template's Customizer settings over yours. A reset plugin, or a database cleanup that deletes Astra's settings record, returns the theme to defaults in one stroke. Neither leaves a note. The clue is that everything changed at once, on a date somebody can usually recall. ## How to fix it 1. **Export what you have before testing anything.** Brainstorm Force publishes a free plugin, Import / Export Customizer Settings, that saves Astra's options to a file. Run an export now, even if the settings are partly wrong, and take an ordinary backup beside it. Every later step is safer with a copy to return to. 2. **Work out which failure you have.** Change one obvious thing, such as a theme color under Appearance, Customize, Global, Colors, and click Publish. Close the Customizer and open it again. If your new color is still set, saving works and the fault is in what gets displayed. If it reverted, the save never landed. 3. **Watch the save request.** Open the browser's developer tools on the Network tab, click Publish and find the admin-ajax.php request. A 403 means a firewall or security plugin refused it. A 500 or a timeout points at the server. A 200 that carries an error in its response usually names the setting that failed validation. 4. **Remove what the firewall objects to.** If the request is refused, pause the security plugin and try once more. If that cures it, look at HTML elements in the header and footer builder, since embedded code there is the usual trigger. Move tracking scripts to a tag manager, and ask the host to allow the Customizer save if the block sits at server level. 5. **Publish drafts and settle autosaves.** Click the gear beside the Publish button and check whether the action reads Save Draft or Schedule. Set it to Publish. If WordPress offers to restore an autosave, restore it, review it and publish, or dismiss it on purpose. If a colleague holds the Customizer, agree who is editing before anyone takes over. 6. **Refresh generated CSS and reunite split settings.** For a save that worked and does not show, purge caches and refresh Astra Pro's CSS File Generation where it is enabled. After a child theme switch, reassign menus under Appearance, Menus, Manage Locations, set the logo again in the Customizer and copy Additional CSS across from the parent. ## Keep it from coming back - Export Astra's settings before imports, theme switches and redesigns - Keep scripts out of header HTML elements and in a tag manager - Let one person edit the Customizer at a time - Activate the child theme on day one, before settings pile up ## The permanent fix: a faster Next.js build with a custom CMS If the Customizer holds hundreds of settings and nobody presses Publish without an export in hand, the design lives in a database record instead of anything a person can read. That is workable, and it is fragile. In a Next.js build the design is code under version control, so every change is recorded and reversible, and the custom CMS your team logs into edits content only. ## Frequently asked questions ### Where does Astra store its Customizer settings? Astra's own options sit together in one record in the WordPress options table, shared by the parent theme and any child theme. A few items belong to WordPress instead and are stored per theme: the logo, menu locations and Additional CSS. That split explains most cases where some settings survive a change and others do not. ### Why did my Astra settings reset after I installed a child theme? Most of them did not. Colors, typography and layout carry over because parent and child read the same Astra record. The logo, the menus assigned to each location and Additional CSS are tied to the theme that was active when you set them. Reassign those and the site is whole again. ### Can a security plugin stop the Astra Customizer from saving? Yes. Firewalls inspect what is being submitted, and a Customizer save carrying HTML or script from a header element can look like an injection attempt. The save is refused with a 403 that only appears in the browser's network panel. Pausing the plugin for one test confirms it. ### How do I back up Astra Customizer settings? Use an export. Brainstorm Force's Import / Export Customizer Settings plugin writes Astra's options to a file you can keep off the site and import later. A full site backup covers them too, but an export is quicker to restore when the design settings are the only thing that went wrong. --- # Astra Pro License Not Activating, or Pro Features Stopped? Source: https://datacram.com/wordpress-repair/astra-repair/astra-pro-license-not-activating > Two different problems get reported as 'Astra Pro stopped working'. One is the license: a key that will not activate or updates that will not download. The other is a module switched off, the add-on deactivated or the theme and Pro grown apart, and no key will fix that. Part of [Astra Repair](https://datacram.com/wordpress-repair/astra-repair). ## What you are seeing - The license field rejects a key you are sure is right - Plugins lists an Astra Pro update that fails to download - The mega menu, sticky header or a custom layout stopped appearing - Premium Starter Templates will not import - Nobody knows which account bought the license ## Why it happens ### The key belongs to a different product or account A Brainstorm Force store account can hold separate keys for Astra Pro, Premium Starter Templates and other plugins. Pasting the wrong one produces a rejection that reads like a typo, and so does a key copied with a trailing space. The right key, meanwhile, tends to live in the inbox of someone who no longer works there. ### The site cannot reach the license server Activation is a request from your server to Brainstorm Force's. Hosts that restrict outbound connections, and security plugins that filter them, stop that request before it leaves. The form then fails however correct the key is. ### The license is registered to another address Activations are recorded against a site address. A key first used on a staging domain, an old domain or a cloned copy may still be counted there, and a plan with a site limit will refuse the next one. The licenses page in the store account shows where each key is in use. ### The license lapsed and nobody noticed After expiry Astra Pro goes on running, which is exactly why a lapse escapes attention. What ends is the update feed, support and access to premium templates. Months later the free theme has moved on, and a Pro module written for an earlier theme starts misbehaving in ways that pass for bugs. ### The feature is off, not unlicensed Astra Pro is a set of modules, each with its own switch in the Astra dashboard: Sticky Header, Nav Menu, Site Builder, WooCommerce and others. A module deactivated during troubleshooting, or the whole add-on left inactive after a failed update, removes the feature with the license in perfect order. Pro also needs Astra or an Astra child theme as the active theme. ## How to fix it 1. **Find the purchase and the key.** Log in to the Brainstorm Force store account that bought Astra Pro and open its licenses page. Note the key issued for Astra Pro specifically, its expiry date and the sites it is active on. If the account belonged to a former developer, recover it now or plan to hold the next license in your own name. 2. **Confirm the add-on is installed, active and matched.** In Plugins, check that Astra Pro is active. In Appearance, Themes, check that Astra or its child theme is the active theme. If WordPress shows a notice that Pro requires a newer theme version, update the free theme first. 3. **Check the module switches before blaming the license.** Open the Astra dashboard in wp-admin and review the list of Pro modules. Reactivate any module whose feature went missing, then reload the page that lost it. If the feature returns, the license was never the problem. 4. **Activate with a clean paste.** Open the license form from the Astra dashboard or from the license link beneath Astra Pro on the Plugins screen. Paste the key with no spaces before or after. If the site was cloned from another, deactivate the license first and activate again, so the current address is the one on record. 5. **Release activations you no longer use.** If the store reports the limit reached, deactivate the key for old staging and development addresses from the account, then retry on the live site. 6. **Test the connection, and update by hand if you must.** Pause security plugins and try once more. If nothing changes, ask the host whether outbound requests from the server are filtered. For an overdue update, download the current Astra Pro zip from the store account and install it on a staging copy first, through Plugins, Add New, Upload. ## Keep it from coming back - Hold the license in an account the business owns, on a shared mailbox - Put the renewal date on a calendar somebody reads - Update Astra and Astra Pro together, never one alone - Deactivate the key on staging sites before deleting them ## The permanent fix: a faster Next.js build with a custom CMS A lapsed key is an errand, not a reason to rebuild. But if the site depends on a paid theme add-on, a paid builder and several paid extensions, each with its own renewal and its own account, the design is rented from several vendors and falters when any one payment is missed. A Next.js site with a custom CMS has no license server to call: the header, the mega menu and the layouts are your own code, and they keep working whether or not anyone remembers a renewal date. ## Frequently asked questions ### Will my site break the day the Astra Pro license expires? No. The add-on keeps running with the settings it has. Updates, support and premium template access stop, and the risk builds slowly as the free theme moves ahead of a Pro version that cannot follow. Renew or remove Pro deliberately instead of leaving it to age. ### Why does Astra Pro say my license is invalid when the key is correct? Check three things. The key must be the one issued for Astra Pro, not for another product in the same account. It must be pasted without stray spaces. And your server must be able to reach the license server, which a firewall or a host restriction can prevent. If all three hold, the key may be at its site limit. ### I cannot find Astra Pro in my plugins list. Where is it? Astra Pro can be white-labeled, so an agency may have renamed the theme and the add-on to its own brand. Look for a plugin described as an add-on for your renamed theme. In that arrangement the agency that built the site usually holds the license, and the key is theirs to share or transfer. ### Is a free download of Astra Pro from another website safe to use? No. Copies offered outside the official store are a well-known way for malicious code to reach a site, and they receive no updates. If one is installed, replace it with a clean copy from the store and have the site checked. Our malware removal guide explains what to look for. --- # Divi Site Slow, Broken or Hard to Edit? A Repair Guide Source: https://datacram.com/wordpress-repair/divi-repair > Divi lets anyone build a page, which is how so many Divi sites end up with hundreds of modules on the home page and a Theme Builder full of templates nobody assigned. Most of that is repairable. Some of it means the site has outgrown the tool, and it pays to know which before you spend on either. ## Signs the weight comes from Divi, not the host - Pages score poorly on mobile even on decent hosting - The Visual Builder crawls whenever you open the home page - A header change shows on some pages and not others - Style edits appear only after clearing a cache you cannot find - The Updates tab wants an API key nobody has - Leaving Divi was quoted as rebuilding every page ## What makes a Divi site heavy and brittle ### Modules stacked inside modules Divi makes it easy to add a section, a row, a column and a module for every line of text. Each one brings wrapper markup and its own styles. A page built that way carries thousands of elements, and a phone has to lay out every one of them. *Check it yourself:* Open the home page in the Visual Builder and switch to wireframe view. If you scroll for a long time before reaching the footer, the page is overbuilt. ### Performance options switched off to fix one glitch Divi's Theme Options include a Performance tab covering dynamic CSS, critical CSS and deferred loading. Someone often turns an option off to cure a single display problem and never turns it back on. Elsewhere a caching plugin duplicates the same job and the two collide. *Check it yourself:* Go to Divi, Theme Options, General, Performance and note what is off. Then check whether your caching plugin also generates critical CSS or defers scripts. ### Static CSS files describing an older page Divi writes each page's styles to static files so it does not rebuild them on every visit. When those files go stale, edits vanish, layouts revert and one page occasionally borrows another's look. *Check it yourself:* Divi, Theme Options, Builder, Advanced holds the Static CSS File Generation setting and a button to clear it. If clearing fixes the page, stale files were the cause. ### Theme Builder templates in a tangle The Theme Builder assigns headers, footers and body layouts by rule: all pages, one category, a single post. Templates pile up, rules overlap and the most specific one wins, which is rarely the one somebody just edited. *Check it yourself:* Open Divi, Theme Builder and count the templates. Any that are disabled, unassigned or near-duplicates are candidates for the confusion. ### Updates tied to someone else's account Divi updates through an Elegant Themes username and API key entered in Theme Options. Sites handed over by an agency often carry the agency's key, which stops working when the relationship does. Catching up years of updates at once then collides with any code edited straight into the parent theme. *Check it yourself:* Look in Divi, Theme Options, Updates. If the username is not yours, your updates depend on another business's account. ### Content bound to Divi shortcodes Classic Divi layouts are stored as shortcodes such as et_pb_section and et_pb_text wrapped around your words. Deactivate Divi and every page turns into brackets and text. It is not a malfunction, but it is why leaving Divi costs more than leaving an ordinary theme. *Check it yourself:* Compare two revisions of any page from the revisions screen. If et_pb tags wrap every paragraph, the content is bound to Divi. ## How we take a Divi site apart safely 1. **Measure before touching anything.** We record speed, element count and template assignments on the pages that matter, so every change has a before and an after. 2. **Clean up on staging.** A copy of the site takes the risky work: template pruning, setting changes and the update catch-up. 3. **Flatten the heaviest pages.** Nested sections, duplicated modules and one-off styles are merged into fewer reusable pieces, starting with the pages that earn calls. 4. **Tune, then test on a phone.** Performance options, static files and caching are set to cooperate, then checked on a real mobile connection rather than a desktop score alone. ## What a Divi repair leaves you with 1. **A Theme Builder you can read.** Templates pruned, named plainly and assigned by rules that do not overlap. 2. **Lighter key pages.** The home page and main service pages rebuilt inside Divi with fewer modules and global presets carrying the styling. 3. **Settings that cooperate.** Divi's performance options and your caching plugin configured so each handles its own job and nothing twice. 4. **Updates under your own name.** The API key moved to your Elegant Themes account, Divi brought current and custom code moved into a child theme. ## Repair it or rebuild it **Repair when:** - The design still works and the complaints are speed or editing - Most pages share a handful of templates - Your team knows Divi and wants to keep editing in it - The site holds years of content you would rather not reformat **Rebuild when:** - Every page is a one-off with its own styles - Mobile speed stays poor after the heavy pages are flattened - A redesign is coming anyway, so the shortcodes get touched regardless - You want off WordPress, and one migration can strip the shortcodes for good ## One thing to do today Open Divi, Theme Options, Updates and check whose account the API key belongs to. If it belongs to a former agency or freelancer, ask for a clean handover or get a license in your own name. A site that cannot update is the root of most problems on this page. ## When to call for help Call before you deactivate Divi, switch themes or point a migration tool at the content. Shortcode pages look fine right up until the builder is gone, and cleaning up afterward is slower than planning ahead. Call too if speed work inside Divi has stalled; that is the moment to decide repair or rebuild with numbers in hand. ## The Divi problems we fix most - [Divi Slow Website](https://datacram.com/wordpress-repair/divi-repair/divi-slow-website): Module count, switched-off dynamic loading and static CSS that never gets written. Where a Divi page loses its speed. - [Theme Builder Templates Not Showing](https://datacram.com/wordpress-repair/divi-repair/divi-theme-builder-templates-not-showing): A template that exists in the Theme Builder and never appears on the page. The rules that decide it and how to read them. - [Divi Update Failed (API Key)](https://datacram.com/wordpress-repair/divi-repair/divi-update-failed-api-key): Divi will not update until the site proves it belongs to an active Elegant Themes account. Fixing the credentials, then updating without breaking the site. - [Divi Shortcodes Showing](https://datacram.com/wordpress-repair/divi-repair/divi-shortcodes-showing-after-theme-change): Raw et_pb shortcodes across the site after a theme switch. How to restore the pages now and plan a real exit from Divi. ## Frequently asked questions ### Is Divi bad for SEO? Not by itself. Google reads the finished page, not the builder behind it. The risk is indirect: heavy pages load slowly on phones, and a slow page loses visitors before it loses rankings. A lean Divi site can rank well; an overbuilt one fights uphill. ### What happens to my pages if I stop using Divi? Classic Divi content is stored as shortcodes, so without Divi those pages show bracketed tags around your text. The words survive and the layout does not. Plan the exit as a migration that converts the content, not as a theme switch. ### Do Divi's performance settings replace a caching plugin? No. They trim what Divi loads on each page, while a caching plugin or host cache stores the finished page. The two can work together, but overlapping features such as critical CSS or deferred scripts belong in one place only. ### Can I keep Divi and still have a fast site? Often, if pages are built with restraint, global presets carry the styling and the performance options stay on. The ceiling is lower than a hand-built theme's. The real question is whether your pages need to get past it. ### Why do different pages show different Divi headers? The Theme Builder assigns headers by rule, and the most specific rule wins. A template set for one category or one page overrides the global one. Tidy the templates and their assignments, and the headers line up again. --- # Why Is My Divi Site So Slow? Static CSS, Modules and the Fix Source: https://datacram.com/wordpress-repair/divi-repair/divi-slow-website > Divi is rarely slow for one reason. It is slow because a page asks a phone to lay out several hundred modules, wait on a slider and read styles Divi could have trimmed if its performance options were on. Each of those has a specific fix, and most of them live in screens you already have. Part of [Divi Repair](https://datacram.com/wordpress-repair/divi-repair). ## What you are seeing - The hero slider is the last thing to settle on a phone - PageSpeed Insights warns about unused CSS and an excessive DOM size - Desktop feels acceptable while the mobile score sits in the red - The page source shows a long block of inline styles on every load - A caching plugin is active and the first visit is still slow ## Why it happens ### Module count, hidden duplicates included Every Divi module arrives wrapped in a section, a row and a column, so a text block per paragraph multiplies quickly. The quiet multiplier is the Visibility setting. A section disabled on phones is hidden with CSS, which means the phone still downloads it, along with the phone-only copy built to replace it. ### A hero built from Divi's heaviest modules Fullwidth sliders, video backgrounds and parallax sections sit at the top of the page, exactly where the browser is judged on how soon the main content paints. A slider leans on JavaScript before it settles: five slides, and the visitor leaves during the first. Section background images are CSS backgrounds, so they miss the responsive sizes WordPress gives an ordinary image unless someone sets a phone background by hand. ### Dynamic loading switched off, or defeated by a child theme Divi's Performance tab holds the options that keep a page from loading the whole framework: Dynamic Module Framework, Dynamic CSS, Dynamic Icons and Dynamic JavaScript Libraries. With them off, every page carries code for modules it never uses. An older child theme that enqueues the parent stylesheet by hand can have the same effect, loading the full stylesheet on top of the trimmed one. ### Static CSS that Divi cannot write Divi saves each page's builder styles to a file in wp-content/et-cache so browsers can cache it. If Static CSS File Generation is disabled, or that folder stopped being writable after a host move, the same styles are printed into the page on every visit instead. Nothing looks broken. The page is simply heavier each time. ### Marketplace extensions that load on every page Third-party module packs, from the Divi Marketplace and elsewhere, add their own stylesheets and scripts. Many load them site-wide whether or not the page uses one of their modules, and Divi's dynamic options have no say over another vendor's files. ## How to fix it 1. **Measure on mobile and make a staging copy.** Run the home page through PageSpeed Insights on mobile and write down the Largest Contentful Paint element and the DOM size. Then clone the site to staging. Several of the changes below can alter how a page looks, and you want to find that out in private. 2. **Turn Divi's dynamic options on, one at a time.** Go to Divi, Theme Options, General, Performance. Enable Dynamic Module Framework, Dynamic CSS, Dynamic Icons and Dynamic JavaScript Libraries, checking your key pages after each. Then try Critical CSS and the jQuery deferral option, which are the two most likely to disturb a third-party script. 3. **Give each optimization one owner.** If a caching plugin also generates critical CSS, removes unused CSS or delays JavaScript, decide which tool does that job and switch it off in the other. Two tools rewriting the same stylesheet is how a speed fix becomes a layout bug. 4. **Confirm static CSS files are being written.** Open Divi, Theme Options, Builder, Advanced. Static CSS File Generation should be enabled; press Clear beside it. Reload a page, view its source and look for a stylesheet served from the et-cache folder. If there is none, ask the host to check that wp-content/et-cache is writable. 5. **Rebuild the hero as a still image.** Replace the slider or video background with one headline, one image and one button. Upload the image at the size it displays, and give phones a smaller file using the phone tab in the background settings. This one change often moves the mobile number more than any option on the Performance tab. 6. **Cut modules, then audit extensions.** Open the Layers panel in the Visual Builder and work down the page: merge neighboring text modules, replace Divider spacers with padding and delete device-specific duplicates. On staging, deactivate each third-party Divi extension in turn and re-test. What is left after that is server and cache territory, which our WordPress speed guide covers. ## Keep it from coming back - Recheck the Performance tab after any troubleshooting session; options turned off to test something tend to stay off - Style with global presets instead of per-module settings, so new pages add content and not CSS - Clear static CSS after every Divi update and every host move - Before installing a module pack, check whether a native Divi module already does the job ## The permanent fix: a faster Next.js build with a custom CMS If the home page still fails Core Web Vitals on phones after the options are on and the modules are cut, what remains is the builder's own markup and scripts, and no setting removes those. Rebuilt on Next.js, each page leaves the server as a static file with none of Divi's module scripts attached, and editing happens in a custom CMS shaped around the handful of things you actually change. That is a decision for after the cleanup, with the before and after numbers in hand. ## Frequently asked questions ### Which Divi performance options should be turned on? For most sites, all of the dynamic ones: Dynamic Module Framework, Dynamic CSS, Dynamic Icons and Dynamic JavaScript Libraries. Critical CSS and deferred jQuery help too, but test them page by page because older plugins sometimes expect jQuery to load early. Anything you disable should have a known reason written down. ### Why did Critical CSS make my Divi page flash or shift? Critical CSS loads the styles for the top of the page first and the rest afterward. If the split lands in the wrong place, part of the page appears unstyled for a moment. Raise the Critical Threshold Height setting on the same Performance tab, and make sure a caching plugin is not generating its own critical CSS on top. ### How many Divi modules is too many for one page? There is no official limit. The practical test is the DOM size warning in PageSpeed Insights and how the page feels on a mid-range phone. If the Layers panel takes real scrolling to get through, start merging: one text module can hold a heading and three paragraphs that were built as four modules. ### Will better hosting fix a slow Divi site? It fixes the wait before the page starts to arrive, which matters if server response is the slow part. It does nothing for the weight of the page once it lands. Check both readings before paying for a bigger plan; the WordPress speed guide on this site explains how to tell them apart. --- # Divi Theme Builder Header, Footer or Template Not Showing? Source: https://datacram.com/wordpress-repair/divi-repair/divi-theme-builder-templates-not-showing > The Theme Builder says your header is assigned. The live page shows the old one, or no footer, or a body with the content missing. Divi is nearly always doing what its rules tell it to; the work is finding which rule, and whether it was ever saved. Part of [Divi Repair](https://datacram.com/wordpress-repair/divi-repair). ## What you are seeing - The new header appears on some pages and the old one on the rest - The footer is missing on blog posts or on the shop only - A page's own content vanished after a body template was assigned - The template looks right in the Theme Builder and never reaches the live site - The 404 and search pages ignore the design entirely ## Why it happens ### The Theme Builder itself was never saved Saving a layout inside the builder and closing it returns you to the Theme Builder screen, which has a save of its own: the Save Changes button at the top. New templates, assignments and enable or disable switches take effect only after that button is pressed. ### All Pages does not mean every URL A template assigned to All Pages covers WordPress pages and nothing else. Blog posts, category archives, the WooCommerce shop, search results and the 404 page are separate assignment targets. If the Default Website Template has no header of its own, those URLs fall back to the header from the theme's Customizer settings, which is the old one. ### A narrower template or an exclusion is winning When two templates could apply, Divi uses the more specific one. A template for one category outranks All Posts, and a template for one page outranks All Pages. The Exclude From tab works the other way, quietly removing a page from a template you were sure covered it. ### The slot is hidden, or no longer global Each template has three slots: header, body and footer. The eye icon on a slot hides that area on the front end for that template. A slot can also be detached from the global header, after which it is a private copy and stops following edits made to the shared one. ### A custom body with no Post Content module A body layout replaces the whole content area. Unless it contains a Post Content module, the page's own text and builder layout have nowhere to appear, so every page using that template shows the template and nothing else. ## How to fix it 1. **Export the Theme Builder before you touch it.** In Divi, Theme Builder, use the portability icon (the two arrows) to export all templates to a file. Assignments are easy to change and tedious to reconstruct, and this file is the undo. 2. **Name the kind of URL that is wrong.** Visit the broken URL while logged in and read the admin bar: Edit Page, Edit Post, Edit Category and Edit Product are different things to the Theme Builder. Then list every template whose assignment could match that kind. 3. **Read Use On and Exclude From for each candidate.** Open each template's settings from its card and check both tabs. Look for a narrower template that also matches, an exclusion that names the page and a template that is disabled, which Divi shows dimmed. There is usually one called Header Final 2 in the list, and it is usually not the one in use. Fix the rule instead of building a new template around it. 4. **Move the shared header and footer into the default template.** The Default Website Template is the fallback for every URL no other template claims. Put the global header and global footer there, then let custom templates reuse those global slots and change only what differs, usually the body. 5. **Check each slot's eye icon and add Post Content.** A struck-through eye means that area is hidden for that template; click it to show the area again. Open any custom body layout and confirm it contains a Post Content module in the spot where the page's own content should appear. 6. **Save Changes, then clear in order.** Press Save Changes at the top of the Theme Builder and wait for the confirmation. Clear Divi's static CSS under Divi, Theme Options, Builder, Advanced, then the caching plugin, then the CDN. Check the page in a private window before deciding it did not work. ## Keep it from coming back - Keep one global header and one global footer in the Default Website Template, and add templates only for real exceptions - Name every template for what it is assigned to, not for the day it was made - Disable or delete templates that are assigned to nothing - Export the Theme Builder before any import, cleanup or redesign ## The permanent fix: a faster Next.js build with a custom CMS A header that needs a rules engine to decide where it appears is a sign the site has more templates than it has kinds of pages. In a Next.js build the header and footer live in one layout that wraps every route, so there is no assignment to lose and no rule to outrank, and the custom CMS only exposes the content inside them. If template confusion returns every few months, that simpler arrangement is worth weighing against another cleanup. ## Frequently asked questions ### Why does my Divi header show on pages but not on blog posts? Because the header was added to a template assigned to All Pages, and posts are not pages. Put the header in the Default Website Template, or add All Posts and the archive types to that template's Use On list. The same gap explains a shop or search page that ignores the design. ### Where did my page content go after I assigned a body template? It is still saved. A custom body takes over the content area, and the page's own content shows only where a Post Content module is placed inside that body layout. Add the module, save the Theme Builder and the content returns. ### What is the difference between a global and a custom header in Divi? A global header is one layout shared by every template that uses it, so an edit in one place changes all of them. A custom header belongs to a single template. Trouble starts when a global header is detached on one template for a small tweak and then forgotten, leaving two headers that drift apart. ### Do Theme Builder templates keep their assignments when imported to another site? Broad rules such as All Pages generally carry over. Rules that name a specific page or post may not, because that page is a different record on the new site. After any import, open each template's settings and confirm what it is assigned to before trusting the front end. --- # Divi Update Failed? Fixing the Username and API Key Error Source: https://datacram.com/wordpress-repair/divi-repair/divi-update-failed-api-key > Divi updates do not come from WordPress.org. They come from Elegant Themes, and only after the site proves it belongs to an active account with a username and an API key. When either is wrong, expired or someone else's, the update fails and the notice tells you less than it should. Part of [Divi Repair](https://datacram.com/wordpress-repair/divi-repair). ## What you are seeing - The Updates screen says to authenticate your Elegant Themes subscription - Divi shows an update available and the update fails every time - No Divi update has been offered in a long while, though plugins update fine - The Username and API Key fields hold details you do not recognize - A notice says the Elegant Themes subscription has expired ## Why it happens ### The key belongs to an account that has moved on Agencies and freelancers often enter their own Elegant Themes credentials on client sites. When they revoke the key, close the account or stop renewing, your site loses its right to updates without anything visibly changing. The key is usually in the inbox of someone who no longer answers email. ### The username field holds the wrong thing The Updates tab wants the Elegant Themes account username, exactly as the members area shows it, alongside the key. An email address typed out of habit, a misspelling or a key pasted with a stray space at the end can each fail the check, and the notice does not say which half was wrong. ### A yearly membership that lapsed Elegant Themes sells yearly and lifetime memberships. When a yearly one expires, the installed copy of Divi keeps running and stops receiving updates. The API key itself has not changed; the account behind it no longer qualifies. ### The server cannot reach Elegant Themes The check is an outbound request from your server. A firewall rule, a security plugin that blocks external requests or a host with restricted outbound connections can stop it, and correct credentials then fail the same way wrong ones do. ### Authentication passes and the install still fails Sometimes the key is fine and the update dies later: the download times out, the disk is full or file permissions refuse the new files. That is a WordPress update failure wearing a Divi label, and it gets fixed at the host. ## How to fix it 1. **Back up first, and resist the Update button.** Fixing the key may unlock an update that spans years of releases. Take a full backup of files and database before you authenticate anything, and plan to run the update on a staging copy before the live site sees it. 2. **Read what is saved in the Updates tab.** Go to Divi, Theme Options, Updates and note the username. If you do not recognize it, the site is running on someone else's account, and the real fix is getting credentials that belong to your business. 3. **Generate a fresh key in the members area.** Sign in at elegantthemes.com, open the account area and find the page for your username and API keys. Create a new key and label it with the site's name. Copy the username from that same page so it matches character for character. 4. **Save both and ask WordPress to check again.** Paste the username and key into the Updates tab and save. Then open Dashboard, Updates and use Check Again. The authentication notice should clear and the Divi update should be listed normally. 5. **If the notice stays, test the connection.** Open Divi, Support Center and review the system status for warnings. On staging, pause any security plugin's firewall and retry. If that changes nothing, ask the host whether outbound requests to elegantthemes.com are being blocked. 6. **Update on staging, or upload the zip by hand.** Run the update on the staging copy and check the pages that earn money. If the automatic update still fails, download the current Divi zip from the members area and upload it under Appearance, Themes, Add New, Upload Theme; WordPress will offer to replace the installed version. Should the new release misbehave, the Updates tab includes a Version Rollback. ## Keep it from coming back - Hold the Elegant Themes membership in an account your business owns, and issue outside developers a labeled key you can revoke - Use one key per site so retiring one never breaks another - Put the renewal date of a yearly membership on a calendar someone reads - Update Divi every month or two on staging, so no single update spans years ## The permanent fix: a faster Next.js build with a custom CMS A site whose updates depend on a membership, a key and the goodwill of a former agency has three points of failure before any code runs. A Next.js build has no theme to license and no update channel to authenticate; the code sits in a repository you own, the custom CMS is yours too, and both change when you decide. If the key problem surfaced because nobody has maintained the site in years, weigh the catch-up work against starting clean. ## Frequently asked questions ### Where do I find my Elegant Themes username and API key? In the Elegant Themes members area, under your account, on the page that lists your username and API keys. You can create several keys and label each one. In WordPress they go in Divi, Theme Options, Updates, and the same pair covers other Elegant Themes products installed on the site. ### Can I update Divi without an API key? You can update by hand: download the latest zip from the members area and upload it through Appearance, Themes. That still takes an active membership to get the file. Copies of Divi from anywhere else are not worth the risk, because you cannot know what was added to them. ### My developer bought Divi. Do I need my own membership? Not necessarily. Many developers run client sites on their own membership, which works until the relationship ends. What matters is control: either hold the membership yourself, or have a written understanding and a key issued just for your site. ### Is it safe to jump several years of Divi updates in one go? It is safe to attempt on a staging copy with a backup behind it. The risks are custom code edited into the parent theme, which an update overwrites, and third-party extensions written for the old version. Look for a child theme first; our page on themes that break after an update covers the recovery. --- # Divi Shortcodes Showing After a Theme Change? What to Do Source: https://datacram.com/wordpress-repair/divi-repair/divi-shortcodes-showing-after-theme-change > You activated a new theme and every page now reads like a ransom note of square brackets: et_pb_section, et_pb_row, et_pb_text. Nothing has been deleted. Your words are still there, wrapped in instructions only Divi can read, and the way out depends on whether you are leaving Divi for good. Part of [Divi Repair](https://datacram.com/wordpress-repair/divi-repair). ## What you are seeing - Pages show [et_pb_section] and [et_pb_row] tags around the text - Images, buttons and columns are gone, leaving one long block of words - The header, footer and logo reverted to the new theme's defaults - Search snippets in Google begin to show bracketed fragments - Analytics and ad tracking numbers drop to zero the same day ## Why it happens ### The new theme has no idea what et_pb means Divi 4 and earlier save a page as shortcodes wrapped around your text: a tag for each section, row, column and module. WordPress prints any shortcode it has no handler for. Switch themes and the handlers leave with Divi, so the instructions show up as content. ### Half the content lives inside the tags Paragraph text sits between the tags. Image addresses, button labels, link targets and blurb headings are stored as attributes inside them. Any tool that strips the brackets keeps the first group and throws the second away, which is why a stripped page comes out as one gray column of text. ### The header and footer were Theme Builder templates Headers, footers and post templates built in the Theme Builder are stored apart from your pages and rendered only by Divi. The new theme supplies its own defaults instead, so the logo, the menu layout and the footer all change at once. ### Site-wide settings lived in Divi's Theme Options The logo, the color palette, custom CSS and any code pasted into the Integration tab belong to Divi. That last one matters most. If your analytics or ad tracking snippet was added there, it stopped loading the moment the theme changed. ### Forms and other working parts were Divi modules A contact form built with Divi's Contact Form module is a shortcode like everything else. Without Divi it does not render and does not send. Divi's Projects post type disappears from the admin menu too, though the entries remain in the database. ## How to fix it 1. **Switch back to Divi before anything else.** Go to Appearance, Themes and activate Divi again. The pages return as they were, because switching themes deleted nothing. Visitors and search engines stop seeing brackets, and you can plan the exit without an audience. 2. **Decide whether you are leaving the theme or the builder.** If you only wanted a different theme around your pages, Elegant Themes offers the Divi Builder as a standalone plugin that renders these layouts inside other themes. It keeps the pages working and keeps the dependency. If the goal is to be free of Divi, continue. 3. **List everything Divi does besides page layouts.** Check Divi, Theme Options, Integration for tracking code, and the custom CSS box under General. Count the Theme Builder templates, the saved items in Divi, Divi Library and every Contact Form module. Each one needs a new home before the switch. 4. **Rebuild the pages that matter on a staging copy.** Clone the site, activate the new theme there and rebuild the top pages in its editor: home, services, contact and whatever ranks. Copy text from the rendered page, not from the shortcode view. Keep every URL identical. 5. **Bulk-strip only what is plain text.** For a few hundred blog posts made of single text modules, removing the tags in bulk is reasonable. Try it on the staging database first and compare a dozen posts by eye. Never run it on pages with images, buttons or columns, since those live in attributes. 6. **Switch for real, then verify.** When staging is right, repeat the switch on the live site with a fresh backup. Search the content for et_pb to catch stragglers, submit a test through each form and confirm the analytics tag is firing. Watch Search Console for a few weeks. ## Keep it from coming back - Rehearse any theme change on a staging copy, never on the live site - Search your content for et_pb before the switch so you know how many pages are involved - Keep tracking code in a tag manager or a small plugin so it does not depend on the theme - Once an exit is planned, write new posts in the block editor instead of in Divi ## The permanent fix: a faster Next.js build with a custom CMS Leaving Divi means touching every page once, whichever direction you go. If the content has to be lifted out of shortcodes anyway, that is the cheapest moment to ask whether it should land in another WordPress theme or in a Next.js site with a custom CMS, where content is stored as plain structured fields and no later redesign has to unwrap it again. Much of the conversion work is shared; the destination is the real choice. ## Frequently asked questions ### Did switching themes delete my Divi pages? No. The layouts are still stored in each page exactly as before; the new theme just cannot interpret them. Reactivate Divi and they render again. The same holds for Divi 5, which stores layouts in a newer format but still needs Divi present to display them. ### Can I use the Divi Builder plugin with a different theme? Yes. It is a separate plugin from Elegant Themes that brings the builder to other themes, and existing Divi layouts render through it. It needs an active membership for updates, and the pages remain Divi pages. It solves the brackets, not the lock-in. ### Is there a tool that converts Divi layouts to blocks automatically? Tools exist that strip the shortcodes or attempt a conversion, and results vary widely. Plain text survives. Columns, images and styled modules mostly do not arrive in usable shape. Plan on rebuilding the important pages by hand and automating only the simple posts. ### Will the brackets hurt my Google rankings? They can if they stay up. Google indexes what the page shows, and a page of shortcodes is a worse page. A few hours rarely matters. If the brackets were live for days, switch back, then use URL Inspection in Search Console to request a fresh crawl of the main pages. --- # Why Your Elementor Site Got Slow, Fragile and Hard to Edit Source: https://datacram.com/wordpress-repair/elementor-repair > Elementor sites rarely break in a single night. They put on weight: a widget pack for one slider, a second pack for one countdown timer, a few years of sections nested inside sections. Then an update lands on top and the whole thing sags. The repair is mostly subtraction. ## Signs your Elementor build has put on weight - PageSpeed flags an excessive DOM size on every page - Buttons and headings drift from the brand colors page to page - The plugin list holds three or more Elementor add-on packs - Pro widgets show a license notice in the editor - An update changed spacing on pages nobody touched - Editing a simple page means minutes of waiting ## Where Elementor sites pick up their problems ### Add-on packs installed for one widget each Every widget pack loads its own scripts and styles, often on every page whether its widgets appear or not. Three packs can register dozens of widgets with a handful in use, and bring three vendors whose updates must all agree with Elementor's. *Check it yourself:* List every plugin that extends Elementor, then use Elementor's Element Manager screen to scan how often each widget is used. A pack with one widget in use is the first candidate to go. ### Legacy sections nested inside sections Older Elementor layouts wrap each element in section, column and widget layers, then nest inner sections for anything side by side. Flexbox containers do the same job with fewer layers, but existing pages do not convert themselves. *Check it yourself:* Open a key page and look at the Navigator panel. If most items are sections and inner sections rather than containers, the page predates containers. ### Global styles that stopped being global Site Settings holds global colors and fonts. Over the years, designers override them widget by widget, until the brand blue lives in forty places and a color change means forty edits. *Check it yourself:* On a staging copy, change one global color and see how much of the site follows. Whatever stays put was styled by hand. ### A lapsed Elementor Pro license When Pro stops updating, the free plugin keeps moving forward and the gap between them widens. Pro features such as the Theme Builder, forms and popups tend to run the header, footer and lead capture, so the mismatch shows up exactly where it costs most. *Check it yourself:* Open Elementor's License screen in wp-admin. If it reads expired or inactive, updates and support stopped on that date. ### Generated CSS out of step with the page Elementor either writes styles to files or prints them into the page, depending on the CSS print method setting. After an update or a host move, those files can describe an older version of the page, and the site looks subtly wrong until they are regenerated. *Check it yourself:* If a page looks right in the editor and wrong to visitors, generated CSS is the first suspect. Our fix for CSS changes not showing walks through clearing it. ### An update that changed a default Elementor ships often, and new releases sometimes change default spacing, switch on features that used to be optional or retire old ones. Sites that update without a staging check hear about it from a customer. *Check it yourself:* Lay the plugin's changelog dates next to the day the layout shifted. A match within a day or two settles it. ## How we slim an Elementor site down 1. **Inventory the build.** We count add-ons, widgets actually in use, templates and the element total on the pages that bring in leads. 2. **Stage and back up.** All work runs on a staging copy with a restorable backup, so the live site keeps taking calls while we cut. 3. **Subtract before optimizing.** Unused packs go, one-widget packs are replaced with native widgets, and heavy sections become containers on the pages that matter most. 4. **Re-anchor styles and measure.** Global colors and fonts become the single source again, CSS is regenerated, and speed and layout are checked against the starting numbers. ## What changes after an Elementor repair 1. **Fewer plugins doing the same work.** Add-on packs cut to the ones earning their place, with any missing widget rebuilt natively or in plain markup. 2. **Lighter templates on key pages.** Home, service and landing pages moved to containers with shallower nesting and a smaller element count. 3. **A brand kit that holds.** Colors, fonts and button styles set once in Site Settings and actually referenced by the widgets. 4. **Licenses and an update routine.** Elementor Pro renewed or retired cleanly, plus a staging-first update routine your team can follow. ## Repair it or rebuild it **Repair when:** - The key pages are few and the trouble traces to add-ons or updates - Your team edits in Elementor every week and wants to keep doing so - Speed recovers noticeably once unused add-ons are gone - The design is recent and still matches the business **Rebuild when:** - Every page is a custom composition with no shared templates - Mobile speed stays poor after the container and add-on cleanup - Pro, add-ons, a theme and hosting all renew each year for one brochure site - You want a site that does not need weekly plugin updates to stay upright ## One thing to do today Open Plugins and write down every add-on that extends Elementor, next to the one or two widgets you know you use from each. That list is where every Elementor repair begins, and it often turns up a pack you can remove on staging today. ## When to call for help Call when removing an add-on breaks pages you cannot find, when the Pro license belongs to someone who has left, or when the site is still slow after the obvious cleanup. That last case is where a straight repair-or-rebuild answer saves the most money. ## The Elementor problems we fix most - [Elementor Slow Website](https://datacram.com/wordpress-repair/elementor-repair/elementor-slow-website): DOM size, add-on assets and a hero the browser finds late. The Elementor features that help and the things to take out. - [Update Broke the Layout](https://datacram.com/wordpress-repair/elementor-repair/elementor-update-broke-layout): Shifted spacing, missing widgets or a collapsed header after an update. What to check, and how Elementor's rollback really works. - [Pro License Not Activating](https://datacram.com/wordpress-repair/elementor-repair/elementor-pro-license-not-activating): A mismatch notice, a Connect button that loops or Pro widgets missing from the panel. The checks that get Elementor Pro active again. - [Mobile Layout Problems](https://datacram.com/wordpress-repair/elementor-repair/elementor-mobile-layout-problems): Sideways scrolling, columns stacked in the wrong order and text that does not fit. How Elementor's responsive settings work and where they go wrong. ## Frequently asked questions ### Should I convert my Elementor sections to containers? On the pages that matter, usually yes. Containers produce fewer layers of markup and give finer layout control. Converting every old page at once is rarely worth it; start with the home page and the pages that bring in leads, and check each one on staging. ### What happens if my Elementor Pro license expires? Updates and support stop. Pro widgets and templates generally keep rendering, but the gap between Pro and the free plugin grows with every free release, and that gap is where breakage appears. Renew it, or move off Pro features on purpose. ### How many Elementor add-ons is too many? There is no fixed number, but each pack adds its own code and its own update schedule. If you cannot name the widget you use from a pack, it is a candidate for removal. Most business sites need one pack at most, and many need none. ### Is Hello the best theme to pair with Elementor? It is the lightest pairing because it does almost nothing on its own, which suits a site where Elementor Pro builds the header and footer. Astra, Kadence or GeneratePress make more sense when you want the theme to own the header and global layout. ### Can Elementor match a hand-built site for speed? Not quite, because it generates general-purpose markup for layouts it cannot predict. A disciplined Elementor site can still pass Core Web Vitals. If yours cannot after a proper cleanup, treat that as a real signal; it is where a rebuild starts to pay. ### Can you repair an Elementor site someone else built? Yes, and that describes most of the Elementor work we see. The first step is admin access, the license details and a backup, then an inventory of what the previous builder installed. Owners are often surprised how much of it does nothing. --- # Why Is My Elementor Site Slow? What Actually Fixes It Source: https://datacram.com/wordpress-repair/elementor-repair/elementor-slow-website > An Elementor page gets slow the way a garage gets full. Each widget wraps itself in layers of markup, each add-on pack brings its own scripts, and the hero image is delivered in a way the browser cannot prioritize. Elementor ships features that help with all three, and on older sites most of them are still inactive. Part of [Elementor Repair](https://datacram.com/wordpress-repair/elementor-repair). ## What you are seeing - Lighthouse counts thousands of elements under its DOM size warning - The hero image is the last thing to appear on a phone - The page source lists dozens of files carrying add-on names - Text jumps as fonts and icons arrive - Desktop scores pass while mobile scores fail ## Why it happens ### Wrappers around wrappers A legacy Elementor layout puts every widget inside a column, inside a section, each with extra wrapper elements of its own. Place three items side by side with an inner section and the count climbs again. Lighthouse counts every one, and so does the phone that has to style and position them. ### Add-on packs that load their whole kit Many widget packs enqueue their stylesheets and scripts on every page, including pages with none of their widgets. Three packs can mean a dozen extra files before the first headline. Elementor's own asset loading cannot trim another vendor's files. ### A hero image the browser discovers late A photo set as a container's background is a CSS background. The browser finds it only after the stylesheet is read, and WordPress cannot offer a smaller version to a smaller screen the way it does for an ordinary image. On many Elementor home pages that photo is the Largest Contentful Paint. ### Font Awesome and Google Fonts loaded in full Every font family and weight picked in a widget's typography settings becomes another font request. Icons can pull in an entire icon font to draw three glyphs. Older sites may also still load a Font Awesome 4 compatibility file they stopped needing years ago. ### Performance features frozen at their install date Elementor introduces most optimizations as optional features and tends to enable them by default on new sites only. A site built some years ago can run a current version with Element Caching, Inline Font Icons and the leaner markup option all inactive, because nobody was told they had arrived. ## How to fix it 1. **Record the starting numbers on a staging copy.** Clone the site. Run the home page and one service page through PageSpeed Insights on mobile and record three things: the Largest Contentful Paint element, the DOM element count and which plugin folders the render-blocking files come from. 2. **Activate Elementor's own features one by one.** Open Elementor, Settings and look through the Performance and Features tabs; names shift between versions. Activate Element Caching, Lazy Load Background Images, Inline Font Icons and Optimized Markup one at a time, checking key pages after each. Custom CSS that targets Elementor's wrapper classes is what usually objects. 3. **Switch off widgets nobody uses.** Elementor, Element Manager lists every registered widget and can scan how often each is used. Disable the unused ones, including those from add-on packs. A pack left with nothing in use can be deactivated and, after a week without complaints, deleted. Somewhere in that list is a flip box nobody has flipped since launch. 4. **Make the hero something the browser can prioritize.** Where the design allows, use an Image widget instead of a background so the browser gets responsive sizes. Where it must stay a background, upload a properly sized file and use the device icon on the background control to set a smaller image for mobile. Drop background video and sliders on phones. 5. **Flatten the pages that earn money.** On a legacy section, Elementor's Convert control creates a container version beneath the original. Compare the two, fix the spacing and delete the old one. Then go further than conversion: where a row of cards sits in nested containers, a single grid container does it with fewer layers. 6. **Trim fonts, then settle the cache.** Set two font families and a few weights under Site Settings, Global Fonts and point widgets at them. Under Elementor, Settings, Advanced, turn off Font Awesome 4 support if nothing needs it. Finish with one page cache, not two; the WordPress speed guide here covers the server side. ## Keep it from coming back - Build new pages in containers and cap nesting at two or three levels - Check for a native widget before installing a pack for one effect - Review the Features tab after each major Elementor release, since new optimizations can arrive inactive on existing sites - Build one responsive section instead of separate desktop and mobile copies ## The permanent fix: a faster Next.js build with a custom CMS When the DOM warning survives the container conversion and the add-on cull, you have reached what a general-purpose builder costs. A Next.js build writes only the markup each page needs and serves it as a static file, and the custom CMS gives your team the fields they edit instead of a canvas. It is worth considering once the cleanup numbers flatten, not before. ## Frequently asked questions ### What DOM size should an Elementor page aim for? Lighthouse starts warning at roughly 800 elements and calls a page excessive at around 1,400. A legacy Elementor home page can run well past that. You do not need a perfect reading, but getting key pages near the warning line makes a visible difference on mid-range phones. ### Which Elementor performance features are safe to turn on? Lazy Load Background Images and Inline Font Icons rarely cause trouble. Element Caching can clash with widgets that show different content to different visitors. Optimized Markup removes wrapper elements, so it can break custom CSS written against them. Try each on staging; all of them can be switched back off. ### Why is my Elementor site still slow with caching on? A page cache shortens the wait for the server's reply. It does not shrink the page. The phone still downloads every add-on file and lays out every wrapper, which is where Elementor pages spend their time. Caching is necessary and, by itself, not the cure. ### Is Elementor Pro heavier than the free plugin? Pro adds code for what you use from it: popups, forms, the nav menu, motion effects. A popup set to load on every page costs something on every page. In practice Pro is rarely the main weight; third-party packs and deep layouts usually outweigh it. --- # Elementor Update Broke Your Layout? How to Roll Back Safely Source: https://datacram.com/wordpress-repair/elementor-repair/elementor-update-broke-layout > Elementor updated overnight and the site woke up different: padding shifted, a widget turned into an error box, the header lost its shape. Before you re-edit a single page, know that the layouts are almost certainly intact and what changed is the code reading them. Find the mismatch first, and roll back only if you need to. Part of [Elementor Repair](https://datacram.com/wordpress-repair/elementor-repair). ## What you are seeing - Padding and column widths shifted overnight across the site - Certain widgets show an error box or nothing at all - The header or footer lost its styling while page bodies look normal - An admin notice asks you to update the Elementor database - Pages look right in the editor and wrong on the front end ## Why it happens ### Elementor and Elementor Pro on mismatched releases The free plugin and Pro are built as a pair. Auto-updates can move the free one forward while Pro waits on a license check or a manual click. The gap shows first in what Pro runs: the header, the footer, forms and popups. ### An add-on pack written for the previous release Third-party widgets call Elementor's internal code. When a release removes something they relied on, the widget disappears, shows an error or stops the page with a fatal error. Elementor did not break the layout so much as stop tolerating old code. ### Custom CSS aimed at wrappers that no longer exist Elementor trims its own markup over time, removing wrapper elements to make pages lighter. CSS written against those class names stops matching, and the spacing or alignment it provided vanishes. The page content is fine; the selectors are stale. ### A database update that has not run Some releases change how settings are stored and convert the old data in the background. Until that finishes, pages can render with a mix of old and new values. Elementor shows an admin notice asking you to update the database, and it is easy to dismiss. ### Stylesheets generated before the update Elementor writes each page's styles to files. After an update those files may still describe the previous version until they are rebuilt, so the editor shows one thing and visitors see another. ## How to fix it 1. **Back up the site as it is, broken state included.** Take a full backup of files and database before any fix. Rollback replaces plugin files only, and you may want to return to this exact moment. If the host keeps automatic backups, note the time of the last one taken before the update. 2. **Let the update finish.** If Elementor shows a notice about updating the database, run it and wait for it to complete. Then open Elementor, Tools and use the button that regenerates or clears files and data. Purge the page cache and the CDN, and look again in a private window. 3. **Bring Pro and the add-ons level.** On the Plugins screen, compare the versions of Elementor and Elementor Pro and update whichever is behind. Update every add-on pack as well. If Pro refuses to update, the license is the real problem and needs solving first. 4. **Isolate the piece that objects.** On a staging copy, deactivate add-on packs one at a time and reload the broken page after each. If your host exposes the PHP error log, read it; a fatal error names the plugin folder. For spacing changes, inspect the element in the browser and see whether your custom CSS still matches anything. 5. **Roll back from Version Control.** Go to Elementor, Tools, Version Control. Choose the version that was running before the update and press Reinstall; do the same for Pro on that screen so the two match. Treat this as a holding position while the incompatible add-on or CSS gets fixed. 6. **Restore the backup if rollback is not enough.** Rollback does not reverse data conversions that already ran. If pages still look wrong on the old version, restore the pre-update backup to staging, confirm it is right and promote it. Then switch off auto-updates for these plugins so the same thing does not repeat tonight. ## Keep it from coming back - Turn off auto-updates for Elementor, Elementor Pro and every add-on, and update them together on staging - Read the compatibility notice Elementor shows before a major update; it lists add-ons not yet tested against it - Let a major release collect a patch or two before you install it - Hang custom CSS on your own class names, set in a widget's Advanced tab, instead of on Elementor's wrappers ## The permanent fix: a faster Next.js build with a custom CMS If every Elementor release costs you an afternoon of checking pages, the site is paying a standing tax for parts that update on someone else's calendar: the builder, Pro and each add-on. A Next.js build pins its dependencies, so nothing changes until a developer changes it and tests it, and the layout is code instead of settings an updater can reinterpret. Your team still edits content in a custom CMS; the design stops moving underneath them. ## Frequently asked questions ### Does rolling back Elementor undo changes to my pages? No. Rollback swaps the plugin's files for an older version and leaves your content alone. That is the good news and the limit: edits you made stay, and so do any data conversions the newer version ran. For a clean return to before the update, you need the backup. ### Should I update Elementor or Elementor Pro first? Update them as a pair, in one sitting, on staging. Sites break when one is updated and the other sits behind for days. If the update notice for a particular release recommends an order, follow it. ### Why did only the header and footer break after the update? Because they are probably Theme Builder templates, which are an Elementor Pro feature. When the free plugin moves ahead and Pro does not, the parts Pro renders are the first to show it. Check the Pro version and its license before touching the templates. ### Can I stay on the older Elementor version for good? For a few weeks, while an add-on vendor ships a fix, yes. Indefinitely, no. Security fixes arrive only in new releases, and WordPress and PHP keep moving underneath. A version frozen for a year is a larger problem than the update it avoided. --- # Elementor Pro License Not Activating? Fixes for Missing Widgets Source: https://datacram.com/wordpress-repair/elementor-repair/elementor-pro-license-not-activating > Elementor Pro activates by connecting the site to an Elementor account, and the connection is tied to the site's exact address. Change the address, the account or the route between your server and Elementor, and the License screen stops cooperating. The widgets you paid for then go quiet in the editor. Part of [Elementor Repair](https://datacram.com/wordpress-repair/elementor-repair). ## What you are seeing - The License screen reports a mismatch with this domain - The Connect and Activate button loops back to the same screen - Pro widgets are locked or missing from the editor panel - Theme Builder, popups and forms show a renew or upgrade prompt - Updates for Elementor Pro have stopped appearing ## Why it happens ### The site's address changed after activation A license is registered to the URL the site had on the day it was connected. A move from http to https, adding or dropping www, a new domain or a staging copy pushed live all leave the stored activation pointing at an address that no longer matches. Elementor reports this as a mismatch. ### The subscription sits in someone else's account If a developer bought Pro, the license belongs to their Elementor account, not yours. Connecting with your own email finds no subscription to activate. Nothing is wrong technically; the site is asking the wrong account. ### Every activation on the plan is taken Each plan covers a set number of sites. Old domains and staging copies nobody remembers making each hold a seat until someone removes them in the Elementor account dashboard. ### The server cannot reach Elementor Activation is a conversation between your server and Elementor's. A security plugin's firewall, a host that restricts outbound requests or a browser extension blocking the connect window can end it early. The usual sign is a Connect button that returns you to where you started. ### Pro is expired, inactive or hidden from your user Elementor Pro is a separate plugin and can be deactivated without the free one noticing. An expired subscription withholds Pro widgets, templates and updates in the editor. Role Manager can limit a login to editing content only, and Element Manager can disable widgets outright, all while the license is perfectly healthy. ## How to fix it 1. **Confirm both plugins are active, current and backed up.** On the Plugins screen, check that Elementor and Elementor Pro are both active. Take a backup, then update both to current releases. An old copy of Pro beside a new copy of the free plugin can refuse to load, which looks exactly like a license fault. 2. **Read the License screen word for word.** Open Elementor, License. Active, expired and mismatch each lead somewhere different. Note which account the site is connected to, because that tells you whose subscription it is trying to use. 3. **Fix the address, then disconnect and reconnect.** Under Settings, General, confirm the WordPress Address and Site Address are the final ones, with https and the right www form. Back on the License screen, deactivate or disconnect, then connect again and sign in as the account that owns the subscription. 4. **Free a seat in the Elementor account.** Sign in at my.elementor.com with the owning account and open the subscription. Remove activations for domains you no longer use, old staging copies included. Then return to the site and connect. 5. **Rule out a blocked connection.** Try the connection in a private browser window with extensions off. On staging, pause the security plugin's firewall and try again. If it still loops, send the host the report from Elementor, System Info and ask whether outbound requests to elementor.com are restricted. 6. **Still missing widgets? Check who is allowed to see them.** Open Elementor, Element Manager and look for disabled Pro widgets. Check Elementor, Role Manager for restrictions on your user role. If the subscription has simply expired, renewing it in the Elementor account and reconnecting restores the editor's Pro features. ## Keep it from coming back - Keep the subscription in an Elementor account the business owns and can sign in to - Deactivate the license before changing domains or moving to https, then reconnect on the new address - Remove retired staging sites from the account as you retire them - Record the renewal date and the paying card somewhere other than one person's memory ## The permanent fix: a faster Next.js build with a custom CMS A license problem is small, but what it reveals is larger: the header, the footer, the forms and the popups all run through one subscription, and lead capture depends on that subscription staying in order. A Next.js build has no per-site license between you and your own header, and its forms post to code you own, edited through a custom CMS. If Pro and add-on renewals have become a yearly negotiation for a brochure site, that is worth a conversation. ## Frequently asked questions ### Do visitors notice when an Elementor Pro license is inactive? Usually not at first. What is already built generally keeps displaying. The cost is in the editor, where Pro widgets and templates are withheld, and in updates, which stop. That gap widens with every release of the free plugin, so treat an inactive license as a deadline, not an emergency. ### What does a license mismatch mean in Elementor? It means the address stored with the activation is not the address the site uses now. It follows domain changes, https migrations and sites cloned from staging. Disconnect on the License screen and connect again from the current address, and the record is rewritten. ### Can I move an Elementor Pro license to a new domain? Yes. Deactivate it on the old site, or remove that site in the Elementor account dashboard, then connect from the new one. The seat moves with you. Do this as part of the migration plan so the new site is not launched with Pro inactive. ### Why are Pro widgets missing when the license says active? Look beyond the license. An outdated Pro version can fail to load against a newer free plugin. Widgets can be disabled in Element Manager, and a role limited in Role Manager cannot add them. If the editor itself is misbehaving, our page on Elementor not loading covers that. --- # Elementor Site Looks Wrong on Mobile? Fix the Responsive Layout Source: https://datacram.com/wordpress-repair/elementor-repair/elementor-mobile-layout-problems > Elementor designs are built on a wide screen and inherited downward. Every value set for desktop applies to tablets and phones unless someone overrides it, and one element wider than the screen is enough to make the whole page slide sideways. The fix is rarely a redesign; it is finding the few settings that were never given a mobile value. Part of [Elementor Repair](https://datacram.com/wordpress-repair/elementor-repair). ## What you are seeing - The page scrolls sideways on a phone, with a white strip down the right - A desktop-sized headline wraps to one word per line - Columns stack in the wrong order, the image above the wrong text - The menu vanishes on tablets, or the hamburger never appears - A section fits the editor's phone preview and overflows on a real phone ## Why it happens ### Desktop values inherited by every smaller screen Elementor's responsive controls cascade downward. A desktop padding of 120 pixels or a 64 pixel headline carries to tablet and mobile until a value is entered for those devices. Most broken phone layouts are desktop layouts nobody finished. ### One element wider than the screen A fixed pixel width, a negative margin, an absolutely positioned badge or an entrance animation that slides in from the side can each push past the edge of a phone. The browser widens the page to fit, and the white strip on the right is the result. ### Breakpoints that do not fit the design By default Elementor treats 767 pixels and below as mobile and 1024 and below as tablet. A layout that falls apart at 1100 pixels gets no help from either. Changing the breakpoints later, or adding extra ones, also changes which values every existing page uses. ### Hidden duplicates standing in for responsive design It is common to build a section twice, one copy hidden on desktop and one hidden on mobile. Both copies load on every device, every edit has to be made twice and sooner or later one is forgotten. The phone version is then a page behind the desktop one. ### The editor preview is not a phone Responsive Mode resizes a frame inside your desktop browser. A real phone has toolbars that change the viewport height as you scroll, its own font rendering and often a cached stylesheet from last week. Full-height heroes are where the difference shows first. ## How to fix it 1. **Reproduce it on a real phone and a staging copy.** Load the page on an actual phone and note what breaks and where. Then open that page on staging in the editor and enter Responsive Mode with the device icon. Drag the preview narrower until the fault appears, and write down the width. 2. **Hunt the overflow with the Navigator.** At mobile width, open the Navigator and hide top-level sections one by one with the eye icon until the sideways scroll stops. Repeat inside the guilty section. You are looking for a single widget, and it is usually an image, a spacer or something animated. 3. **Give the offender proper mobile values.** Select it and click the device icon beside Width, Padding and Margin to set mobile values. Use percentages instead of pixels, clear negative margins and swap a slide-in entrance animation for a fade. If something must bleed past its container, set that container's Overflow to Hidden. 4. **Set direction and order per device.** For a container, set Direction to column on mobile and use the Order control under Advanced to move an image above or below its text. For a legacy section, the Reverse Columns options under Advanced, Responsive do the same job. 5. **Review breakpoints in Site Settings.** Open Site Settings, Layout, Breakpoints. Confirm the mobile and tablet values and add an extra breakpoint only if the design breaks at a width neither covers. After any change, regenerate Elementor's CSS from Elementor, Tools. 6. **Fix type and the menu last.** Set tablet and mobile sizes on the global fonts in Site Settings so headings scale everywhere at once. In the header's Nav Menu widget, check the Breakpoint setting that decides when the hamburger appears. Then purge caches and test on the real phone again. ## Keep it from coming back - Set the mobile values for a section on the day it is built, not after launch - Avoid fixed pixel widths; use percentages and let containers wrap - Keep one responsive section instead of a hidden copy per device - Check the main pages on a real phone after every Elementor update ## The permanent fix: a faster Next.js build with a custom CMS If each new page needs an hour of per-device nudging, the design is being held together by overrides instead of a layout system. A Next.js build is written mobile-first in code, with one set of responsive rules shared by every page, and the custom CMS only lets content into components that already behave on a phone. For a business whose customers mostly arrive by phone, that is the version of the site that matters. ## Frequently asked questions ### Why does my Elementor page scroll sideways on mobile? Something on the page is wider than the screen. The usual suspects are a fixed-width element, a negative margin or an animation that starts off-screen. Find it by hiding sections in the Navigator at mobile width. Hiding overflow on the whole page is a rug over the problem: it can interfere with sticky headers, and the cause stays underneath. ### What are Elementor's default breakpoints? Mobile applies at 767 pixels and below and tablet at 1024 and below; everything wider is desktop. Additional breakpoints such as mobile extra, tablet extra, laptop and widescreen can be enabled in Site Settings. More breakpoints mean more values to maintain on every element, so add them sparingly. ### Does hiding a section on mobile remove it from the page? No. The Hide On Mobile switch under Advanced, Responsive hides the section with CSS. The phone still downloads its markup and, in most cases, its images and scripts. Use it for a small decorative element, not as a way to keep two versions of a page. ### Why does the mobile preview look right when my phone shows it wrong? The preview is a narrow frame in a desktop browser, drawn from the editor's current styles. Your phone has real toolbars, real fonts and possibly an older cached stylesheet. Regenerate Elementor's CSS, purge the caches and reload; if the fault remains, it is probably a full-height section reacting to the phone's toolbar. --- # GeneratePress Site Broken or Slow? Look Above the Theme Source: https://datacram.com/wordpress-repair/generatepress-repair > GeneratePress is one of the lightest themes WordPress has. When a site built on it breaks or crawls, the theme is usually the innocent party. The trouble sits in the layers added afterward: hook Elements, Customizer settings, GenerateBlocks and a plugin list that grew one convenience at a time. ## Signs the trouble sits above the theme - A banner, script or notice appears on pages where it should not - The header or footer changed and nobody touched the Customizer - GenerateBlocks sections lost their spacing after an update - A famously fast theme, and PageSpeed scores still land in the red - The GP Premium dashboard shows modules nobody remembers enabling - A CSS change works on one page and gets overruled on the next ## Where GeneratePress sites actually go wrong ### Element display rules aimed at the wrong pages GP Premium's Elements module places hooks, layouts and blocks by display rule: a location, optional exclusions and user conditions. One broad rule, such as Entire Site with a missing exclusion, puts a promo bar on the checkout page or strips the sidebar from every post. *Check it yourself:* Open Appearance, Elements and read the display rules on each one. Anything set to the entire site deserves a second look. ### PHP running inside a hook A Hook Element can execute PHP when that option is switched on. It is convenient and nearly invisible. A snippet pasted in years ago can fail on a newer PHP version and take the page down, and few people think to look in Elements for code. *Check it yourself:* Filter your Elements to Hooks and open each one with PHP execution enabled. If the error log points at evaluated code rather than a named plugin file, start here. ### GenerateBlocks changed underneath the layout GenerateBlocks is the companion block plugin many GeneratePress sites are built with. Major releases have introduced new blocks and markup alongside the old ones, and custom CSS written against the old class names quietly stops matching. *Check it yourself:* Compare the date of your last GenerateBlocks update with the day the spacing went wrong. A match within a day or two is not a coincidence. ### Styles living in five places at once Customizer typography and colors, Global Colors, Additional CSS, a child theme stylesheet, per-block settings and sometimes a separate CSS plugin. Each works on its own. Together they argue, and the winner depends on a load order nobody wrote down. *Check it yourself:* Inspect the element in your browser and note which file the winning rule comes from. If it is not where you would have edited it, you have found the problem. ### A GP Premium license that lapsed GP Premium keeps running when its license expires, but updates stop. The free theme moves forward while the premium plugin stays put, and eventually the two disagree about settings and layouts. *Check it yourself:* Find the license field on the Appearance, GeneratePress screen and check its status. Then compare when the theme and GP Premium were each last updated. ### A plugin stack that erased the speed advantage Owners pick GeneratePress for speed, then add a slider, two form plugins, a social feed and a chat widget. The theme still weighs almost nothing. The page weighs plenty, and the theme takes the blame. *Check it yourself:* Run a page through PageSpeed Insights and read the list of largest scripts and stylesheets. Count how many actually belong to the theme. ## How we take a GeneratePress site apart 1. **Map every layer.** We list what sits on the theme: active GP Premium modules, every Element and its display rules, the GenerateBlocks version, the child theme's contents and each plugin. The map often names the culprit before any testing starts. 2. **Reproduce it on staging.** We copy the site to a staging environment and switch layers off one at a time until the fault disappears. Your live site keeps taking visitors while we work. 3. **Trace the rule, the hook or the style.** Display problems lead to Element rules. Crashes lead to the error log. Styling problems lead to whichever stylesheet wins the cascade, and to why it wins. 4. **Fix it in the layer where it belongs.** PHP moves out of hooks into a child theme or a small plugin. CSS is consolidated into one place. Display rules are narrowed to the pages they were meant for. ## What a GeneratePress repair covers 1. **Element and hook cleanup.** Every Element documented, redundant ones removed, display rules tightened and custom PHP moved into versioned code where an error has nowhere to hide. 2. **One home for styles.** Customizer settings, Global Colors and custom CSS reconciled, so a color or font changes in one place and holds everywhere. 3. **GP Premium and GenerateBlocks brought current.** Updates tested on staging, layouts checked page by page and broken selectors rewritten against the current markup before anything goes live. 4. **The speed the theme promised.** Plugins audited for weight, duplicates removed, the dynamic CSS print method and caching set on purpose. A lean theme finally gets a lean site to match. ## Repair it or rebuild it **Repair when:** - The site runs on GeneratePress and GenerateBlocks, and the faults trace to settings, Elements or a handful of plugins - The design still fits the business and the pages still bring in calls - Someone on your team edits content comfortably and wants to keep doing so - The GP Premium license can be renewed and the add-ons brought up to date **Rebuild when:** - A second page builder was installed on top, and every page now depends on both - Custom PHP is scattered across dozens of hooks and nobody can say what each one does - The design is years old and a redesign would touch every template anyway - Speed and maintenance are constant complaints and the business needs features WordPress handles poorly. A move to Next.js is worth pricing ## One thing to do today Open Appearance, Elements and write down every Element, its type and its display rule. On most sites it takes ten minutes. Anything nobody can explain is the first thing to test the next time a page misbehaves. ## When to call for help Call for help if the site crashes and the error log points to code inside a Hook Element, if a GenerateBlocks update scrambled layouts across many pages, or if the site is still slow after the obvious plugins are gone. Testing layer by layer on a staging copy saves days of guessing on the live site. ## The GeneratePress problems we fix most - [Elements Not Displaying](https://datacram.com/wordpress-repair/generatepress-repair/generatepress-elements-not-displaying): Published, and still invisible. Display rules, hooks and priorities, in the order to check them. - [License and Update Problems](https://datacram.com/wordpress-repair/generatepress-repair/gp-premium-license-and-update-problems): The key is refused, or the updates quietly stopped. Where to look, and how to update by hand. - [Layout Broken After a GenerateBlocks Update](https://datacram.com/wordpress-repair/generatepress-repair/generateblocks-layout-broken-after-update): Spacing and grids shifted after the update. Stale CSS, older blocks or a Pro plugin left behind. - [Site Library Import Failed](https://datacram.com/wordpress-repair/generatepress-repair/generatepress-site-library-import-failed): Stuck on importing content, or no sites listed at all. What each stage needs from the server. ## Frequently asked questions ### Is GeneratePress what's making my site slow? Rarely. The theme loads very little on its own. Slow GeneratePress sites almost always carry heavy plugins, oversized images, third-party embeds or weak hosting. A speed test's list of largest files settles it; the theme's files are seldom near the top. ### What happens when a GP Premium license expires? The plugin keeps working with the features you already have. You lose updates and support, so over time GP Premium falls behind the theme and WordPress itself. Renewing before a major update is cheaper than untangling the mismatch afterward. ### Why is a hook showing up on pages it should not? Almost always a display rule. Each Element has a location, optional exclusions and user conditions. A rule set to the entire site with no exclusions runs everywhere, including pages created long after the rule was written. ### My GeneratePress site is old. Should I switch it to flexbox? Older installs may still use the float-based structure, selectable under Customize, General. Flexbox is the current default and suits newer features better, but switching can shift custom CSS. Make the change on staging and check every template before doing it live. ### Do I need GenerateBlocks to use GeneratePress? No. GeneratePress works with the core block editor alone, and with other builders. GenerateBlocks helps with layouts the core blocks cannot handle, but it is one more plugin to keep current. Use it where it earns its place. ### Can I put Elementor on a GeneratePress site? You can, and plenty of sites do. It works, but it gives away most of what made GeneratePress worth choosing. If every page needs a builder, it is fair to ask whether the site sits on the right foundation. --- # GeneratePress Element Not Showing? Check the Rule, Then the Hook Source: https://datacram.com/wordpress-repair/generatepress-repair/generatepress-elements-not-displaying > You built the Element, published it and reloaded the page. Nothing. GP Premium decides where every Element appears from three things: its display rules, the hook it is attached to and its priority on that hook. One of the three is almost always wrong, and each can be checked in a couple of minutes. Part of [GeneratePress Repair](https://datacram.com/wordpress-repair/generatepress-repair). ## What you are seeing - A Hook or Block Element is published and appears nowhere on the site - The Element shows for you while logged in and vanishes for visitors - A Header Element's page hero appears on some pages and not their siblings - A Layout Element's sidebar or footer setting is ignored on certain pages - The content shows, but above or below the spot you meant it for ## Why it happens ### A display rule that never matches the page Every Element needs a Location under Display Rules, and an Element with no Location displays nowhere. The reverse fault is as common: an Exclude rule that swallows the page you care about, or a Location set to Posts when the page belongs to a custom post type. Rules match on what the page is, not on where it sits in the menu. ### The Users condition hiding it from the person testing Display Rules include a Users setting that limits an Element to logged-in visitors, logged-out visitors or particular roles. An Element set to logged-out users is invisible to the administrator checking it, which produces long afternoons. The opposite setting produces a banner the owner sees and no customer ever does. ### A hook that does not run on that template A Hook Element prints its content only when its hook fires. Sidebar hooks need a sidebar. WooCommerce hooks need a WooCommerce page. A page set to a builder's canvas template, or a template another plugin has replaced, can skip GeneratePress's header and footer hooks entirely, and everything attached to them goes too. ### Two Elements competing for one spot Priority decides the order of everything on a hook, lower numbers first, and the theme's own parts sit on those hooks as well. Two Header Elements or two Layout Elements whose rules cover the same page cannot both win. The result looks like an Element being ignored when it has in fact been outvoted. ### The module, the status or a cached page Elements run only while the Elements module is active under Appearance, GeneratePress, and only once they are published. A draft or a scheduled Element does nothing. After that, a page cache can keep serving the copy of the page it stored before the Element existed. ## How to fix it 1. **Confirm the Element is live and the module is on.** Go to Appearance, Elements and check that the Element's status is Published. Then open Appearance, GeneratePress and confirm the Elements module is activated. Neither check changes anything on the site, which makes them the right place to start. 2. **Read the display rules the way the site reads them.** Open the Element and look at its Display Rules: Location, Exclude and Users. As a test, add a second Location that names the exact page you are checking. If the Element appears, the original rule was the fault and you can narrow it from there. 3. **View the page logged out.** Open the page in a private browser window, then again while logged in. A difference between the two points at the Users rule or at a page cache. Recent versions of GP Premium also add an Elements item to the admin bar on the front end, listing the Elements active on the page in view. 4. **Move the Element to a hook you know fires.** Edit a Hook Element and switch its hook to one that runs on every template, such as generate_before_footer or wp_footer. If the content appears there, it was fine all along and the original hook does not run on that page. Check which template the page uses and whether a builder has replaced the theme's header or footer. 5. **Settle the priority and any overlap.** Give the Element a priority well away from the default of 10 and see whether it moves. Then filter the Elements list by type and look for a second Header or Layout Element whose rules also cover the page. Narrow one of them with an Exclude rule so that only one applies. 6. **Purge the caches last, in order.** Clear the caching plugin, then the host's cache, then any CDN. If the Element holds GenerateBlocks blocks and shows up unstyled, regenerate the CSS files under GenerateBlocks, Settings as well. ## Keep it from coming back - Name each Element for what it does and where, so the list reads like an inventory - Record the reason for a rule in the Element's Internal Notes tab while you still remember it - Prefer narrow Locations over Entire Site with a growing list of exclusions - Recheck your Elements after adding a post type, a builder template or a membership plugin ## The permanent fix: a faster Next.js build with a custom CMS One invisible Element is a ten-minute fix. Dozens of Elements with overlapping rules, some of them running PHP, amount to a second layout system that nobody designed and nobody can read. On a Next.js build the header, the banner and the footer are components in the code, placed once and tracked in version history, and the custom CMS exposes only the parts your team actually edits. ## Frequently asked questions ### Why does my Element show when I'm logged in but not for visitors? Two things separate you from a visitor: the Users condition in the Element's Display Rules and the page cache. Check the Users setting first. If it allows everyone, purge the cache, because logged-in administrators usually bypass it and see the fresh page while visitors get the stored one. ### Why is the Execute PHP option missing from my Hook Element? GP Premium withholds it when WordPress is configured to forbid file editing, a wp-config.php setting named DISALLOW_FILE_EDIT that many hosts and security plugins switch on. That is the safeguard working as intended. Put the PHP in a child theme or a small plugin and keep the Hook Element for markup. ### Can two Header Elements apply to the same page? Their rules can both match, but a page gets one page hero and one set of header settings. Do not rely on which one GP Premium happens to prefer. Make the rules exclusive by giving the general Element an Exclude for the pages the specific one covers. ### Do Elements work on pages built with Elementor or another builder? Yes, as long as the page still runs through GeneratePress's templates. A builder's canvas template drops the theme's header and footer, and the hooks inside them drop too. A builder's own header and footer templates replace the theme's, so Elements hooked there have nothing to attach to. --- # GP Premium License Won't Activate, or Updates Stopped Arriving? Source: https://datacram.com/wordpress-repair/generatepress-repair/gp-premium-license-and-update-problems > GP Premium is a plugin, and it updates from GeneratePress's own servers, not from WordPress.org. That one fact explains most license trouble. The key has to be valid, it has to be the right product's key and your server has to be able to reach the place that checks it. Part of [GeneratePress Repair](https://datacram.com/wordpress-repair/generatepress-repair). ## What you are seeing - The license box under Appearance, GeneratePress rejects the key - GP Premium has offered no update for months while the free theme keeps updating - An update is announced and then fails with a download error - The key worked on the old domain and stopped after a move - Nobody at the business knows whose account the key came from ## Why it happens ### The key expired, or it belongs to another product A yearly GP Premium license has an end date, and an expired key stops validating for updates. Just as common is the wrong string in the field: a GenerateBlocks Pro key, or an order number copied from the receipt. Each GeneratePress product checks its own key in its own settings screen. ### The license sits in a former developer's account Agencies and freelancers often install GP Premium under their own license. When the relationship ends, or they tidy their account, the activation for your site ends with it. The plugin stays, the updates stop and the only warning is a notice nobody reads. ### The server cannot reach GeneratePress Activation and update checks are outbound requests from your server. A host firewall, a security plugin or a wp-config.php line such as WP_HTTP_BLOCK_EXTERNAL can block them. The key is valid, the account is in order and the request never arrives. ### The site's address changed An activation is recorded against a site address. Cloning to staging, moving to a new domain or switching between the www and bare versions can leave the license attached to a URL the site no longer answers to. If the license carries a site allowance, forgotten staging copies may be using it up. ### WordPress has been told not to update anything Some managed hosts and deployment setups set DISALLOW_FILE_MODS, which removes plugin updates from the dashboard altogether. Others cache the result of the update check, so the Plugins screen goes on reporting that all is current long after that stopped being true. ## How to fix it 1. **Read what the license box actually says.** Go to Appearance, GeneratePress and find the license key field. Note the message beside it. Then note the GP Premium version on the Plugins screen and compare it with the current release in the changelog on generatepress.com. The size of the gap tells you how long updates have been stopped. 2. **Confirm the key in the account it came from.** Log in to the generatepress.com account that bought GP Premium. Check the license's expiry date and the list of sites activated against it, and copy the key fresh. If you cannot find the account, search old email for the purchase receipt before assuming you need a new license. 3. **Re-enter the key cleanly.** Clear the field, paste the key with no spaces before or after it and save. If the site has moved, remove the old address from the license in the account first, then activate again from the new one. 4. **Make WordPress look again.** Open Dashboard, Updates and choose Check again. If the site runs an object cache, flush it, because the stored result of the last update check can outlive the problem that caused it. 5. **Check that the site can reach the license server.** Search wp-config.php for WP_HTTP_BLOCK_EXTERNAL and DISALLOW_FILE_MODS, and look through any security plugin for a setting that restricts outbound requests. Then ask your host whether requests to generatepress.com are allowed. Support desks answer quickly when the question is that exact. 6. **Update by hand, on a copy first.** Download the current GP Premium zip from your account. On a staging copy, go to Plugins, Add New Plugin, Upload Plugin and let WordPress replace the installed version with the uploaded one. Update the GeneratePress theme in the same sitting, check your Elements and layouts, then repeat on the live site. ## Keep it from coming back - Hold the license in an account the business owns, under an email address that will outlast any one employee - Put the renewal date on a calendar a month ahead - Update GP Premium and the GeneratePress theme together, so neither drifts ahead of the other - Deactivate the license on staging copies before you delete them ## The permanent fix: a faster Next.js build with a custom CMS A lapsed key is a renewal, not a reason to rebuild. It becomes a signal when nobody can say who owns the license, the last update was years ago and catching up now puts every layout at risk at once. That site has been running without an owner. A Next.js build with a custom CMS has no theme license to renew and no plugin stack to keep in step, so this kind of quiet drift has nowhere to begin. ## Frequently asked questions ### Where do I find my GP Premium license key? In the generatepress.com account that made the purchase, beside the plugin download. It is not the order number on the receipt. If a developer bought it, the key is in their account, and the clean fix is a license held in yours. ### Do I need a license key for the free GeneratePress theme? No. The theme comes from WordPress.org and updates like any other free theme. Only the GP Premium plugin checks a key. That is how a site ends up with a current theme and a premium plugin far behind it. ### Can I use the same GP Premium key on my staging site? Generally yes, within whatever site allowance your license carries. Each address counts as its own activation, so check the allowance in your account instead of assuming. Remove the activations for staging copies you no longer use. ### Is it safe to jump several GP Premium versions in one update? Usually, but do it on a staging copy. A long gap means more changes landing at once, and custom CSS or PHP in Elements written for older markup may need attention. Update the theme alongside it and check the header, the blog and any WooCommerce pages before repeating the update live. --- # GenerateBlocks Layout Broken After an Update? Read This First Source: https://datacram.com/wordpress-repair/generatepress-repair/generateblocks-layout-broken-after-update > GenerateBlocks writes the CSS for every block you build, and it has changed how it builds blocks more than once. After an update a layout can break because the stylesheet is stale, because the free and Pro plugins no longer match or because your custom CSS addresses markup that newer blocks do not produce. The pages are almost never lost. Often they are one regenerated file away. Part of [GeneratePress Repair](https://datacram.com/wordpress-repair/generatepress-repair). ## What you are seeing - Sections lost their padding, or columns stacked that used to sit side by side - The page looks right in the editor and wrong on the front end - Old pages hold together while newly built sections ignore your custom CSS - The editor marks a block as invalid and offers to attempt recovery - Blocks you used for years are missing from the block inserter ## Why it happens ### CSS files that describe the previous version GenerateBlocks can print its styles inline or write them to a file in the uploads folder. After an update that file sometimes still holds the old rules, or a cache and a CSS-combining plugin keep serving the copy they saved. The markup is new, the stylesheet is old and the two disagree about spacing. ### Two generations of blocks on one site The 2.0 release introduced a new set of blocks, built around generic Element and Text blocks and kept the earlier Container, Grid, Headline and Button blocks working for existing content. Pages built before and after now use different markup and different class names. Nothing is broken, but anything that assumed one pattern now meets two. ### Selectors aimed at markup that is no longer there Child theme CSS and Additional CSS often target classes such as gb-container, gb-grid-wrapper or gb-inside-container. Newer blocks do not output those. The rule still exists and simply finds nothing to apply to on a newly built section. ### GenerateBlocks and GenerateBlocks Pro out of step The Pro plugin extends the free one and expects a matching generation. If the free plugin updates from WordPress.org while Pro waits on a lapsed or missing license, the features Pro supplies can misbehave: global styles, effects, advanced backgrounds. The symptom looks like a design fault and is a version fault. ### Blocks saved in an older shape Containers built on early versions keep a legacy inner wrapper that newer Containers do not have, and older button groups sat inside a wrapper block that later versions retired. A page that mixes both, or a pattern copied from an old page into a new one, ends up with two spacing models side by side. ## How to fix it 1. **Regenerate the stylesheet before anything else.** Go to GenerateBlocks, Settings and use the option to regenerate the CSS files. Then clear your caching plugin, the host cache and the CDN before reloading the page in a private window. This cures a large share of post-update layout faults and changes no content. 2. **Switch the CSS print method as a test.** On the same settings screen, change the CSS Print Method from an external file to inline embedding and reload. If the layout returns, the server is failing to write or serve the file in the uploads folder. That is a permissions or caching problem, and the block markup is sound. 3. **Check that both plugins belong to the same generation.** On the Plugins screen, compare the versions of GenerateBlocks and GenerateBlocks Pro. If Pro is behind, its license has probably lapsed or was never entered. Bring Pro current, or on a staging copy roll the free plugin back to the release that matched it. 4. **Find out which blocks the broken section uses.** Open the page in the editor and use List View. Version 1 blocks and the newer ones carry different names. If the broken sections all belong to one generation, you know where to look, and whether the fault is in old content or in something built last week. 5. **Rewrite the selectors that stopped matching.** Inspect a broken section in the browser and read its class names, then search your child theme and Customize, Additional CSS for the old ones. Where you can, move the rule into the block's own settings or a global style, so it no longer depends on a class name the plugin controls. 6. **Leave working blocks alone.** Older blocks do not need converting for the site to stay healthy. Rebuild a section with the newer blocks only when you are redesigning it anyway. If the editor flags a block as invalid, try its recovery option on staging and compare the result before saving. ## Keep it from coming back - Update GenerateBlocks and GenerateBlocks Pro together on a staging copy, and look at real pages before going live - Keep custom CSS off generated class names. Add your own class in the block's Advanced panel and style that - Build new sections with one generation of blocks, not a mix copied from old pages - Read the release notes for a major version before the update, not after ## The permanent fix: a faster Next.js build with a custom CMS A layout that shifts once after a major release is routine. A layout that shifts after most updates means the design lives in the gap between a plugin's generated markup and CSS someone wrote around it, and that gap reopens with each release. In a Next.js build the markup and the styles are written together and change only when someone changes them, and the custom CMS edits content without touching either. ## Frequently asked questions ### Do I have to convert my old GenerateBlocks blocks to the new ones? No. The earlier blocks keep rendering and stay editable on the pages that use them. Converting is a design decision, not a maintenance requirement. The practical rule is to stop mixing generations inside one section. ### Why are the Container and Grid blocks gone from the inserter? Newer releases favor the newer block set, and the version 1 blocks can be hidden from the inserter while still working on existing pages. On current releases a setting under GenerateBlocks, Settings controls whether the older blocks stay available for new content. Existing layouts are not removed either way. ### Can I roll GenerateBlocks back to the previous version? The free plugin's earlier releases remain available from its WordPress.org page, so a rollback is possible. Do it on a staging copy and keep the free and Pro plugins on matching releases. Use it to buy time while the CSS is corrected, since staying on an old release only postpones the same update. ### Why does the page look right in the editor but wrong on the live site? The editor builds its styles on the spot from each block's settings. The front end reads the generated stylesheet or the inline styles, and passes through every cache on the way. When the two views differ, the stylesheet or a cache is stale. Regenerate the CSS and purge before touching the blocks. --- # GeneratePress Site Library Import Failed or Stuck? What to Check Source: https://datacram.com/wordpress-repair/generatepress-repair/generatepress-site-library-import-failed > The Site Library does four jobs in a row: it installs plugins, sets theme options, imports content and pulls in the images. Each job asks something different of your server, so the place where the import stops tells you most of what went wrong. Before you retry, find out what the first attempt left behind. Part of [GeneratePress Repair](https://datacram.com/wordpress-repair/generatepress-repair). ## What you are seeing - The progress message sits on importing content and never moves - The Site Library tab is empty or reports that no sites were found - Required plugins fail to install or activate - The import finishes and the pages arrive without images or styling - A second attempt left duplicate pages, menus and widgets ## Why it happens ### The server gives up before the content step ends Importing content means downloading every demo image and creating every page in one long run. Shared hosting often caps how long a request may take and how much memory it may use, and a proxy in front of the site can cut the connection sooner still. The import does not report the cutoff. It just stops updating. ### The site cannot reach the library The list of sites and the demo files are fetched from GeneratePress's servers. If the host or a firewall blocks those outbound requests, the library loads empty or the import fails at its first download. An out-of-date GP Premium can have the same effect, because the library it knows how to read has moved on. ### Plugins that cannot be installed Most library sites need GenerateBlocks, and some need more, such as WooCommerce or a page builder. The importer installs them for you unless the host forbids plugin installs from the dashboard, the file permissions refuse the write or a premium companion needs a license the site does not have. ### A firewall reading the import as an attack Importing sends large requests full of markup to the server in quick succession. A security plugin or the host's web application firewall can mistake that for an injection attempt and answer with a 403. The importer waits for a reply that was blocked. ### Importing over a site that already has content The Site Library is built for a fresh install. On a working site it overwrites Customizer settings and adds demo pages, menus and widgets beside your own. A failed first run followed by a retry does it twice. ## How to fix it 1. **Protect what is already there.** If the site holds any real content or settings, take a full backup before another attempt, or run the import on a staging copy. Then check whether the Site Library offers to remove the previously imported site, and use that to clear the debris of the failed run before starting again. 2. **See where it stopped and why.** Open the browser's developer tools, switch to the Network tab and run the import again. A request ending in 403 points at a firewall, 500 at a PHP error, 504 or a long timeout at server limits. That one status code decides which of the next steps applies. 3. **Bring GP Premium and the theme current.** Update both, then confirm the Site Library module is active under Appearance, GeneratePress. If the library is empty, use its refresh control. If it stays empty, ask the host whether outbound requests to GeneratePress's servers are being blocked. 4. **Install the required plugins yourself.** The import screen lists the plugins a library site needs. Install and activate them from Plugins, Add New Plugin before importing. The importer then has one job fewer, and any license or permission problem shows up on its own. 5. **Give the content step room.** Raise PHP's max_execution_time and memory_limit in the hosting panel, or ask the host to, and pause the security plugin's firewall for the length of the import. If the site sits behind a proxy with a hard timeout, bypass it temporarily. Run the import, then restore every setting you changed. 6. **Import in two passes.** The importer treats theme options and demo content as separate choices. Import the options alone first, which is quick, then the content. If the content still fails, the design settings are in place and you can build the handful of pages you need from the pattern library. ## Keep it from coming back - Import a library site onto a clean install and add your content afterward, never the other way round - Run imports on staging or during setup, before the domain points at the site - Remove a failed import completely before retrying - Once the import is done, delete the demo pages, images and plugins you will not use ## The permanent fix: a faster Next.js build with a custom CMS An import that fails once is a server setting. The larger point is what a successful import gives you: someone else's layout, demo plugins and placeholder pages that the business then edits around for years. If the site has outgrown its starter and each change fights the template, a Next.js build designed from your own content, with a custom CMS shaped to what you publish, starts from the business instead of the demo. ## Frequently asked questions ### Can I run a Site Library import on a site that is already live? You can, and you should not without a backup. The import replaces Customizer settings and adds demo content alongside yours. Use a staging copy, or import the site you like on a blank test install and rebuild the one page you wanted by hand. ### Why does the Site Library say no sites were found? The list comes from GeneratePress's servers, so an empty library is nearly always a connection problem or an outdated GP Premium. Update the plugin, refresh the library and ask the host about blocked outbound requests. The license status under Appearance, GeneratePress is worth a look at the same time. ### The import finished but the images are missing. What happened? Images are downloaded one by one during the content step, and they are the first casualty when time or memory runs short. The pages exist with empty image slots. Removing the imported site and running it again with higher limits is cleaner than patching the gaps by hand. ### How do I undo a Site Library import? Return to the Site Library, which offers to remove the imported site and restore the options that were there before. Check afterward for leftovers: menus, widgets and plugins the demo installed. Anything from a run that crashed halfway may need deleting manually. --- # Kadence Blocks Errors or a Broken Header? Fix Your Kadence Site Source: https://datacram.com/wordpress-repair/kadence-repair > Kadence gives you a theme, a block library, a header builder and a catalog of starter sites, all from one family. That convenience is also the risk. When one piece updates ahead of the others, or an import stops halfway, the site breaks in places that look unrelated. ## Signs your Kadence stack is out of step - The editor flags blocks with an 'unexpected or invalid content' warning - You changed the palette and half the site ignored it - The mobile header shows the wrong logo or no menu at all - Demo pages, placeholder photos and sample menus are still live - A Pro feature stopped getting updates after the renewal date passed - Blocks look right in the editor and different on the live page ## Why Kadence sites break, most common first ### Block markup that no longer matches the plugin Kadence Blocks saves each block as markup inside your content. When a plugin update changes how a block is saved, or the content was edited by another tool, the editor detects the mismatch and flags it. Visitors may see nothing wrong until someone tries to edit the page. *Check it yourself:* Open a flagged page in the editor. If several blocks carry the same warning, the cause is an update, not your content. ### Hard-coded colors instead of the global palette The Global Palette under Customize, Colors feeds CSS variables that every Kadence block can use. Blocks where someone picked a custom hex value ignore it, so a rebrand repaints some buttons and leaves the rest in last year's colors. *Check it yourself:* Change one palette color on a staging copy and browse the site. Anything still wearing the old color was hard-coded. ### A header built for desktop and forgotten on mobile The Kadence header builder keeps a separate layout for tablet and mobile. An element added to the desktop header does not appear on phones unless someone builds it there too, and most visitors are on phones. *Check it yourself:* In the Customizer's header builder, switch the device preview to mobile and compare it with desktop, element by element. ### A Starter Template import that stopped partway Starter Templates install plugins, content, Customizer settings and widgets in sequence. A timeout or memory limit can halt the process midway, leaving demo content mixed with yours and settings only partly applied. *Check it yourself:* Search Pages and the Media Library for demo titles and placeholder images. If they sit next to your real content, the import never finished cleanly. ### Pro add-ons running on a lapsed license Kadence Pro features such as hooked elements and conditional headers come from licensed add-on plugins. When the license lapses they stop receiving updates and drift out of step with the free theme and blocks they extend. *Check it yourself:* Compare the last update dates of the Kadence theme, Kadence Blocks and each Pro add-on. A long gap means the licensed pieces are behind. ### Two block libraries on one site Kadence Blocks alongside another block collection means two sets of styles and scripts, overlapping controls and two versions of every row and button. Styles collide, pages get heavier and editors pick whichever block they found first. *Check it yourself:* Look in Plugins for more than one block collection. If both are active, find out which pages use each before removing either. ## How we repair a Kadence build 1. **Inventory the Kadence family.** Theme, Kadence Blocks, Pro add-ons, Starter Templates and any other block plugins, with versions and license status. Most Kadence faults come from one piece out of step with the rest. 2. **Sweep every page for block errors.** We open the content that matters and record each validation warning, so the repair covers the whole site rather than only the page someone happened to notice. 3. **Repair on staging, then compare.** Updates, block recoveries and header changes happen on a staging copy. We compare live and staging side by side, on desktop and on a phone, before anything moves. 4. **Clean up and hand over.** Leftover demo content removed, palette and typography consolidated, and a short note for your team on how the header and palette are meant to be edited. ## What the Kadence repair includes 1. **Block recovery done carefully.** Invalid blocks repaired one at a time with the content checked afterward, because the one-click recovery can drop settings without saying so. 2. **A palette that actually governs.** Hard-coded colors and font choices replaced with global palette and typography settings, so a brand change is one edit instead of forty. 3. **Headers that work on a phone.** Tablet and mobile header rows rebuilt, the slide-out menu tested on real devices and the logo sized for small screens. 4. **Imports finished or unwound.** A half-applied starter template either completed properly or stripped back out, with demo pages, images and menus removed from the live site. ## Repair it or rebuild it **Repair when:** - The site runs on the Kadence theme and Kadence Blocks with few other builders involved - The problems are block warnings, header layouts or leftover demo content - The design still suits the business and your team edits pages without help - The licenses can be renewed and the Kadence plugins brought back into step **Rebuild when:** - Kadence Blocks, a second block library and a page builder all share the same pages - The starter template was never really customized, and the site still looks like the demo - Page speed stays poor after the plugin list has been cut to the essentials - The business needs custom features the block editor fights. A Next.js build or a planned move off WordPress may cost less over time ## One thing to do today Open Customize, Colors and note the colors in your global palette. Then change one on a staging copy and click through the site. Every element that stayed the same is hard-coded, and that list is your cleanup plan. ## When to call for help Get help if block warnings appear on many pages at once, since recovering them one by one without a backup can lose settings. The same goes for a Starter Template import that failed partway on a live site, or a mobile header that breaks only on certain phones. All three are faster to fix on staging with the whole stack in view. ## The Kadence problems we fix most - [Invalid Content Block Error](https://datacram.com/wordpress-repair/kadence-repair/kadence-blocks-invalid-content-error): What the editor is comparing, what each recovery button rewrites and how to test it on one block first. - [Kadence Mobile Header Issues](https://datacram.com/wordpress-repair/kadence-repair/kadence-header-builder-mobile-issues): Wrong layout on phones, a hamburger that will not open, edits that never arrive. The three parts of a Kadence mobile header. - [Kadence Template Import Failed](https://datacram.com/wordpress-repair/kadence-repair/kadence-starter-templates-import-failed): The Kadence importer stopped midway. What it already wrote, why the request died and how to finish or remove it. - [Kadence Pro License Problems](https://datacram.com/wordpress-repair/kadence-repair/kadence-pro-license-not-activating): Two Pro plugins, separate activations, one confused site. Which key goes where and why features went missing. ## Frequently asked questions ### Why does Kadence say a block contains unexpected or invalid content? The editor compares each block's saved markup with what the plugin expects to produce. When they differ, usually after an update or an edit made outside the editor, it flags the block. Visitors often see nothing wrong, but the page should be repaired before anyone edits it. ### Is it safe to click the block recovery button? Usually, on a simple block. On complex Kadence blocks such as rows, tabs or forms, recovery can reset settings it cannot read. Back up first, recover one block and compare the result with the live page before doing the rest. ### Why doesn't my mobile header match the desktop one? Because Kadence treats them as separate layouts. The header builder has its own rows for tablet and mobile, and nothing added on desktop carries over automatically. Each device has to be built on purpose. ### What stops working if the Kadence Pro license runs out? The Pro add-ons generally keep running, but updates and support stop. As the free theme and Kadence Blocks move forward the gap widens, and features that lean on Pro, such as conditional headers, are where breakage tends to show up first. ### Can I undo a Starter Template import? Yes, with care. The import mixes demo pages, images, menus and settings with whatever already existed. Remove demo content on staging, or restore a backup taken before the import, rather than bulk-deleting on the live site. ### Can Kadence Blocks share a site with another block plugin? They can coexist, but each loads its own styles and scripts and offers its own version of rows, buttons and headings. Pick one library for layout, convert the pages built with the other and then remove it. --- # Kadence Blocks: 'This Block Contains Unexpected or Invalid Content' Source: https://datacram.com/wordpress-repair/kadence-repair/kadence-blocks-invalid-content-error > The warning means the editor rebuilt the block from its settings, compared the result with the markup saved in your page and found a difference. Visitors still get the saved version, so nothing is broken yet. What happens next depends on which button you press. Part of [Kadence Repair](https://datacram.com/wordpress-repair/kadence-repair). ## What you are seeing - A gray box replaces the block, with an Attempt Recovery button - The live page looks normal while the editor shows warnings - The same warning appears on every page that uses one pattern - Blocks went invalid right after a plugin update or a rollback - Only pages last saved by one user are affected ## Why it happens ### The plugin's saved format moved and the content did not Each Kadence block has a save routine that produces its markup. When a release changes that output, the plugin ships a record of the old format so earlier content still validates. If that record does not cover your block's exact settings, or Kadence Blocks was rolled back to a version older than the content, the editor no longer recognizes what it finds. ### Kadence Blocks Pro was deactivated Pro adds options to the free blocks, such as scroll animations and dynamic content, and those options leave traces in the saved markup. With Pro inactive, the free plugin regenerates the block without them. The comparison then fails on every block that used a Pro option. ### The page was saved by a user who cannot post raw HTML WordPress filters markup saved by roles that lack the unfiltered HTML capability, such as Authors and Contributors, and everyone below super admin on a multisite network. Inline SVG and certain attributes inside block markup are stripped on save. The page looks fine until it is reopened, and then each filtered block is flagged. ### Something edited the markup outside the editor A database search-and-replace during a migration, a bulk edit plugin or a hand edit in the code view changes the saved HTML without touching the block's settings, or the reverse. The two halves of the block no longer describe the same thing. ### The block lives in a synced pattern A synced pattern is stored once and displayed wherever it is used. One invalid block inside it raises the warning on every page that includes the pattern, which makes a single fault look like a site-wide collapse. ## How to fix it 1. **Leave the recovery button alone on the live page.** Take a backup, then copy the page to a staging site or duplicate it as a draft. Recovery rewrites the block the moment you save, and on a live page the revision history is your only undo. 2. **Bring the Kadence plugins level.** In Plugins, update Kadence Blocks to the current release and make sure Kadence Blocks Pro is active if the page was built with it. Reload the editor. Warnings caused by a missing Pro option, or by a release that has since been corrected, often clear with no recovery at all. 3. **Read what the editor objects to.** Open the browser's developer tools on the Console tab and reload the editor. Each invalid block logs a validation message that sets the markup the save routine produced beside the markup found in the post. The difference is frequently one attribute or one class, and it names the cause. 4. **Use Resolve to compare before choosing.** Open the three-dot menu on the warning and choose Resolve. WordPress shows the current markup next to the converted result. Convert to Blocks rebuilds from the stored settings. Convert to HTML keeps the old markup as a Custom HTML block, and since Kadence generates each block's CSS from its settings, that frozen copy can lose its styling on the front end. 5. **Recover one block and check it against the public page.** Press the recovery button on a single block, then compare it with the live page side by side: column widths, padding, backgrounds, icons, link targets and mobile settings. Most Kadence settings are stored apart from the markup and usually survive. Anything the editor had to read from the markup itself, such as text it could not parse, is what can go missing. 6. **Fix the source, then work through the rest.** For a synced pattern, repair the pattern once and every page that uses it follows. For a permissions cause, have an administrator open and re-save the affected pages. Then recover the remaining blocks page by page, updating each only after you have checked it. ## Keep it from coming back - Update Kadence Blocks and Kadence Blocks Pro together, on staging first - Never roll Kadence Blocks back without restoring content from the same date - Keep Pro active for as long as any page uses a Pro option - After a migration, open key pages in the editor before calling it done ## The permanent fix: a faster Next.js build with a custom CMS An invalid block is a disagreement between two descriptions of the same thing, and the block editor stores both in every post. If warnings return after each round of updates, the content is bound too tightly to one plugin's markup. A custom CMS stores content as plain fields and the Next.js templates render them, so a design change never has to rewrite what your team wrote. ## Frequently asked questions ### What does Attempt Recovery actually change? It discards the saved markup for that block and writes fresh markup from the block's stored settings, using the plugin version now installed. Settings held in the block's attributes carry through. Anything the editor had to read out of the old markup and could not parse is replaced with a default or left empty. Nothing is final until you click Update. ### Do visitors see the invalid content warning? No. The warning exists only in the editor. The front end keeps serving the markup saved in the post, which is why a page can look perfect in public and alarming in wp-admin. The exposure comes later, when someone opens the page, clicks through the warnings and saves without checking. ### How is 'invalid content' different from 'your site doesn't include support for this block'? They are separate faults. Invalid content means the block's plugin is active but its output no longer matches the saved markup. The unsupported message means the plugin that registers the block is not running at all, usually because Kadence Blocks or Kadence Blocks Pro was deactivated. Reactivating the plugin fixes the second without any recovery. ### Can I fix every invalid Kadence block on the site at once? Not safely from the editor, which validates blocks one page at a time. A developer can script a bulk pass, but each block type still needs its result checked. The practical order is to fix the cause first, repair shared patterns next and then work through pages by traffic, since the rest still display correctly in the meantime. --- # Kadence Mobile Header Not Working? Fix the Layout and the Menu Source: https://datacram.com/wordpress-repair/kadence-repair/kadence-header-builder-mobile-issues > The Kadence mobile header is three parts that have to line up: a header row for small screens, a trigger that opens the drawer and a drawer with a navigation element inside it. Miss one and you get a logo with no menu, a hamburger that opens an empty panel or a tap that does nothing. Each failure points at a different part. Part of [Kadence Repair](https://datacram.com/wordpress-repair/kadence-repair). ## What you are seeing - The hamburger icon shows, and tapping it does nothing - The drawer opens but holds no links, or a list of every page - The first tap fails and the second one works - The desktop menu wraps onto two lines on tablets and small laptops - Mobile header edits publish and the phone still shows the old one ## Why it happens ### The drawer was never given a navigation element In Customize, Header, the Tablet / Mobile view has an Off Canvas area beneath the header rows. The Trigger element opens that area, and the area shows only what has been placed in it. A trigger with an empty drawer behind it is a common Kadence mobile fault. It looks exactly like a broken menu, and it is really an unfurnished one. ### No menu is assigned to the Mobile location The Mobile Navigation element reads the menu assigned to Kadence's Mobile display location, which is separate from Primary. If nothing is assigned there, the drawer can fall back to a plain list of pages or to an old menu nobody maintains. Editing the main menu then changes nothing on phones. ### A performance plugin is holding back the menu script The trigger is opened by a small Kadence script. Settings that delay JavaScript until the visitor interacts, or that combine and defer scripts aggressively, leave the hamburger inert on the first tap or break it outright. The tell is a menu that works while you are logged in and fails in a private window. ### Another header is being shown on that page Kadence Pro's Conditional Headers can swap in a different header by page, post type or visitor, and a Hooked Element can replace the header entirely. The page settings in the editor also allow the header to be disabled or made transparent for one page. You may be editing the default header while phones on that address receive another. ### The desktop header runs out of room before the switch Kadence changes from the desktop header to the mobile one at a set screen width. A long menu, a button and a wide logo can overflow on small laptops and landscape tablets that still sit above that width, so the row wraps or overlaps. It reads as a mobile bug. It is the desktop layout being asked to fit. ## How to fix it 1. **Save the settings, then inspect the mobile layout.** Take a backup or export the Customizer settings first. Then open Appearance, Customize, Header and click the Tablet / Mobile icon at the foot of the builder. Confirm that a row contains the Logo and the Trigger. An element that exists only in the Desktop view will never appear on a phone. 2. **Fill the off-canvas drawer.** Still in the Tablet / Mobile view, find the Off Canvas area and add the Mobile Navigation element. Add a button, search or social icons there if you want them in the drawer. Publish, then tap the hamburger in the preview. 3. **Assign a menu to the Mobile location.** Go to Appearance, Menus, Manage Locations and set the Mobile location to the menu you actually maintain. Using one menu for both Primary and Mobile means a single edit updates both. 4. **Test the trigger with optimization off.** If the drawer is built and the tap still fails, open the site in a private window and check the browser console for errors. Then switch off the delay, defer and combine settings for JavaScript in the caching or optimization plugin, purge its cache and test again. If that cures it, exclude Kadence's navigation script from those features and turn the rest back on. 5. **Look for a header that overrides yours.** With Kadence Pro active, review any conditional headers and their display rules, and check Appearance, Kadence, Elements for an element set to replace the header. Then open the affected page in the editor and check its Kadence page settings for a disabled or transparent header. 6. **Ease the desktop header before it overflows.** Shorten top-level menu labels, move secondary links into a dropdown or the top row and reduce the logo width in the header's Logo settings. Resize the browser slowly from wide to narrow and watch for the point where items collide. Set the mobile sticky and transparent options on purpose too, since they are configured apart from the desktop ones. ## Keep it from coming back - Check every header change on a real phone, not only in the preview - Keep the Mobile menu location assigned whenever menus are rebuilt - Retest the hamburger in a private window after changing cache settings - Document any conditional header and the pages it covers ## The permanent fix: a faster Next.js build with a custom CMS A mobile menu is a small thing to get wrong and an expensive one, because phone visitors depend on it to reach the page that sells. If yours keeps failing after cache changes, plugin updates or a new conditional rule, too many independent parts have a say in it. In a Next.js build the header is one tested component that ships with the page, edited through a custom CMS, with no optimization plugin positioned to delay it and no second header waiting behind a rule. ## Frequently asked questions ### Why does my Kadence hamburger menu need two taps to open? That pattern almost always comes from an optimization setting that delays JavaScript until the first interaction. The first tap wakes the scripts and the second one finally reaches the menu. Exclude Kadence's navigation script from the delay, purge the cache and the menu opens on the first tap. ### Can I change the width where Kadence switches to the mobile header? Kadence switches at a set width, and changing it is generally custom code in a child theme and not a Customizer setting. Before going that far, try trimming the desktop header so it fits the screen widths just above the switch. That is often the smaller job. ### Can the Kadence mobile menu show different links from the desktop menu? Yes, and that is what the separate Mobile location is for. Build a shorter menu under Appearance, Menus and assign it to Mobile while Primary keeps the full one. The cost is upkeep: a new page now has to be added in two places, so many sites are better served by one menu assigned to both. ### Why does the mobile header work for me and fail for customers? Logged-in administrators usually bypass the page cache and often the script optimization too, so you are testing a different site from the one the public gets. Check in a private window or on a phone that is not logged in. A fault that appears only there points at caching or script handling, not at the header builder. --- # Kadence Starter Template Import Failed or Stuck Partway? Source: https://datacram.com/wordpress-repair/kadence-repair/kadence-starter-templates-import-failed > The Kadence importer runs in your browser tab, one request after another: plugins, then pages and images, then widgets, Customizer settings and the final menu and home page assignments. When a request fails, the progress indicator simply stops. What remains is a site with some demo content and few of the settings that make it look like the demo. Part of [Kadence Repair](https://datacram.com/wordpress-repair/kadence-repair). ## What you are seeing - The import screen spins on one stage and never completes - Demo pages exist, dressed in default colors and fonts - Images are placeholders or absent from the Media Library - The menu is empty and the home page still lists your latest posts - An error appears, then the screen offers to start over ## Why it happens ### A request died during the content stage Pages, posts and images come early and take longest, because each demo image is downloaded and saved to your Media Library along the way. On slow or tightly limited hosting one of those requests times out or runs short of memory. The importer cannot resume a request the server abandoned. ### The design settings come last, so a stall leaves the site bare Widgets, Customizer settings, menu locations and the home page assignment are applied toward the end of the run. An import that stops early leaves pages built from Kadence blocks sitting in the default palette and fonts, with no header menu. It looks ruined. It is mostly unfinished. ### A required plugin did not install Templates depend on Kadence Blocks and, depending on the design, on other plugins such as a form plugin or WooCommerce. If the host blocks plugin installation, or a file permission problem interrupts it, the content that follows refers to blocks the site cannot render. ### The tab was closed or the session expired Because the browser drives the import, navigating away, letting the laptop sleep or being logged out midway ends it. Nothing on the server carries on without the tab. ### The template needs something the site lacks Pro templates require an active Kadence license, and templates built for Elementor need Elementor installed. A child theme adds a quieter trap. Kadence saves Customizer settings against the active theme, so an import done on the parent appears to lose its design when the child is activated later. ## How to fix it 1. **Decide between finishing and starting clean.** If this is a new site with nothing of your own on it, starting clean is quicker. If real content was already there, restore the backup taken before the import, or copy the site to staging and continue there. Do not keep retrying on a live site. 2. **Prepare the site for a clean run.** Activate the Kadence theme, or the child theme you intend to keep. Update Kadence Blocks and the Starter Templates plugin, and pause security and caching plugins for the duration. Confirm the Kadence license is active if the template is marked Pro. 3. **Re-import with previous data removed.** Go to Appearance, Kadence, Starter Templates and choose the same template. Select the full site option and enable the setting that deletes previously imported posts and images, so the first attempt's leftovers are cleared. Keep the tab open and the computer awake until the completion screen appears. 4. **If the full site stalls again, import in pieces.** Use the single page option to bring in the pages you need one at a time. Each is a small request that slow hosting can complete. You then set the palette and fonts yourself under Customize, Colors & Fonts, which takes minutes and leaves you knowing where they live. 5. **Finish the assignments by hand.** Where content arrived and the last stage did not, assign the menu under Appearance, Menus, Manage Locations, choose the home page under Settings, Reading and check Appearance, Widgets for the footer. These are the jobs the importer performs at the end, and doing them manually is often faster than a third attempt. 6. **Clear out what you will not use.** Delete demo posts, unused demo pages and placeholder images. Remove any plugin the template installed that the business does not need, then switch security and caching back on. ## Keep it from coming back - Run full-site imports on a fresh install or a staging copy only - Activate the child theme before importing, not after - Keep the import tab in front until it reports completion - Choose a template for its structure, since the rest gets replaced anyway ## The permanent fix: a faster Next.js build with a custom CMS A starter template is a fast way to a respectable site, and for many businesses that is the right call. It becomes the wrong one when you are importing a second or third template hoping one will fit, because the business needs a design made for it. A Next.js build with a custom CMS begins with what you sell and who buys it, and there is no demo content to remove afterward. ## Frequently asked questions ### Why do my imported Kadence pages look plain and unstyled? Because the palette, fonts and header come from Customizer settings, and the importer applies those after the content. If it stopped before that stage, the pages are present but dressed in Kadence defaults. Completing the import, or setting colors and typography yourself, brings the design back. ### Will a Kadence starter template overwrite my existing pages? A full site import does not delete pages you wrote, but it replaces Customizer settings, can change the home page and menu assignments and adds its own pages beside yours. The single page option adds one layout and leaves settings alone. On a site with real content, use single pages or work on a staging copy. ### Do I have to keep the import tab open the whole time? Yes. The browser sends each stage of the import and waits for the answer before sending the next. Close the tab, lose the connection or let the session expire and the sequence ends where it was. Plug the laptop in and leave the tab in front. ### Why did the Kadence design disappear when I activated my child theme? Kadence stores Customizer settings against whichever theme is active. Settings imported while the parent was active stay with the parent, and the child starts from defaults. Export the settings from the parent and import them into the child with the Customizer's Import/Export panel, or activate the child first and run the import again. --- # Kadence Pro or Blocks Pro License Not Activating? Check the Key Source: https://datacram.com/wordpress-repair/kadence-repair/kadence-pro-license-not-activating > Kadence sells its Pro features as separate plugins: Kadence Pro for the theme, Kadence Blocks Pro for the block library and others beside them. Each is installed, activated and licensed on the site in its own right. Most activation trouble is a mismatch among those pieces, and most reports of Pro features vanishing turn out to be a switch. Part of [Kadence Repair](https://datacram.com/wordpress-repair/kadence-repair). ## What you are seeing - The license form returns an error or quietly clears the key - Kadence Pro is active and its header and element options are missing - Pro blocks show as unsupported in the editor - Updates for a Pro plugin never appear, or fail to install - Pro designs in the library show as locked ## Why it happens ### The Pro plugin is present but its base is missing or behind Kadence Pro only extends the Kadence theme, and Kadence Blocks Pro only extends the free Kadence Blocks plugin. If the base is inactive, replaced by another theme or several releases older than the add-on, Pro loads little or nothing. The license screen may still read active, which sends people looking in the wrong place. ### The key does not cover that plugin A bundle license covers the Kadence family. A single-product purchase covers one plugin. A Kadence Blocks Pro key entered for the theme add-on is refused, and so is a key from an old account that was later replaced by a bundle under a different email. ### The feature's module is switched off Kadence Pro's features are individual toggles under Appearance, Kadence: header add-ons, conditional headers, hooked elements, the mega menu, WooCommerce add-ons and more. A module turned off, by a person or by a settings reset, removes the feature while the license stays valid. ### Activation cannot reach Kadence's servers The plugin validates the key by contacting Kadence's licensing service. A host that restricts outbound requests, a security plugin or a site locked down for maintenance can block the call. The form fails for reasons that have nothing to do with the key. ### The license expired or reached its site limit After expiry the plugins keep running, but updates stop and licensed extras such as Pro library designs lock. Where a plan limits the number of sites, activations left on staging copies and old domains count against it until they are released in the account. ## How to fix it 1. **List what is installed and what was bought.** In Plugins, note which Kadence plugins are present and whether each is active: Kadence Blocks, Kadence Blocks Pro, Kadence Pro and any others. Then log in to the account at kadencewp.com and note which products the license covers and when it expires. Compare the two lists before touching any form. 2. **Put the bases in place and update them.** Make Kadence or a Kadence child theme the active theme under Appearance, Themes. Activate the free Kadence Blocks plugin. Update both, on a staging copy if the site is busy, so the Pro plugins have current versions to attach to. 3. **Turn the modules back on.** Open Appearance, Kadence and review the Pro add-on switches. Enable the ones your site uses, then check the Customizer and the editor for the feature that went missing. 4. **Activate each Pro plugin with the right key.** Each Pro plugin is activated from the Kadence area of wp-admin. Copy the key from your account without surrounding spaces and activate the theme add-on and the blocks add-on separately. Depending on the version, the form may also ask for the email on the account, and it has to match. 5. **Free up activations and retry.** If the account shows the key in use on sites you no longer run, release those activations there. Deactivate the license on a staging copy before you delete it. Then activate again on the live address. 6. **Make sure the firewall lets Kadence phone home.** If the form still fails with a valid key, pause security plugins for one attempt and ask the host whether outgoing requests are filtered. When an update cannot wait, download the plugin's current zip from the Kadence account and upload it under Plugins, Add New, on staging before the live site. ## Keep it from coming back - Keep the Kadence account under a company email, not a contractor's - Update the theme, Kadence Blocks and both Pro plugins in one sitting - Release licenses from staging copies before removing them - Record which Pro modules the site relies on ## The permanent fix: a faster Next.js build with a custom CMS License trouble on its own is paperwork. The pattern worth noticing is a site whose header, menus and page layouts each depend on a different licensed plugin being active, current and renewed, so that when one lapses the others go on updating around it. A Next.js build has no add-ons to license: the conditional header and the mega menu are part of the site's own code, and the custom CMS has one login and nothing to reactivate. ## Frequently asked questions ### Do Kadence Pro and Kadence Blocks Pro use the same license key? With a bundle, generally yes: one license covers the family, though each plugin is still activated on the site. Bought separately, each has its own key and neither will accept the other's. Your account at kadencewp.com shows which arrangement you have. ### Why does the editor say my site does not support a Kadence Pro block? That message means the plugin that provides the block is not running. Pro blocks such as the modal, the post grid and the advanced slider come from Kadence Blocks Pro, and it needs the free Kadence Blocks plugin active beneath it. Reactivate both and the blocks return with their content intact. ### My Kadence license shows active. Why are the Pro options still missing? Because a valid license only permits updates and support. What makes a feature appear is the plugin being active, its base theme or plugin being present and the feature's own switch being on under Appearance, Kadence. Check those three before contacting anyone about the key. ### Can I move a Kadence license from a staging site to the live site? Yes. Deactivate it on the staging copy, or release that activation from your Kadence account, then activate on the live address. If the staging site was deleted with its license still active, the account is the place to clear it. --- # Stuck With WPBakery? Repair the Site or Plan the Way Out Source: https://datacram.com/wordpress-repair/wpbakery-repair > Most WPBakery sites never chose WPBakery. It arrived inside a premium theme, and the theme decides when it gets updated. Years later the builder is old, the theme author has moved on and every page is stored as shortcodes only that builder can read. That is a repair question and a migration question at once. ## Signs your WPBakery site is running on borrowed time - WordPress keeps announcing a builder update you cannot install - The theme's last update is measured in years - The frontend editor spins and never finishes loading - Every small page edit means wading through nested shortcodes - Your host wants a newer PHP version and you are afraid to say yes - A redesign quote came back with 'rebuild every page' in it ## What really goes wrong with a bundled WPBakery ### A bundled copy frozen at the theme's last release Premium themes ship WPBakery inside their own package, and that copy updates only when the theme does. The plugin keeps improving; your copy does not. If the theme has been quiet for two years, so has your builder. *Check it yourself:* Compare the WPBakery version listed under Plugins with the current release on the vendor's site, then check when your theme last shipped an update. ### Old builder code with known security flaws Older releases of popular page builders, WPBakery included, have had publicly disclosed vulnerabilities. Those disclosures are exactly how automated scanners choose their targets. A frozen bundle is a standing invitation with your address on it. *Check it yourself:* Look up your installed version in a WordPress vulnerability database. Any unpatched advisory turns this from maintenance into an emergency. ### An abandoned theme with its own elements Themes that bundle WPBakery usually add custom elements to it: portfolio grids, pricing tables, styled headings. Those live in the theme, not the builder. Updating WPBakery does nothing for them, and when the theme dies they go with it. *Check it yourself:* Open a page in the backend editor and look for elements named after your theme. Each one is a dependency on code nobody is maintaining. ### Modern PHP outrunning old code Hosts retire old PHP versions on a published schedule. An outdated bundle or theme that relies on removed functions fails the day the server moves forward, and the editor is often the first thing to go. *Check it yourself:* Find your PHP version under Tools, Site Health, Info, in the Server section. If your host has announced a retirement date, count the weeks. ### An editor that no longer loads The backend and frontend editors depend on JavaScript that can clash with newer WordPress releases, other plugins or strict security headers. When that script fails, the page still exists but nobody can change it. *Check it yourself:* Open your browser's console on a page that will not load in the editor. A red error naming a plugin or theme file is your first lead. ### Shortcode lock-in Every WPBakery page is stored as nested shortcodes, with design settings saved as generated CSS classes tied to that page. Change the theme or the builder and the layout information has nowhere to go. The longer the site grows, the more the exit costs. *Check it yourself:* View a page's raw content, in the classic editor's Text tab or a database export, and count the tags starting with [vc_. That is roughly what a migration has to translate. ## How we assess a WPBakery site 1. **Audit the bundle.** We identify the WPBakery version, whether it is bundled or licensed separately, the theme's maintenance status and any published advisories that apply to your copy. 2. **Measure the dependency.** We count the pages built with the builder, the theme-only elements in use and how much design lives in generated CSS. That measurement decides repair versus migration. 3. **Stabilize before planning.** If the site is exposed or broken, that comes first: update or license the builder, patch compatibility and harden the site so it is safe to keep working on. 4. **Recommend with the evidence.** You get a plain answer in writing. Keep it running for a defined period under a maintenance plan, or migrate on a schedule you choose, with the reasons for each. ## What we repair, and what we migrate 1. **Builder brought current and licensed.** Where the theme allows it, a separately licensed WPBakery replaces the frozen bundle, so security fixes arrive when they are released instead of when the theme remembers. 2. **Editor restored.** JavaScript conflicts, PHP incompatibilities and memory limits resolved, so your team can open and save pages again. 3. **Theme elements replaced before they fail.** Abandoned theme-specific elements swapped for maintained equivalents page by page, so the next theme or PHP change does not take them down. 4. **A migration off shortcodes, when it is time.** Pages rebuilt in the block editor or on a new platform, content and addresses carried across, redirects mapped and the shortcodes retired for good. ## Repair it or rebuild it **Repair when:** - The theme is still maintained and ships builder updates promptly - The site is small, and a direct WPBakery license puts updates back within reach - A migration is budgeted for next year and the site needs to stay safe until then - The problem is one editor fault, not a pattern of breakage **Rebuild when:** - The theme is abandoned and its custom elements appear on most pages - The bundled builder is years behind and has published security advisories - Any redesign or theme change would mean rebuilding every page regardless - You are tired of paying to rescue the same site. Moving off WordPress to a Next.js build ends the builder question for good ## One thing to do today Go to Plugins and note the WPBakery version, then check when your theme last released an update. If the theme has been silent for more than a year, you have a planning problem rather than a bug, and knowing it today puts you in charge of the timeline. ## When to call for help Call soon if your builder version has a published vulnerability, if your host has set a date to retire your PHP version, or if nobody can open the editor. Call before a redesign as well. How deep the shortcode dependency runs changes the quote, and a migration plan made calmly costs less than one made after the site breaks. ## The WPBakery problems we fix most - [Shortcodes Showing as Text](https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-shortcodes-showing-as-text): Square brackets where the layout should be. Which tags show, and where, names the cause. - [Cannot Update Bundled WPBakery](https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-cannot-update-bundled-copy): An update you cannot install and a license you never bought. Three ways to get current. - [WPBakery PHP 8 Errors](https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-php-8-errors): The host moved PHP forward and an old js_composer did not follow. Read the message, then fix. - [Migrating Off WPBakery](https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-migrate-to-block-editor): No converter does it cleanly. What each destination costs, and the order to do the work in. ## Frequently asked questions ### Can I buy my own WPBakery license for a copy that came with my theme? Often, yes. A direct license lets the plugin update on its own schedule instead of waiting for the theme. Check first that your theme does not rely on a modified copy, since some themes ship their own variant, and test the switch on staging. ### Is an outdated WPBakery a security risk? It can be. Page builders are large, widely installed and closely studied, so old versions with disclosed flaws draw automated attacks. If your version has a published advisory and no update path, treat it as urgent and have the site checked for signs of compromise. ### How long does a migration off WPBakery take? It depends on page count and how many theme-specific elements are in use. A brochure site with a few dozen pages is a contained project. A large site with hundreds of builder pages is done in phases, highest-traffic pages first. ### Will removing WPBakery delete my content? No. Text, images and links stay in the database. What goes missing is the layout, because it was stored as shortcodes. Until the pages are converted or rebuilt, those shortcodes show up as raw text. ### Do I have to leave WordPress to get off WPBakery? No. Many sites move to the block editor and a maintained theme and stay on WordPress. Leaving WordPress makes sense when the builder is only one of several ongoing costs, such as speed, security or constant maintenance. ### Will my WPBakery pages keep their Google rankings after a migration? They can, if the addresses stay the same or redirect properly and the content and headings come across intact. Rankings fall when a migration changes URLs without redirects or thins out pages that used to rank. Plan the URL map before the first page is rebuilt. --- # Why Is [vc_row] Showing on My Page? WPBakery Shortcodes as Text Source: https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-shortcodes-showing-as-text > A WPBakery page is stored as text: square-bracket tags wrapped around your words. Something has to translate those tags on the way to the browser, and when it does not, visitors see the brackets. Which tags show, and on which part of the site, narrows the cause to one of five. Part of [WPBakery Repair](https://datacram.com/wordpress-repair/wpbakery-repair). ## What you are seeing - Every page shows [vc_row] and [vc_column] around the text - The layout is fine, but a few tags named after your theme print as text - Pages look right while search results and blog excerpts show brackets - Content loaded by a popup, a filter or a load-more button arrives as raw tags - One row on one page prints its tags and the rest of the page renders ## Why it happens ### Nothing is registered to read the tags WPBakery's plugin, js_composer, registers every vc_ shortcode when it loads. If it is deactivated, deleted or paused by WordPress after a fatal error, the tags have no translator and print as written, on every page at once. This is the wholesale version of the problem, and the rest of this list covers the partial ones. ### The theme's companion plugin is off Themes that bundle WPBakery add their own elements, and they usually register them from a separate core or extensions plugin. Deactivate that plugin, or switch themes, and the standard rows and columns keep working while every theme-made element prints its tag. A page that is mostly fine with a few stray brackets is this. ### The content is being shown without being processed Shortcodes are translated when a page's content passes through WordPress's content filter. Excerpts, search results, related-post boxes and some SEO descriptions take the raw text instead. The page itself renders, and the summary of it elsewhere shows brackets. ### Content fetched in the background WPBakery registers its elements for ordinary page loads. Content requested by script, such as a quick-view window, an infinite-scroll batch or a filterable portfolio, can be assembled before those elements are registered. The same post renders at its own address and arrives as tags through the popup. ### Tags nested in a way WordPress cannot parse WordPress's shortcode parser cannot place a shortcode inside another of the same name. That is why WPBakery uses vc_row_inner for a row within a row. Paste a full row inside another in the text view, drop a closing tag or let the block editor split the content into separate blocks, and the inner tags print as text. ## How to fix it 1. **Note exactly which tags appear, and where.** Before changing anything, view the affected pages in a private window and write down the tag names. All vc_ tags on every page means the builder is not running. Only theme-named tags means the theme's plugin. Brackets only in excerpts, search or popups means the content is being used unprocessed. 2. **Check both plugins on the Plugins screen.** Look for WPBakery Page Builder and for a plugin named after your theme, often labeled core, extensions or addons. Activate whichever is inactive. If WordPress emailed about a plugin it paused, read that message before reactivating, because the error behind the pause will return. 3. **Repair the nesting on the affected page.** Open the page in the backend editor and switch to classic mode to see the raw tags. Count the opening and closing pairs around the stray text. A row inside a row should be vc_row_inner, and a column inside it vc_column_inner. Correct the pair, update and reload. 4. **Keep the block editor away from builder pages.** Current versions include an option under WPBakery Page Builder, General Settings to disable the Gutenberg editor. If builder pages have been opened and converted to blocks, restore the last good version from the page's revisions, then switch that option on. 5. **Give excerpts and search results clean text.** For posts whose summaries show brackets, write a manual excerpt in the post's Excerpt field, which WordPress uses in preference to the raw content. If the theme's search or blog template prints content directly, that template needs a small change in a child theme to strip or process the shortcodes. 6. **Fix background-loaded content at the source.** If brackets appear only in popups, filters or load-more results, the component making the request has to ask WPBakery to register its elements first. That is a developer change in the theme or the plugin responsible. Until it is made, the quickest workaround is to keep builder layouts out of the content that loads that way. ## Keep it from coming back - Before switching themes, list the theme-named elements in use and replace them with standard ones - Edit builder pages in the builder, not in the block editor or the Text tab - Write manual excerpts for posts built with the builder - Search the database for [vc_ after any migration, before WPBakery is removed ## The permanent fix: a faster Next.js build with a custom CMS Stray brackets show how these pages are kept: in a private markup language inside the content field. If tags keep surfacing in new places, in search results, in feeds, in a popup someone added last month, the site is leaking its storage format wherever a plugin reads content directly. A Next.js build keeps content as plain structured fields in a custom CMS and renders it to static pages, so there is no markup language in the middle to leak. ## Frequently asked questions ### Why do only some shortcodes show as text while the rest of the page works? The working ones belong to WPBakery and the printed ones belong to your theme. Theme-made elements are registered by the theme or its companion plugin, and if that code is inactive or gone, only its tags lose their translator. Reactivate the companion plugin, or replace those elements with standard ones. ### Why do the brackets appear in Google or on my blog listing but not on the page? Those places show an excerpt, and an automatic excerpt is cut from the raw content before any shortcode is processed. A manual excerpt or a hand-written SEO description replaces it. Google's snippet catches up after it next crawls the page. ### Can I just delete the shortcodes from the page? You can, and the brackets will go, along with the layout they described and some of the content. Headings, buttons and images in WPBakery are often stored inside the tag itself, as an attribute, so deleting tags deletes them too. Fix the cause, or convert the page properly. ### Will reinstalling WPBakery bring the layout back? Yes, if the missing builder was the cause. The tags are still in the database, complete with their settings, and an active copy of the builder translates them again. Theme-made elements need the theme's own plugin back as well. Nothing has to be typed in again. --- # Can't Update the WPBakery That Came With Your Theme? Here Is Why Source: https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-cannot-update-bundled-copy > The update notice is real and the license request is not a mistake. A WPBakery that shipped inside a theme is licensed to the theme's author, not to you, and it was only ever meant to update when the theme hands you a newer copy. You have three ways to get one, and the right choice depends on whether the theme is still alive. Part of [WPBakery Repair](https://datacram.com/wordpress-repair/wpbakery-repair). ## What you are seeing - The Plugins screen announces a new WPBakery version with no working update link - A notice asks you to activate WPBakery to receive updates - The theme's purchase code is rejected in the WPBakery license field - The Product License tab is missing from WPBakery's settings - The theme's plugin screen calls WPBakery up to date when it plainly is not ## Why it happens ### The theme author holds the WPBakery license Theme authors buy a license that lets them include WPBakery in their product. It does not pass to their customers. Your marketplace purchase code proves you bought the theme, and WPBakery's activation has no use for it. ### Updates were designed to arrive through the theme A bundled copy is updated by the theme's own installer, commonly a required-plugins screen under Appearance or in the theme's dashboard. That screen can only offer the version packed into the theme release you have installed. WordPress sees the newer public release, announces it and cannot deliver it. ### The theme itself is not registered or not current Many themes will not serve bundled plugin updates until the theme is registered with its purchase code, or until the theme is updated first. If the theme was bought on a former developer's marketplace account, the code exists. It is in the inbox of someone who left the company. ### The theme author stopped shipping new bundles When a theme's releases slow down or stop, so does its bundled builder. No setting fixes this. The only newer copy of WPBakery available to that site is one you license yourself. ### The theme hides WPBakery's own updater Themes can tell WPBakery it is running as part of the theme. That switches off the license tab and the plugin's own update prompts, which is why the place you would enter a license may not be there at all. ## How to fix it 1. **Establish what you have.** On the Plugins screen, note the WPBakery version. Under Appearance, Themes, open the theme's details and note its version, then compare both with the current releases on the vendors' own pages. Find out who holds the marketplace account the theme was bought on. 2. **Copy the site before any plugin is replaced.** A builder update touches every page at once. Make a staging copy, or at the least a full backup of files and database that you have tested, and do the update there first. 3. **Update the theme, then its bundled plugins.** Register the theme with its purchase code on the theme's registration screen, update the theme and then open its required-plugins screen, often Appearance, Install Plugins. If a newer bundled WPBakery is offered, update it from there. This route costs nothing and keeps the pairing the theme author tested. 4. **Take the plugin from the newest theme package.** If the dashboard route fails, download the latest full theme package from the marketplace account. Theme packages commonly carry the bundled plugin zips in a plugins folder. Upload that zip under Plugins, Add New Plugin, Upload Plugin and let WordPress replace the installed copy. 5. **License WPBakery directly when the theme has stalled.** Buy a license from WPBakery's own site, install the official copy on staging and activate it under WPBakery Page Builder, Product License. Check every theme-made element and any builder templates the theme overrides before going live. If the license tab is hidden, the theme is suppressing it, and its documentation or a developer can lift that. 6. **Do not reach for an unofficial copy.** Sites offering the latest WPBakery as a free download are distributing modified plugins, and modified plugins are a common way for malware to arrive. If neither the theme nor a direct license is an option, the honest next step is planning the move off the builder. ## Keep it from coming back - Keep the theme's purchase code and marketplace login in the business's own records - Check the theme's changelog twice a year for how recently it shipped a builder update - Update the theme and its bundled plugins together, on staging, in that order - If you buy a direct license, note its renewal date beside the domain's ## The permanent fix: a faster Next.js build with a custom CMS If the theme is maintained, this is a registration chore. If the theme has gone quiet, a direct license fixes the builder and leaves the theme's own elements aging underneath it, and you will be back here in another form. That is the point at which a Next.js build with a custom CMS earns a quote: there is no bundled plugin, no marketplace code and no second vendor whose schedule decides when your site gets patched. ## Frequently asked questions ### Why doesn't my theme purchase code activate WPBakery? Because the two are separate products with separate licenses. The code identifies your purchase of the theme. WPBakery's license field wants a license bought for the builder itself, which a bundled copy never came with. The field is not broken, and neither is your code. ### Is it safe to ignore the WPBakery update notice? Ignoring the notice is fine. Ignoring the version gap is not. The notice only tells you a newer public release exists. What matters is whether your theme has shipped a bundle recent enough to include the builder's security fixes and to run on your host's PHP version. ### Will replacing the bundled copy with a licensed one change my pages? The pages are stored in the database and both copies read the same tags, so standard rows, columns and elements carry over. The risk sits in what the theme added: custom elements, overridden templates and styling written for the bundled version. That is why the swap belongs on staging first. ### Where does a theme keep its bundled plugin updates? Usually on a required-plugins or plugin-installer screen the theme adds, under Appearance or inside the theme's own dashboard menu. Some themes also rely on the marketplace's updater plugin to deliver the theme itself. The standard Plugins screen shows the notice and not the update. --- # WPBakery Fatal Errors After a PHP 8 Upgrade: What Broke and Why Source: https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-php-8-errors > The error names a file inside js_composer, the folder WPBakery lives in, and it appeared the day the host changed PHP. An old copy of the builder uses syntax that PHP 8 removed, and the theme's add-ons for it are often older still. The message in the log tells you which of the two failed, and that decides the repair. Part of [WPBakery Repair](https://datacram.com/wordpress-repair/wpbakery-repair). ## What you are seeing - A critical error screen, with a log entry pointing into wp-content/plugins/js_composer - Deprecated and warning lines printed across the top of pages - The site loads, but the backend or frontend editor will not open - Pages save forever, or the editor reports a failed update - WordPress emailed to say it paused WPBakery or the theme's core plugin ## Why it happens ### Syntax that PHP 8 no longer accepts Old js_composer releases contain code PHP 8 refuses to load, the best known being curly-brace offsets such as $string{0}. That failure is absolute. The file cannot be read, so the plugin cannot start, and every page that depends on it fails with it. ### Theme-made elements older than the builder Bundled builders come with elements the theme added, registered from the theme or its companion plugin, plus template overrides in a vc_templates folder inside the theme. Those were written once and rarely revisited. Updating WPBakery alone leaves them calling functions PHP has since removed. ### Notices leaking into the editor's traffic Newer PHP versions flag old habits as deprecated: optional parameters ahead of required ones, properties created on the fly. Deprecations do not stop a page. When they are displayed, though, they are printed into the responses the editor expects to be clean data, and saving or loading the builder fails. ### Add-on packs built for the old builder Third-party add-on bundles for WPBakery, the kind that add dozens of extra elements, carry their own old code and their own update channel. One of them is often the file named in the error while WPBakery takes the blame. ### Recovery mode switched the builder off After a fatal error WordPress can pause the plugin responsible so the dashboard stays reachable. With js_composer paused the errors stop and every builder page prints raw tags instead. It looks like a second fault and is the first one, contained. ## How to fix it 1. **Get the exact message.** Find the PHP error log in the hosting panel, or the details in WordPress's recovery email, and copy the full line. The path tells you whose code failed. A path under plugins/js_composer is the builder. A path inside your theme or its companion plugin is the theme's add-on code. Any other plugin folder is an add-on pack. 2. **Buy time by setting PHP back, with a date attached.** Most hosting panels let you choose the PHP version per site. Return to the previous one to get the pages up, and ask the host how long that version will stay available. That date is your deadline for the remaining steps. 3. **Stop warnings from printing while you work.** In wp-config.php, turn WP_DEBUG_LOG on and set WP_DEBUG_DISPLAY to false, so notices go to a log file and not into pages or editor responses. Where deprecation notices were the only problem, this often brings the editor back on its own. 4. **Bring the builder current through the route that applies.** Check the WPBakery version on the Plugins screen. A bundled copy updates through the theme: update the theme, then its bundled plugins. A directly licensed copy updates under Plugins once it is activated in WPBakery Page Builder, Product License. Current releases are built for PHP 8. 5. **Update or retire the theme's add-on code.** Update the theme's companion plugin and any add-on packs to their newest versions. Look in the theme folder for vc_templates, which holds the theme's overrides of WPBakery's element templates, and check the file dates. If the theme has no newer release, the elements it added need replacing with standard ones. 6. **Prove it on staging before moving PHP forward again.** Switch a staging copy to the new PHP version. Load a page of each type, open both the backend and frontend editors, save a change and reload. Read the log afterward. When it stays quiet, schedule the live switch yourself instead of waiting for the host's date. ## Keep it from coming back - Ask your host for its PHP retirement schedule and put the dates on a calendar - Test each new PHP version on staging as soon as the host offers it - Keep the builder, the theme and its add-on packs updated as a set - Leave error display off on the live site and logging on ## The permanent fix: a faster Next.js build with a custom CMS PHP will keep moving, about once a year, and each release asks the same question of the same old code. If answering it means waiting on a theme author who has stopped answering, the builder is now the oldest thing on the server and everything else is scheduled around it. A site rebuilt in Next.js is served as static pages, so a visitor's request never passes through PHP or a builder, and the custom CMS behind it is maintained as part of the same codebase. ## Frequently asked questions ### Does WPBakery work with PHP 8? Current releases do. The trouble is almost always an old copy, typically one bundled with a theme and never updated since. Compare the version on the Plugins screen with the builder's current release before concluding anything about the plugin itself. ### The error names a file in my theme, not in js_composer. Is WPBakery still the problem? Not directly. The file belongs to the theme's own elements or to its template overrides for the builder. Updating WPBakery will not change that file. It needs a theme update, a patch in a child theme or a replacement for the element. ### Why does the site work but the editor will not save? Deprecation notices are being printed into the data the editor exchanges with the server, and the editor cannot read the result. Turn off error display so notices go to the log only. If saving works afterward, nothing was broken, only noisy, though those notices preview what a later PHP version will refuse outright. ### Can a developer patch the old WPBakery files by hand? Yes, and for a single syntax error it can be a sensible stopgap. Every edit inside the plugin folder is lost at the next update, and an old copy usually has more than one such line waiting. Treat a hand patch as a way to reach a proper update, with a note of what was changed. --- # Moving Off WPBakery: Block Editor, Another Builder or a Rebuild? Source: https://datacram.com/wordpress-repair/wpbakery-repair/wpbakery-migrate-to-block-editor > There is no export button. A WPBakery page is a stack of shortcodes in the content field, with its spacing and colors held as generated CSS, and no other editor reads either. Leaving means rebuilding the layouts somewhere else. The useful questions are where, in what order and how much of the old site deserves the trip. Part of [WPBakery Repair](https://datacram.com/wordpress-repair/wpbakery-repair). ## What you are seeing - A new theme was activated on a test copy and every page turned into brackets - A converter plugin produced plain text with the headings and buttons missing - The redesign quote lists every page as a rebuild - Editors avoid changing pages because the builder is slow or will not load - The theme that supplied WPBakery has stopped releasing updates ## Why it happens ### Layout stored as shortcodes in the content Rows, columns and elements are saved as nested tags in the same field as your text. The block editor, Elementor and every other builder keep their own formats and read none of this. Whatever the destination, each layout is rebuilt in the new tool, by hand or by a script written for that site. ### Words kept inside the tags Text blocks hold their words between tags, but headings, buttons and many other elements store theirs as attributes within the tag itself. Strip the shortcodes and those words are deleted with them. Raw HTML elements go further and store their content in an encoded form no person can read. ### Design that only the builder prints Spacing, borders and backgrounds set in an element's Design Options are written as generated CSS under class names beginning vc_custom, held with the page and printed by WPBakery when the page loads. Without the builder nothing prints it. The new system receives the content and none of that styling. ### Images referenced by number An image element records the media library ID of its picture, not the file's address. A migration has to look up each ID and place the real image in the new layout. Skip that and the new pages arrive with their text and none of their photographs. ### Elements only your theme provides Portfolio grids, sliders, team rows and pricing tables often come from the theme, not from WPBakery. They have no equivalent to map to. Each one needs a decision: rebuild it, replace it with something simpler or drop it. ## How to fix it 1. **Count what is actually built with the builder.** List every page and post, then mark which contain vc_ tags. Blog posts are frequently plain text and move untouched. Record the element types in use and how many pages use each, because twenty pages sharing three layouts is a different project from twenty one-off designs. 2. **Choose the destination by what the site must do next.** The block editor with a maintained theme suits content sites that want to stay on WordPress with fewer moving parts. Another builder keeps drag-and-drop editing and renews the dependency under a different name. A rebuild off WordPress suits a site where speed, security or upkeep are complaints of their own. 3. **Fix the addresses before touching a layout.** Export the full list of URLs with their titles and meta descriptions. Keep every slug you can. Where one must change, write the redirect down now, in a sheet, before any page is rebuilt. 4. **Rebuild templates first, then pages by traffic.** Start with the shared parts: the header, the footer and the two or three page types that cover most of the site. Then rebuild individual pages in order of the visits and enquiries they bring. Low-traffic pages with dated content are candidates for merging or retiring, not for faithful reproduction. 5. **Keep WPBakery running until the last page is across.** On a staging copy, convert pages one at a time and leave the builder active so unconverted pages still render. Replace the page content with the new layout, check the images and forms and move on. The work can then be done in phases without a week of broken pages. 6. **Search for leftovers, then remove the builder.** Before deactivating js_composer, search the database for [vc_ in posts, widgets and theme options. Clear what remains, then deactivate the builder and the theme's companion plugins on staging and click through every template. Only then repeat it on the live site and test the redirects. ## Keep it from coming back - Whatever you move to, keep content in standard fields or core blocks where you can - Avoid elements that exist only in one theme or one add-on pack - Keep the URL map and the redirect sheet with the site's records - Ask of any new tool what the pages look like with it switched off ## The permanent fix: a faster Next.js build with a custom CMS A migration is the one moment when every page is being touched anyway, which makes it the cheapest time to ask whether the next system should be another builder. Moving to a different builder trades one private format for another. A Next.js build with a custom CMS stores each page as plain fields, such as a heading, a paragraph and an image, renders them as static files and leaves nothing for a future theme change to strand. ## Frequently asked questions ### Is there a plugin that converts WPBakery pages to blocks automatically? Tools exist that attempt it, and results vary with how the pages were built. Simple text-and-image layouts can come across usable. Theme-made elements, Design Options styling and nested rows generally do not. Test any converter on a staging copy with your most complicated page, not your simplest. ### Can I switch from WPBakery to Elementor without rebuilding the pages? No. Elementor stores layouts in its own format and does not read WPBakery's tags. The text can be copied across, and the layouts are built again in the new builder. It is a real option if your team wants visual editing, as long as you accept that the next exit will look like this one. ### Can the migration happen in stages while the site stays live? Yes, and for larger sites it should. With WPBakery left active, converted and unconverted pages can sit side by side. Work proceeds on staging in batches and each batch goes live once it is checked. The builder comes out only when a database search finds no tags left. ### Do blog posts have to be rebuilt too? Often not. Many sites used the builder for pages and wrote posts in the ordinary editor, and those posts move as they are. Check a sample for vc_ tags first. Posts that did use the builder usually hold a single text block and are quick to clean. --- # BeTheme Site Slow, Stuck or Broken? A Repair Guide for Owners Source: https://datacram.com/wordpress-repair/betheme-repair > BeTheme sells a head start: hundreds of pre-built websites, one click and a finished-looking site by lunch. The trouble arrives later, when the demo's sliders, animations and spare pages are still in place and the purchase code belongs to whoever built it. Most of that is repairable, and it helps to know which part is the theme and which part is what was left inside it. ## Signs the trouble started with the pre-built site - BeBuilder spins on its loading screen or refuses to save - The home page opens on a slider that takes seconds to appear - The dashboard says the theme is not registered - Pages from the original demo still turn up in Google - An update moved the header or dropped the fonts - Slider Revolution asks for a license key nobody bought ## What goes wrong on a BeTheme site, and why ### A pre-built website that was never trimmed A pre-built website arrives complete: sample pages, portfolio items, Slider Revolution sliders and entrance animations on most sections. Owners swap the text and photos and launch. Everything the demo used keeps loading, including the parts the business never needed. *Check it yourself:* Open Pages and Portfolio in wp-admin and look for titles you do not recognize. Sample content that is still published means the demo was never cleaned up. ### A purchase code registered to someone else BeTheme ties theme updates, bundled plugin updates and the pre-built library to a purchase code registered in its dashboard. When a freelancer or agency used their own code, or one code sits on several client sites, the registration can lapse or be refused. The theme keeps working and quietly stops updating. *Check it yourself:* Go to BeTheme, Dashboard and read the registration panel. If the site is unregistered, or nobody can say whose ThemeForest account bought the code, settle that first. ### Server limits below what BeBuilder needs BeBuilder stores each page's layout in custom fields and sends a great deal of data on every save. Hosting defaults for max_input_vars, memory and execution time are often too low for a long page, so the builder hangs or saves half a layout. *Check it yourself:* BeTheme, Dashboard, System Status lists the server values the theme wants and flags the ones that fall short. ### Bundled plugins that only update through the theme Slider Revolution, LayerSlider and WPBakery come bundled and update from BeTheme's own Plugins screen, not from the usual WordPress list. If the theme is unregistered or nobody opens that screen, the bundled plugins age while everything else updates around them. *Check it yourself:* Open BeTheme, Plugins and look for update buttons. Then compare your Slider Revolution version with the current release listed on its own site. ### Performance options left the way the demo shipped Theme Options has a Performance section covering how Google Fonts load, lazy loading, which theme and WordPress assets are loaded, minification and whether builder styles sit in files or inline. On many sites it has never been opened. On others a caching plugin duplicates the same jobs. *Check it yourself:* Open BeTheme, Theme Options, Performance and note what is enabled. Then check whether your caching plugin also minifies CSS and JavaScript. ### A child theme that fell behind, or none at all Edits written into the betheme folder vanish at the next update. A child theme protects them, but one that copied the parent's header or template files years ago can break when the parent moves on without it. *Check it yourself:* Appearance, Themes shows whether a child theme is active. Over SFTP, look inside its folder; PHP files beyond functions.php mean templates are being overridden. ## How we work through a BeTheme site 1. **Read the registration and System Status.** The theme's own screens tell us whose license the site runs on and what the server allows, before a single setting is changed. 2. **Copy the site to staging.** Updates, option changes and cleanup happen on a copy. BeTheme's license extends to subdomains of the registered domain, so a staging copy on a subdomain can stay registered. 3. **Strip the demo back to the business.** Sample pages, unused sliders, portfolio items and animations the site never needed come out, starting with the pages that bring in calls. 4. **Update in order, then measure on a phone.** Theme first, bundled plugins from the BeTheme Plugins screen second, caches last. Then the key pages are tested on a real mobile connection. ## What a BeTheme repair leaves behind 1. **A license in your own name.** The purchase code sorted out, registered to your domain and written down, so updates no longer depend on a former contractor. 2. **A builder that opens and saves.** Server limits raised to what BeBuilder asks for, firewall rules adjusted and conflicts removed, then tested on your longest page. 3. **A leaner front end.** Demo leftovers removed, the home page slider replaced or lightened and the Performance options set to cooperate with your cache. 4. **Updates that stop surprising you.** Customizations moved into a tidy child theme, bundled plugins brought current and an update routine proven on staging. ## Repair it or rebuild it **Repair when:** - The design still suits the business and the complaints are speed or editing - Most problems trace to demo leftovers or server limits - Your team is comfortable in BeBuilder and wants to stay there - The license can be put in your name without a dispute **Rebuild when:** - Mobile speed stays poor after the sliders and demo weight are gone - Updates have needed a rescue more often than not - The business has outgrown the pre-built layout and needs custom features - BeBuilder, the theme and its bundled sliders have become three things to keep in step, and you would trade them for a Next.js site with a custom CMS ## One thing to do today Open BeTheme, Dashboard and look at the registration. Note whether the site is registered and find out whose ThemeForest account holds the purchase code. If the answer is a former agency, or nobody knows, sort that out before anything else. An unregistered copy cannot update itself or its bundled plugins, and most problems on this page grow from there. ## When to call for help Call before you import a second pre-built website over a live one or run an update the site has skipped for years, and call when BeBuilder fails on the page you most need to edit. Those are the moments when a staging copy and a second pair of eyes cost less than the cleanup. Call too if speed work has stalled once the demo content is gone. That is the point to weigh repair against rebuild with measurements in hand. ## The BeTheme problems we fix most - [BeBuilder Not Loading](https://datacram.com/wordpress-repair/betheme-repair/bebuilder-not-loading): The builder spins, goes blank or forgets your edits. Usually a server limit or a firewall, and BeTheme will show you which. - [Pre-Built Website Import Failed](https://datacram.com/wordpress-repair/betheme-repair/betheme-demo-import-failed): The import stalled, or finished without images, sliders or menus. Read what is missing, fix that and run it once more, cleanly. - [BeTheme Slow Website](https://datacram.com/wordpress-repair/betheme-repair/betheme-slow-website): Demo sliders, animations and default Performance options. Where a BeTheme page gets its weight and what to switch off first. - [BeTheme Update Broke Layout](https://datacram.com/wordpress-repair/betheme-repair/betheme-update-broke-layout): After the update the header, colors or sliders went wrong. Usually generated CSS, a bundled plugin or a child theme out of step with the new theme. ## Frequently asked questions ### Is BeTheme a bad theme? No. It is a mature theme with regular releases, and plenty of BeTheme sites run well. The problems owners bring us usually come from how the site was put together: a demo launched untrimmed, a license in a contractor's name, server limits too low for the builder. Those are repairable. ### Do I need my own BeTheme purchase code? Yes, if you want updates. The registration in BeTheme's dashboard is what unlocks theme updates, bundled plugin updates and the pre-built website library. A code owned by a former developer works until it is deregistered or moved to another site, and then yours stops updating. ### Why does Slider Revolution ask for a license on my BeTheme site? Because the copy on your site came bundled with the theme. Bundled plugins are meant to run without a license of their own and are updated from BeTheme's Plugins screen. The notice can be dismissed. A separate license matters only if you want to manage that plugin independently of the theme. ### Can I switch from BeBuilder to Elementor? BeTheme works with Elementor, and many pre-built websites come in an Elementor version. Existing BeBuilder pages do not convert, though. Their layouts live in the theme's own format, so changing builders means rebuilding those pages by hand. Decide it page by page. ### What happens to my pages if I change themes? BeBuilder layouts are stored by the theme, in custom fields attached to each page. Activate a different theme and nothing is left to draw them. The words may survive in some form. The design does not. Treat leaving BeTheme as a migration, not a theme switch. ### Should I rebuild instead of repairing a BeTheme site? Repair first if the design still works and the faults are the usual ones: demo weight, licensing, server limits. Consider a rebuild when the same problems return after every update, or the site needs things a pre-built layout was never meant to do. Our rebuilds are Next.js sites with a custom CMS: no theme to register, no bundled plugins and pages served as static files. --- # BeBuilder Not Loading or Not Saving? How to Fix It in BeTheme Source: https://datacram.com/wordpress-repair/betheme-repair/bebuilder-not-loading > BeBuilder, the editor BeTheme used to call Muffin Builder, keeps each page's layout in custom fields and sends the whole thing back to the server every time you save. When it hangs, goes blank or loses your changes, the page your visitors see is almost always fine. What failed is the trip between your browser and the server, and BeTheme has a screen that shows where. Part of [BeTheme Repair](https://datacram.com/wordpress-repair/betheme-repair). ## What you are seeing - The editor stays on its loading screen and never shows the page - You click Update, the button spins and nothing is saved - A long page saves with its lower sections missing - A 403 error appears when you save a section containing embedded code - The BeBuilder panel is absent from the page editor altogether ## Why it happens ### max_input_vars set too low for a long page Every section, wrap and item on a BeBuilder page becomes a set of fields sent to the server on save. PHP's default cap is 1,000 input variables, and it discards the rest without complaint. That is why the bottom of a long page disappears while the top saves normally. Muffin Group's own guidance asks for a far higher figure. ### A firewall reading your save as an attack Wordfence, other security plugins and server rules such as ModSecurity inspect what the builder posts. A layout containing an iframe, a script or a long block of HTML can look hostile. The request is refused, often with a 403, and the builder waits for an answer that never comes. ### Memory or execution time running out Opening the visual builder loads the page, the builder interface and every active plugin in one request. On a low memory limit or a short execution time, that request dies partway and the screen stays blank. ### Script optimization applied to the editor A caching plugin that combines or defers JavaScript for logged-in users, or a CDN feature that rewrites scripts, can break the editor while the public site looks normal. BeBuilder needs its scripts in the order the theme sends them. ### The builder switched off in Theme Options BeTheme can hide BeBuilder for particular user roles, or for everyone, from its Theme Options. If the builder is missing only for editors, or vanished after someone tidied the settings, it was disabled and not broken. ## How to fix it 1. **Confirm the live page, then back up.** Open the page in a private window. If visitors still see it, your content is safe and only the editor has failed. Take a full backup before changing server settings. If the builder opens at all, click Save revision so BeBuilder holds a restore point of its own. 2. **Read BeTheme's System Status.** Go to BeTheme, Dashboard, System Status. It lists the server values the theme needs and marks the ones that fall short. Write down max_input_vars, the memory limit and the max execution time before touching anything. 3. **Raise the three limits at the host.** Muffin Group recommends max_input_vars between 5,000 and 10,000, at least 256 MB of memory and a max execution time of 180 seconds. Set them in your hosting panel's PHP settings, or ask the host to. Reload System Status to confirm the values took. Some servers have a master limit that overrides the local one. 4. **Let the firewall learn the save.** If you run Wordfence, put its firewall in Learning Mode, open the page, click Update, then switch protection back on. For a 403 with no security plugin installed, ask the host whether a ModSecurity rule fired on admin-ajax.php. Have that one rule excepted. Do not disable the firewall. 5. **Rule out caches and other plugins.** Purge your caching plugin and turn off JavaScript combining and deferral for logged-in users. If the builder still hangs, press F12, open the Console tab and read the first red line while the editor loads. On a staging copy, deactivate plugins in batches until BeBuilder opens. 6. **Check the builder is enabled for your role.** If BeBuilder is simply missing, look in BeTheme, Theme Options, Global, Advanced for the setting that controls builder visibility by user role. In the WordPress editor, open the three-dot menu at the top right, choose its options or preferences entry and make sure Page Options is ticked. ## Keep it from coming back - Recheck System Status after any hosting move or PHP change - Split very long pages instead of stacking one more section onto them - Exclude logged-in users from script optimization in your caching plugin - Save a BeBuilder revision before any large edit ## The permanent fix: a faster Next.js build with a custom CMS If BeBuilder stalls every time the host changes PHP or a security rule updates, your editing depends on a chain you do not control: server limits, a firewall, a builder and a page that keeps growing. A Next.js build with a custom CMS replaces that chain with an editor made of the fields your business actually changes, where saving a page is a small, plain request. It is worth weighing once editing has become the task everyone avoids. ## Frequently asked questions ### Will I lose my page if BeBuilder will not open? Not from the editor failing. The layout sits in the database as custom fields on the page, and the published version keeps displaying. The real risk is a partial save on a server with a low input limit, which is why you fix the limit before saving a long page again. ### What should max_input_vars be for BeTheme? Muffin Group's guidance is 5,000 to 10,000, toward the top of that range for content-heavy pages. The PHP default of 1,000 is enough for a short page and not for a long one. BeTheme's System Status screen shows the value your server is using now. ### Why does BeBuilder show a 403 error when I click Update? A 403 means something refused the request before WordPress handled it. On BeTheme sites that is usually a security plugin's firewall or a ModSecurity rule at the host reacting to code inside the layout, such as an iframe or a script. Wordfence's Learning Mode or a rule exception at the host clears it. ### Is BeBuilder the same thing as Muffin Builder? It is the same system under a newer name. Muffin Builder was the theme's original editor inside the WordPress page screen, and the visual version that edits the page as visitors see it carries the BeBuilder name. Older tutorials that mention Muffin Builder still apply, including the server limits. --- # BeTheme Pre-Built Website Import Failed or Stuck? Fix It Here Source: https://datacram.com/wordpress-repair/betheme-repair/betheme-demo-import-failed > A pre-built website import is several jobs in a row: install the plugins, create the pages, fetch the images from Muffin Group's servers, load the sliders and apply the Theme Options. When one of them stops, BeTheme rarely says which. You are left with half a website that looks nothing like the preview, and what is missing is the best clue to what went wrong. Part of [BeTheme Repair](https://datacram.com/wordpress-repair/betheme-repair). ## What you are seeing - The import sits on one step and never finishes - Pages arrive with empty boxes where the images should be - The home page says a slider with that alias was not found - BeTheme reports that the registration limit is exceeded - A second attempt left two of every menu item ## Why it happens ### The server gave up before the import did Importing a complete pre-built website is one of the longest requests a WordPress site ever runs. On hosting with a 30-second execution limit or a small memory allowance, PHP stops partway and the screen goes on waiting. Whatever had arrived by then stays. The rest never comes. ### Your server could not fetch the demo media The images are downloaded from Muffin Group's servers into your uploads folder. If the host blocks outbound connections, the folder is not writable, a custom uploads path is in use or the account is out of disk space, the pages import and the pictures do not. ### The purchase code is missing or in use elsewhere The pre-built library depends on a registered purchase code. An unregistered copy cannot pull the import files, and a code already registered on another domain produces the 'Registration limit exceeded' message. Which ThemeForest account bought the theme is often the hardest fact on the whole site to establish. ### Slider Revolution was missing or inactive A demo's sliders are loaded into Slider Revolution, one of the bundled plugins the import installs. If that install failed, the page still carries the slider's shortcode and shows an alias-not-found error where the slider should be. ### The import was run twice Running an import over a partial one does not repair it. Pages with new names are added, menu items are duplicated and Theme Options follow whichever website was imported last. The result is harder to untangle than the original failure. ## How to fix it 1. **Stop, and back up what exists.** Do not click import again yet. If the site already held real content, take a full backup of files and database now. On a brand-new install there is nothing to lose, which makes it the best moment to get this right. 2. **Confirm the registration.** Go to BeTheme, Dashboard and check that the purchase code is registered to this domain. If the theme reports a registration limit, deregister the other site from its own BeTheme dashboard or contact Muffin Group. The code itself is in the license certificate on your ThemeForest downloads page. 3. **Read System Status before the rerun.** BeTheme, Dashboard, System Status shows the PHP limits the import depends on. Through your host, raise max execution time to 180 seconds or more and memory to at least 256 MB. Confirm that wp-content/uploads is writable and that WordPress uses the default uploads location. 4. **Install the bundled plugins first.** Open BeTheme, Plugins and install and activate what the chosen website needs, Slider Revolution in particular. Doing this ahead of the import removes one long step from the run and one way for it to fail. 5. **Reset, then import once.** In BeTheme, Pre-built websites, choose the website and accept the importer's database reset if this is a fresh site. The reset removes pages, posts and media and leaves Theme Options alone. On a site with real content, skip the reset and import selected data only. Then let it run without closing the tab. 6. **Fill the gaps with a selective import.** If one part is still missing, return to the same pre-built website and import only that part, such as the Revolution Slider demo or the Theme Options. Afterward check Settings, Reading for the home page and Appearance, Menus for the menu location. ## Keep it from coming back - Import onto a fresh install or a staging copy, never over a live site - Raise the PHP limits shown in System Status before you start - Choose one pre-built website and delete the sample pages you will not use - Keep the purchase code registered to the domain you are building on ## The permanent fix: a faster Next.js build with a custom CMS One failed import is a server limit and a routine fix. A site that has had three pre-built websites poured into it, with duplicated menus and Theme Options from whichever came last, is telling you no demo ever fit the business. At that point a Next.js build with a custom CMS, designed around your own pages instead of someone else's samples, can be the shorter road than untangling the layers. ## Frequently asked questions ### Why did my BeTheme import finish without images? The images are fetched from Muffin Group's servers during the import. If your host blocks that outbound connection, the uploads folder is not writable or the request times out, the pages are created and the media is skipped. Fix what System Status flags, then rerun the import on a reset database. ### Can I import more than one pre-built website? You can, with side effects. Theme Options take the settings of the last website imported, menu items are duplicated and only pages with unique names are added. If you want one slider or one set of options from another demo, import that selected data only instead of the complete website. ### Does the database reset delete my Theme Options? No. The reset in the import wizard removes content: pages, posts, portfolio items, other custom post types and media files. Theme Options stay as they are and change only if the import includes them. Never run the reset on a site holding content you want to keep. ### Do I need to register BeTheme before importing a demo? Yes. The pre-built library, like theme updates and bundled plugin updates, depends on the purchase code being registered under BeTheme, Dashboard. A code registered on another domain has to be released there first, from that site's dashboard or with Muffin Group's help. --- # BeTheme Site Slow? Trim the Pre-Built Demo, Not Your Content Source: https://datacram.com/wordpress-repair/betheme-repair/betheme-slow-website > A slow BeTheme site is usually a pre-built website still doing everything the demo did. The slider at the top, the entrance animation on every section and the fonts loaded from three places were built to impress in a preview, not to load on a phone in a parking lot. BeTheme has a Performance section that addresses much of it, and on most sites nobody has opened it. Part of [BeTheme Repair](https://datacram.com/wordpress-repair/betheme-repair). ## What you are seeing - The top of the home page is blank until the slider finishes loading - PageSpeed Insights names the slider image as the largest element - Sections fade or slide in one at a time as you scroll - Mobile scores stay low even with a caching plugin installed - The page loads font and icon files it barely uses ## Why it happens ### A Slider Revolution hero carried over from the demo Many pre-built websites open on a Slider Revolution slider. It needs its own scripts and styles before the first slide can paint, and that slide is usually the largest thing on the page. The visitor waits on the heaviest element first. ### Entrance animations on nearly every section BeBuilder lets each section and item animate into view, and the demos use it generously. The animation assets load on every page, and content that starts hidden shows up late for visitors and for speed tests alike. ### Performance options nobody configured Theme Options, Performance decides how Google Fonts load, whether images lazy load, which theme and WordPress assets are sent, whether CSS and JavaScript are minified and where builder styles live. Left alone, the site ships more than its pages use. ### Two optimizers doing the same job When BeTheme minifies its files and a caching plugin minifies and combines them again, you get slower cache builds, the occasional broken layout and no extra speed. Each job belongs to one tool. ### Demo leftovers and bundled plugins in reserve Sample pages, a second slider plugin and a page builder installed just in case all add code. Bundled plugins activated for the import and never used afterward still load on the front end. ## How to fix it 1. **Measure first, and work on a copy.** Run the home page through PageSpeed Insights on mobile and note which element it reports as the Largest Contentful Paint. Then make the changes below on a staging copy or after a full backup. Asset settings can break a layout. 2. **Deal with the hero slider.** If the first thing on the page is a Slider Revolution slider showing one slide, replace it with a plain BeBuilder section: a background image, a heading and a button. If it must stay a slider, cut the slide count and compress the first slide's image hard. 3. **Set the fonts and lazy loading.** In BeTheme, Theme Options, Performance, set Google Fonts to load from your own server and enable the local font cache. Trim the families chosen under Theme Options, Fonts to the ones in use. Turn on lazy load for images. 4. **Switch off assets no page uses.** The same Performance screen lists theme assets such as entrance animations, Font Awesome and the HTML5 video player, and WordPress assets such as the block library, Dashicons and emoji. Disable what the site does not need, then check every template. Turning off Font Awesome removes any icon that relied on it. 5. **Minify in one place and enable Static CSS.** Turn on BeTheme's minified CSS and JS and its Static CSS option, or leave minification to your caching plugin. Not both. Clear every cache and reload the key pages in a private window. 6. **Remove what the demo left behind.** Delete sample pages and portfolio items, remove sliders nothing displays and deactivate bundled plugins that appear on no page. For hosting, PHP and database work beyond the theme, follow the WordPress speed guide linked on this page. ## Keep it from coming back - Build new pages from lean sections instead of cloning demo pages - Keep animation for one or two moments, not every section - Recheck the Performance options after each major theme update - Test on a real phone before and after adding a slider or a plugin ## The permanent fix: a faster Next.js build with a custom CMS If the site is still slow on phones after the slider is gone, the animations are off and the Performance options are set, what remains is the floor of a multipurpose theme: its framework, its builder markup and the plugins around it. Swap the pre-built demo for a Next.js build and the sliders, entrance animations and BeBuilder markup go with it, while a custom CMS keeps your team editing without a builder in between. The move makes sense when speed is costing you leads and the theme has nothing left to give. ## Frequently asked questions ### Is BeTheme slow by design? No. A BeTheme page built with restraint and sensible Performance options can load well. Sites get slow when a pre-built demo launches with its slider, animations and sample content intact. The theme does carry more framework than a minimal one, so its ceiling sits lower than a hand-built site's. ### Should I use BeTheme's Performance options or a caching plugin? Both, with separate jobs. The Performance options decide what the theme loads and in what form. A caching plugin or your host stores the finished page. Let one of them minify, not both, and test after each change. ### Will removing Slider Revolution break my home page? It leaves a gap or an error where the slider was, so replace the slider on the page first. Build the new hero as a BeBuilder section, publish it, then deactivate the plugin if no other page uses a slider. Do it on a staging copy if you can. ### Does turning off Font Awesome or animations change how the site looks? It can. Icons drawn from Font Awesome disappear, and animated sections simply appear without motion. That is why these switches are tested page by page. Most business sites lose nothing a customer would miss. --- # BeTheme Update Broke the Layout? Regenerate CSS, Then Roll Back Source: https://datacram.com/wordpress-repair/betheme-repair/betheme-update-broke-layout > A BeTheme update replaces the theme's files, but the site also runs on things the update does not touch: generated CSS in your uploads folder, bundled plugins on their own schedule and a child theme written for an older release. When the layout breaks afterward, one of those is usually out of step with the new theme. The order you check them in matters. Part of [BeTheme Repair](https://datacram.com/wordpress-repair/betheme-repair). ## What you are seeing - Sections lose their backgrounds, colors or spacing - The header or menu sits in the wrong place or overlaps the page - Sliders are blank or stuck on a loading spinner - The site looks right when logged in and wrong in a private window - A critical error appears where a custom template used to be ## Why it happens ### Caches serving the old theme's files Your caching plugin, host cache, CDN and browser may all hold CSS and JavaScript from before the update. New markup styled by old files looks broken even though nothing is. Muffin Group's own advice after every update is to clear all of them. ### Generated CSS that was not rewritten BeTheme writes builder styles to files under wp-content/uploads/betheme/css, and its Static CSS option writes the Theme Options styles to a file as well. If those files are stale, blocked or requested over http on an https site, pages lose backgrounds, colors and fonts while the content stays put. ### Bundled plugins left on the old version Slider Revolution, LayerSlider and WPBakery update from BeTheme, Plugins, separately from the theme. Update the theme alone and the slider plugin may be a version the new theme was not tested against, which shows up as blank or frozen sliders. ### A child theme overriding files that changed A child theme that copied header.php or another template from an older BeTheme keeps using its copy. When the parent changes what that file should contain, the child's version produces a misplaced header, missing elements or a fatal error. ### Many releases taken in one jump BeTheme releases often. A site that sat unregistered for a year or two takes all of those changes at once: adjusted defaults, reorganized options, new markup. Small shifts in header and layout settings that would have been easy to spot one at a time arrive together. ## How to fix it 1. **Secure a way back first.** Before fixing forward, confirm you have the backup from before the update, or take one of the site as it stands. If the layout is unusable, restoring that earlier backup to a staging copy lets you compare old and new side by side. 2. **Purge the caches, then look in a private window.** Purge the caching plugin, the host's cache and the CDN, in that order, then load the page in a private window. If a plugin combines CSS, clear its generated files too. A good share of post-update breakage ends at this step. 3. **Make BeTheme rewrite its CSS.** Open BeTheme, Theme Options and save once so the Static CSS file is written again. For a page that lost its styling, open it in BeBuilder and click Update. As a test, set Builder local styles to inline under Theme Options, Performance. If the page recovers, the CSS files were the problem. Also check Settings, General: both site addresses must begin with https. 4. **Update the bundled plugins from BeTheme.** Go to BeTheme, Plugins and update anything showing a newer version, Slider Revolution first. Update them here and not from the WordPress Plugins screen. LayerSlider has to be deactivated before its update and reactivated after. 5. **Test without the child theme.** On staging, activate the parent BeTheme under Appearance, Themes. If the layout returns, a file in the child theme is out of date. Compare each overridden template with the parent's current version, or remove overrides that no longer earn their place. 6. **Compare the header options with the backup.** If the header is still off, open BeTheme, Theme Options, Header & Subheader on the live site and on the restored staging copy and compare them setting by setting. Reapply what changed. If custom code lived in the parent theme's files, recover it from the backup into the child theme. ## Keep it from coming back - Run BeTheme updates on a staging copy before the live site - Update the theme, then its bundled plugins, then purge caches, every time - Keep custom code in the child theme and review its template overrides yearly - Stay registered so updates arrive in small steps instead of one large jump ## The permanent fix: a faster Next.js build with a custom CMS A layout that breaks once after a long-skipped update is a maintenance lapse. A layout that breaks at most updates means the site rests on customizations and bundled plugins the theme's release schedule keeps moving past. Rebuilt on Next.js with a custom CMS, the header and layouts BeTheme kept rewriting become your own components, so the design changes only when someone decides to change it. ## Frequently asked questions ### Why did my BeTheme site lose its colors and backgrounds after updating? Those styles come from generated CSS files, not from the page content. After an update the files can be stale, cached or blocked. Clear all caches, save Theme Options, update the affected page in BeBuilder and confirm that both site addresses under Settings, General use https. ### Can I roll BeTheme back to the previous version? The dependable route is restoring the backup taken before the update, ideally to staging first. Installing an older copy of the theme by hand is possible, but it leaves you on a version you will have to leave again. Use a rollback to buy time, then find what the new version conflicts with. ### Do I update Slider Revolution myself or through BeTheme? Through BeTheme. Bundled plugins are installed and updated from BeTheme, Plugins and need no license of their own. Updating the theme does not update them for you, which is why sliders so often break right after a theme update. ### Is it safe to switch off BeTheme updates so this stops happening? No. An outdated theme and outdated bundled plugins miss security fixes and eventually fail on a newer PHP version. Fewer surprises come from updating often, on staging first, with customizations kept in a child theme. --- # Avada Website Broken, Slow or Stuck on an Update? Start Here Source: https://datacram.com/wordpress-repair/avada-repair > Avada is sold as a theme and runs as three things: the theme, Avada Core and Avada Builder. ThemeFusion releases them as a set, and most Avada trouble begins on the day one of them moved and the others did not. The rest tends to come from a prebuilt website that arrived with everything switched on and was never trimmed. ## Signs the fault sits in Avada's own machinery - A notice has asked you to update Avada Core and Avada Builder for months - Pages show bracketed fusion_builder tags where a layout used to be - Avada Live sits on its loading screen and never shows the page - The styling vanished right after an update or a move to new hosting - The home page opens with a slider and a mobile score to match - The Avada dashboard wants a purchase code nobody can find ## Why Avada sites fall out of step ### Theme, Avada Core and Avada Builder on different releases Every Avada release has one matching release of each companion plugin. The theme update arrives on the ordinary WordPress updates screen, while the two plugins are updated from Avada's own plugin screen, so it is easy to do the first and miss the second. Until they agree, layouts break, the builder refuses to open or the site throws an error. *Check it yourself:* Open Avada, Plugins / Add-ons. If Avada Core or Avada Builder shows an update waiting, the plugins are behind the theme. The three version numbers differ by design, so trust that screen and not a side-by-side comparison. ### Registration missing, or tied to someone else's purchase Automatic updates, prebuilt websites and the bundled premium plugins are delivered only to a site registered with a valid purchase code. Sites handed over by an agency often carry the agency's code, or none since the code was moved to a newer client. Nothing announces the lapse. The site simply stops being offered updates. *Check it yourself:* Open Avada, Dashboard and read the registration panel. If it is empty or shows an error, updates and bundled plugins stopped arriving some time ago. ### Compiled styles that are stale or missing Avada compiles its CSS into files inside the uploads folder so it does not rebuild them on every visit. Move the site or update Avada and those compiled files can describe a site that no longer exists, or never get written at all. The page then loads as bare text or with last month's design. *Check it yourself:* Go to Avada, Options, open the Performance tab and press Reset Avada Caches. Reload in a private window. If the styling returns, the compiled files were the problem. ### A prebuilt website left exactly as imported A prebuilt website brings sliders, plugins, fonts and layouts chosen for a demo business. Most sites keep a fraction of it and leave the rest active, along with every builder element and theme feature Avada offers. All of that can add to what each visitor downloads. *Check it yourself:* Open Avada, Performance and let the wizard scan the site. It reports features and elements it could not find in use anywhere. ### Server limits too small for the editor Avada Live loads your page and a full editing application on top of it, and a long page is saved as one large request. Low PHP memory, input or time limits make the editor hang or drop a save without saying so. The published page keeps working, which is why this is so often misread as a browser problem. *Check it yourself:* Open Avada, Status. It lists the server's limits next to what Avada recommends and marks the short ones in red. ### Bundled plugins that only update through Avada Slider Revolution, LayerSlider and the other bundled premium plugins are licensed through the theme, not to you directly. Their own screens ask for a license key you do not have, and their updates arrive only through Avada's plugin screen on a registered site. On an unregistered site they quietly age. *Check it yourself:* On Avada, Plugins / Add-ons, look for bundled plugins with an update waiting. Then ask whether the site still uses each one at all. ## How we bring an Avada site back into line 1. **Record the versions and the registration.** We note the theme release, the state of Avada Core and Avada Builder, the bundled plugins, the registration and anything red on the Status screen. That page of notes usually names the fault. 2. **Copy the site and export Global Options.** The work happens on a staging copy with a backup behind it. Global Options are exported from their Import / Export tab first, so the design settings can be put back exactly. 3. **Bring the set level, then patch.** Theme first, then Avada Core, then Avada Builder. After that come the fixes waiting in Avada's Patcher and a reset of Avada's caches, with the main templates checked after each stage. 4. **Trim what the import left behind.** Unused elements, features, sliders and bundled plugins are switched off, compiling and caching are set so each job is done once, and the result is tested in Avada Live and on a phone. ## What you have when an Avada repair is done 1. **Three parts on one release.** Theme, Avada Core and Avada Builder updated together and patched, with child theme overrides checked against the current templates. 2. **Registration your business controls.** The purchase code moved to a ThemeForest account in your name, so updates no longer depend on a former developer answering email. 3. **An editor that opens and saves.** Server limits, site addresses and script optimization corrected, then Avada Live and the back-end builder tested on the longest page you have. 4. **A lighter Avada.** Unused elements, features and plugins off, fonts and icons reduced, and Avada's performance options working with your cache instead of against it. ## Repair it or rebuild it **Repair when:** - The trouble started with one update, one host move or one import - Headers, footers and page templates come from a few Avada Layouts - Your team is comfortable in Avada Builder once it opens - The speed complaints trace to sliders and features that can be switched off **Rebuild when:** - Updates have been skipped for years because each one broke something - A redesign is due, so the fusion_builder shortcodes get rewritten either way - Mobile speed stays poor after the wizard, the sliders and the hosting are dealt with - A Next.js build with a custom CMS would give your team a plain editor and static pages, with no theme and plugins to keep in step ## One thing to do today Open Avada, Dashboard and Avada, Plugins / Add-ons. Write down the theme version, whether Avada Core and Avada Builder show an update and whether the site is registered. Those three facts decide what kind of repair this is, and collecting them takes two minutes. ## When to call for help Call before a long-delayed update. A site several major releases behind can have one-time conversions of its saved settings and changed templates waiting, and running those on the live site is a gamble. Call as well when the registration belongs to someone you can no longer reach, or when the builder fails on every page instead of one. ## The Avada problems we fix most - [Avada Builder Not Loading](https://datacram.com/wordpress-repair/avada-repair/avada-builder-not-loading): Avada Live spins or the builder will not save. The short list of causes, in the order to check them. - [Avada Update Problems](https://datacram.com/wordpress-repair/avada-repair/avada-update-problems): Theme updated, plugins did not, styles went missing. Getting Avada's three parts back on the same release. - [Slow Avada Website](https://datacram.com/wordpress-repair/avada-repair/avada-slow-website): Sliders, unused elements and two optimizers doing one job. Where an Avada site loses its seconds. - [Avada Demo Import Failed](https://datacram.com/wordpress-repair/avada-repair/avada-demo-import-failed): The import stopped and half a demo arrived. How to clean up and import an Avada prebuilt website properly. ## Frequently asked questions ### Why does Avada need two plugins to work? ThemeFusion splits the product in three. The theme carries the design and Global Options, Avada Core carries features such as the portfolio, FAQ and slider post types, and Avada Builder carries the page builder and its elements. They are built and tested as a set, so an update to one is really an update to all three. ### Can I change themes and keep my Avada pages? You keep the words and lose the layout. Avada Builder stores each page as fusion_builder shortcodes wrapped around your content, and only Avada Builder can turn them back into columns and sections. Leaving Avada is a migration that converts the content, so plan it as one. ### Where do I find my Avada purchase code? In the ThemeForest account that bought the theme, on the Downloads page, under the license certificate for Avada. If a former developer bought it, the license is theirs. The clean fix is a license under an account your business owns, entered on the Avada dashboard. ### Is Avada too heavy to be fast? Not as a rule. Avada includes real performance tools: a wizard that finds unused features, CSS and JS compiling, lazy loading. An untrimmed prebuilt site with a slider on top is heavy. A trimmed one on decent hosting can be respectably quick, though its ceiling sits below a hand-built site's. ### Do I need Avada's patches, or can I wait for the next release? Patches are small fixes ThemeFusion publishes between releases, applied from the Patcher under the Avada menu in the order listed. They are folded into the next version anyway. If a known bug is the bug you have, the patch is the fastest way out of it. ### Should I rebuild instead of repairing my Avada site? Repair when the problem has a date and a cause: an update, an import, a host move. Consider a rebuild when updates are feared, speed work has stalled and a redesign is coming regardless. A Next.js site with a custom CMS serves static pages and gives your team an editor for exactly what they change, with nothing to keep on matching releases. --- # Avada Builder or Avada Live Stuck Loading or Not Saving? Fix It Source: https://datacram.com/wordpress-repair/avada-repair/avada-builder-not-loading > Your visitors still see the page. You are the one locked out, watching Avada Live's loading screen or pressing Save in a builder that keeps nothing. The content is intact, and the fault sits in one of a few places Avada depends on to edit it. Part of [Avada Repair](https://datacram.com/wordpress-repair/avada-repair). ## What you are seeing - Avada Live shows its loading screen and never reaches the page - The back-end editor stays blank where the layout should be - Save seems to work, then the old version returns on reload - Short pages save and the longest ones refuse - The editor opened fine until the last theme update ## Why it happens ### Avada Builder is a release behind the theme The builder is a plugin, and it expects the theme release it shipped with. Update the theme alone and the editor can load half its interface or none of it. Avada says so in a dashboard notice that is easy to dismiss and forget. ### WordPress Address and Site Address disagree Avada Live shows your page in a frame inside the editor. If one address uses www or https and the other does not, the browser treats the two as different websites and stops them from talking to each other. The editor waits for a preview that never answers. ### PHP limits too low for a long layout A large Avada page is sent to the server as one big request when you save. If PHP's input or memory limits are small, the request is cut short and the save fails without a message. Avada lists these limits on its Status screen and marks the low ones in red. ### A cache or optimizer rewriting the editor's scripts Avada Live is a large JavaScript application whose files must run in order. Minify, combine and delay features in a caching plugin can scramble that order, and so can a CDN script optimizer such as Cloudflare's Rocket Loader. The public site looks fine while the editor never starts. ### A firewall or header that refuses the request Server firewalls sometimes read a builder save, with its long run of shortcodes, as an attack and reject it. A security header that forbids framing stops the Avada Live preview outright. Less often, another plugin loads a script into the editor that collides with Avada's own. ## How to fix it 1. **Try the other editor.** From the Pages list, open the same page with the ordinary Edit link and with Avada Live. If the back-end builder works and Avada Live does not, the trouble is in the preview frame: addresses, caching or a framing header. If both fail, look at versions and server limits. 2. **Bring Avada Core and Avada Builder up to the theme.** Take a backup, then open Avada, Plugins / Add-ons. Update Avada Core and Avada Builder if either shows an update, and reload the editor. A mismatch is the most common cause after any theme update. 3. **Compare the two addresses in Settings, General.** WordPress Address and Site Address should match character for character: both https, both with www or both without. A wrong value here can lock you out of the dashboard, so change it carefully or ask the host to. 4. **Read Avada, Status for red values.** The Status screen shows PHP memory, time and input limits beside the values Avada recommends. Send the red ones to your host and ask for them to be raised. Then save your longest page as the test. 5. **Take the editor out of script optimization.** Purge the page cache and press Reset Avada Caches on the Performance tab of Avada's options. Then switch off JavaScript minify, combine and delay features one at a time, including any CDN script optimizer, retrying the editor after each. Most caching plugins can skip logged-in users, which keeps the public site optimized. 6. **Isolate a conflict on a staging copy.** On staging, deactivate every plugin except Avada Core and Avada Builder and open the editor. If it loads, reactivate the others one by one until it stops. If it fails with only Avada running, copy the first red error from the browser console and take it to ThemeFusion support or to us. ## Keep it from coming back - Update the theme, Avada Core and Avada Builder in one sitting, never one alone - Exclude logged-in users from page caching and script optimization - Recheck Avada, Status after any hosting move or PHP change - Split very long pages instead of raising server limits forever ## The permanent fix: a faster Next.js build with a custom CMS An editor that fails once has a cause you can fix. An editor that fails every few months is telling you the site depends on a theme, two plugins, a cache and a server all agreeing at once, and that your team edits at the mercy of that agreement. On a Next.js build with a custom CMS the editor is a set of plain fields made for the things you actually change, with no preview frame and no plugin stack behind it to fall out of step. ## Frequently asked questions ### Why does Avada Live fail when the back-end builder still works? Avada Live adds a step the back-end builder does not have: it loads the public page in a frame and edits it in place. Anything that interferes with that frame breaks Avada Live alone. Mismatched site addresses, a framing header and script optimization are the usual three. ### Why will Avada save short pages but not long ones? A long page produces a far larger save request. When the server's PHP input or memory limit is smaller than the request, part of it is dropped and the save does not complete. Raising the limits flagged on Avada's Status screen is the usual cure. ### Can I keep my caching plugin and still use Avada Live? Yes. The plugin needs to leave logged-in editors alone: no cached pages for them and no combined or delayed scripts in the editor. If a CDN rewrites JavaScript, exclude the editing URLs or switch that feature off. Visitors keep the benefit and the editor keeps its scripts. ### Does an unregistered Avada stop the builder from working? Not directly. Registration controls updates, prebuilt websites and bundled plugins, and the builder runs without it. The indirect effect is real, though: an unregistered site stops updating, the theme and its plugins drift apart from WordPress and from each other, and that drift is what eventually breaks the editor. --- # Avada Update Failed or Left the Site Broken? How to Recover Source: https://datacram.com/wordpress-repair/avada-repair/avada-update-problems > An Avada update is three updates. The theme, Avada Core and Avada Builder are released as a set, and WordPress will happily install one of them and stop. Most post-update damage on Avada is that gap, and closing it in the right order usually brings the site back without restoring anything. Part of [Avada Repair](https://datacram.com/wordpress-repair/avada-repair). ## What you are seeing - A notice says Avada Core and Avada Builder require an update - Pages show fusion_builder tags in brackets where the layout was - The site loads as plain text with no styling - No Avada update is offered though a newer release exists - The update stops partway with a download or package error ## Why it happens ### The theme moved and the two plugins stayed The theme updates from Dashboard, Updates like any other. Avada Core and Avada Builder are updated from Avada's own Plugins / Add-ons screen. Do the first and skip the second and a new theme is running against old plugins, a combination ThemeFusion does not support. ### The site is not registered, so nothing is offered Avada delivers automatic updates only to a site registered with a valid purchase code. If the code belonged to a previous developer, was moved to another site or was never entered, the theme stays on its old release and the bundled plugins stay with it. The Updates screen looks calm because it has not been told anything. ### Compiled CSS left over from the old release Avada writes its compiled stylesheets into the uploads folder. After an update those files can still describe the previous version, or fail to regenerate if the folder cannot be written to. The site looks unstyled or slightly wrong until the caches are reset. ### A child theme overriding templates that changed Child themes often hold copies of Avada template files or functions made years ago. A major release changes the originals, and the old copies keep running in their place. The break looks like Avada's doing and lives in your own folder. ### An update cut off partway Avada is a large package, and on a slow host the download or the unzip can time out. That leaves half a theme folder or a plugin with no files. WordPress deactivates what it cannot load, and with Avada Builder inactive every page shows its shortcodes. ## How to fix it 1. **Back up the half-updated site.** A site caught between releases is still recoverable, and a copy of its files and database makes every step below reversible. If your host keeps restore points, note the last one from before the update. 2. **Finish the set from Avada, Plugins / Add-ons.** Update Avada Core, then Avada Builder, and confirm on the Plugins screen that both are active. If WordPress deactivated one during a failed update, reactivate it. This step alone clears most broken layouts and bracketed shortcodes. 3. **Reset Avada's caches, then the ones above them.** Open Avada, Options, go to the Performance tab and press Reset Avada Caches. Purge the caching plugin, the host cache and the CDN after that. If styling is still missing, change the CSS Compiling Method away from File as a test. If that restores the design, the uploads folder is not writable and the host needs to correct its permissions. 4. **Check the registration on Avada, Dashboard.** When no update is offered at all, look at the registration panel. Enter the purchase code from the ThemeForest account that bought Avada. If that account is someone else's, you need their help or a license of your own. As a stopgap, the theme can be downloaded from ThemeForest and uploaded by hand. 5. **Apply what is waiting in the Patcher.** ThemeFusion publishes small fixes between releases. Open the Patcher under the Avada menu and apply the patches in the order listed. A bug that arrived with yesterday's release is often patched already. 6. **Test with the parent theme active.** On a staging copy, activate the parent Avada theme. If the break disappears, compare each template file in the child theme with the current original and update or remove the stale ones. Our fix page on a theme that broke after an update covers recovering lost customizations. ## Keep it from coming back - Run all three updates together on a staging copy before the live site - Keep the registration under a ThemeForest account your business owns - Read ThemeFusion's update notes before a major release, not after - Keep child theme template overrides few, and date each one ## The permanent fix: a faster Next.js build with a custom CMS A single failed update is bad luck. If every Avada release means a backup, a staging run and a morning spent checking pages, you are maintaining a three-part product in order to publish a few pages of your own. On Next.js with a custom CMS there is no Avada Core or Avada Builder release to hold in step, and pages are static files that stay exactly as they were until you change them. ## Frequently asked questions ### In what order should Avada be updated? Theme first, then Avada Core, then Avada Builder, all in the same session. Reset Avada's caches at the end and check the main pages. For a major release, do the whole sequence on a staging copy before the live site. ### Why does my site show fusion_builder shortcodes after updating? Avada Builder is inactive or its files are missing, so nothing is turning the shortcodes into layout. Reactivate or reinstall it from Avada, Plugins / Add-ons and the pages return as they were. The content itself was not changed. ### Why is WordPress not offering me the newest Avada? Almost always registration. Without a valid purchase code on the Avada dashboard, the site is not offered theme updates or the matching plugin releases. Register with the code from the buying ThemeForest account and the updates appear. ### Can I jump several Avada versions in one update? Usually, but the further behind the site is, the more changes land at once: converted settings, altered templates and newer PHP requirements. Do it on staging, read the notes for each major release you are crossing and check the server's PHP version before you start. --- # Avada Website Slow? Where the Weight Comes From and How to Cut It Source: https://datacram.com/wordpress-repair/avada-repair/avada-slow-website > Avada is built to cover every kind of website, so it arrives carrying far more than yours uses, and a prebuilt website switches most of it on. The theme also includes the tools to switch it off again, which is where real speed work on Avada starts. A caching plugin laid over an untrimmed Avada site only serves the same heavy page a little sooner. Part of [Avada Repair](https://datacram.com/wordpress-repair/avada-repair). ## What you are seeing - The top of the home page stays blank until the slider is ready - Mobile scores stay low while desktop looks acceptable - Speed tests list large amounts of unused CSS and JavaScript - A caching plugin went in and the numbers barely moved - Pages kept from the prebuilt site are slower than the ones you wrote ## Why it happens ### A slider doing the work of a headline Prebuilt websites tend to open with Slider Revolution, LayerSlider or Avada Slider. Each loads its own scripts and styles before the visitor reads a word, and the largest thing on the screen waits for all of it. The demo had nine slides. Most businesses have one thing to say. ### Elements and features the site never uses Avada Builder comes with dozens of elements, and the theme with features such as portfolio, FAQ and slider post types. Whatever is enabled can add to the compiled CSS and scripts, whether or not any page uses it. A site built from fifteen elements is often carrying styles for all of them. ### Compiling switched off, or done twice The Performance tab in Global Options lets Avada compile its stylesheets and scripts into combined files. Someone disables this during a debugging session and the site goes on loading files one by one. The opposite fault is as common: Avada compiles, a caching plugin combines the result again, and the two get in each other's way. ### Fonts and icons loaded by the family Each typography setting in Global Options can call a different font family and weight. Add whole icon sets for the handful of icons in use, and the browser fetches a long list of font files before the text settles. The Performance Wizard has a step for each. ### A slow server underneath If the server takes a long time to send the first byte, the delay sits in hosting, PHP or a missing page cache. No Avada setting reaches that layer, and trimming the theme will not move that number. ## How to fix it 1. **Test the home page and two inner pages.** Run PageSpeed Insights on mobile for each and save the results. Note the largest element on the first screen and the server response time. Without a before, you cannot tell which change helped. 2. **Run the Performance Wizard on a staging copy.** Open Avada, Performance. The wizard scans the site, then walks through features, icons, fonts, elements and optimization settings and recommends what to switch off. Use staging first, because disabling an element that one old page still uses leaves a hole in that page. 3. **Replace the opening slider with a still section.** If the first screen carries one message, rebuild it as an ordinary container with one compressed image and a heading. Then deactivate any slider plugin that no page still needs. This is often the largest single gain on an Avada home page. 4. **Give compiling to one tool.** On the Performance tab of Global Options, set the CSS Compiling Method to File and enable the JS compiler. Then switch off combine and minify for CSS and JavaScript in your caching plugin, or do it the other way around. Press Reset Avada Caches and retest. 5. **Set lazy loading and cut the font list.** The same tab controls image lazy loading and how fonts behave while they load. Choose one lazy loading method, Avada's or your optimizer's, never both. In the typography options, bring the site down to one or two families and the weights you actually use. 6. **Then look beneath the theme.** If server response is still slow after all that, the remaining time belongs to hosting, page caching and the database. Our WordPress speed optimization guide covers that layer in order. ## Keep it from coming back - Rerun the Performance Wizard after a redesign or any new prebuilt content - Reset Avada Caches after changing a performance option, then retest - Compress hero images before upload instead of trusting a plugin to do it - Keep one tool in charge of each job: compiling, lazy loading, page caching ## The permanent fix: a faster Next.js build with a custom CMS Trimmed properly, Avada can be respectably quick. If the wizard has run, the sliders are gone, the hosting is sound and phones still wait, what remains is the cost of a general-purpose theme assembling each page from shortcodes. Next.js sends the visitor a finished page without Avada's compiled CSS and element scripts, and a custom CMS lets you edit it without shipping a page builder to every phone. ## Frequently asked questions ### Do I still need a caching plugin after running the Performance Wizard? Yes. The wizard reduces what Avada loads on each page. A page cache stores the finished page so the server does not rebuild it for every visitor. They do different jobs. Just make sure only one of them combines and minifies files. ### Will disabling Avada elements break my pages? Only pages that use a disabled element, which is why the wizard scans the site before recommending anything. If a page does lose a section, re-enable that element in Avada Builder's settings and reset the caches. Testing on staging first removes the risk. ### Is Slider Revolution the reason my Avada site is slow? On the home page it is often a large share. The plugin is not broken. It is built for layered animation, and that takes a lot of script. If the slider shows one image and one line of text, an ordinary Avada container does the same job for far less weight. ### What mobile score can an Avada site realistically reach? It depends on the hosting, the content and the third-party scripts, so any number offered in advance is a guess. What can be said is that a trimmed Avada site scores well above an untrimmed one, and that real visitor measurements matter more than a single lab test. --- # Avada Prebuilt Website Import Failed or Stuck? Reset and Retry Source: https://datacram.com/wordpress-repair/avada-repair/avada-demo-import-failed > An Avada prebuilt website is a large delivery: pages, images, sliders, layouts, menus, widgets and a full set of Global Options, fetched from ThemeFusion's servers in one run. When the run stops partway and stays there, the server usually ran out of time or could not reach the files. The fix is to clear out what arrived and bring the rest in smaller loads. Part of [Avada Repair](https://datacram.com/wordpress-repair/avada-repair). ## What you are seeing - The import progress stops and never completes - Pages arrived but their images are missing or broken - Menus list every item twice after a second attempt - The result looks nothing like the demo: wrong colors, wrong header - The Websites screen says the product must be registered first ## Why it happens ### The server's time limit ended the run Importing means downloading a great many images and creating every page in one long process. Shared hosting commonly stops any PHP process after a fixed number of seconds. The import dies in the middle of the downloads and reports nothing. ### The Import button pressed a second time When an import stalls, the natural move is to press Import again. Avada then adds another copy of whatever arrived the first time: duplicate pages, doubled menu items, a second set of widgets. The site now looks worse than before, and the cause is the retry. ### Only part of the demo was selected The import dialog lists the plugins a demo depends on and lets you choose which kinds of content to bring in. Leave out the Global Options, labeled Theme Options in older versions, and the pages arrive wearing your old colors and header. Skip a slider or shop plugin and its sections arrive empty. ### Avada is not registered on this site Prebuilt websites are delivered only to a site with a valid purchase code on the Avada dashboard. A staging copy or a new domain may not carry the registration that the original site had. The import is refused before it starts. ### The host cannot reach ThemeFusion's servers The demo content is downloaded at the moment of import. A host firewall that blocks outgoing requests, or outdated connection software on the server, stops that download. The dialog waits on files that are not coming. ## How to fix it 1. **Start from a backup or an empty staging site.** A prebuilt website import can overwrite Global Options, widgets and the home page setting. Do not run one on a live site with real content unless you hold a backup you have tested. A fresh staging install is the safer place for this job. 2. **Remove the partial import before retrying.** On Avada, Websites, open the demo you imported and use its option to remove the content it added. On a brand-new site with nothing to lose, starting again from a clean WordPress install is quicker. Never import over leftovers. 3. **Confirm registration and server limits.** Check that Avada, Dashboard shows this site as registered. Then open Avada, Status and ask the host to raise any PHP time or memory limit shown in red. An import that died on a time limit will die on it again. 4. **Install the plugins the demo asks for.** Open the import dialog and install and activate every plugin it names before importing anything. The bundled premium ones are installed from Avada, Plugins / Add-ons. 5. **Bring the demo in a few content types at a time.** Instead of choosing All, tick a few content types per run: pages and posts, then images, then sliders, with Global Options and widgets last. Shorter runs finish inside the server's time limit, and when one fails you know which. 6. **Set the home page and menus, then compare.** After the last part, check Settings, Reading for the home page and Appearance, Menus for the menu locations. Press Reset Avada Caches on the Performance tab of Global Options and hold the result against the demo. Whatever is missing tells you which part to remove and import again. ## Keep it from coming back - Import onto a clean staging site and move the finished result to live - Clear the red items on Avada, Status before importing, not after a stall - Never press Import a second time without removing the first attempt - Run the Performance Wizard afterward to switch off what the demo brought and you will not use ## The permanent fix: a faster Next.js build with a custom CMS A stalled import is a server limit, not a verdict on the site. It is worth pausing on what the import is for, though: a design made for a fictional business, which you then spend weeks bending toward your own. If the plan is a site shaped around your services and your customers, a Next.js build with a custom CMS starts from those, and there is nothing to import, trim or keep in step afterward. ## Frequently asked questions ### Will importing a prebuilt website delete my existing pages? It does not delete them, but it adds its own content beside yours, can replace Global Options and widgets, and may change which page is the home page. On a site with real content, that is a redesign. If you want one layout from a demo, the builder's library can bring in a single prebuilt page instead. ### Why did my Avada import create duplicate menu items? The import ran more than once without the first attempt being removed. Each run adds its menu items again. Remove the imported content from the Websites screen, delete any leftover menus on the Appearance, Menus screen and import once more in parts. ### Do I need to register Avada before importing a demo? Yes. Prebuilt websites are part of what registration unlocks, along with automatic updates and the bundled plugins. If you are working on a staging copy, check its registration panel as well, because it may not carry the live site's. ### How long should an Avada import take? It varies with the size of the demo and the speed of the host, from a few minutes to much longer. A better test than the clock is the Media Library: if no new images have appeared for several minutes, the run has stopped and waiting will not restart it. --- # The7 Theme Repair: What Breaks, Why and What Is Worth Fixing Source: https://datacram.com/wordpress-repair/the7-repair > The7 sells itself on having an option for everything, and it delivers. A site built on it carries a Theme Options panel with hundreds of settings, a set of premium plugins that update on the theme's schedule and stylesheets the theme writes for itself. Each of those is a convenience on launch day and a place to look when something breaks three years later. ## Signs the trouble is in how The7 was set up - WPBakery or Slider Revolution shows an update you cannot install - The site lost its fonts and colors after a host move - Nobody knows where the purchase code is, or whose it was - Portfolio and team pages from a demo still turn up in Google - A change in Theme Options shows on some pages and not others - Mobile speed is poor and the home page opens with a slider ## Where a The7 site comes apart ### Bundled plugins that wait for the theme The7 ships WPBakery Page Builder, Slider Revolution and other premium plugins inside its own package. Those copies carry no license of their own. They update through the theme's Plugins screen, and only while the theme is registered and current. Let the theme fall behind and the builder falls behind with it. *Check it yourself:* Open The7, Plugins in wp-admin and compare the installed versions with what is offered. If the screen asks you to register the theme first, that is the blockage. ### A purchase code registered somewhere else A ThemeForest purchase code is meant for one live site. Codes get used up on a staging copy, a developer's test install or a previous domain, and the site that earns the money is left unregistered. Without registration there are no bundled plugin updates and no pre-made websites. *Check it yourself:* Open The7, My The7. It says whether this site is registered. If it is not, find out who bought the theme, because the code sits in that person's ThemeForest account. ### Stylesheets the theme failed to rebuild The7 turns your Theme Options into CSS files and stores them in the uploads folder. That step can fail when the folder is not writable, when the server runs short of memory or when the site moves to a new address. The pages then load without their colors, fonts and spacing, though every setting is still saved. *Check it yourself:* View the source of the home page and search for the7-css. Open one of those file addresses in the browser. An error page instead of CSS means the generated styles are missing. ### A pre-made website imported whole A full demo import brings portfolio items, team members, testimonials, sliders, menus and widgets written for an imaginary company. The pages that got rewritten became your site. The rest stayed published, where search engines index it and the server keeps loading the plugins it needs. *Check it yourself:* Look through Pages, Portfolio and the slider list for content that describes somebody else's business. Count what you find. ### Settings in three places at once Theme Options sets the site-wide design. Each page then has its own header, sidebar and footer settings, and each builder element carries styles of its own. An edit in one layer is overruled by another, which is how one page ends up ignoring a change that every other page obeyed. *Check it yourself:* Edit a page that ignores your change and find its own page settings, below the editor or in the builder's page panel. If a header or sidebar is chosen there, that page is not listening to Theme Options. ### Two builders on one install The7 works with WPBakery and with Elementor, and many sites end up running both: the original pages in one, a later landing page in the other. Each builder loads its own framework, and each brings an update cycle that has to agree with the theme's. *Check it yourself:* Under Plugins, see whether WPBakery Page Builder and Elementor are both active. Then open a few pages and note which builder each one was made in. ## How we work through a The7 site 1. **Settle who holds the license.** We trace the purchase code, see where it is registered and get the live site registered properly. Updates and imports depend on it, so it comes before anything else. 2. **Update on a staging copy, theme first.** The theme is brought current on a copy of the site, then the bundled plugins from the theme's own Plugins screen, with key pages compared before and after each step. 3. **Inventory what the demo left.** Unused post types, sliders, plugins and per-page overrides are listed with the pages that depend on them, so removal is a decision and not a gamble. 4. **Rebuild the styles, then measure.** Generated stylesheets are recompiled, caches are set so they stop serving old ones and speed is read on a phone profile once the site is stable. ## What a The7 repair puts right 1. **A registered theme in your own name.** The purchase code documented, tied to an account you control and registered to the live domain. 2. **Bundled plugins brought current.** The7, WPBakery, Slider Revolution and the companion plugin updated in the order the theme expects, with a direct license recommended only where it earns its keep. 3. **Demo weight removed.** Leftover pages, post types, sliders and inactive add-ons taken out, with redirects for any address that had found its way into search results. 4. **Stylesheets that regenerate reliably.** Folder permissions, memory and caching arranged so a saved option or a theme update produces fresh CSS instead of a bare page. ## Repair it or rebuild it **Repair when:** - The theme is registered, or can be, and still takes updates cleanly - The design fits the business and the complaints are speed or upkeep - Pages live in one builder and the slider count is in single digits - Your team edits comfortably in The7 and wants to keep doing so **Rebuild when:** - Both builders are in use and removing either means rebuilding most pages - Mobile speed stays poor after the sliders, spare plugins and demo content are gone - Each update round costs a day of testing on a site that changes twice a year - You would rather have no theme to register. A Next.js build with a custom CMS serves static pages and gives you an editor for only what you change ## One thing to do today Open The7, My The7 and see whether the site is registered. Then locate the purchase code, which sits in the Downloads section of the ThemeForest account that bought the theme. If that account belongs to a former developer, ask for the code now or buy a license in your own name, while it is an errand and not an emergency. ## When to call for help Call before running several years of theme and plugin updates on the live site in one sitting. Call if the styling vanished and saving Theme Options did not bring it back. And call ahead of a redesign, because the number of pages resting on WPBakery shortcodes or The7's own elements decides whether the honest quote is a repair or a rebuild. ## The The7 problems we fix most - [Demo Import Failed](https://datacram.com/wordpress-repair/the7-repair/the7-demo-import-failed): The import froze on the images or stopped with half the pages. Why it happens and how to finish without duplicates. - [Bundled Plugins Not Updating](https://datacram.com/wordpress-repair/the7-repair/the7-bundled-plugins-not-updating): The update button fails and the plugin asks for a license you do not have. Where The7's bundled plugins actually update from. - [Slow The7 Website](https://datacram.com/wordpress-repair/the7-repair/the7-slow-website): The slider, the spare plugins, the second builder and the fonts. Which parts of a The7 site cost the most time and what to remove first. - [Styles Broken After Update](https://datacram.com/wordpress-repair/the7-repair/the7-styles-broken-after-update): The colors, fonts and spacing went, but Theme Options still holds every setting. How to get The7 to rebuild its stylesheets. ## Frequently asked questions ### Is The7 still worth keeping? If it is registered, updated and built with restraint, usually yes. The trouble is rarely the theme itself. It is the unregistered copy, the bundled plugins left behind and the demo content nobody removed, and all three can be repaired. ### Do I need my own WPBakery or Slider Revolution license with The7? Not to run them. The bundled copies work and receive updates through the theme. A direct license adds the vendor's own support and update channel and, for Slider Revolution, the template library and add-ons. Buy one when you need those, not because a notice asked. ### Should I rebuild instead of repairing my The7 site? Repair when the design still serves you and the problems are licensing, updates or speed. Rebuild when most pages would have to be remade anyway, or when upkeep costs more attention than the site returns. A Next.js build with a custom CMS removes the theme, the bundled plugins and the update chain together, which is worth pricing next to a large repair. ### Can I switch from WPBakery to Elementor inside The7? The theme supports both, but pages do not convert. A page made in WPBakery is stored as shortcodes, so moving it to Elementor means building it again. Switch page by page, starting with the ones due for a rewrite, and retire the old builder only when nothing uses it. ### What happens to my content if I change themes away from The7? Ordinary pages and posts stay. Portfolio, team and testimonial entries belong to The7's companion plugin and drop out of view without it, though they remain in the database. Layouts made with the theme's own builder elements lose their design. Plan it as a migration, not a theme switch. ### Why does The7 show an update for a plugin and then refuse to install it? Because the plugin's own updater is asking its vendor for a download that requires a direct license. Bundled copies are fetched from the theme author instead, through the Plugins screen in the The7 menu, and only for a registered site. --- # The7 Pre-Made Website Import Stuck? Bring It In Piece by Piece Source: https://datacram.com/wordpress-repair/the7-repair/the7-demo-import-failed > The7's pre-made websites arrive in pieces: plugins first, then pages and posts, then images, sliders and Theme Options. When the import stops partway, you get a site with the demo's menu and none of its home page. The cause is nearly always registration, a server limit or a second attempt stacked on the first. Part of [The7 Repair](https://datacram.com/wordpress-repair/the7-repair). ## What you are seeing - The progress indicator sits on one step and never moves - Pages arrive, but the images in them are broken or missing - The Pre-made Websites screen asks for a purchase code - Menus and pages appear twice after a second try - The home page looks nothing like the preview you chose ## Why it happens ### The theme is not registered The7 downloads each pre-made website from Dream-Theme's servers, and it does so only for a registered copy. An unregistered site either cannot open the importer or fails on the first download. A code already in use on another site produces the same result. ### The server stops the script before it finishes A full pre-made website means hundreds of posts and images fetched and written in one long run. Shared hosting ends any PHP process that exceeds its time or memory allowance, and the importer dies without a word, usually partway through the attachments. ### A required plugin never installed Each demo depends on specific plugins: WPBakery or Elementor, The7's companion plugin, often Slider Revolution. The importer tries to install them first. If one fails, the content that needs it lands as raw shortcodes or does not land at all. ### The site cannot reach the demo server Some hosts and security plugins block outbound requests or the loopback calls WordPress makes to itself. The importer then waits on a download that is never going to arrive, and the screen looks frozen. ### Importing over a half-finished import Pressing import again does not resume. It adds. You get duplicate pages with numbered addresses, two or three copies of each menu and Theme Options overwritten a second time, so the half-working site becomes a harder one to read. ## How to fix it 1. **Back up, or begin from a clean install.** An import writes straight into the database and replaces your Theme Options. If the site holds real content, take a full backup and export your settings from the Export/Import Options screen under Theme Options. If the site is brand new, a fresh WordPress install is faster than tidying a failed attempt. 2. **Confirm registration in My The7.** Go to The7, My The7 and check that this site is registered. If not, enter the purchase code from the Downloads page of the ThemeForest account that bought the theme. If the code is registered to an old or staging address, release it there first. 3. **Read the server limits before retrying.** Open Tools, Site Health, Info, Server and note the PHP time limit and memory limit. Low values are the usual reason an import dies on the images. Ask your host to raise them for the afternoon; our guide to the memory exhausted error explains what the numbers mean. 4. **Install the demo's plugins by hand.** Go to The7, Plugins and install, activate and update every plugin the pre-made website lists as required. With the plugins already in place, the importer has only content left to do, and one whole class of failure is gone. 5. **Import in parts, not all at once.** In The7, Pre-made Websites, pick your demo and bring in one kind of content per run where the importer lets you choose: pages and posts, then attachments, then sliders, with Theme Options last. If you only want a few layouts, import those pages singly and skip the rest. 6. **Clean up and set the home page.** Delete duplicate pages and spare menus, then assign the surviving menu under Appearance, Menus. Set the front page under Settings, Reading and re-save Settings, Permalinks. Finish by pressing save in Theme Options so the theme compiles its stylesheets for the imported design. ## Keep it from coming back - Import onto a fresh install or a staging copy, never onto a live site with real content - Register the theme before you open the Pre-made Websites screen - Bring in only the pages you will use, since the rest becomes clutter you maintain - Export Theme Options before any import so there is a way back ## The permanent fix: a faster Next.js build with a custom CMS An import that fails once is a server limit, and the steps above deal with it. It is still worth seeing what a finished import gives you: another company's page structure, held together by a builder and several bundled plugins, waiting for your words. Skip the pre-made website entirely: a Next.js build with a custom CMS is made from your own pages, with fields for what you really edit and no demo to clean up after. ## Frequently asked questions ### Can I run the The7 demo import a second time? You can, but every run adds to what is already there. Remove the pages, menus and media from the failed attempt first, or reset to a clean install. Then import in parts so a stall costs you one step and not the whole job. ### Why did the The7 demo import without its images? Attachments are the slowest part, so they are where a time limit cuts in. A host that blocks remote downloads has the same effect. Raise the limits and run the attachments step alone. Expect to replace the demo photos regardless, since they were chosen for the preview and not for your business. ### Will importing a pre-made website delete my existing pages? It does not delete pages, but it is far from harmless. It overwrites Theme Options, can change the home page and adds menus, widgets and dozens of posts. On a site with real content, test the import on a staging copy and bring across only what you want. ### Do I have to import the entire The7 demo? No. The importer can bring in selected parts, and it can fetch individual pages when a few layouts are all you are after. A smaller import finishes more reliably and leaves less to delete afterward. --- # WPBakery or Slider Revolution Won't Update on The7? Here's the Catch Source: https://datacram.com/wordpress-repair/the7-repair/the7-bundled-plugins-not-updating > The copies of WPBakery Page Builder and Slider Revolution that came with The7 are genuine, but they are covered by the theme author's license and not by one of yours. That is why the plugin's own update button fails and why the activation notice never goes away. The fix starts in the The7 menu, not on the Plugins screen. Part of [The7 Repair](https://datacram.com/wordpress-repair/the7-repair). ## What you are seeing - 'Update package not available' appears when you press update - A notice keeps asking you to activate your copy of WPBakery - Slider Revolution keeps its template library locked - The vendor's site lists a newer release than The7 offers you - The Plugins screen in the The7 menu asks for a purchase code ## Why it happens ### The theme itself is out of date Dream-Theme packages new plugin releases alongside its theme releases, and the newest bundled copies are offered to a current theme. A site that is many theme versions behind is offered old plugin versions, or none. The order is theme first, plugins second. ### No registration, no downloads Bundled plugin packages come from the theme author's servers and are served to registered sites. If the purchase code was never entered, or is registered to a staging address or a former domain, the downloads stop while everything else carries on working. ### The update is being run from the wrong place The WordPress Plugins screen and each plugin's own license tab ask the plugin vendor for the new version. The vendor wants a direct license, which a bundled copy does not have, so the request is refused. The bundled route runs through The7, Plugins. ### The bundled release has not caught up yet A new WPBakery or Slider Revolution version reaches direct license holders first. The theme author tests it and adds it to the bundle afterward. The gap is normally short, and it matters most when the release fixes a security flaw. ### The package downloads but cannot be written Wrong file ownership after a migration, a full disk or a security plugin that locks the plugins folder will all stop WordPress replacing the old files. The update appears to start and then reports a failure. ## How to fix it 1. **Back up and write down the versions.** A builder update can change how existing pages render, so take a full backup or work on a staging copy. Note the current versions of The7 under Appearance, Themes and of WPBakery and Slider Revolution under Plugins. You will want them if a page looks different afterward. 2. **Register the site with its purchase code.** Go to My The7 in the The7 menu. If the site is unregistered, enter the purchase code from the ThemeForest account that bought the theme. If the code is tied to another address, deregister it on that site first, or use a second license if both sites are live. 3. **Update The7 before anything else.** Go to Dashboard, Updates and bring the theme current. If you run a child theme, check its overrides on staging first. Our fix page on themes that break after an update covers what to look for. 4. **Update from the theme's Plugins screen.** Open The7, Plugins. The bundled plugins with newer copies available are listed there. Update them from that screen and leave the vendor's activation prompts alone. Then open a few key pages and the builder itself to confirm both still load. 5. **Reinstall a plugin that stays stuck.** Export your sliders from Slider Revolution before touching it. Then deactivate and delete the stuck plugin and install it again from The7, Plugins, which fetches the current bundled copy. WPBakery layouts are stored in the pages themselves, so they return when the builder does. 6. **Decide whether a direct license is worth it.** Buy the plugin from its vendor if you need the Slider Revolution template library and add-ons, the vendor's support or updates on release day. Otherwise the bundled copy is enough, and the notice can simply be ignored. ## Keep it from coming back - Keep the purchase code in your own records, under a ThemeForest account you control - Update the theme before its plugins every time, on a staging copy first - Delete bundled plugins you do not use rather than leaving them installed and forgotten - Look at the The7 Plugins screen monthly instead of waiting for a notice ## The permanent fix: a faster Next.js build with a custom CMS If every update round means finding a purchase code, updating a theme in order to update a builder and testing three vendors' releases against each other, upkeep has become a job in itself. That is the running cost of a site assembled from bundled parts. A Next.js build with a custom CMS has no theme license, no bundled builder and no slider plugin, so there is nothing to keep in step and the pages go out as static files. ## Frequently asked questions ### Do I have to buy WPBakery separately to update it on The7? No. The bundled copy updates through The7, Plugins once the theme is registered and current. A separate purchase only changes where the updates come from and adds the vendor's support. It is a convenience, not a requirement. ### Why does Slider Revolution say it is not registered? Because the copy that came with The7 has no purchase code of its own. Your existing sliders work without one. Registration with a direct license unlocks the template library, the add-ons and updates straight from the vendor. ### Is it safe to ignore the WPBakery activation notice? Yes, provided the bundled copy is still being updated through the theme. The notice is an offer of a direct license. The real risk is quieter: a builder that has not moved in a year because the theme was never registered. ### Where do I find my The7 purchase code? In the Downloads section of the ThemeForest account that bought the theme, under the license certificate for The7. If a developer bought it, the code is in the developer's account, which is often the one inbox nobody at the company can still open. A new license in your own name settles it for good. --- # The7 Site Slow? WPBakery Weight, Sliders and What to Remove Source: https://datacram.com/wordpress-repair/the7-repair/the7-slow-website > The7 can be configured into a reasonably quick site or a very slow one, and the theme does not tell you which you are building. The slowness usually comes from what was stacked on top: a slider as the first thing on the page, every bundled plugin left active, a different font for each heading level. Take those away in the right order and most of the delay goes with them. Part of [The7 Repair](https://datacram.com/wordpress-repair/the7-repair). ## What you are seeing - The home page shows an empty band where the slider is still loading - Mobile scores are poor while desktop looks acceptable - PageSpeed Insights lists unused code from plugins you do not recognize - Text appears in one font, then flickers into another - Long pages take a minute to open in the builder ## Why it happens ### A Slider Revolution hero at the top of the page The largest thing a visitor sees first is the slider, and it cannot appear until its own script library, its animation code and the slide images have all arrived. The plugin also tends to load that library on pages with no slider on them. ### Bundled plugins switched on and never used The7 offers a long list of bundled plugins, and a pre-made website activates every one its demo needs. Add-on packs for WPBakery, pricing tables and popup tools then add their stylesheets and scripts to pages that contain none of their elements. ### WPBakery and Elementor both running Because The7 supports either builder, sites drift into using both. Every visitor then downloads two builder frameworks, and each page uses one of them at most. ### A font family for every element Theme Options lets you choose a separate web font for each heading level, the menu, the buttons and the body text. Every extra family and weight is another file the browser fetches before text settles, which is the flicker you see on first load. ### Uncached pages on modest hosting A The7 page asks the server for a great deal: hundreds of options, queries for portfolio and testimonial entries, shortcodes to expand. Without a working page cache that work repeats on every visit, and budget hosting does it slowly. ## How to fix it 1. **Measure two pages on a phone profile.** Run the home page and one ordinary inner page through PageSpeed Insights on the mobile tab. Note the largest contentful element and the biggest scripts. If the inner page is fine and the home page is not, you already know the slider is the difference. 2. **Swap the hero slider for a still image.** On a staging copy, replace the top slider with one well-sized image and a real heading. Few visitors wait for slide two. Where a slider must stay, look in Slider Revolution's global settings for the option that loads its libraries only on pages that have one. 3. **Deactivate the bundled plugins you do not use.** Go through The7, Plugins and the main Plugins screen. For each add-on, search your pages for its elements before switching it off. If the companion plugin's settings let you disable post types you never filled, such as portfolio or team, turn those off as well. 4. **Settle on one builder.** List which pages were made in WPBakery and which in Elementor. Rebuild the minority in the builder that runs most of the site, then deactivate the other. This is the largest single saving after the slider and the one most often skipped. 5. **Cut the font list in Theme Options.** Open the typography settings in Theme Options and reduce the site to one or two families and the few weights you actually use. Save the options so the theme rewrites its stylesheets with the shorter list. 6. **Add one page cache, purge and retest.** Use a single caching layer, whether the host's or one plugin, and purge it after every Theme Options change so visitors get the new stylesheets. Then run the same two pages again. Our WordPress speed guide covers the server side in full. ## Keep it from coming back - Treat each new slider, popup or add-on pack as a cost paid on every page - Retest mobile speed after every theme or builder update - Keep to one builder and decline the second - Resize hero images for phones before they are uploaded ## The permanent fix: a faster Next.js build with a custom CMS If the site is still slow once the slider is gone, the spare plugins are off and one builder remains, what is left is the builder's own markup and scripts, and no setting takes those out. That is where tuning stops paying. In a Next.js build the WPBakery shortcodes and The7's generated stylesheets are replaced by pages that carry only the code they use, and a custom CMS holds your content with no theme framework in between. ## Frequently asked questions ### Is The7 a slow theme? Not inherently. It is a theme with a great many options, and several of them are heavy. A The7 site with a still hero image, one builder and a short plugin list performs respectably. One built by accepting every feature in the demo does not. ### Will removing Slider Revolution break my The7 site? Only where a slider is placed. Those spots show an empty space or a line of shortcode until you replace them. Swap each slider for an image or a plain section first, check the pages, then deactivate the plugin. ### Does moving a The7 site from WPBakery to Elementor make it faster? Not automatically. The move means rebuilding pages, and the gain comes from rebuilding them with fewer elements, not from the builder's name. Running both during a long changeover is slower than either alone, so set an end date for it. ### Why is my The7 site slow only on phones? Phones have slower processors and patchier connections, so script-heavy pages suffer most there. Sliders, entrance animations and two builder frameworks all take processing time a desktop hides. Always judge the site by its mobile result. --- # The7 Styles Missing After an Update or Migration? Rebuild Them Source: https://datacram.com/wordpress-repair/the7-repair/the7-styles-broken-after-update > The7 does not keep your design in the theme folder. It compiles your Theme Options into stylesheets, saves them under wp-content/uploads and links every page to those files. After an update or a migration the files can be missing, stale or still pointing at the old address, and the site drops to bare defaults while your settings sit untouched in the database. Part of [The7 Repair](https://datacram.com/wordpress-repair/the7-repair). ## What you are seeing - The site loads in default fonts and colors with the layout roughly intact - The header loses its spacing or the logo changes size - The browser console shows 404 errors for files under uploads/the7-css - Theme Options still shows every setting exactly as you left it - The old site or the staging copy looks right and the moved one does not ## Why it happens ### The generated files did not come along A migration that copies the database and the theme but skips part of the uploads folder leaves the pages linking to stylesheets that do not exist on the new server. A cleanup or security tool that empties unfamiliar folders does the same thing without a move. ### The uploads folder is not writable After a theme update The7 needs to recompile its CSS. If file ownership changed during a move, or permissions were tightened, the theme cannot save the result. The update succeeds, the compile fails quietly and the old or absent files stay in place. ### The stylesheets were compiled for the old address Generated CSS contains full addresses for fonts, icons and background images. After a domain change or a switch to HTTPS those still point at the previous location. A search and replace on the database never touches them, because they are files and not database rows. ### A cache is serving last month's CSS New theme markup paired with an old cached or combined stylesheet looks broken in small, scattered ways. The compile worked. A caching plugin, a minified bundle or a CDN is still handing out the previous version. ### The builder's own CSS is out of step WPBakery keeps each page's design-option CSS with the page, and Elementor writes separate files into uploads. Either can go missing in a migration. The theme's styles look right and individual rows lose their padding and backgrounds. ## How to fix it 1. **Confirm the settings survived.** Open Theme Options. If your colors, fonts and header settings are still there, nothing has been lost. Export them from the Export/Import Options screen before going further, and stay away from any button that restores defaults. 2. **Save Theme Options to force a rebuild.** Change nothing and press the save button in Theme Options. Saving makes The7 recompile its stylesheets and write them to uploads again, this time with the current site address. Reload the site in a private window. In many cases this is the whole fix. 3. **Make the uploads folder writable.** If saving changed nothing, look under Tools, Site Health, Info, Filesystem Permissions and check that the uploads directory is writable. Ask the host to correct ownership on wp-content/uploads, including the theme's generated CSS folder inside it, then save Theme Options once more. 4. **Purge every layer that stores CSS.** Clear the caching plugin, delete any combined or minified CSS it built and purge the CDN. Our fix page on CSS changes not showing walks through the layers in order, so only the short version is given here. 5. **Regenerate the builder's styles.** For Elementor pages, open Elementor, Tools and run its option to regenerate its CSS files. For WPBakery pages with missing padding or backgrounds, open the page and press Update, which writes that page's design CSS again. 6. **Compare what is still wrong with the changelog.** Anything left over is probably a real change in the new theme version, or a child theme template written for the old one. Read the release notes for the versions you skipped, then test with the child theme switched off on staging. ## Keep it from coming back - After any migration, save Theme Options once on the new site before judging how it looks - Move the whole uploads folder, generated CSS included, and not only the media library - Run theme updates on a staging copy and compare the home page before and after - Keep a current export of Theme Options alongside your backups ## The permanent fix: a faster Next.js build with a custom CMS One round of missing styles after a migration is routine and takes minutes to put right. If the design falls apart after most updates, the site is leaning on a chain: options in the database, a compiler in the theme, files in uploads and a cache in front, and any link can slip. In a Next.js build the styles are compiled once when the site is built and shipped with the pages, and content lives in a custom CMS, so the server has nothing to regenerate and an update has nothing to knock loose. ## Frequently asked questions ### Did the update delete my The7 design settings? Almost certainly not. The settings live in the database, and an update does not clear them. What went missing is the set of CSS files compiled from those settings. Rebuild the files and the design returns as it was. ### Why does saving Theme Options bring the styles back? Because saving is what triggers the compile. The7 reads the options, generates the stylesheets and writes them into uploads. If the save appears to work and the site stays bare, the theme could not write the files, and folder permissions are the next thing to check. ### Why did The7 lose its styling only after moving to a new host? Three things change in a move: which files were copied, who owns them and what the site's address is. The generated stylesheets depend on all three. A site can move with its content complete and its design files absent or aimed at the old domain. ### Should I restore Theme Options to defaults to fix broken styles? No. Restoring defaults replaces your saved design with the theme's factory settings, which turns a display problem into real loss. Export the options first, then save them unchanged. A reset belongs at the very end of the list, with a backup in hand. --- # Enfold Theme Problems: What Breaks, Why and What to Repair First Source: https://datacram.com/wordpress-repair/enfold-repair > Enfold has been on sale long enough that many of the sites running it are older than the phones visiting them. The theme itself is steady. What wears out is everything around it: an update token nobody set up, generated files left over from a previous server and a child theme full of copied templates. Most of that is repair work, and this guide shows where to look first. ## Signs the trouble is in Enfold's own machinery - The Advanced Layout Editor spins and never shows the page - The site lost its styling right after an update or a move - The Theme Update tab asks for a token nobody has - Changes in theme options do not reach the live site - Mobile pages wait on a slider before anything appears - Deactivating the theme turns pages into av_ brackets ## What goes wrong on an Enfold site, and why ### An update path that quietly stopped Enfold updates through an Envato personal token entered on its Theme Update tab. Older sites were set up with an earlier username and API key method that no longer works, and others carry the token of the freelancer who bought the license. Either way the theme stays where it was while WordPress and PHP keep moving. *Check it yourself:* Open Enfold, Theme Update. If the token field is empty or the check fails, compare the version under Appearance, Themes with the current one on Enfold's ThemeForest page. ### Generated files describing a site that no longer exists Enfold compiles your theme options into a stylesheet and, when the Performance tab says so, merges and compresses its CSS and JavaScript into files in wp-content/uploads/dynamic_avia. After an update, a migration or a domain change those files can be missing, out of date or still pointing at the old address. *Check it yourself:* View the source of the home page and search for dynamic_avia. Open one of those file addresses in a new tab. A 404, or an old domain inside the file, is your answer. ### A child theme carrying copies of old templates Child themes are common on Enfold sites and sensible. The trouble is copied files: a header template, a loop file, a whole builder element duplicated so one line could change. The copy stays frozen at the version it came from while the parent theme changes its markup and class names around it. *Check it yourself:* Open the child theme folder over SFTP or your host's file manager. Anything beyond style.css, functions.php and a screenshot is a copy worth dating. ### Layouts stored as Avia shortcodes The Avia Layout Builder saves each page as nested shortcodes such as av_section and av_textblock. One malformed tag can stop the editor from drawing that page. The same storage ties the content to the theme, because nothing except Enfold knows what those tags mean. *Check it yourself:* On a staging copy, activate a default WordPress theme and load a builder page. Brackets and tag names where the layout was mean the content lives in Enfold's shortcodes. ### Unused builder elements on every page Each builder element has its own stylesheet and script. Enfold's Performance settings can load only the elements a page uses, but the option is often left at its heaviest, sometimes switched there on purpose to cure one missing style. Add a fullwidth slider and the bundled LayerSlider and a plain page carries a great deal it never shows. *Check it yourself:* Open Enfold, Performance and read how builder elements are loaded and whether file merging is on. Then check whether a caching plugin merges the same files a second time. ### A demo import that never got cleaned up A demo brings pages, portfolio items, sliders, widgets and a full set of theme options. Sites launched on top of one tend to keep the leftovers: sample entries that Google has indexed and plugins the demo needed that the business does not. *Check it yourself:* Look under Pages and Portfolio Items for entries you did not write. Then search Google for site: followed by your domain and see whether demo pages turn up. ## How we work through an Enfold repair 1. **Copy the site and read the versions.** A staging copy first. We record the Enfold, WordPress and PHP versions, the state of the update token and exactly what the child theme contains. 2. **Bring Enfold current in one controlled jump.** On staging the theme folder is replaced cleanly instead of overwritten, the child theme's copied files are compared with the new parent and everything that breaks is logged before the live site is touched. 3. **Rebuild the generated files.** Merging goes off, old files in dynamic_avia are cleared, theme options are saved again and merging returns only once the pages check out logged out. 4. **Trim, then hand it back documented.** Unused elements stop loading, the heaviest sliders are replaced and you get a written note of where the token, the child theme and the performance settings live. ## What you have when the Enfold repair is done 1. **Updates in your own name.** A personal token created from the Envato account that owns the license, entered and verified, so Enfold can keep pace with WordPress. 2. **A child theme that holds only what it should.** Copied templates removed or reconciled against the current parent. Custom CSS and functions kept, labeled and dated. 3. **Generated files that match the server.** The dynamic stylesheet and merged files rebuilt for the current domain, with one tool doing the merging and no second one arguing with it. 4. **A builder that opens every page.** Pages with malformed shortcodes repaired, the editor setting settled and the admin script conflicts removed. ## Repair it or rebuild it **Repair when:** - The design still suits the business and the faults are technical - Enfold is behind, but the license can be found or bought again - Your team edits in the Advanced Layout Editor and wants to keep doing so - The child theme holds a few small changes, not a second theme **Rebuild when:** - Each update needs a rescue, and the site changes every week - Mobile speed stays poor after sliders and unused elements are trimmed - A redesign is due, so every av_ shortcode page gets rebuilt regardless - Keeping the theme, its update token and the plugin stack aligned has become a job of its own, and a Next.js site with a custom CMS would retire it ## One thing to do today Open Enfold, Theme Update and look at the token field. If it is empty, or the check fails, find out which Envato account bought the theme and create a personal token from that account. It is a short job when the login is known and a long chain of emails when it is not, which is the reason to do it before something breaks. ## When to call for help Call before a long-skipped update, not after. Jumping Enfold forward several years on a live site, with a child theme full of old template copies, is how a slow afternoon becomes an outage. Call too if the builder refuses to open a page that earns money, or if the site moved hosts and has never looked right since. ## The Enfold problems we fix most - [Avia Layout Builder Not Loading](https://datacram.com/wordpress-repair/enfold-repair/avia-layout-builder-not-loading): Enfold's layout builder spins, shows a blank canvas or drops your changes. Here is the order to check things in. - [Enfold Styles Broken After Update](https://datacram.com/wordpress-repair/enfold-repair/enfold-styles-broken-after-update): Enfold looks unstyled after an update or a move. The generated files in the uploads folder are the first place to look. - [Enfold Demo Import Failed](https://datacram.com/wordpress-repair/enfold-repair/enfold-demo-import-failed): The Enfold demo import stalls, errors out or leaves a half-built site. The checks that find the reason. - [Enfold Slow Website](https://datacram.com/wordpress-repair/enfold-repair/enfold-slow-website): Sliders, unused builder elements, merge settings and big images. Where an Enfold page loses its time and what to change first. ## Frequently asked questions ### Is Enfold still worth keeping? Often, yes. Enfold has a long record of updates from the same author, and a current copy with a working token is a stable base. The sites that struggle are usually years behind, or carrying a child theme and generated files from an earlier era. Fix those first, then judge the theme. ### Do I need to buy Enfold again to get updates? Not if you can reach the Envato account that bought it. Theme updates come with the original ThemeForest purchase; what runs out is the support period, not the right to download new versions. If the license belongs to a former developer who will not hand over access, a new license in your own account is the clean fix. ### What happens to my pages if I switch away from Enfold? Pages built in the Avia Layout Builder are saved as av_ shortcodes that only Enfold understands. Under another theme the words survive inside a thicket of bracketed tags and the layout is gone. Treat leaving Enfold as a content migration with a page inventory, not as a theme switch. ### Should Enfold merge my CSS and JavaScript, or should a plugin? Pick one. Enfold's Performance tab can merge and compress its own files, and most optimization plugins offer the same service. Running both means two tools rewriting the same files, a frequent source of broken layouts after an update. A page cache alongside Enfold's merging is fine. A second merger is not. ### Can I use the block editor with Enfold? Enfold's theme options include an editor choice, and the Advanced Layout Editor can be opened whichever you pick. Pages built in the layout builder stay in the layout builder. Mixing the two on one page is where editors get confused, so set a rule per content type and keep to it. ### Should I rebuild instead of repairing Enfold? Repair when the design still works and the faults are an old version, stale files or a messy child theme. Rebuild when every update needs a rescue, or when mobile speed stays poor after the trimming is done. A Next.js build with a custom CMS removes the theme, the token and the plugin stack, and gives your team an editor shaped around what they actually change. --- # Avia Layout Builder Not Loading? Fix Enfold's Advanced Editor Source: https://datacram.com/wordpress-repair/enfold-repair/avia-layout-builder-not-loading > You click Advanced Layout Editor and get a spinner, an empty canvas or a page that refuses to save. The page itself is almost always intact, because Enfold stores it as shortcodes in the database and the editor is only the window onto them. The job is finding what stopped the window from opening. Part of [Enfold Repair](https://datacram.com/wordpress-repair/enfold-repair). ## What you are seeing - The Advanced Layout Editor button does nothing, or the loader spins without end - The builder canvas is blank on a page you know has content - Element popups will not open, or open empty - Update finishes and the page comes back as the older version - One long page fails while short pages edit normally ## Why it happens ### Enfold is older than the WordPress around it The builder is a large piece of admin JavaScript written against the libraries WordPress shipped at the time. When WordPress updates itself and Enfold cannot, because no token was ever entered, the builder calls functions that are no longer there and stops at the first error. It is the usual cause on sites handed over years ago. ### Another plugin's script failing on the edit screen The builder shares the edit screen with every plugin that adds a meta box or a toolbar button. If one of their scripts throws an error first, Enfold's never finishes starting. Optimization plugins that minify or defer scripts for logged-in users, and CDN features that rewrite how scripts load, produce the same result. ### A malformed shortcode in that one page A builder page is a tree of av_ shortcodes. Pasted content, an interrupted save or a hand edit can leave a tag unclosed, and the builder cannot draw a tree with a branch missing. The tell is that only one page fails. ### The save is larger than the server accepts Long builder pages send a great many form fields in a single request. A low max_input_vars or post size limit cuts the request short without warning, and a web application firewall can reject it outright when it sees markup in the body. The page appears to save and returns unchanged. ### Child theme files that shadow the builder Child themes sometimes carry customized copies of builder elements. After a parent update the copy and the builder disagree about an element's options, and that element, or the whole canvas, fails to render. ## How to fix it 1. **Protect the page before you touch it.** Take a full backup, or at least open the page's revisions and confirm a good one exists. If your host offers staging, do the rest there. Nothing below should delete content, but an editor that half loads can save half a page. 2. **Open the console while the loader spins.** On the page's edit screen press F12, choose the Console tab and reload. A red error names a file. If its path contains /plugins/, that plugin is the suspect. If it contains /themes/enfold/, the theme is out of date or incomplete. 3. **Compare Enfold's version with WordPress.** Check the version under Appearance, Themes against the current one on ThemeForest. If you are far behind, enter a personal token under Enfold, Theme Update and update. Without a token, download the theme from the ThemeForest account that bought it and replace the enfold folder over SFTP, renaming the old folder first so no retired files linger. Theme options live in the database and survive. 4. **Take script optimizers out of the admin.** Clear your caching plugin and switch off its JavaScript minify, combine and defer options for logged-in users. If the site runs behind Cloudflare, disable Rocket Loader for wp-admin. Still stuck? Deactivate plugins in halves on staging until the builder opens. 5. **Repair the one page that will not open.** If every other page edits normally, the fault is in this page's shortcodes. Restore the last revision that opened. Failing that, Enfold has a builder debug mode, switched on with a short snippet from Kriesi's documentation in the child theme's functions.php, which shows the raw shortcode beneath the canvas so an unclosed tag can be found. 6. **Raise the limits if saves are cut short.** Ask your host to raise max_input_vars and the PHP post size, and to check the firewall log for blocked requests to post.php at the moment you pressed Update. A page that saves after that was being truncated in transit. ## Keep it from coming back - Keep a verified token under Enfold, Theme Update so the theme moves with WordPress - Test updates on staging, then open your longest builder page before going live - Exclude wp-admin and logged-in users from script minification and deferral - Keep custom builder elements out of the child theme unless someone owns their upkeep ## The permanent fix: a faster Next.js build with a custom CMS If the builder breaks with most rounds of updates, the site is telling you its parts no longer move together: a theme on one schedule, WordPress on another and plugins on a third. A Next.js build with a custom CMS has no layout builder to load and no shortcode tree to corrupt. Your team edits fields made for your services, staff and locations, and each page is published as a static file. ## Frequently asked questions ### Has Enfold deleted my page if the builder canvas is blank? Almost never. The layout is saved in the database as shortcodes, and the canvas is drawn from them each time you open the page. If the public page still displays correctly, the content is intact and the problem is the editor's scripts. Do not press Update while the canvas is blank. ### Why does the Avia Layout Builder fail on one page only? One page failing points at that page's shortcode, not at the theme. An unclosed tag or pasted markup breaks the structure the builder tries to draw. Restore an earlier revision, or use the builder's debug mode to see the raw shortcode and repair it. ### Did a WordPress update break my Enfold builder? It can, when Enfold is several releases behind. WordPress updates itself and changes the script libraries the builder leans on, while a theme with no update token stays put. Bringing Enfold current usually restores the editor. Rolling WordPress back is a short-lived patch. ### Can I edit the page another way while the builder is down? For a small text change, yes, with care. In debug mode the shortcode is editable as text, and a developer can change wording there without the canvas. For anything structural, fix the editor first. Hand-editing nested shortcodes is how one broken page becomes two. --- # Enfold Styles Broken After an Update? Clear the Merged Files Source: https://datacram.com/wordpress-repair/enfold-repair/enfold-styles-broken-after-update > The update finished, or the site moved to a new host, and Enfold now looks like a draft of itself: default fonts, wrong colors, a menu stacked down the left side. In most cases nothing was lost. Enfold writes its styling into generated files in the uploads folder, and those files are missing, out of date or still describing the old address. Part of [Enfold Repair](https://datacram.com/wordpress-repair/enfold-repair). ## What you are seeing - Colors and fonts fall back to defaults across the whole site - The header menu shows as a plain list of links - Icons appear as empty squares or stray letters - The site looks right when you are logged in and wrong for visitors - The browser console lists 404s for files under dynamic_avia ## Why it happens ### Merged files left over from the previous version With file merging on, Enfold combines its stylesheets and scripts into single files in wp-content/uploads/dynamic_avia. After an update, cached pages can still point at a merged file that has been replaced or removed. Visitors get a page asking for styles that belong to a theme version no longer installed. ### The dynamic stylesheet was never rebuilt Your choices under General Styling and Advanced Styling are compiled into a stylesheet in that same folder, and it is rebuilt when theme options are saved. After a migration that skipped part of the uploads folder, or a restore from a partial backup, the file is absent and Enfold falls back to its defaults. ### Generated files still carry the old address Generated CSS can contain full URLs for fonts, icons and background images. Move the site to a new domain, or from http to https, and those URLs still name the old one. Browsers block or fail the requests, which is why icons turn into squares. ### The server will not let Enfold write Enfold can create these files only if the uploads folder is writable. A migration that changes file ownership, or a tightly locked host, leaves dynamic_avia read-only. Nothing gets rebuilt then, however many times you press save. ### Child theme copies aimed at the old markup Copied templates and old CSS in a child theme keep targeting the structure and class names of the version they came from. When the parent changes its markup, those rules stop matching and the copied templates output a structure the new stylesheet does not style. ## How to fix it 1. **Back up, then purge the caches you know about.** Save files and database first. Then clear your caching plugin, the host's cache and any CDN. If the site is right after that, cached pages were pointing at files that no longer exist and you are finished. 2. **Turn merging off to see the real state.** Go to Enfold, Performance, set both the CSS and the JavaScript file merging and compression options to disabled and save. Load the site in a private window. If the styling returns, the theme is healthy and the merged files were at fault. 3. **Save the theme options again.** Open Enfold, Theme Options and press Save all changes even though you changed nothing. That prompts Enfold to rebuild its dynamic stylesheet from the stored settings, using the address the site has now. 4. **Clear the old generated files.** The Performance tab includes an option for deleting old generated CSS and JavaScript files. Use it, or empty wp-content/uploads/dynamic_avia over SFTP and save theme options once more. Enfold recreates what it needs. 5. **Confirm the folder can be written.** If dynamic_avia stays empty after saving, the server is refusing the write. Tools, Site Health, Info, Filesystem Permissions shows whether WordPress considers the uploads directory writable. If it does not, ask your host to correct the ownership. 6. **Check the child theme, then merge again.** On staging, activate the parent Enfold theme briefly. The parent keeps its own set of theme options, so judge structure, not colors. If the layout holds there, compare each copied file in the child theme with the parent's current version. Once pages look right, switch merging back on and test logged out. ## Keep it from coming back - Switch file merging off before a theme update and back on after you have checked the site - After any migration or domain change, save theme options once so the generated files are rebuilt - Let one tool merge CSS and JavaScript: Enfold or an optimization plugin, never both - Note which Enfold version each copied template in the child theme came from ## The permanent fix: a faster Next.js build with a custom CMS A stylesheet that has to be generated, merged, cached and purged in the right order is a lot of moving parts for what ought to be a file. If the site loses its styling with every update or move, the fragility is in that chain and it will be there next time. On a Next.js build the CSS is compiled once and shipped with the page, and a custom CMS lets your team change content without touching styling at all. ## Frequently asked questions ### Did the Enfold update delete my design settings? Very unlikely. Colors, fonts and layout choices are stored in the database, not in the theme folder, so replacing the theme leaves them alone. What goes missing is the generated stylesheet that turns those settings into CSS. Saving theme options rebuilds it. ### Why does my Enfold site look right when I am logged in and wrong when I am not? Logged-in users usually bypass the page cache, so you see a freshly built page that points at the current files. Visitors get a cached copy that still asks for a merged file removed during the update. Purge the page cache and CDN after the generated files are rebuilt, not before. ### What is the dynamic_avia folder, and is it safe to empty? It sits inside wp-content/uploads and holds files Enfold generates: the stylesheet built from your theme options and any merged CSS and JavaScript. Emptying it is safe where the folder is writable, because Enfold recreates the files when you save theme options. Take a backup first anyway. ### Should I just leave Enfold's file merging switched off? You can. The site works without it and simply makes more separate requests per page, which costs less on modern hosting than it once did. If merging has broken the site more than once, leaving it off and relying on a page cache is a reasonable trade. --- # Enfold Demo Import Failed or Stuck? What to Check, in Order Source: https://datacram.com/wordpress-repair/enfold-repair/enfold-demo-import-failed > You picked a demo in Enfold's theme options, clicked import and watched the progress stop. Or it finished and the site looks nothing like the preview. A demo import is one long request that fetches a package, creates pages and media and overwrites theme options, and it fails at whichever of those your server likes least. Part of [Enfold Repair](https://datacram.com/wordpress-repair/enfold-repair). ## What you are seeing - The import button spins and never reports success - An error appears partway and the page count stops growing - Pages arrive but images, sliders or shop products are missing - The home page shows your latest posts, not the demo's front page - A second attempt leaves two copies of every page and menu ## Why it happens ### The server ends the request before the import does Importing a demo means creating dozens of pages and media entries in one go. Shared hosting commonly caps how long a PHP request may run and how much memory it may use. When the cap is hit the server ends the request, and the import screen is left waiting for an answer that is not coming. ### The demo's plugins were not active Each demo lists the plugins it expects, such as WooCommerce for the shop demos or the bundled LayerSlider for some sliders. Import without them and WordPress has nowhere to put products or slider data, so those parts are skipped. The pages that depended on them arrive with holes. ### The demo package could not be downloaded Recent Enfold versions fetch a demo's files from the author's server at the moment you import, instead of shipping every demo inside the theme. That generally needs a verified token on the Theme Update tab, a host that allows outbound requests and PHP's zip support to unpack the result. Miss one and the import fails before it creates anything. ### An old Enfold importing into a new WordPress The importer is part of the theme. A copy of Enfold that is years behind runs old import code on a current WordPress and PHP, and notices that were once harmless become fatal errors midway through. ### A previous attempt left half its content behind The importer adds. It does not clean up first. Each retry stacks more pages, menus and widgets on top of the last partial run, and the result looks like a failed import even when the latest run succeeded. ## How to fix it 1. **Start from a backup or a clean install.** A demo import overwrites theme options and adds content you cannot remove in one click. Back up the database first. If the site is new, the cleanest route is an empty WordPress install with nothing on it but Enfold. 2. **Verify the token and update Enfold.** Open Enfold, Theme Update, enter your Envato personal token and run the check. Update the theme if a newer version is offered. A current theme with a verified token removes two of the common failures before you begin. 3. **Activate what the demo asks for.** Go to Enfold, Demo Import and read the notes on the demo you want. Install and activate each plugin it names first. Shop demos need WooCommerce with its setup finished, and slider-heavy demos need the bundled LayerSlider enabled. 4. **Give the request room to finish.** Ask your host to raise the PHP execution time and memory limit for the afternoon, or change them in the hosting panel's PHP settings. Tools, Site Health lists the current limits under Info, Server and flags a missing zip module among its recommendations. 5. **Clear the wreckage before retrying.** Delete the pages, portfolio items, media and menus the failed run created, or on a brand-new site reset WordPress with a reset plugin. Then run the import once and leave the tab open until it reports back. Retrying over a partial import only stacks a second set on the first. 6. **Finish what the import leaves undone.** Check Settings, Reading. If the blog list is showing, set the demo's home page as the front page. Confirm the menu is assigned under Appearance, Menus, then save Enfold's theme options once so its stylesheet is rebuilt for this site. ## Keep it from coming back - Import demos on a fresh install or a staging copy, never over real content - Enter and verify the token before anything else on a new Enfold site - Run the import once. If it fails, clean up before the second try - Delete unused demo pages, portfolio items and sliders before launch so Google never indexes them ## The permanent fix: a faster Next.js build with a custom CMS A demo is someone else's site with your logo on it, and much of the work after import is deleting what you did not need. If the import keeps failing, or the result needs so much reshaping that little of the demo survives, the template was never the shortcut it looked like. A Next.js build starts from your own pages and offers, with a custom CMS that holds only the fields your business edits, so there is nothing to import and nothing to clean out. ## Frequently asked questions ### Can I undo an Enfold demo import? Not with a button. The importer adds pages, media, menus and widgets and replaces theme options, and it keeps no record to roll back. On a new site, resetting WordPress and starting over is fastest. On a site with real content, restore the backup you took before importing. ### Why are the demo images missing or different from the preview? Media is the heaviest part of the import and the part most often cut off by a time limit, so pages can arrive with empty image slots. As with many marketplace themes, some preview images may also be swapped for placeholders for licensing reasons. Either way you will be replacing them with your own. ### Will importing a demo wipe my existing pages? It should not delete them, but it will change how they look. The import replaces Enfold's theme options, so colors, fonts, header and footer settings switch to the demo's. Your pages stay in the list, now mixed in with the demo's. That is why a live site is the wrong place to try one. ### Do I need my purchase code to import a demo? Enfold does not rely on a purchase code screen the way some themes do. It uses an Envato personal token, entered under Enfold, Theme Update, which ties the site to the account that bought the license. Recent versions generally want that token verified before demo files can be downloaded, so set it up first. --- # Why Is My Enfold Website Slow? Sliders, Settings and Real Fixes Source: https://datacram.com/wordpress-repair/enfold-repair/enfold-slow-website > Enfold is not slow by nature. The slow Enfold sites share a pattern: a fullscreen slider above the fold, every builder element's code loading whether the page uses it or not and a Performance tab nobody has opened since launch. Each of those has a setting or a rebuild-in-place that fixes it. Part of [Enfold Repair](https://datacram.com/wordpress-repair/enfold-repair). ## What you are seeing - The home page shows a blank band where the slider will eventually appear - PageSpeed Insights reports the first slide as the largest element on the page - Mobile scores trail desktop by a wide margin - The page source lists dozens of separate Enfold stylesheets and scripts - Speed got worse after an optimization plugin was added on top ## Why it happens ### A slider doing the job of a headline Enfold's Fullwidth Easy Slider, its Fullscreen Slider and the bundled LayerSlider all wait for scripts before the first slide shows. That slide is usually the largest thing on the page, so Largest Contentful Paint, the measure Google watches most closely, waits with it. Several full-size photos then download for slides most visitors never reach. ### The whole element library loads everywhere Each Avia element has its own stylesheet and script. The Performance settings can restrict loading to the elements a page actually uses, but the option is often set to load everything. A contact page then carries the code for masonry galleries and countdown timers it does not contain. ### Merging switched off, or done twice With file merging disabled, a page requests each of those files separately. With it enabled in Enfold and again in an optimization plugin, two tools rewrite the same files and the second often undoes the first. Either state costs time. The second also costs stability. ### Images served at camera size Many builder elements let you choose which image size to show, and the easy choice is the original. A color section with a 4,000 pixel background photo sends that file to every phone. Enfold registers a range of image sizes for its elements, but they help only when an element is set to use one. ### Fonts, icons and embeds added one at a time Several Google font families chosen under General Styling, a video background, a map and a social feed each add requests to other servers. None is heavy alone. Together they keep a phone busy long after the text could have been read. ## How to fix it 1. **Measure the page that earns money.** Run your main landing page through PageSpeed Insights on mobile and note which element it reports as Largest Contentful Paint and which files it lists as render-blocking. On an Enfold site the first is very often a slider image. That tells you where to start. 2. **Load only the elements each page uses.** On a staging copy, open Enfold, Performance and choose the option that loads only the builder elements in use. Then click through your key pages looking for anything unstyled. If something is, that element is being added by a widget, a plugin or custom code the theme's scan cannot see, and it can be handled on its own. 3. **Replace the top slider with one image.** Edit the home page in the Advanced Layout Editor and swap the slider for a color section with a single, properly sized background image and a real heading. If the bundled LayerSlider is not used anywhere, switch it off in Enfold's theme options so its files stop loading. 4. **Merge once, in one place.** Under Enfold, Performance, enable CSS and JavaScript merging and compression and switch off the matching features in any optimization plugin. Or do the reverse. Test logged out in a private window, because merged files are what visitors receive. 5. **Resize what the builder is serving.** Open each image-heavy element and choose a size that fits its container, not the full-size original. Re-export hero photos at the width they display. Check that lazy loading is active for images below the fold. 6. **Then fix what sits under the theme.** A page cache, a current PHP version and sound hosting matter on every WordPress site, and Enfold is no exception. Those layers are covered in our WordPress speed guide. Do them after the theme work, so you are caching a light page and not a heavy one. ## Keep it from coming back - Reopen the Performance tab after every Enfold update or plugin change - Set a house rule: one image up top, sliders only where they sell something - Size images before upload and pick a fitting size in each element - Keep fonts to the families and weights the design actually uses ## The permanent fix: a faster Next.js build with a custom CMS If the heavy pages have been trimmed and mobile scores still sit below your competitors', what remains is the cost of a general-purpose theme: a builder that wraps every block in containers and a framework that loads before your content. A Next.js site sends finished HTML as static files with only the script each page needs. Paired with a custom CMS, your team keeps editing and the visitor never waits on a builder. ## Frequently asked questions ### Is Enfold a slow theme? No more than other multipurpose themes. Its Performance settings can cut what each page loads, and a restrained Enfold page tests well. The slow sites are usually slow because of what was built on top: sliders, oversized images and settings left at their heaviest. ### Do I still need a caching plugin with Enfold's Performance settings? Yes, for page caching. Enfold's settings reduce and merge the files a page loads. They do not store the finished page so the server can skip building it. Use a page cache or your host's cache for that, and leave file merging to one tool only. ### Will removing the slider hurt my home page? Rarely. Visitors tend to see the first slide and scroll, so later slides do little beyond adding weight. One strong image with a clear headline and a button usually does the same job and appears sooner. If a slider truly sells, keep it lower on the page where it cannot delay the first paint. ### How fast can an Enfold site realistically get? Fast enough to pass Core Web Vitals in many cases, when pages are built with restraint and hosting is sound. There is a floor set by the theme's framework and builder markup that tuning will not remove. If your pages need to go below that floor, the answer is a lighter build, not another plugin. --- # Flatsome Store Slow, Stuck or Losing Orders? A Repair Walkthrough Source: https://datacram.com/wordpress-repair/flatsome-repair > Flatsome is a storefront theme first and a page builder second. It lays its own cart, checkout and product layouts over WooCommerce, and its UX Builder writes every page as shortcodes. That closeness to WooCommerce is the reason store owners choose it, and the reason a Flatsome store tends to break in the same handful of places. ## Signs the trouble is in Flatsome, not WooCommerce itself - UX Builder opens to a spinner and stays there - The Flatsome dashboard asks for a purchase code nobody has - The WooCommerce status report shows theme templates marked out of date - The header cart shows the wrong count, or none - The home page is a long run of sliders and banners that drags on phones - A WooCommerce update changed how the cart or checkout looks ## Where Flatsome stores go wrong, most common first ### A theme that stopped updating Flatsome updates through a registration tied to a ThemeForest purchase code. A Flatsome store set up by a freelancer may be running on the freelancer's purchase code, or on a copy nobody ever registered. The theme then sits at its launch version while WooCommerce moves on, and the gap between the two is where most of the later breakage starts. *Check it yourself:* Open the Flatsome menu in the dashboard and find its registration screen. If the site is unregistered, or registered with a code you cannot trace to your own ThemeForest account, your updates depend on somebody else. ### WooCommerce templates that fell behind Flatsome replaces a number of WooCommerce's templates with its own to draw its cart, checkout and product layouts. The parent theme's copies are refreshed with each Flatsome release. Copies sitting in a child theme are not, so a customized checkout template can be several WooCommerce releases old and still be the one your customers get. *Check it yourself:* Open the WooCommerce status report and read its Templates section. Entries under flatsome-child flagged as out of date are yours to fix. Entries under flatsome clear when the theme is updated. ### UX Builder cut off from its preview UX Builder runs in the dashboard and loads the live page in a frame beside its controls. Anything that interferes with that frame stops it: a site address saved as http while the dashboard runs on https, a security header that forbids framing, an optimization plugin rewriting scripts for logged-in users. The page itself keeps working, which makes the fault look more mysterious than it is. *Check it yourself:* Compare the two addresses under Settings, General. They should match exactly, down to https and www. Then open UX Builder with the browser console showing and read the first red line. ### Pages bound to shortcodes and UX Blocks Every UX Builder page is stored as shortcodes: section, row, col, ux_banner and the rest. Reusable pieces live as UX Blocks and are pulled into headers, footers, menus and product pages by ID. Edit the wrong block and the change appears everywhere it is used. Switch themes and every page turns into bracketed tags. *Check it yourself:* Open any page in the standard WordPress editor and switch to its text or code view. If the content is square brackets from top to bottom, the layout belongs to Flatsome. Then open the UX Blocks list and count the pieces the site is assembled from. ### A home page inherited from the demo The demo content arrives with sliders, banner grids and product carousels already in place, and most stores keep the lot. Each product element runs its own query and each banner carries a full-width image. Flatsome is not an especially heavy theme. The home page built on it often is. *Check it yourself:* Open the home page in UX Builder and count the sliders, banners and product rows listed in the side panel. Then ask which of them a customer on a phone has ever reached. ### Header cart and page cache at odds The cart icon in a Flatsome header is filled in by WooCommerce's cart fragments request after the page loads. A page cache that stores the header with someone's cart in it, or a speed plugin that turns fragments off to save a request, leaves shoppers looking at an empty cart they just filled. *Check it yourself:* Add a product in a private window and watch the header count. If it changes only after a manual reload, or not at all, look at what your cache and optimization plugins do with cart fragments. ## How we work through a Flatsome store without stopping sales 1. **Take stock on a copy.** We clone the store to staging and record what is there: Flatsome version, registration status, child theme files, template overrides and every plugin that touches the cart or checkout. 2. **Bring the theme current in steps.** Flatsome is registered under your own purchase code and updated on staging, with the child theme's WooCommerce templates compared against the new ones file by file. 3. **Buy from the store ourselves.** We buy something. Each payment method, on a phone and on a desktop, with the header cart, the cart page and checkout watched for anything Flatsome draws differently from stock WooCommerce. 4. **Lighten what loads, then release.** The home page loses the elements nobody reaches, the theme's performance options are set to agree with the caching already in place, and the work goes live in a quiet hour with a test order straight after. ## What a Flatsome repair hands back 1. **A theme registered to you.** The purchase code in your own ThemeForest account, Flatsome updating from the dashboard and a written record of where the license lives. 2. **Template overrides you can account for.** Child theme templates rebuilt on current WooCommerce versions, and the unnecessary ones removed so the next release has less to break. 3. **UX Builder back in service.** UX Builder loading on every page, with the conflict that stopped it identified and written down. 4. **A home page that travels light.** Fewer sliders and product queries on the home page, banner images at sensible sizes and lazy loading that leaves the first screen alone. ## Repair it or rebuild it **Repair when:** - The store takes orders and the faults trace to updates or settings - Flatsome is a few releases behind and the child theme is small - Your team is comfortable editing in UX Builder - Products, orders and customer accounts are in good order **Rebuild when:** - The child theme overrides so many templates that every WooCommerce release is a project - Checkout carries custom code nobody on hand can explain - The site is mostly content with a small catalog, yet needs a full plugin stack to run - You want pages served as static files from a Next.js build, with a custom CMS shaped around what you actually edit ## One thing to do today Log in to ThemeForest with the account that bought Flatsome, open Downloads and confirm the theme is listed. If it is, you hold the purchase code and can register the store yourself. If nobody at the business can find that account, settle it now, while nothing is broken. The code usually turns out to live in the inbox of someone who no longer works with you. ## When to call for help Call before a large WooCommerce update if the status report already lists outdated templates under your child theme, and before anyone updates Flatsome across several major releases on the live store. Call the same day if checkout fails for any customer. A builder that will not open can wait until Monday. A store that cannot take money cannot. ## The Flatsome problems we fix most - [UX Builder Not Loading](https://datacram.com/wordpress-repair/flatsome-repair/ux-builder-not-loading): A spinner that never ends, a blank preview or a save that will not take. Why UX Builder stalls on Flatsome and how to get it back. - [Flatsome Updates and Registration](https://datacram.com/wordpress-repair/flatsome-repair/flatsome-update-and-registration-problems): A rejected purchase code, an update that fails or one that never shows. How to get Flatsome registered and current. - [Flatsome Cart and Checkout Issues](https://datacram.com/wordpress-repair/flatsome-repair/flatsome-woocommerce-checkout-issues): Outdated templates, a header cart that will not update and a checkout the theme no longer styles. The Flatsome-specific causes, in order. - [Flatsome Slow Website](https://datacram.com/wordpress-repair/flatsome-repair/flatsome-slow-website): Crowded home pages, full-size banner images and lazy loading in the wrong place. Where a Flatsome store loses its speed and how to win it back. ## Frequently asked questions ### Is Flatsome a good theme for a WooCommerce store? It is a capable one. It was built around WooCommerce, so the cart, checkout and product pages get real design attention. The cost is closeness: Flatsome overrides WooCommerce templates, so it has to be kept in step with WooCommerce. A store that skips theme updates for a year or two pays for all of them at once. ### What happens to my pages if I switch away from Flatsome? Pages built in UX Builder are stored as shortcodes, and those shortcodes mean something only while Flatsome is active. Under another theme your text survives inside rows of bracketed tags and the layout is gone. Products, orders and customers belong to WooCommerce and carry over untouched. Plan the move as a content migration, not a theme swap. ### Do I need a child theme with Flatsome? Only if you change code. Options set in the Customizer and custom CSS entered in the theme's own settings are stored in the database and survive updates without one. Template changes and PHP snippets need a child theme, and each WooCommerce template copied into it becomes a file you have to maintain. Keep it small. ### Does Flatsome slow WooCommerce down? Not by much. The theme has lazy loading built in and its own files are a small share of a typical page. Flatsome stores get slow the way most stores do: a crowded home page, oversized banner images, a long plugin list and hosting sized for a brochure site. ### Should I rebuild the store instead of repairing Flatsome? Repair first if the store takes orders and the problems trace to updates, templates or settings. Consider a rebuild when the child theme has become a second codebase, or when the site is mostly content with a small catalog. On Next.js with a custom CMS there are no WooCommerce template overrides to drift out of date, and product and category pages are served as static files. A large catalog with complex shipping rules is a bigger move and deserves its own plan. ### The developer who built our Flatsome store is gone. Where do we start? With three things: the ThemeForest account that holds the purchase code, a full backup and a staging copy. Then read the Templates section of the WooCommerce status report and look through the child theme folder for files changed by hand. Those readings describe most inherited Flatsome stores well enough to plan from. --- # UX Builder Not Loading, Blank or Not Saving on Flatsome? Source: https://datacram.com/wordpress-repair/flatsome-repair/ux-builder-not-loading > UX Builder is an application inside your dashboard that loads the live page in a frame and edits it there. When it sticks on the loader, shows a blank panel or will not save, the published page is almost always fine. What failed is one of the connections between the builder, the frame and the server, and each leaves a different clue. Part of [Flatsome Repair](https://datacram.com/wordpress-repair/flatsome-repair). ## What you are seeing - Edit with UX Builder opens a loading screen that never finishes - The builder's sidebar appears but the page preview stays white - Pressing Update spins, then nothing is saved - The builder works on most pages and fails on one long one - The UX Builder button is missing on a custom post type ## Why it happens ### The site's two addresses disagree UX Builder runs under the dashboard's address and loads the page from the site's address. If one is saved as http and the other as https, or one has www and the other does not, the browser treats the preview as a different site and will not let the builder reach into it. This is the classic result of an SSL certificate added after launch. ### An optimization layer rewriting the builder's scripts Minify, combine and defer features in caching plugins reorder JavaScript, and so does Cloudflare's Rocket Loader. UX Builder needs its scripts to arrive in sequence for a logged-in user. One reordered file and the loader spins indefinitely with an error in the console. ### Flatsome is older than the WordPress beneath it WordPress updates itself. A Flatsome that was never registered does not. When WordPress changes the script libraries it ships, an old copy of UX Builder can fail to start. If the builder died the day after a WordPress update, suspect this first. ### A firewall or server limit rejecting the save UX Builder sends the whole page back to the server as one request full of shortcodes and markup. Host firewalls sometimes read that as an attack and answer with a 403, and tight PHP limits can cut a long page short. In both cases the builder opens normally and fails only when you press Update. ### Something else answering in the preview frame Security plugins and some hosts send a header that forbids the site from being shown inside a frame at all. Maintenance-mode and login-redirect plugins can hand the frame a holding page in place of the one you asked for. The builder waits for a page that never identifies itself. ## How to fix it 1. **Confirm the live page works, then back up.** Load the page in a private browser window. If it displays normally, your content is intact and you are repairing the editor only. Take a backup anyway before changing any settings. 2. **Match the two addresses.** Go to Settings, General and compare WordPress Address with Site Address. Make both of them https, and make them agree on www. If the fields are grayed out, the values are set in wp-config.php and must be changed there. Log out, log in again at the corrected address and reopen the builder. 3. **Watch the console while the builder loads.** Open UX Builder, press F12 and choose Console. A mixed content or blocked frame message confirms an address or header problem. An error naming a file under /wp-content/plugins/ names your conflict. An error inside Flatsome's own files on an old version points to the update. 4. **Switch off script optimization for logged-in users.** In your caching plugin, turn off minify, combine and defer for logged-in users, or exclude wp-admin, then purge. If the site runs through Cloudflare, disable Rocket Loader in its speed settings and test again. Turn features back on one at a time so you learn which one it was. 5. **Hunt the conflict on a staging copy.** On staging, deactivate every plugin except WooCommerce and reload the builder. If it opens, reactivate the plugins in halves until it stops. Security, maintenance-mode and script-manager plugins are the usual finds. 6. **Update Flatsome, then look at the server.** Bring Flatsome current on staging. An unregistered theme has to be registered first. If only saving fails, open the Network tab, press Update and find the request that fails. A 403 means the host's firewall needs a rule relaxed. A long page that will not save at all is a reason to ask the host about PHP memory and post size limits. ## Keep it from coming back - Keep Flatsome registered so the builder is updated along with WordPress - Exclude wp-admin and logged-in users from minify, defer and Rocket Loader - Open UX Builder on staging after each WordPress or plugin update, before you need it - Move repeated sections into UX Blocks so no single page save carries everything ## The permanent fix: a faster Next.js build with a custom CMS If UX Builder breaks each time something else updates, count what sits between you and a simple text change: WordPress, the theme, the builder and every plugin that touches scripts. A Next.js build with a custom CMS removes that chain. The editor becomes a set of fields for the things you actually change, with no builder to fall out of step. ## Frequently asked questions ### Is my content gone when UX Builder shows a blank screen? No. The page is stored in the database as shortcodes and keeps displaying to visitors. You can confirm it by opening the page in the standard editor's text or code view, where the shortcodes are visible. Resist the urge to retype anything there. Fix the builder. ### Why does UX Builder load but refuse to save? Loading and saving are different requests. Saving sends the full page to the server, and that is where a host firewall, an expired login session or a PHP limit steps in. Open the Network tab, press Update and read the status of the request that fails. A 403 is a firewall, a login prompt is a session and a 500 is a server error with details in the PHP log. ### Why is there no Edit with UX Builder button on some content? UX Builder is switched on for pages, UX Blocks and the other content types Flatsome registers itself. A custom post type added by a plugin has to be registered with the builder, which takes a short call to add_ux_builder_post_type in a child theme. Until then that content opens in the standard editor only. ### Can I edit a page without UX Builder while it is broken? For a small text change, yes. Open the page in the standard editor's text or code view and change the words between the shortcode tags, leaving every bracket alone. For anything structural, wait. One missing closing tag in a hand-edited shortcode makes a layout fault that takes longer to find than the original problem. --- # Flatsome Won't Update or Accept Your Purchase Code? Fix Both Source: https://datacram.com/wordpress-repair/flatsome-repair/flatsome-update-and-registration-problems > Flatsome updates from the dashboard only once the site is registered with a ThemeForest purchase code. When that code is missing, in use elsewhere or owned by a developer who has moved on, the theme quietly stays at the version it launched with. Getting current is two jobs: settle the license, then update without breaking the store. Part of [Flatsome Repair](https://datacram.com/wordpress-repair/flatsome-repair). ## What you are seeing - The Flatsome dashboard says the theme is not registered - The purchase code is rejected or reported as in use on another site - Appearance, Themes offers no update though Flatsome is years old - The update starts, then stops with a download or package error - Uploading the theme zip ends with a missing style.css message ## Why it happens ### The purchase code belongs to someone else Whoever bought Flatsome on ThemeForest holds the code. On a store built by a freelancer or an agency that is often their account, and one code may have been used across several client sites. It goes unnoticed until the registration is checked, and then your store is the one left without updates. ### The code is still attached to another address A registration is recorded against a site address. Move the store to a new domain, or register a staging copy first, and the live site is told the code is already in use. The registration has to be released from the old address before it will attach to the new one. ### The store was never licensed Some stores were built from a copy of Flatsome that did not come from ThemeForest. There is no purchase code to find because none was issued. Those copies cannot update, and theme files from an unofficial source deserve a malware scan before anything else is done. ### The wrong zip, or a theme folder with the wrong name ThemeForest gives you two files: the full package with documentation and extras, and the installable theme file. Upload the full package and WordPress reports that style.css is missing. A related fault is a theme folder named something other than flatsome, left by an earlier manual upload. New versions then install beside the active theme, and a child theme loses track of its parent. ### A blocked connection, an expired token or an old server Registration and updates both need your server to reach UX Themes, and a host firewall that blocks outgoing requests stops both. Older installs that update through the Envato Market plugin stop when its API token expires. A current Flatsome also expects a reasonably current PHP and WordPress, so a neglected server can be the thing refusing the update. ## How to fix it 1. **Find the purchase code and its owner.** Sign in to ThemeForest with the account that bought the theme, open Downloads and get the license certificate for Flatsome. The purchase code is printed in it. If the account belongs to a former developer, ask for the code and for the old registration to be released, or buy a license in the business's own name. Either is quicker than arguing with a registration form. 2. **Back up, then work on a staging copy.** An update across many releases replaces every theme file and can change templates the store relies on. Take a full backup of files and database and make the first run on staging. Check UX Themes' current terms for staging sites so the copy does not take the registration your live store needs. 3. **Enter the code on the registration screen.** Open the Flatsome menu in the dashboard, go to its registration screen and enter the code. If it reports the code as already in use, release the old registration from that site's registration screen or from your UX Themes account, then try again. If it fails with a connection error, ask the host whether outgoing requests are blocked. 4. **Run the update from the dashboard.** Go to Dashboard, Updates and press Check Again so WordPress asks afresh. Update Flatsome there or under Appearance, Themes. If the store is many releases behind, update WordPress and WooCommerce on the same staging copy so the three are tested together. 5. **Or update by hand with the right file.** In ThemeForest Downloads choose the installable WordPress file, not the full package. Go to Appearance, Themes, Add New, Upload Theme, select the zip and accept WordPress's offer to replace the installed copy. Afterward confirm the folder is still named flatsome and the child theme is still active. 6. **Check what the update changed.** Clear every cache. Open WooCommerce, Status and read the Templates section for child theme files that are now out of date. Open UX Builder, place a test order and look at the header on a phone. Only then repeat the update on the live store, in a quiet hour. ## Keep it from coming back - Hold the ThemeForest account and purchase code in the business's name, not a contractor's - Update Flatsome a release or two at a time, not once every few years - Keep custom code in the child theme so nothing is edited inside the flatsome folder - Write down which address the license is registered to, staging copies included ## The permanent fix: a faster Next.js build with a custom CMS A theme that cannot update because nobody owns its license is an ownership problem, and fixing the license fixes it. If the update keeps being postponed because every release threatens the child theme and the checkout, the store has become expensive to keep current. A Next.js build with a custom CMS has no theme to register and no purchase code to lose, because the site is your own code served as static files. ## Frequently asked questions ### Where do I find my Flatsome purchase code? Inside the ThemeForest account that purchased it. Open Downloads, find Flatsome and choose the license certificate. The purchase code is in that document. If you never had a ThemeForest login, someone else bought the theme on your behalf and holds the code. ### Can one Flatsome license cover more than one site? A regular ThemeForest license covers a single end product, which in practice means one live site per purchase. A developer who used one code across several client stores has left all but one of them unable to register. Rules for staging copies are set by UX Themes, so read their current terms before registering one. ### Is it safe to skip several versions and update Flatsome in one go? It usually installs. The risk is in what the jump changes: templates your child theme overrides, options that were renamed and elements that behave differently. Do it on staging, read the theme's change log for the major releases you are crossing and test the cart, checkout and UX Builder before touching the live store. ### Will updating Flatsome wipe my design? Theme options, UX Builder pages and UX Blocks are stored in the database and stay put. What an update replaces is every file inside the flatsome folder, so code edited straight into the parent theme is lost. Changes kept in a child theme remain, though a child template may need revising to match the new parent. --- # Flatsome Cart, Mini Cart or Checkout Not Working? Where to Look Source: https://datacram.com/wordpress-repair/flatsome-repair/flatsome-woocommerce-checkout-issues > On most themes the cart and checkout belong to WooCommerce. On Flatsome they belong to the theme: its templates, its layouts, its header cart. So when a Flatsome checkout misbehaves, the first thing to ask is whether WooCommerce has moved on and the theme's copy of a template has not. Part of [Flatsome Repair](https://datacram.com/wordpress-repair/flatsome-repair). ## What you are seeing - Checkout lost a field, a payment box or its layout after a WooCommerce update - The header cart still reads zero after a product is added - The mini cart opens empty, or shows somebody else's items - Add to cart buttons have disappeared across the whole shop - WooCommerce, Status flags outdated templates under your theme ## Why it happens ### Child theme templates older than WooCommerce A woocommerce folder in the child theme holds copies of templates such as checkout/form-checkout.php or cart/cart.php, made the day someone customized them. WooCommerce has changed its originals since: new hooks, new fields, new checks. The old copy still wins, and whatever was added afterward never reaches the page. ### Flatsome itself is behind The parent theme ships its own set of WooCommerce templates and refreshes them with each release. A Flatsome that cannot update stops receiving those. After enough WooCommerce releases the theme's own cart and checkout templates are the stale ones, with no child theme involved. ### A block checkout on layouts built for the classic one Flatsome's checkout layouts are built on the classic checkout's templates, the checkout placed by the woocommerce_checkout shortcode. The newer Checkout block does not use those templates. A store whose Checkout page holds the block gets a working page that looks unlike the rest of the shop, and theme options for checkout that appear to do nothing. ### The header cart served from cache Flatsome's mini cart is filled in after the page loads, by WooCommerce's cart fragments request. A page cache that kept the header along with one visitor's cart, or an optimization plugin that disables fragments to save a request, leaves the count wrong or the dropdown empty. ### Catalog mode, or a plugin doing Flatsome's job twice Flatsome has a catalog mode that removes add to cart buttons, the cart and the checkout on purpose. Switched on during a build and forgotten, it looks exactly like a broken store. The quieter version is duplication: a side cart, AJAX add to cart or swatches plugin layered over a feature the theme already provides, each one updating a different cart. ## How to fix it 1. **Repeat the fault on staging, console open.** Copy the store to staging so real orders are not at risk. Add a product, open the mini cart and go through cart and checkout as a logged-out visitor in a private window. Watch the browser console and the header count at each step, and note exactly where it goes wrong. 2. **Read the template report.** The report lives under WooCommerce, Status, in the Templates section near the bottom. Each override is listed with its path and version. Lines under flatsome-child flagged as out of date are files someone customized. Lines under flatsome mean the theme itself needs updating. 3. **Update Flatsome before editing anything.** Bring the parent theme current on staging. That alone clears every outdated template that belongs to Flatsome, and it changes the files your child theme should be compared against. 4. **Rebuild each outdated child template.** For each flagged file, start from the current version of the same template in the flatsome folder, or in the WooCommerce plugin if Flatsome does not override it, and reapply your change to that. If nobody can say what the change was for, move the file out of the child theme and test without it. A good many overrides turn out to be unnecessary. 5. **Check which checkout the page uses.** Edit the Checkout page under Pages. A Checkout block means the block checkout. The woocommerce_checkout shortcode means the classic one. If Flatsome's checkout layout and options matter to you, swap the block for the shortcode on staging and test each payment method. Do the same for the Cart page. 6. **Settle the cart and catalog settings.** Keep cart, checkout and account pages out of every cache and make sure no plugin has disabled cart fragments. Look under Flatsome, Advanced for catalog mode and confirm it is off. Then review the cart settings in the header and WooCommerce sections of Flatsome, Theme Options, and remove any plugin that duplicates them. ## Keep it from coming back - Copy a WooCommerce template into the child theme only when a hook or CSS cannot do the job - Read the Templates section of WooCommerce, Status after each WooCommerce or Flatsome update - Update the theme alongside WooCommerce, never a year behind it - Place a test order through the header cart after any caching or optimization change ## The permanent fix: a faster Next.js build with a custom CMS When each WooCommerce release reopens the same child theme files, the checkout has become custom software maintained by copy and paste. For a modest catalog, a Next.js storefront with a custom CMS and a hosted payment step replaces that with one codebase written for this store, with no theme templates to fall behind. If the catalog is large and WooCommerce suits it, the better move is fewer overrides, not a new platform. ## Frequently asked questions ### Why does WooCommerce say my Flatsome templates are out of date? Because Flatsome and your child theme hold their own copies of some WooCommerce templates, and WooCommerce compares each copy's version number with its own. A warning under flatsome clears when the theme is updated. A warning under flatsome-child means a file someone customized has to be rebuilt on the current template. ### Is an outdated template warning an emergency? Not always. Many outdated templates go on working for months. The danger is that the failure is silent: a release adds something the old copy lacks, and a field or notice disappears without an error. Treat the warning as a job to schedule soon, and as the first suspect whenever the cart or checkout changes behavior after an update. ### Should a Flatsome store use the block checkout or the shortcode? Use the one your theme version and extensions were built for, and choose it deliberately. Flatsome's checkout layouts are template-based, which means the classic shortcode checkout. If you prefer the block checkout, test it on staging with each payment method and accept that the theme's checkout options may not apply to it. ### Why did the add to cart buttons vanish from my store? Check catalog mode first, under Flatsome, Advanced. It removes purchasing by design and is often left on after a build or a seasonal closure. If it is off, look at the product itself. A missing price, an out of stock status or a variation with no price all remove the button, and that is WooCommerce's doing, not the theme's. --- # Why Is My Flatsome Store So Slow? The Fixes That Move the Number Source: https://datacram.com/wordpress-repair/flatsome-repair/flatsome-slow-website > Flatsome is not an especially heavy theme, so a slow Flatsome store is usually a story about what was built on top of it. The demo home page arrives with sliders, banner grids and product carousels, and most stores go live with all of them. Speed returns when you decide what the first screen needs and let the theme's own performance options handle the rest. Part of [Flatsome Repair](https://datacram.com/wordpress-repair/flatsome-repair). ## What you are seeing - The home page slider shows an empty band before its first image appears - PageSpeed Insights names a banner as the largest element, and it arrives late - Shop and category pages hesitate before any products show - The store feels quick at your desk and slow for customers on phones - A speed plugin went in and the mobile score barely moved ## Why it happens ### A first screen made of sliders A full-width slider at the top of the page means several large images, a slider script and a first slide that cannot appear until that script has run. Put a banner grid and a product carousel beneath it and a phone has a great deal to do before it shows anything worth looking at. The demo was built to sell the theme. Your home page has a different job. ### Banner images served at full size Banner and image elements in UX Builder each carry an image size setting. Left on the original upload, a banner sends a phone the same file it sends a wide desktop monitor. A handful of those on one page can outweigh everything else the page loads. ### Lazy loading aimed at the wrong images Flatsome can lazy load images and the backgrounds of banners and sections, which is right for everything below the first screen. Applied to the top banner it delays the one image Google measures as Largest Contentful Paint. Add a second lazy loader from an optimization plugin and images can flicker, or arrive late twice. ### Product elements that query on every view Each product slider, category grid and featured row is a separate database query when the page is built. Behind a page cache those queries run once per refresh of the cache. Without one, or on pages that cannot be cached, they run for every visitor. Live search in the header adds uncached requests of its own as shoppers type. ### The parts of a store no cache can hold Cart, checkout and account pages are built fresh for each shopper, and the header cart's fragments request runs outside the page cache. Those depend on server speed, PHP version and the plugin list far more than on anything in the theme. ## How to fix it 1. **Measure the pages that earn money.** Run the home page, one category page and one product page through PageSpeed Insights on mobile. Note the Largest Contentful Paint element on each. On a Flatsome store it is usually a slider or banner image, and it tells you where to work first. 2. **Thin out the home page in UX Builder.** Do this on a staging copy. Open the home page in UX Builder and replace the top slider with a single banner, or cut it to one slide. Remove product rows nobody scrolls to. Each element you remove takes its images and its queries with it. 3. **Set an image size on every banner.** Select each banner and image element and choose a size that fits how it is displayed, not the original upload. Before uploading a new hero image, export it at the width it is actually shown and in a modern format. 4. **Set lazy loading once, in one place.** Under Flatsome, Advanced, open the performance settings and turn on lazy loading for images and for banner and section backgrounds. Then make sure the first banner on each key page is not lazy loaded, using whatever exclusion your version or optimization plugin offers, and switch off duplicate lazy loading everywhere else. 5. **Trim what loads on every page.** In the same performance settings, turn off what the store does not use. Depending on the version, that includes emoji scripts and block editor styles. Cut web fonts to the families and weights in use in the theme's typography settings. Review the UX Blocks placed in the header, footer and menus, since anything there loads on every page. 6. **Cache last, and check the cart.** Add or tune one page cache with cart, checkout and account pages excluded, then confirm the header cart still updates. If uncached pages remain slow to respond, what is left is hosting and plugins, and the general WordPress speed guide takes it from there. ## Keep it from coming back - Give every new banner an image size and a compressed upload - Add a home page element only after removing another - Re-test on a phone after each Flatsome update, since performance options change between releases - Keep one lazy loader and one page cache, each with a clear job ## The permanent fix: a faster Next.js build with a custom CMS If the store is still slow on phones after the home page is thinned, the images are sized and the caching is right, what remains is WordPress and WooCommerce assembling pages on demand with a full plugin stack behind them. A Next.js build serves product and content pages as static files and loads only the code each page uses, with a custom CMS for the catalog and the copy. That is worth considering when speed is costing orders, and not before the cheaper fixes have been tried. ## Frequently asked questions ### Is Flatsome a fast theme? Yes, when the store lets it be. Its own stylesheet and scripts are modest next to many multipurpose themes, and it includes lazy loading and other performance switches. Whether a given store is fast depends far more on the home page design, image sizes, plugins and hosting than on the theme underneath. ### Should I turn on every performance option in Flatsome? No. Turn on what matches how the store works and test after each change. Lazy loading is nearly always worth having below the first screen. Options that remove scripts or styles can break a plugin that depends on them, so change one, check the cart and checkout, then move to the next. ### Do I still need a caching plugin with Flatsome? Yes, or caching from your host. Flatsome's options reduce what a page loads. They do not store the finished page. A page cache is what spares the server from rebuilding the home page and its product queries for every visitor. Use one cache, and keep the theme and the plugin from doing the same job twice. ### Will removing the home page slider hurt sales? It rarely does. Visitors tend to see the first slide and scroll on, so the slides after it are loaded for very few people. A single strong banner with one offer appears sooner and gives the visitor one thing to do. If you are unsure, keep one slide and compare orders over a few weeks. --- # Salient Theme Broken, Slow or Stuck on an Old Version? Start Here Source: https://datacram.com/wordpress-repair/salient-repair > Salient is not one piece of software. It is a theme, a modified edition of WPBakery and a family of companion plugins that expect to be updated together. Most Salient trouble starts when one of them moves and the others stay put, and most of it can be repaired once you know which piece is out of line. ## Signs the trouble is in the Salient stack - The page editor opens to a blank panel or a spinner that never stops - Pages show bracketed shortcodes where a slider or a row used to be - The dashboard keeps asking you to update plugins named Salient something - The home page slider arrives late, or not at all on phones - An update finished and the header, fonts or colors changed - Nobody knows which Envato account bought the theme ## What goes wrong on a Salient site, and why ### A theme ahead of its companion plugins Salient keeps its page elements in a plugin called Salient Core, its builder in Salient WPBakery Page Builder and its sliders, portfolio and widgets in plugins of their own. Each theme release expects particular versions of them. Update the theme and skip the plugins, and elements lose settings, rows shift and the editor starts throwing errors. *Check it yourself:* Open Plugins and look at everything whose name begins with Salient. A dashboard notice asking you to update any of them, left since the last theme update, is the mismatch. ### The standard WPBakery installed over Salient's edition Salient's builder is a modified WPBakery made to work with the theme's own elements. Someone sees an old builder, buys the regular plugin and installs it. Now two builders claim the same pages, and the one that wins does not know what a Nectar Slider is. *Check it yourself:* In the plugin list you should find Salient WPBakery Page Builder and nothing named plain WPBakery Page Builder. If both are present, that is the first thing to fix. ### No route for updates to arrive Salient is sold on ThemeForest, so WordPress cannot fetch new releases the way it does for free themes. Updates come through the Envato Market plugin, connected with a token from the account that bought the theme, or by downloading the new release and uploading it. When that account belonged to a designer who has moved on, the site stays on the release it launched with while WordPress and PHP keep advancing. *Check it yourself:* Look for Envato Market in the dashboard menu and see whether Salient is listed there. If the plugin is absent or the list is empty, nothing is delivering updates. ### Motion on every screen Full-screen Nectar Sliders with video, parallax backgrounds, columns that animate in and transitions between pages. Each effect is reasonable alone. Stacked on one home page they add scripts, large media and work the phone must finish before a visitor can read anything. *Check it yourself:* Load the home page on a phone using mobile data, not office wifi. Count the seconds before the first headline is readable. ### A demo import nobody cleaned up Many Salient sites began as an imported demo. The pages the business uses were rewritten. The other forty stayed, along with demo sliders, portfolio items and plugins the demo needed and the business never did. They clutter the admin, load code and sometimes sit in Google's index under your domain. *Check it yourself:* Go to Pages and order the list by date. A block of pages created on the same day, with titles you do not recognize, is the demo. ### Layouts written in Salient's own shortcodes Pages are stored as builder shortcodes, and many of the elements, such as nectar_slider and nectar_btn, belong to Salient Core. A different theme cannot draw them, and neither can a standard WPBakery. That is no fault in the site, but it sets the price of any future move. *Check it yourself:* View a page's raw content in the editor's text mode and look for tags beginning with nectar_ or vc_. The more you see, the more a change of theme has to translate. ## How we work through a Salient repair 1. **Inventory before touching.** We record the theme release, the version of every Salient plugin, whether a second builder is installed, where the child theme stands and which Envato account holds the purchase. 2. **Move the risk to a copy.** Updates, plugin removal and builder repairs happen on a copy first, so the live site keeps taking calls while we find out what breaks. 3. **Bring the stack to one release.** Theme first, then Salient Core, the builder and the remaining Salient plugins, followed by cleared caches and a pass through every template the site uses. 4. **Lighten, then measure on a phone.** Sliders, animation and leftover demo content are trimmed on the pages that earn business, and the result is checked on a real mobile connection. ## What a repaired Salient site looks like 1. **The right builder, and only one.** Salient's edition active, any standard WPBakery removed and the editor opening and saving on every post type you use. 2. **Theme and plugins on a matching release.** Salient, Salient Core and the rest brought current together, with the layout checked page by page afterward. 3. **An update route you own.** The Envato Market connection set up under an account the business controls, and custom code moved into a child theme so the next update is uneventful. 4. **Faster pages with the same look.** The opening slider slimmed or replaced, animation kept where it helps, demo leftovers removed and Salient's performance settings working with your cache instead of against it. ## Repair it or rebuild it **Repair when:** - The design still suits the business and the faults began with an update - The trouble traces to one cause, such as a second builder or lagging plugins - Your team is comfortable editing in the Salient builder - Speed improves measurably once the slider and animations are trimmed **Rebuild when:** - Every update breaks something and each rescue is paid for separately - Mobile speed stays poor after the motion has been cut back - A redesign is due, so every shortcode page would be touched anyway - You would rather edit content than maintain a stack. A Next.js build with a custom CMS has no theme, builder edition or companion plugins to keep matched ## One thing to do today Open Plugins and read the names. You want to see Salient Core and Salient WPBakery Page Builder active, and no second plugin called simply WPBakery Page Builder. Then note whether an update notice for any Salient plugin is waiting. Those two facts explain most Salient problems and take two minutes to collect. ## When to call for help Call before you install a different page builder, switch themes or run a multi-year update on the live site. Each of those is simple to do and slow to undo on a Salient site, because the pages depend on plugins that must agree with one another. Call as well if the editor is down and the site needs changing this week, or if speed work has stalled and you want numbers before choosing between repair and rebuild. ## The Salient problems we fix most - [Page Builder Not Loading](https://datacram.com/wordpress-repair/salient-repair/salient-page-builder-not-loading): A blank editor, an endless spinner or a save that never lands. Usually the wrong builder edition or plugins out of step. - [Update Problems](https://datacram.com/wordpress-repair/salient-repair/salient-update-problems): Updates that fail, never appear or leave the theme ahead of its plugins. The order that keeps Salient matched. - [Demo Import Failed](https://datacram.com/wordpress-repair/salient-repair/salient-demo-import-failed): An import that stalls, doubles the content or leaves gray boxes for images. Clean up, check the plugins and run it once. - [Slow Salient Website](https://datacram.com/wordpress-repair/salient-repair/salient-slow-website): Video sliders, animated rows and fonts by the dozen. Where a Salient page gets its weight and what to cut first. ## Frequently asked questions ### Why does Salient have its own version of WPBakery? ThemeNectar modifies the builder so it works with the theme's elements, row options and styling, and ships that edition with the theme as Salient WPBakery Page Builder. It is updated alongside the theme. A separately purchased WPBakery is a different plugin and is not a substitute for it. ### Which Salient plugins does my site actually need? Salient Core and Salient WPBakery Page Builder are the two that pages depend on. The others cover specific features: Nectar Slider, Portfolio, Social, Widgets and the Demo Importer. Before deactivating one, confirm on a staging copy that no page uses what it provides. ### Do I have to buy Salient again to get updates? No. A ThemeForest purchase includes theme updates, and paid support is the part that runs out. What you need is access to the Envato account that made the purchase, or a copy of the current release from whoever holds it. ### How can I tell whether Salient or my hosting is making the site slow? Test a plain page with no slider, such as a privacy policy, and then the home page. If both are slow to start loading, look at the host. If the plain page is quick and the home page drags, the weight is in what Salient was asked to put there. ### Should I rebuild instead of repairing my Salient site? Repair when the design still works and the faults have a cause you can name. Rebuild when breakage follows every update, when speed stays poor after trimming or when a redesign is coming regardless. In that case a Next.js site with a custom CMS removes the theme and plugin stack altogether, and one migration carries the content across. ### What happens to my pages if I switch from Salient to another theme? The words and images stay in the database. The layouts do not travel, because they are written in shortcodes that Salient Core and its builder interpret. On another theme those pages show bracketed tags until they are rebuilt, so plan a theme change as a migration. --- # Salient Page Builder Not Loading or Not Saving? Check the Edition Source: https://datacram.com/wordpress-repair/salient-repair/salient-page-builder-not-loading > Salient does not use the WPBakery you can buy on its own. It ships a modified edition called Salient WPBakery Page Builder, and that edition expects Salient Core beside it at a matching version. When the editor will not load or will not save, start by checking which builder is actually installed. Part of [Salient Repair](https://datacram.com/wordpress-repair/salient-repair). ## What you are seeing - The backend editor shows a gray box or a spinner where the rows should be - The frontend editor opens to a white frame - Salient's own elements are missing from the Add Element window - You click Update, the page reloads and the old content is back - A second WPBakery appeared in the plugin list after someone tried a fix ## Why it happens ### The standard WPBakery is installed in place of Salient's edition Salient's builder is its own plugin, Salient WPBakery Page Builder, modified to work with the theme. The WPBakery sold separately is a different plugin that shares most of its code. Install it beside or instead of Salient's edition and the two compete for the same pages: WordPress may refuse to activate one, throw a fatal error or load an editor that has never heard of Salient's elements. You bought a builder to fix the builder, which is a reasonable instinct and the wrong plugin. ### Salient Core is inactive or older than the theme The rows come from the builder, but most of the elements inside them come from Salient Core. If that plugin is deactivated, missing or several releases behind the theme, the editor loads with half its elements gone or stops on a script error partway through drawing the page. ### Another plugin's script halts the editor The editor is a JavaScript application running inside wp-admin. One error from an unrelated plugin, or an optimization plugin that combines and defers scripts in the dashboard, is enough to stop it before the rows appear. The spinner you see is the editor waiting for code that never ran. ### The server turns the save away A long Salient page is a large block of shortcodes sent to the server in one request. Some host firewalls read that as an attack and answer with a 403, and an expired login does the same thing more quietly. The editor shows no error. The page simply comes back as it was. ### The frontend editor cannot frame the page The frontend editor loads your live page inside a frame so you can edit in place. A security header that forbids framing, or a site address that mixes http and https, leaves that frame white while the backend editor keeps working. ## How to fix it 1. **Back up, then read the plugin list.** Take a full backup or clone the site to staging. Then open Plugins, Installed Plugins and find every entry with WPBakery or Salient in its name. Write down which are active. 2. **Remove the standard WPBakery.** If a plugin named plain WPBakery Page Builder is present, deactivate and delete it. Your page content is stored in the database and is not removed with the plugin. Then make sure Salient WPBakery Page Builder is active. If it is missing, install it from the list of required plugins that Salient shows in the dashboard. 3. **Match Salient Core and the builder to the theme.** After a theme update, Salient posts a notice listing the plugins that need updating. Follow it and update Salient Core and Salient WPBakery Page Builder together. Reload the editor before changing anything else. 4. **Open the editor with the console showing.** Press F12, choose Console and reload the edit screen. A red error that names a plugin folder points at the culprit. Deactivate that plugin on staging and try again. If it is an optimization plugin, exclude the dashboard from its script handling. 5. **Watch what happens to a failed save.** With the Network tab open, click Update. A 403 on post.php or admin-ajax.php means the host's firewall refused the request. Ask the host to check its firewall log for your address and relax the rule that fired. A redirect to the login screen means the session expired, so sign in again in another tab and save. 6. **Compare the two editors.** If the backend editor works and the frontend editor is white, check Settings, General and confirm both site addresses begin with https. Then ask whoever configured the site's security headers whether framing is blocked. Keep editing in the backend editor in the meantime. ## Keep it from coming back - Never install a separately purchased WPBakery on a Salient site - Update Salient Core and the builder on the same day as the theme - Keep script optimization away from the WordPress dashboard - Rehearse theme updates on a staging copy before the live site ## The permanent fix: a faster Next.js build with a custom CMS If the editor breaks after most updates, the site is telling you how many moving parts sit between you and a changed paragraph: a theme, a modified builder, a core plugin and whatever else loads in the admin. A Next.js build with a custom CMS has no builder edition to match. Your team edits fields designed for your content, and the pages are published as static files. ## Frequently asked questions ### I installed the regular WPBakery on my Salient site. Are my pages gone? No. The pages are stored in the database as shortcodes and neither plugin deletes them. Remove the standard WPBakery, activate Salient WPBakery Page Builder and Salient Core and the layouts draw again as before. ### Why are Salient's elements missing when I click Add Element? Those elements are registered by Salient Core, not by the builder. If Salient Core is inactive, or older than the theme expects, the list shrinks to the builder's basic set. Activate or update it and the Nectar elements return. ### Why does the builder show on pages but not on posts or portfolio items? The builder is switched on per post type. Its Role Manager settings list the post types it may edit, and a type that is not ticked there opens in the ordinary WordPress editor. Tick the missing type, save and reopen the item. ### Can I edit a Salient page in the block editor instead? You can open it there, but it is the wrong tool. The block editor treats the builder's shortcodes as one block of text, which makes layout changes impractical and mistakes easy. Use the Salient builder for pages built with it and keep the block editor for posts written as plain articles. --- # Salient Update Failed or Broke the Layout? Fix It in Order Source: https://datacram.com/wordpress-repair/salient-repair/salient-update-problems > A Salient update is two updates. The theme arrives from ThemeForest, by the Envato Market plugin or by upload, and then the Salient plugins that shipped with it have to be updated to match. Most update trouble is the first half done and the second half forgotten. Part of [Salient Repair](https://datacram.com/wordpress-repair/salient-repair). ## What you are seeing - No Salient update shows under Dashboard, Updates, though a newer release exists - The upload ends with a message that the theme is missing style.css - A notice lists Salient plugins that need updating and never goes away - After the update, spacing, fonts or the header look different - Elements in the builder lost options they had last week ## Why it happens ### Nothing is connected to deliver updates Salient is sold on ThemeForest and is not in the WordPress.org theme directory, so the built-in updater does not learn about new releases by itself. They arrive through the Envato Market plugin, connected with a token from the buying account, or by hand. That account often belongs to a designer who has since moved on and taken the password along. A site with neither route will report that everything is up to date for years. ### The wrong zip was uploaded ThemeForest offers two downloads: the full package and the installable WordPress file. The full package wraps the theme zip together with documentation and a child theme. Upload that outer file and WordPress stops with a message that the theme is missing its style.css stylesheet. ### The theme moved and the Salient plugins stayed Each Salient release carries matching versions of Salient Core, Salient WPBakery Page Builder and the other companion plugins. Updating the theme does not update them. Until someone follows the notice, a new theme is running against old plugins, and that gap is where missing element options and shifted layouts come from. ### Styles left over from the previous release Salient generates part of its stylesheet from your settings in the options panel, and caching plugins, hosts and CDNs keep copies of the old files. After an update the markup is new and the styles are not, so the header, spacing or fonts look wrong on a site that is otherwise fine. ### Code edited inside the Salient folder An update replaces every file in the theme folder. Edits made there, and child theme templates copied from a much older release, are the usual reason a customized Salient site looks different afterward. The general guide to themes that break on update covers the recovery. ## How to fix it 1. **Back up files and database first.** Use your host's backup tool or a backup plugin and confirm the backup finished. Better, clone the site to staging and run the whole update there before repeating it on the live site. 2. **Fetch the theme the supported way.** Either install the Envato Market plugin, connect it with a token created under the account that bought Salient and update from its Themes tab. Or download the installable WordPress file from your ThemeForest Downloads page, go to Appearance, Themes, Add New Theme, Upload Theme and accept WordPress's offer to replace the installed copy. 3. **Update the Salient plugins straight away.** Once the theme is current, the dashboard lists the Salient plugins that need updating. Do Salient Core and Salient WPBakery Page Builder first, then Nectar Slider, Portfolio and the rest. Do not stop to judge the site halfway, because a half-updated stack is the broken state. 4. **Clear caches and save the Salient options once.** Empty the caching plugin, the host cache and any CDN. Then open the Salient options panel and click save without changing anything, which prompts the theme to rebuild the styles it generates from your settings. 5. **Walk the pages that earn money.** Open the home page, a service page and the contact form on a desktop and on a phone. Check the header, the slider and one page in the builder. Compare against screenshots taken before the update if you have them. 6. **If something is still off, compare with the backup.** Restore the backup to staging and set the two versions side by side. Read the changelog ThemeNectar publishes for the releases you skipped, which often names the setting that moved. Differences that trace to the child theme need its templates refreshed from the new parent. ## Keep it from coming back - Keep the ThemeForest purchase under an account the business controls - Treat the theme and the Salient plugins as one update, never two - Put custom code in the child theme that comes in the ThemeForest download - Update every few months so no single jump spans years ## The permanent fix: a faster Next.js build with a custom CMS When each Salient release costs an afternoon of checking pages, the expense is not the theme. It is the arrangement: a marketplace account, a theme, a builder edition and several plugins that all have to land on the same release. A Next.js site with a custom CMS has no theme to update and no plugin stack to keep in step, so a quiet month stays quiet. ## Frequently asked questions ### Why does WordPress say Salient is up to date when it is not? WordPress checks its own directory for theme updates, and Salient is not sold there. Without the Envato Market plugin connected to the purchase, the site has no way to hear about a new release. Compare the version under Appearance, Themes with the one listed on Salient's ThemeForest page. ### Should I update the theme or the Salient plugins first? The theme. The matching plugin versions are delivered with it, so the plugin updates only become available once the new theme is in place. Then update the plugins immediately, in one sitting. ### The theme was bought under my old designer's Envato account. What now? Ask the designer for the current installable file, which gets you through this update. For the long run the business should hold the purchase under an account it controls, so updates do not depend on someone answering an email. ### Will a Salient update erase my pages or theme settings? No. Pages, sliders and the settings in the Salient options panel are stored in the database, and an update only replaces theme files. What can be lost is code edited directly in the theme folder, which is the reason a child theme exists. --- # Salient Demo Import Failed, Stalled or Missing Images? Start Clean Source: https://datacram.com/wordpress-repair/salient-repair/salient-demo-import-failed > The Salient demo importer does a great deal in one run: hundreds of pages, portfolio items, sliders, menus and images copied onto your server. When it stalls, the cause is usually a missing Salient plugin or a server that gave up before the importer did. Retrying on top of a half-finished import makes things worse, so clean up first. Part of [Salient Repair](https://datacram.com/wordpress-repair/salient-repair). ## What you are seeing - The progress indicator turns for an hour and nothing changes - Pages arrived, but every image is a gray box or a broken icon - Rows show up as bracketed shortcode text - The menu holds every item twice after a second attempt - The site has the demo's pages and none of its colors or fonts ## Why it happens ### A plugin the demo depends on was inactive The demo content is written for Salient Core's elements, the Salient builder, Nectar Slider and the portfolio post type. If the plugin that registers one of those is inactive during the import, WordPress skips what it cannot place or stores it as shortcode text. Shop demos expect WooCommerce in the same way. ### The server ended the script early A full demo is hundreds of items imported in a single long run. Hosts cap how long a script may run and how much memory it may use, and budget plans cap both tightly. The importer gets no chance to report the failure, so the progress indicator just keeps turning. ### The images could not be downloaded Pages and images arrive separately. The text comes in the import file, and each image is then fetched from the demo server, one request at a time. A host that blocks outbound requests, a firewall or a timeout leaves you with complete pages and an empty Media Library. Some demo photographs may also be swapped for placeholders for licensing reasons, which is by design. ### The import was run a second time Running the importer again does not resume the first attempt. It adds another copy of everything that succeeded, which is how a menu ends up listing each page twice and the Pages screen fills with duplicates. ### Content arrived without the theme options The importer handles page content, theme option settings and widgets as separate parts. Pages imported without the options carry the demo's layout and none of its colors, fonts or header, so the result barely resembles the preview you chose. ## How to fix it 1. **Use a fresh install or a staging copy.** A demo import belongs on an empty site. On a site with real content it scatters hundreds of demo pages, posts and media files among yours. If the site is already live, clone it to staging and import there. 2. **Remove what the first try left behind.** On an empty site, the quickest route is a reset plugin or a fresh WordPress install. On a site with real content, take a backup, then delete the imported pages, portfolio items, sliders, menus and media by hand and empty the trash. Do not import over the remains. 3. **Activate everything the demo expects.** Under Plugins, confirm Salient Core, Salient WPBakery Page Builder, Salient Nectar Slider, Salient Portfolio and Salient Demo Importer are active and current. Add WooCommerce before importing a shop demo. 4. **Ask the host two questions.** What are the PHP time and memory limits on this plan, and can the server make outbound requests to fetch files? If the limits are low, ask for them to be raised for the import. If outbound requests are blocked, the images will never arrive however often you retry. 5. **Import in parts and leave the tab alone.** Open the Demo Importer tab in the Salient options panel and choose the demo. Where the importer lets you pick content, theme options and widgets separately, run the content first and the others after. Keep the tab open until each part reports that it is done. 6. **Finish the wiring by hand.** Under Settings, Reading, choose the demo's home page as the front page. Assign the imported menu under Appearance, Menus, Manage Locations. Visit Settings, Permalinks and click Save Changes. Then open the Media Library and confirm the images landed. ## Keep it from coming back - Import a demo before any real content exists, never after - Run the importer once, because a second run adds copies and repairs nothing - Delete the demo pages, sliders and portfolio items you will not use - Deactivate the Salient Demo Importer plugin once the site is set up ## The permanent fix: a faster Next.js build with a custom CMS The demo has nine sliders and you wanted a home page. A site assembled from an import keeps carrying pages, sliders and plugins it never needed, and if you are importing a demo for the second or third time to get a redesign started, that is worth weighing. On a Next.js build with a custom CMS, every page and every editing screen exists because your business uses it, and nothing arrives that has to be deleted afterward. ## Frequently asked questions ### Why did the Salient demo import without its images? The images are downloaded from the demo server after the pages are created. If your host blocks outbound requests or the script times out during that stage, the pages exist and the pictures do not. Fix the cause, clear the partial import and run it again from clean. ### Can I run the import again to fill in what is missing? Not safely. The importer does not pick up where it stopped. It creates a second copy of whatever already came in. Remove the first attempt, then import once with the plugins active and the server limits raised. ### Is it safe to import a demo onto a site that already has content? It will not delete your pages, but it will bury them. Demo pages, posts, media and menu items are mixed in with yours, and theme options may be replaced with the demo's. Try the demo on a staging copy and rebuild the parts you like on the real site. ### The import finished, so why does the home page show blog posts? WordPress shows recent posts on the front page until told otherwise. Go to Settings, Reading, choose a static page and pick the demo's home page. Then assign the menu to its location, since that link is not always made for you. --- # Salient Site Slow? Nectar Slider, Animations and What to Keep Source: https://datacram.com/wordpress-repair/salient-repair/salient-slow-website > Salient is built to move. Full-screen Nectar Sliders, parallax rows, animated columns and page transitions are the reason people buy it, and each one is code and media a phone has to download before the page settles. Speeding up a Salient site is mostly deciding which of those effects still earns its keep. Part of [Salient Repair](https://datacram.com/wordpress-repair/salient-repair). ## What you are seeing - The first screen stays blank, then the slider fades in late - PageSpeed Insights names a slide image or video as the largest element - Scrolling stutters on phones where rows animate into view - Clicking a link plays a loading animation before the next page appears - A caching plugin is installed and mobile scores barely moved ## Why it happens ### A full-screen Nectar Slider opens the page The slider is the first thing on the page and the largest. Several full-width images, or a background video, have to download, and the slider's script has to run before the first slide appears. Google measures how long that largest element takes. A full-screen video of coffee being poured is a heavy way to introduce an accounting firm. ### Entrance animations on every row and column Salient lets each column, image and heading animate into view. Animated content is hidden until the script that reveals it has loaded, so text that could have appeared at once waits its turn. Parallax backgrounds add work on every scroll, which a phone shows as stutter. ### Animated transitions between pages The Page Transitions setting plays a loading effect when a visitor moves from one page to the next. It looks polished on a fast connection. On a slow one it is a deliberate pause placed in front of content that was ready to show. ### A font family for every heading level Salient's Typography panel accepts a different font for the navigation, each heading size, the body text and more. Every family and weight chosen there is another file to download before text is drawn in its final form. Icon sets work the same way: the whole set loads to display three icons. ### Plugins and demo leftovers loading everywhere Salient plugins for features the site never used, a second slider plugin and a store plugin from an imported shop demo all add scripts and styles to pages that do not need them. Slow hosting and a missing page cache make each of these worse, though they are a separate problem with a separate fix. ## How to fix it 1. **Measure the page the way a phone sees it.** Test the home page on mobile in PageSpeed Insights and write down the element it flags as the Largest Contentful Paint; on Salient it is usually a Nectar Slider or a full-screen row. On most Salient sites it is a slide. Make changes on a staging copy so you can compare before and after. 2. **Fix the opening slider first.** Open Nectar Slider in the dashboard and look at what the first slider holds. Cut it to one slide, or replace it with a single row and a still image. Resize the images to the size they are displayed at, and give phones a still image where desktop gets video. 3. **Turn on Salient's performance settings.** Recent Salient releases have a Performance section in the options panel, under General Settings, covering image lazy loading and how scripts are loaded. Enable one option at a time and check the slider and the menu after each. If your panel has no such section, the theme is several releases behind and updating comes first. 4. **Remove the motion nobody would miss.** Switch off animated transitions under Page Transitions in the Salient options panel. Then edit your main pages in the builder and clear the entrance animation from anything visible without scrolling. Keep parallax for one section, not six. 5. **Trim fonts, icons and unused Salient plugins.** In the Typography panel, bring the site down to two families and the weights you use. Under Plugins, deactivate Salient plugins whose features appear nowhere on the site, checking on staging that no page shows a bracketed shortcode afterward. 6. **Add one page cache, and only one.** With the page itself lighter, a single caching plugin or the host's own cache handles the server side. Do not let it repeat jobs Salient already does, such as lazy loading or delaying scripts. The general WordPress speed guide covers hosting, PHP and the database. ## Keep it from coming back - Choose one hero image over a five-slide slider on the home page - Add an animation only where it explains something - Re-test mobile speed after each new plugin or demo section - Keep one tool in charge of lazy loading and script delay ## The permanent fix: a faster Next.js build with a custom CMS If the site is still slow after the slider is cut down and the animations are pared back, what remains is the floor: the builder's markup and the scripts Salient needs on every page. A Next.js build with a custom CMS serves pages as static files and ships only the code each page uses, so the same design can keep its motion where it matters and still load quickly on a phone. That is the point where further tuning costs more than it returns. ## Frequently asked questions ### Is Salient too heavy to pass Core Web Vitals? Not inherently. A Salient page built with one hero image, restrained animation and the performance settings on can pass. The sites that fail are usually running a video slider, a dozen animated rows and plugins left from a demo, which would weigh down any theme. ### Should I replace the Nectar Slider with a static image? On the home page, usually yes. Few visitors wait for a second slide, and a single well-sized image appears sooner than any slider can. Keep the slider further down a page or on a portfolio piece, where it is not the first thing a phone must load. ### Do Salient's performance settings clash with a caching plugin? They can when both try to do the same job. Two tools lazy loading the same images or delaying the same scripts produce blank sliders and menus that will not open. Decide which tool owns each task and switch the duplicate off in the other. ### Will turning off animations change how my site looks? The layout, colors and type stay exactly as they are. Content simply appears in place instead of sliding or fading in. Most owners keep one or two animations where they draw attention to something that matters and do not miss the rest. --- # Bridge Theme Broken, Slow or Years Behind? What Repair Can Fix Source: https://datacram.com/wordpress-repair/bridge-repair > Bridge sells on its demo library. You pick one of several hundred, import it and inherit everything that demo needed: Bridge Core, a page builder, a slider plugin or three and a Qode Options panel with more tabs than most sites have pages. That stack works while its parts are kept in step. Most trouble on a Bridge site starts when they stop being kept in step, usually years before anyone notices. ## Signs your Bridge site has fallen out of step - The dashboard lists theme and plugin updates nobody dares to run - WPBakery or Slider Revolution asks for a license you never bought - The site runs a PHP version your host plans to retire - The home page slider takes seconds to show its first slide - Demo pages for a business that is not yours still sit under Pages - A change saved in Qode Options shows on some pages and not others ## What goes wrong on a Bridge site, and why ### A theme and its core plugin on different versions Bridge keeps its shortcodes, its builder elements and post types such as portfolio items in Bridge Core, a plugin that ships inside the theme package. The two are written as a pair. Update one without the other and the gap shows as missing elements at best and a fatal error at worst. *Check it yourself:* Compare the Bridge version under Appearance, Themes with the Bridge Core version under Plugins. The theme's changelog notes which Bridge Core release shipped with each theme version. ### Bundled plugins that move only when the theme does WPBakery, Slider Revolution and LayerSlider arrive with Bridge under Qode's license, not yours. Newer copies come inside theme releases. A site that skips theme updates is also skipping builder and slider updates, security fixes included. *Check it yourself:* On the Plugins screen, note the versions of WPBakery Page Builder and Slider Revolution, then look up the current release of each. A gap of several years is not unusual. ### Updates tied to a ThemeForest account you do not control Bridge updates come from ThemeForest, by download or through the Envato Market plugin and its token. When a freelancer bought the theme on a personal account, the license and the downloads left with the freelancer. *Check it yourself:* Ask who holds the purchase code. If nobody can produce it, the site has no update path until a license exists in the business's name. ### Old PHP holding an old theme together A Bridge install from years back was written for the PHP of its day and keeps working only while the server stays old. When the host retires that PHP version, the theme, Bridge Core and every bundled plugin meet the new one on the same morning. *Check it yourself:* Your hosting control panel shows the PHP version in use and usually the date the host will retire it. Set that date beside the age of your Bridge version. ### A demo imported whole and never pruned Importing a demo brings its pages, sliders, menus, widgets and options, most of which the finished site never uses. The leftovers keep plugins active, fill the media library and leave sample pages where Google can find them. *Check it yourself:* Open Pages and sort by date. A block of pages created within the same minute, some still holding placeholder text, is the demo. ### Weight from sliders, effects and a general-purpose stylesheet Bridge loads a broad stylesheet and script bundle so that any demo can work, then adds whatever the page uses: Qode Slider, Slider Revolution, parallax sections, page transitions. On a phone that is a great deal to download before the headline appears. *Check it yourself:* Run the home page through PageSpeed Insights on mobile and read the largest content element. If it is a slider image, the weight starts at the top of the page. ## How we bring a Bridge site back in line 1. **Inventory the stack.** Theme version, Bridge Core, each bundled plugin, PHP and which builder the pages really use. We write it down before changing any of it. 2. **Secure the license and a staging copy.** Updates need a valid ThemeForest purchase in your name. The work itself happens on a copy of the site, never on the live one. 3. **Update in the order Bridge expects.** Theme first, then Bridge Core, then the bundled builder and sliders, with a check of the key pages between each step. PHP moves last. 4. **Prune, then measure.** Unused demo content, idle slider plugins and decorative effects come out. Speed is recorded before and after on a phone, so the gain is a number. ## What a Bridge repair leaves in place 1. **A matched set of versions.** Bridge, Bridge Core and the bundled plugins brought current together, running on a PHP version your host still supports. 2. **An update path you own.** The purchase code held by your business, the Envato Market plugin connected and a short note on how the next update should be run. 3. **A site without its demo.** Sample pages, spare sliders and unused Qode plugins removed, so that what remains is yours. 4. **Lighter first screens.** Hero sliders reduced to what earns its place, images sized for phones and the effects in Qode Options set for speed over spectacle. ## Repair it or rebuild it **Repair when:** - The design still suits the business and the faults are updates or speed - A valid license exists or can be bought, so updates can resume - Pages were built with one builder and a modest set of Bridge elements - The site needs to last another year or two, not another decade **Rebuild when:** - The install is so far behind that updating means re-testing every page anyway - Most pages lean on sliders, shortcodes and effects the business no longer wants - Mobile speed stays poor after the sliders and demo leftovers are gone - You would rather stop maintaining a theme, a core plugin and three bundled ones. A Next.js build with a custom CMS has none of them ## One thing to do today Find the purchase code. Log in to the ThemeForest account that bought Bridge, open Downloads and confirm the theme is listed there. If it sits in a former developer's account, a fresh license in the business's name is the clean answer. Every repair on this page begins with being able to download the current theme. ## When to call for help Call before you press Update on a Bridge install that is years behind, and before your host's PHP deadline, not after it. Both jobs are routine on a staging copy and stressful on a live site. Call as well if wp-admin is already white, or if a security scan has flagged the bundled builder or slider. Old copies of widely installed plugins are a known target, and that part should not wait. ## The Bridge problems we fix most - [Demo Import Failed](https://datacram.com/wordpress-repair/bridge-repair/bridge-demo-import-failed): A Bridge demo that stalls, skips its images or imports half a site, and how to rerun it without duplicates. - [White Screen After Update](https://datacram.com/wordpress-repair/bridge-repair/bridge-white-screen-after-update): A blank Bridge site after an update is nearly always a version mismatch between the theme, Bridge Core and PHP. - [Bundled Plugins Not Updating](https://datacram.com/wordpress-repair/bridge-repair/bridge-bundled-plugins-not-updating): Why WPBakery and the sliders bundled with Bridge ask for a license, and the route their updates actually take. - [Slow Bridge Website](https://datacram.com/wordpress-repair/bridge-repair/bridge-slow-website): Where a Bridge site loses time: sliders, effects, demo leftovers and bundled plugins. What to switch off first. ## Frequently asked questions ### Is the Bridge theme still supported? Bridge has been sold and updated on ThemeForest for many years. Check the item page for its most recent update before deciding anything. The more common problem is not an abandoned theme but one site's copy of it left years behind the current release. ### Do I need Bridge Core, or can I delete it? You need it. Bridge Core holds the theme's shortcodes, its builder elements and custom post types such as portfolio items. Deactivate it and those parts of your pages turn into raw shortcodes or disappear until it is back. ### Can I switch a Bridge site from WPBakery to Elementor? Not with a setting. Bridge supports both builders, but each page is stored in the format of the builder that made it. Moving means rebuilding pages one at a time in Elementor, so it is worth doing only alongside a redesign. ### Why does my Bridge site ask for a WPBakery or Slider Revolution license? Because the copies bundled with Bridge are licensed to the theme author, not to you. They work, and they update when the theme does. The notices are those plugins offering direct updates and extras that only a separate purchase unlocks. ### Will updating Bridge change how my site looks? It can. A long jump between versions may shift spacing, fonts or element defaults, and child theme overrides can stop matching the templates they replaced. That is the reason to run the update on a staging copy and compare the key pages before the live site sees it. ### Should I rebuild instead of repairing Bridge? Repair when the site is sound and merely behind. Rebuild when every update is a rescue, when speed stays poor after a cleanup or when a redesign is due anyway. A Next.js build with a custom CMS takes the theme, the core plugin and the bundled builder out of the picture, serves pages as static files and gives your team an editor shaped around what they really change. --- # Bridge Demo Import Failed or Stuck? How to Finish It Cleanly Source: https://datacram.com/wordpress-repair/bridge-repair/bridge-demo-import-failed > The preview showed a finished site. The import gave you fourteen pages, gray boxes where the photos should be and a progress bar that stopped moving. A Bridge demo is a large package pulled across the internet in one sitting, and it fails for a short list of reasons, none of which means the theme is broken. Part of [Bridge Repair](https://datacram.com/wordpress-repair/bridge-repair). ## What you are seeing - The import progress bar stops at a percentage and never moves again - Pages arrive but images are missing or show as gray placeholders - The home page is a list of blog posts, not the demo's front page - Menus, widgets or sliders from the demo are absent - Square-bracket shortcodes appear where sections should be ## Why it happens ### The demo's plugins were not active yet Each Bridge demo expects a set of plugins: Bridge Core, the page builder it was made in, usually a slider plugin, sometimes WooCommerce, Contact Form 7 or a Qode add-on such as Qode Listing or Qode Restaurant. Content belonging to a plugin that is inactive at import time is skipped or lands as raw shortcodes. ### The server stopped the import partway The importer downloads hundreds of demo images and writes thousands of database rows across a long series of requests. Shared hosting tends to cut off anything that outlasts its time or memory limit, and the progress bar simply stops reporting. This is the one cause that has nothing to do with Bridge. Our memory exhausted fix covers the limits themselves. ### A demo built for the other page builder Bridge offers demos made with WPBakery and demos made with Elementor. Import a WPBakery demo onto a site running only Elementor, or the reverse, and the pages exist but their layouts do not render. ### The site could not fetch the demo files Demo files, the images above all, are pulled from Qode's servers while the import runs. A security plugin, a host firewall that blocks outbound requests or, on recent versions, a theme not yet registered with its purchase code can stop the downloads while the rest carries on without them. ### A second import on top of the first Running the importer again does not resume the earlier attempt. It adds another copy of whatever did get through, which is how a site ends up with two Home pages and every menu item doubled. ## How to fix it 1. **Work on a staging copy or a fresh install.** A demo import adds pages, replaces widgets and overwrites what is saved in Qode Options. Do not run it on a live site that already has content. Use your host's staging tool or a clean WordPress install, and take a backup first if anything on it matters. 2. **Check the server limits Bridge asks for.** Open Tools, Site Health, Info, Server and read the PHP time limit, memory limit and max input variables. Bridge's documentation lists the values its importer needs. If yours fall short, raise them in the hosting panel or ask the host to, before another attempt. 3. **Activate every plugin the demo needs.** Go to Appearance, Install Plugins and install and activate Bridge Core plus the builder and sliders the demo uses. Add WooCommerce or Contact Form 7 from Plugins, Add New if the demo has a shop or forms. On recent versions, also register the theme with your purchase code on the registration screen in the theme's dashboard. 4. **Clear out the half import.** On an install with nothing else on it, delete the imported pages, posts, media and menus and empty the trash, or reset the database with a tool such as WP Reset. Starting clean is what prevents duplicates. 5. **Import again, in parts if needed.** Open the theme's Import screen, choose the demo and confirm it matches your builder. If the full import stalled before, most versions of the importer let you bring in content, widgets and options separately and leave attachments out. Run content first, then widgets, then options. Keep the tab open until each one reports that it has finished. 6. **Finish what the importer leaves undone.** Set the front page under Settings, Reading. Assign the menu to its location under Appearance, Menus. Save Settings, Permalinks once. A slider that did not come across can be imported separately from inside Slider Revolution or LayerSlider once you have the demo's slider export. On an Elementor demo, clear Elementor's generated CSS from its Tools screen. ## Keep it from coming back - Import the demo once, on a clean install, before any real content exists - Pick the demo made for your builder and keep to that builder afterwards - Delete the demo pages, sliders and images you will not use in the first week - Take a backup right after a good import, so a restart is a restore ## The permanent fix: a faster Next.js build with a custom CMS A failed import is a setup problem, not a reason to leave Bridge. It is worth noticing what you are importing, though: someone else's site, with someone else's plugins, to be edited into yours. If you find yourself deleting most of the demo, a Next.js build with a custom CMS starts from your own pages instead, with no demo to unpick and an editor that holds only the fields your business uses. ## Frequently asked questions ### Can I run the Bridge demo import a second time? Yes, but clear out the first attempt before you do. The importer adds content and does not check what is already there. A second run on top of a partial one doubles pages, menu items and media. ### Why did the demo import without its images? Images are downloaded from Qode's demo servers one at a time, and that is the slowest part of the job. When the server times out or blocks the outbound requests, pages arrive with empty image slots. Rerun with attachments once the limits are raised, or add your own images, which you were going to do anyway. ### Will importing a demo overwrite my existing pages? It does not delete pages, but it adds its own beside them, replaces widgets and overwrites the settings saved in Qode Options. On a site with real content that is enough to change the header, the fonts and the home page. Import on staging and move across only what you want. ### Do I have to import a whole demo to use Bridge? No. Bridge works without any demo. You can import one demo's content and discard most of it, or build pages yourself with the Bridge elements in WPBakery or Elementor. The second route takes longer and leaves far less to clean up. --- # Bridge Theme White Screen After an Update? Find the Mismatch Source: https://datacram.com/wordpress-repair/bridge-repair/bridge-white-screen-after-update > You updated Bridge, or Bridge Core, or your host updated PHP for you, and now the site is a blank page or one line about a critical error. On Bridge this is rarely random. The theme, its core plugin and the bundled plugins are released as a set, and a white screen usually means one member of the set is on a different version from the rest. Part of [Bridge Repair](https://datacram.com/wordpress-repair/bridge-repair). ## What you are seeing - A blank page, or 'There has been a critical error on this website' - The front end loads but wp-admin is white, or the other way round - Sections replaced by raw shortcodes right after the theme updated - Portfolio pages return a 404 and Qode sliders vanish - An email from WordPress naming Bridge Core or the Bridge theme ## Why it happens ### Bridge and Bridge Core on mismatched versions Bridge Core calls functions that live in the theme, and the theme calls functions that live in Bridge Core. Update one from ThemeForest and leave the other where it was, and one of them asks for something that is no longer there. PHP stops at that line and the page stays blank. ### An old install updated across many versions at once Early Bridge releases kept shortcodes and post types inside the theme. Later ones moved them into Bridge Core. A site that jumps from the old arrangement to the current theme without installing the plugin loses its shortcodes, portfolio and sliders in a single step. ### Bundled plugins left behind by the theme update Updating Bridge does not update WPBakery, Slider Revolution or LayerSlider on its own. The old copies stay active until someone updates them from Appearance, Install Plugins. Old builder and slider code is often the first thing to fail on a newer PHP version. ### A PHP upgrade underneath an old Bridge The host moved the server forward and nothing on the site moved with it. A Bridge release from several years ago was never tested against the PHP your host runs today. Our fix page for a site that broke after a PHP update explains the general case. On Bridge the cure is bringing the whole set current. ### Old template copies in the Bridge child theme Child themes for Bridge often copy template files or call the theme's internal functions. Those have been renamed and reorganized over the years. After an update the child theme can call a function that no longer exists under that name. ## How to fix it 1. **Read the error before changing anything.** WordPress emails the site admin a recovery link when a theme or plugin crashes, and the message names the file. A path containing bridge-core, themes/bridge, js_composer or revslider tells you which piece failed. If no email came, the white screen guide linked below shows how to switch on the debug log. 2. **Back up, then get into wp-admin.** Take a backup from your hosting panel. Then use the recovery link, or connect by SFTP and rename the folder the error names, for example wp-content/plugins/bridge-core to bridge-core-off. That deactivates it without deleting anything. Pages will look wrong for a while. The aim is only to reach the dashboard. 3. **Install the Bridge Core that matches your theme.** Download the current Bridge package from your ThemeForest account so the theme and its plugins come from one release. Update the theme under Appearance, Themes, Add New, Upload Theme, where WordPress offers to replace the installed copy. Then open Appearance, Install Plugins and update or install Bridge Core from there, not from an old zip. 4. **Update the bundled builder and sliders.** On the same Install Plugins screen, update WPBakery Page Builder, Slider Revolution and LayerSlider to the copies shipped with the new theme. A bundled plugin that refuses the update has its own fix page in this section. 5. **Put PHP back only as a stopgap.** If the host's PHP upgrade caused the crash and you cannot update today, switch to the previous PHP version in the hosting panel to bring the site up. Then update Bridge and its plugins on a staging copy and move PHP forward again. Treat the rollback as a few days of cover, with a date on it. 6. **Test the child theme and rebuild the styles.** Under Appearance, Themes, activate the parent Bridge theme for a minute. If the error goes, the child theme holds outdated code that needs rewriting against the new version. Last, open Qode Options, save once and clear every cache so Bridge regenerates its stylesheets. ## Keep it from coming back - Update Bridge, Bridge Core and the bundled plugins in one sitting, never one alone - Run that sitting on a staging copy first and click through the key pages - Keep custom code in a child theme and review it at each major Bridge release - Try a new PHP version on staging well before your host's deadline ## The permanent fix: a faster Next.js build with a custom CMS One white screen after a skipped update is a repair. A white screen at every update means the site has become five or six products that must all agree, looked after by nobody in particular. A Next.js build with a custom CMS has no theme, core plugin or bundled builder to keep in step, and because its pages are served as static files, a bad change tends to fail in the build and not in front of customers. ## Frequently asked questions ### Do I update the Bridge theme or Bridge Core first? The theme, then Bridge Core straight after, in the same session. The plugin copy that matches each theme release ships inside the theme and appears under Appearance, Install Plugins once the theme is updated. Do not leave the site between the two steps. ### My Bridge site shows shortcodes after updating. Is the content gone? No. The pages are intact in the database. Shortcodes appear as text when the plugin that renders them is inactive, which after a Bridge update usually means Bridge Core or WPBakery is missing or deactivated. Install and activate the matching versions and the layouts return. ### Can I just restore yesterday's backup? Yes, and if the site earns money that is a sensible first move. It returns you to the old versions, though, with the same update still waiting. Restore, then repeat the update properly on a staging copy. ### Is Bridge compatible with the PHP version my host is moving to? The theme's changelog on ThemeForest states which PHP versions the current release supports, so check there first. The failures we see come from old copies of Bridge and its bundled plugins meeting a PHP release that arrived years after they were written. --- # Bridge Bundled Plugins Won't Update or Ask for a License? Source: https://datacram.com/wordpress-repair/bridge-repair/bridge-bundled-plugins-not-updating > WPBakery wants to be activated. Slider Revolution says to register. The Plugins screen shows an update that fails when you click it. This does not mean your site is unlicensed. The plugins that came with Bridge are covered by Qode's license, and they update by a different road from everything else in your dashboard. Part of [Bridge Repair](https://datacram.com/wordpress-repair/bridge-repair). ## What you are seeing - A notice asks you to activate WPBakery Page Builder to get updates - Slider Revolution marks templates and add-ons as locked until you register - Clicking Update on a bundled plugin ends in an error or does nothing - The installed version is far older than the one on the plugin's website - Appearance, Install Plugins is missing from the menu ## Why it happens ### The license belongs to the theme author Qode holds the license that lets it ship WPBakery, Slider Revolution, LayerSlider and Timetable inside Bridge. That covers your use of them with the theme. It does not give you a personal purchase code, so the plugin's own activation screen has nothing to accept and its direct updater stays off. ### New plugin versions ride inside theme releases A bundled plugin updates when Qode puts a newer copy into a Bridge release and you install that release. If the theme has not been updated, there is no newer copy on your server to install, whatever the Plugins screen says is available. ### The theme's own update path is broken Bridge updates come from ThemeForest, by manual download or through the Envato Market plugin and its personal token. Tokens get revoked, or belong to a developer who has left. The purchase code, meanwhile, sits in an email sent to someone who no longer works there. With no theme updates arriving, every bundled plugin stays frozen behind it. ### The Install Plugins screen was never revisited After a theme update, the new plugin copies wait under Appearance, Install Plugins until someone runs them. That menu item hides itself when Bridge believes everything is installed and current, so its absence usually means the theme itself is the old part. ### Premium extras that were never part of the bundle Slider Revolution's template library and add-ons, and comparable extras in the other bundled plugins, are reserved for people who hold a direct license. The locked panels are the plugin working as designed, not a fault on your site. ## How to fix it 1. **Back up, then write down what is installed.** Take a full backup. On the Plugins screen, note the versions of Bridge Core, WPBakery Page Builder, Slider Revolution and LayerSlider. Under Appearance, Themes, note the Bridge version. Export your sliders from inside each slider plugin so you hold a copy outside the database. 2. **Confirm you can download Bridge.** Log in to the ThemeForest account that bought the theme and look for Bridge under Downloads. The same page gives you the purchase code. If the account is not yours and cannot be recovered, a new Bridge license in the business's name is the legitimate way back to updates. 3. **Update the theme first.** Either connect the Envato Market plugin with a fresh token and update Bridge from its screen, or download the installable WordPress file and upload it under Appearance, Themes, Add New, Upload Theme. Do this on a staging copy if the jump between versions is large. 4. **Run the updates under Appearance, Install Plugins.** With the new theme active, open Appearance, Install Plugins. Bridge Core and any bundled plugin with a newer copy show an update link. Update Bridge Core first, then the builder, then the sliders, checking a page between each. 5. **Reinstall a plugin that will not take the update.** If the update link fails, deactivate and delete that one plugin, then install it again from the same screen. Pages built in WPBakery stay in your content. Sliders normally remain in the database as well, and the export from the first step is the insurance if they do not. 6. **Decide whether you need a direct license.** If you want plugin updates on the day they are released, or the locked templates and add-ons, buy your own license from the plugin's maker and enter it on that plugin's activation screen. If not, dismiss the notices. They are offers, not errors. ## Keep it from coming back - Keep the ThemeForest login and purchase code in the business's own records - Update Bridge on a schedule, since every bundled plugin waits on it - Visit Appearance, Install Plugins after each theme update - Deactivate and remove the bundled plugins the site does not use ## The permanent fix: a faster Next.js build with a custom CMS If the license cannot be found, the theme is years behind and the builder is frozen along with it, you are maintaining a supply chain more than a website. Buying Bridge again fixes that for now. A Next.js build with a custom CMS removes the chain: no bundled plugins, no purchase codes and nothing that waits on a theme author before a security fix can land. ## Frequently asked questions ### Do I have to buy WPBakery separately to keep using Bridge? No. The bundled copy is licensed for use with the theme and keeps working. A separate license buys direct updates, the plugin maker's support and its premium extras. It is a convenience and sometimes a security decision, not a requirement. ### Is it safe to ignore the Slider Revolution registration notice? The notice itself, yes. What you should not ignore is the version number. If the bundled slider is well behind the current release, update Bridge so the newer copy arrives, because older slider releases have had publicly disclosed security flaws. ### How quickly do bundled plugins get security fixes? After the theme author ships them. When a bundled plugin releases a fix, Qode has to package it into a Bridge update and you have to install that update. The delay is the cost of the bundle. A direct license removes it for that one plugin. ### Where do I find my Bridge purchase code? In the ThemeForest account that bought the theme. Open Downloads, find Bridge and use the download menu's license certificate and purchase code option. If a developer bought the theme, the code is in the developer's account, and asking for it is the first step. --- # Bridge Theme Slow? Strip the Demo Effects Before New Hosting Source: https://datacram.com/wordpress-repair/bridge-repair/bridge-slow-website > Bridge was built to make any of its demos possible on any page, so every page carries a little of all of them. Add a full-screen slider, a second slider plugin nobody removed and a loading animation that hides the page until everything has arrived, and a phone waits a long time for a headline. Most of that time can be won back without changing the design. Part of [Bridge Repair](https://datacram.com/wordpress-repair/bridge-repair). ## What you are seeing - A spinner or an empty screen for seconds before the home page appears - PageSpeed Insights names a slider image as the largest element - The mobile score stayed in the red after a caching plugin went in - Scrolling stutters over parallax sections and animated counters - The page editor takes a long time to open the home page ## Why it happens ### A slider as the first thing on the page Bridge demos tend to open with Qode Slider or Slider Revolution: full-screen images, sometimes video, layered text that animates in. The slider's scripts have to load and run before the first slide paints, and that first slide is the element Google times. ### Slider and add-on plugins active but unused A demo import can leave Slider Revolution, LayerSlider, Timetable and several Qode plugins active when the finished site uses one of them. Each can add its own styles and scripts to pages that never show its output. ### Effects switched on in Qode Options Page transitions, smooth scroll and the loading animation are all options in Bridge's panel. Transitions load pages through AJAX, smooth scroll takes over the mouse wheel and the loader keeps content hidden until the page is ready. Each adds waiting that a visitor feels directly. ### One stylesheet and script bundle for every demo Bridge ships a large general stylesheet, a large script file and several icon font packs so that any element is available anywhere. A contact page with a form and a map still downloads the styling for portfolios, shop grids and carousels. ### Hosting and caching left at their defaults No page cache, an old PHP version or crowded shared hosting slows any WordPress site, Bridge included. That layer is covered in our WordPress speed guide and is worth checking once the theme-level weight has been dealt with. ## How to fix it 1. **Measure on a staging copy first.** Clone the site to staging and record the mobile result from PageSpeed Insights for the home page and one inner page. Note the largest content element and the total page weight. Every change below can alter how the site looks, so make them where customers cannot see. 2. **Simplify the hero.** Replace the opening slider with a single image and a headline, or cut it to one slide with no video. In WPBakery or Elementor that means swapping the slider element for a row or section with a background image. Size the image for the width it is shown at and compress it. 3. **Turn off the effects in Qode Options.** Open Qode Options, General. Set page transitions to off, then disable smooth scroll and the loading animation. Save, and check that menus, forms and any shop pages still behave now that pages load the ordinary way. 4. **Deactivate what the site does not use.** On the Plugins screen, deactivate each slider plugin, Timetable and any Qode add-on with nothing published in it. Check the front end after each one. Then delete the demo pages, sliders and media you never adopted. 5. **Trim the fonts.** Each font family chosen in Qode Options or on an individual element adds a Google Fonts request on top of the theme's default. Settle on one or two families, set them in the Fonts section of Qode Options and remove the one-off choices from individual elements. 6. **Add caching and optimization last.** Once the page is lighter, set up one page cache and let it delay non-critical scripts and serve images in modern formats. Test sliders and menus after enabling script deferral, because Bridge's scripts depend on jQuery loading in order. Then measure again against the first step. ## Keep it from coming back - Treat every new slider, counter or animation as a charge against mobile speed - Upload images at the size they display, not the size the camera made - Review the active plugins after any demo or template import - Re-test on a phone after each Bridge update, since new options can arrive switched on ## The permanent fix: a faster Next.js build with a custom CMS Bridge has a floor: after the sliders, effects and spare plugins are gone, each page still loads the theme's general stylesheet, its scripts and a page builder's markup. If mobile speed at that floor is still costing you enquiries, the remaining weight is the theme itself. Bridge's demo layers, page transitions and bundled sliders give way on Next.js to static pages that load only what they show, with a custom CMS for editing in place of a builder. ## Frequently asked questions ### Is Bridge a slow theme? It is a heavy one by design, because it carries the parts for hundreds of demos. Whether a given site is slow depends on what was built with it. A Bridge page with one image up top and the effects off can load acceptably. One with a video slider and three slider plugins will struggle. ### Will a caching plugin fix my Bridge site? It fixes the server's share of the wait. A cache hands over the finished page quickly, but the phone still has to download and run the slider, the stylesheet and the scripts. Cache after the page has been made lighter, not instead of making it lighter. ### Does turning off page transitions change my design? Pages stop fading or sliding into one another and load the ordinary way. Colors, layout and content stay as they were. Most visitors never notice the animation has gone. They notice the page arriving sooner. ### Should I switch from WPBakery to Elementor for speed? Not for speed alone. Both builders add markup, and switching means rebuilding every page by hand. The larger wins on Bridge are the hero, the effects and the unused plugins. Spend the effort there first. --- # OceanWP Problems: When the Theme and Ocean Extra Fall Out of Step Source: https://datacram.com/wordpress-repair/oceanwp-repair > OceanWP is free, which is the first thing people learn about it. The second is that the free theme is one part of a set: Ocean Extra supplies the demos, widgets and page settings, paid extensions arrive as separate plugins and nearly every design choice sits in a Customizer that grows with each one. Most OceanWP trouble is those parts drifting apart, and most of it can be repaired once you know which part moved. ## Signs the trouble is in OceanWP's moving parts - The Customizer takes a minute to open, or never finishes - Page titles, sidebars or headers changed on pages nobody edited - The mobile menu icon shows and does nothing when tapped - A demo import left sample pages, gray images and the wrong colors - Ocean extension plugins show updates that refuse to install - An update notice for Ocean Extra has been waiting for months ## Why OceanWP sites come apart at the seams ### The theme and Ocean Extra on different releases OceanWP hands a good share of its work to Ocean Extra: the Theme Panel, the demo importer, the widgets and the OceanWP Settings box on each page. The two are written to be updated together. When one moves and the other stays, functions go missing, and the result runs anywhere from an empty Customizer panel to a critical error. *Check it yourself:* Compare the OceanWP version under Appearance, Themes with the Ocean Extra version under Plugins. If one was updated recently and the other shows a pending update, start here. ### A Customizer carrying every panel at once OceanWP keeps typography, header, footer, blog and shop options in the Customizer, and each extension adds a section of its own. All of it loads up front, beside a live preview of your home page that often has Elementor inside it. On modest hosting the sidebar spins long enough to look broken. *Check it yourself:* Open the Theme Panel and find the Customizer section switches. If every section is on and the site uses four of them, the Customizer is doing work nobody asked for. ### Premium extensions frozen by a lapsed license The paid features, such as the sticky header, the Elementor widgets, the hooks and the popup login, are separate plugins that update only while the license is active. When it lapses, the free theme keeps moving and the extensions stay where they were. An extension written for an older theme is usually the first thing to complain. *Check it yourself:* In Plugins, look for Ocean extensions offering an update that will not install. Then open the license screen in the Theme Panel and see whether the keys are still active. ### A demo import that stopped partway The importer installs plugins, loads sample pages, pulls images from OceanWP's demo server, writes Customizer settings and places widgets in a single sitting. Slow hosting cuts it off mid-run. A second attempt on top of the first doubles the pages and the menus. *Check it yourself:* Look in Pages and Appearance, Menus for duplicates, and in the Media Library for gray placeholders dated the day of the import. ### Page settings that live in a plugin OceanWP sets the layout globally in the Customizer and again page by page in the OceanWP Settings box under the editor. That box belongs to Ocean Extra. Deactivate the plugin during a scare and every page quietly falls back to the global defaults, which is how hidden titles and sidebars reappear overnight. *Check it yourself:* Edit a page that looks wrong and scroll below the content to the OceanWP Settings box. If the box is missing, Ocean Extra is inactive. If it is there, compare its layout choice with the Customizer's. ### Speed tweaks that removed a script the theme needs Ocean Extra offers switches to stop loading scripts and styles a site does not use, and caching plugins offer to delay whatever remains. Each is reasonable alone. Together they regularly take out the script behind the mobile menu, the sticky header or the shop's quick view. *Check it yourself:* Open the site on a phone in a private window and tap the menu. If it only works once the caching plugin's JavaScript options are off, the optimizer was the cause. ## How we put an OceanWP site back in step 1. **Record every version first.** We note the release of OceanWP, Ocean Extra, each extension, Elementor and WooCommerce, then check which licenses are live. The mismatch is usually visible on that one page of notes. 2. **Move the work to a staging copy.** Updates and import cleanup happen on a copy with a restorable backup behind it, so the live site keeps answering the phone. 3. **Bring the set back into step.** Theme, Ocean Extra and extensions are updated in a deliberate order, with the header, a key page and the checkout tested after each. 4. **Trim what the site never used.** Unused Customizer sections, idle extensions, demo leftovers and duplicate script optimizers come out. Then speed and the mobile menu are checked on a real phone. ## What you get back from an OceanWP repair 1. **One matched set of versions.** OceanWP, Ocean Extra and every extension on releases built for each other, with the licenses in your name. 2. **A Customizer that opens.** Unused sections switched off, any blocked save traced to its cause and a settings export kept outside the site. 3. **A header and menu that work on a phone.** The mobile menu style, breakpoint and menu assignment set on purpose, with the theme's scripts excluded from whatever delays JavaScript. 4. **Demo leftovers cleared.** Sample pages, duplicate menus, placeholder images and unused widgets removed, so the site holds only what the business published. ## Repair it or rebuild it **Repair when:** - The trouble began with one update or one import, and you can put a date on it - The site uses a few extensions and you can say what each one does - The design still fits and your team edits pages without complaint - Licenses are current, or easily renewed under your own account **Rebuild when:** - The site is a demo with the logo swapped and half its pages are still sample content - A dozen Ocean extensions are active to deliver what three features require - Each round of updates breaks the header or the menu again - Ocean Extra and the theme falling out of step is the recurring outage, and a Next.js build with a custom CMS takes both out of the picture ## One thing to do today Open Plugins and Appearance, Themes and write down the versions of OceanWP, Ocean Extra and every plugin whose name begins with Ocean. Then export your Customizer settings from the Theme Panel's import and export screen and save the file somewhere off the site. Those two jobs take ten minutes and turn most OceanWP emergencies into routine work. ## When to call for help Call when an update left a critical error and no way into wp-admin, or when the extensions' license belongs to a developer you can no longer reach. Call before running a demo import on a site that already has real pages. Call as well when the same fault returns after every update. That pattern means the versions are being patched one at a time when they need to be reset as a set. ## The OceanWP problems we fix most - [Customizer Not Loading](https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-customizer-not-loading): A Customizer that spins, comes up empty or forgets what you saved, and the OceanWP settings behind it. - [Demo Import Failed](https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-demo-import-failed): The import stopped, the images are gray boxes and the home page looks nothing like the demo. Here is what happened. - [Mobile Menu Not Working](https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-mobile-menu-not-working): A menu icon that ignores taps, a panel that will not close or no mobile menu at all on an OceanWP site. - [Update Broke the Site](https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-update-broke-site): A critical error or a broken layout after updating OceanWP or Ocean Extra, and the order that puts it right. ## Frequently asked questions ### Is OceanWP actually free? The theme is free and so is Ocean Extra. The paid part is a bundle of extension plugins, such as the sticky header, the Elementor widgets and the pro demos, and the license on that bundle also controls their updates. A site can run well on the free pieces alone if it never leaned on the paid ones. ### Do I need Ocean Extra, or can I delete it? Keep it if the site uses demo content, OceanWP's widgets, custom templates from My Library or the OceanWP Settings box on individual pages, because all of those come from the plugin. Deactivating it does not delete your pages, but per-page layouts and headers fall back to the global defaults. Try it on a staging copy before deciding. ### Why does OceanWP keep so many settings in the Customizer? It is how the theme was designed: one screen with a live preview for typography, header, footer, blog and shop options. The cost is weight. Each extension adds its own section, and the preview has to draw your home page beside them. Switching off unused sections in the Theme Panel is the usual first relief. ### Does OceanWP need Elementor? No. It works with the block editor and with other builders. Many of its demos are built in Elementor, though, and a site that began as one of those depends on Elementor for its page layouts. The theme supplies the header, footer and global styles, and Elementor supplies everything in between. ### What happens when the license on my Ocean extensions runs out? The extensions generally keep running, but they stop receiving updates. The free theme and Ocean Extra carry on, and the distance between them and the frozen extensions grows with each release. Renew the license, or remove the extensions you do not use before one of them becomes the thing that breaks. ### Should I rebuild my OceanWP site instead of repairing it? Repair it if the problem traces to one update, one import or one lapsed license. Consider a rebuild if the site is a demo that was never fully made yours, if a row of extensions must agree for the header to work or if speed stays poor after cleanup. Moving to Next.js with a custom CMS ends the Ocean Extra pairing altogether, and every page is served as a static file instead of being assembled from Customizer settings. After a first look we will tell you which case you are in. --- # OceanWP Customizer Spinning or Not Saving? Lighten the Load Source: https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-customizer-not-loading > OceanWP asks the WordPress Customizer to hold nearly every design decision the site has, then adds a section for each extension you install. When it stalls, the cause is usually one of three things: the theme and Ocean Extra are on different releases, the Customizer is loading more than the server can manage or something is blocking the save. Your live site is almost always untouched while you work out which. Part of [OceanWP Repair](https://datacram.com/wordpress-repair/oceanwp-repair). ## What you are seeing - Appearance, Customize opens to a spinner that never clears - The sidebar loads but OceanWP's panels are empty or missing - The preview pane stays white while the controls respond - Publish goes gray, and the change is gone when you come back - A new color shows inside the Customizer and not on the site ## Why it happens ### OceanWP and Ocean Extra do not match The theme builds the Customizer's panels, and Ocean Extra and each extension add sections of their own. OceanWP has reworked its Customizer controls in a major release, and a theme from one side of that change paired with a plugin from the other leaves panels blank or the whole sidebar hanging. Rule this out before anything else. ### Every section loads before the first one opens Typography, header, footer, blog, WooCommerce and extension options all load their controls together, while the preview pane renders your home page with Elementor and whatever sliders it carries. On shared hosting that can outlast the server's memory or time limit, and the spinner is all you get. ### A script optimizer is rewriting the admin's JavaScript The Customizer needs its scripts in a set sequence. Cloudflare's Rocket Loader, or a caching plugin told to defer or combine scripts for logged-in users, can reorder them. The sidebar draws and the controls never wake up. ### A firewall is refusing the save Publish sends every pending change in one request. OceanWP's Custom CSS/JS section means that request can carry raw code, and a security plugin or host firewall may read it as an attack and reject it. On sites with a great many settings, a low server input limit can trim the request instead. ### The save worked and the stylesheet is stale OceanWP has an option to write the Customizer's CSS to a file in the uploads folder instead of printing it in the page head. If that file cannot be rewritten, or a cache keeps handing out the old one, the Customizer shows your change and visitors do not. ## How to fix it 1. **Export your settings before touching anything.** If the Theme Panel opens, use its import and export screen to download your Customizer settings as a file. Take a full site backup as well. Every later step is safer with both in hand. 2. **Match OceanWP to Ocean Extra.** Compare the theme version under Appearance, Themes with the Ocean Extra version under Plugins and install whichever update is pending. Update any premium Ocean extensions too. Then reload the Customizer in a private window. 3. **Switch off the sections you never open.** The Theme Panel lists the Customizer's sections with a switch for each. Turn off the ones this site has never used, such as the top bar on a site without one, then check the front end. Saved values are kept, and a section can be switched back on at any time. 4. **Take the optimizers out of wp-admin.** Pause Rocket Loader if it is on, and set your caching plugin not to defer, delay or combine scripts for logged-in users. Reload the Customizer. If it wakes up, exclude the admin and the Customizer preview, then turn the optimizer back on for visitors. 5. **Watch the save in the browser's Network tab.** Open developer tools, choose Network and press Publish. A request to admin-ajax.php answered with 403 points to a firewall rule. Ask the host or the security plugin to allow it; do not switch protection off. A 500 or a timeout points to server limits, which the host can raise. 6. **Take the child theme out of the test.** Clear any old snippets from the JavaScript box in the Custom CSS/JS section. Then, on a staging copy, activate the parent OceanWP theme. WordPress keeps Customizer settings separately for each theme, so the design will look reset there. If the Customizer loads, the child theme's code is the cause. ## Keep it from coming back - Update OceanWP, Ocean Extra and the extensions in one sitting, on staging first - Keep a dated export of the Customizer settings somewhere off the site - Leave unused Customizer sections switched off in the Theme Panel - Keep wp-admin out of script deferral and Rocket Loader ## The permanent fix: a faster Next.js build with a custom CMS If the Customizer stalls every few months, the site is showing you how much it asks of one screen: a theme, a companion plugin and a row of extensions all loading their controls so you can change a font. A Next.js build with a custom CMS has no Customizer. Design lives in the code, pages are served as static files and the editor holds only the fields your business changes, so there is nothing left to spin. ## Frequently asked questions ### Why does the OceanWP Customizer keep spinning? Most often because OceanWP and Ocean Extra are on mismatched versions, or because every Customizer section is loading on a server with little memory to spare. Bring both to current releases, switch off unused sections in the Theme Panel and try again in a private window before looking further. ### Will I lose my design if the Customizer will not open? No. Your choices are stored in the database as theme settings, and the live site goes on using them whether or not the Customizer loads. The one way to appear to lose them is to switch between the parent theme and a child theme, because each keeps its own set. ### Why do my OceanWP Customizer changes not show on the live site? Either the save failed or the styles are stale. Reopen the Customizer. If the change is still there, the save worked and a cache or OceanWP's generated CSS file is serving the old version. If the change is gone, the save was blocked, usually by a firewall rule or a server input limit. ### Is it the Customizer that is broken, or Elementor? They fail separately. The Customizer runs at Appearance, Customize and controls OceanWP's header, footer, typography and global styles. Elementor's editor opens from the page itself and controls the content area. If the Customizer loads and Elementor's editor does not, our Elementor loading fix is the page you want. --- # OceanWP Demo Import Failed? Clear the Half-Import and Retry Source: https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-demo-import-failed > An OceanWP demo arrives in several deliveries: required plugins, sample pages, images, Customizer settings, widgets and forms. Ocean Extra's importer asks your server to accept all of it in a single run, and budget hosting often hangs up halfway. The fix is rarely to press the button again. It is to find which delivery failed and bring in the rest piece by piece. Part of [OceanWP Repair](https://datacram.com/wordpress-repair/oceanwp-repair). ## What you are seeing - The import window sits on one step and never reports success - An error appears partway through, or the screen simply times out - Pages exist but their images are gray placeholders - Colors, fonts and the header do not match the demo preview - A second attempt left two of every page and menu item ## Why it happens ### The host cut the request short Importing the sample content means creating dozens of pages and downloading every image from OceanWP's demo server inside one request. Shared hosting commonly ends a request well before that finishes. The importer stops where it was cut off and says very little about it. ### A required plugin was missing or inactive Each demo names the plugins it was built with, typically Elementor, a forms plugin and sometimes WooCommerce. Skip one and its content arrives as empty sections or raw shortcodes, because nothing on the site knows how to draw it. ### A pro demo without a live license The premium demos need the Ocean Pro Demos extension and often other paid extensions besides. With the license lapsed or those plugins absent, the demo either refuses to import or imports with holes where the paid features were. ### The host blocked the image downloads The pages travel as text in a file. The images are fetched one at a time from a remote server. A host firewall that limits outbound requests, or a time limit that expires mid-download, leaves the pages in place and the Media Library full of placeholders. ### The import ran twice, or over a live site The importer adds. It does not replace. Run it again and you get a second set of pages, a second menu and widgets stacked on widgets. Run it on a site with real content and the demo's Customizer settings write over your own. ## How to fix it 1. **Decide what kind of site this is.** On a new, empty install you can retry freely. On a site with real pages, stop, take a full backup and export your Customizer settings from the Theme Panel. A demo's Customizer file replaces your colors, fonts and header choices. 2. **Read the demo's requirements list.** Open the demo again from the Install Demos screen in the Theme Panel and note the plugins it asks for. Install and activate each one, and bring OceanWP and Ocean Extra to their current versions. For a pro demo, confirm the license is active and the paid extensions are installed. 3. **Remove what the failed run left behind.** On a fresh site, the cleanest route is a WordPress reset plugin and a new start. On a live site, delete the sample pages, posts, menus and media the failed run created, sorting by date, so the next attempt does not duplicate them. 4. **Import in parts, content first.** The importer lets you choose what to bring in: the content, the Customizer settings, the widgets and the forms. Tick only the content and run it. When that completes, run the Customizer settings alone, then the widgets. Small requests finish where one large request would not. 5. **Give the server more room.** If the content step still stalls, raise PHP's maximum execution time and memory limit in the hosting panel, or ask the host to raise them for the afternoon. This import is likely the heaviest single job the site will ever run. 6. **Do the jobs the importer skips.** Choose the imported home page under Settings, Reading. Assign the menu to the Main location under Appearance, Menus. Re-save Settings, Permalinks, then regenerate Elementor's CSS from Elementor, Tools so the imported pages pick up their styles. ## Keep it from coming back - Import demos onto a fresh install or a staging copy, never over live pages - Install and activate every required plugin before you start - Run the import in parts, and delete a failed run before retrying - Replace sample pages and images promptly, so demo leftovers never go live ## The permanent fix: a faster Next.js build with a custom CMS A demo is a shortcut to someone else's design, and a site built on one keeps its origins: sample pages, a plugin list chosen for the demo and settings nobody on your team picked. The demo looked finished because somebody else finished it. If you have imported twice and still spend your days deleting things, a Next.js build with a custom CMS may be the shorter road, with each page designed for its own content and an editor that contains only your fields. ## Frequently asked questions ### Why is my OceanWP demo import stuck? Usually because the server ended the request before the content and images finished loading. The importer does everything in one long run, and shared hosting limits how long a single request may take. Importing in parts, content first, gets most stalled demos through. ### Why are the images missing after the import? The importer downloads each image from OceanWP's demo server during the content step. If the request timed out or the host blocked the downloads, the pages arrive and the pictures do not. Delete the failed run's content, raise the time limit and import the content again. You will be replacing most of those images with your own in any case. ### Can I import an OceanWP demo on a site that already has content? You can, and it is the riskiest way to do it. Sample pages and menus are added beside yours, and the demo's Customizer settings overwrite your colors, fonts and header. If you only want one layout, import the demo on a staging copy and carry that page across as an Elementor template. ### Do I have to reset WordPress before trying again? Only on a site with nothing worth keeping. A reset wipes posts, pages and settings, which suits a fresh install and would be a disaster on a live one. On a site with real content, remove the failed import's pages, menus and media by hand, then import the parts that are missing. --- # OceanWP Mobile Menu Not Working? Why It Won't Open, Close or Show Source: https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-mobile-menu-not-working > The menu icon is there. You tap it and nothing happens, or the menu opens and refuses to leave. OceanWP's mobile menu is drawn by the theme's own JavaScript and governed by a handful of Customizer settings, so the cause is nearly always a script that did not run or a setting pointed the wrong way. It is a small icon to lose a customer over. Part of [OceanWP Repair](https://datacram.com/wordpress-repair/oceanwp-repair). ## What you are seeing - Tapping the menu icon does nothing - The menu opens, then will not close or scroll - No menu icon appears on phones or tablets at all - The desktop menu wraps onto two lines on a tablet - Submenus will not expand, or parent links cannot be tapped ## Why it happens ### A cache plugin delayed or combined the theme's script The mobile menu opens when OceanWP's JavaScript hears the tap. Plugins that delay, defer or combine JavaScript can hold that script back or load it out of order, so the icon sits on the page with nothing listening. It still works for you, because most caches skip logged-in users, which is why owners so often cannot reproduce the fault. ### A script was switched off in the Theme Panel Ocean Extra's script and style switches let you stop loading pieces of the theme. Someone chasing a speed score can turn off a piece the chosen menu style depends on. The saving is a few kilobytes and the menu is the price. ### The breakpoint does not suit the menu OceanWP swaps the desktop menu for the mobile one at a set width, 959 pixels by default, adjustable in the mobile menu settings. A long menu wraps on tablets before the swap happens. A custom breakpoint set too low hides the icon on the very devices that need it. ### A custom header replaced the theme's menu When the header style is a custom template built in Elementor, OceanWP's own mobile menu and its Customizer settings may not be in play at all. The menu inside that template is a widget with its own mobile behavior, and it has to be fixed in the template. ### The menu opens behind something A sticky header, an Elementor section with a high stacking order or a cookie bar can sit above the menu panel. The menu did open. You cannot see it, and the page behind it will not scroll. ## How to fix it 1. **Test logged out, on a real phone.** Open the site in a private window on a phone, not in a narrowed desktop browser while logged in. If the menu fails only when logged out, a caching or optimization plugin is involved and the next step will find it. 2. **Turn off JavaScript delay and combine.** In your caching plugin, switch off the options that delay, defer or combine JavaScript, purge the cache and test again. If the menu returns, turn the options back on one at a time and exclude the scripts in the OceanWP theme folder from the one that broke it. 3. **Check the mobile menu settings.** Go to Appearance, Customize, Header, Mobile Menu. Confirm the style (sidebar, dropdown or full screen) and the breakpoint. If the desktop menu wraps on tablets, raise the breakpoint so the mobile menu takes over sooner. 4. **Confirm which menu is assigned.** Under Appearance, Menus, Manage Locations, the Main location needs a menu. OceanWP also has an optional Mobile location. If an old or empty menu is assigned there, phones show that one in place of your main menu. 5. **Restore the theme's scripts.** Open the script and style switches in the Theme Panel and turn back on anything that was disabled, then retest. Disable items again one at a time only if the menu still works after each. 6. **Inspect the header itself.** If the header is a custom template, edit that template and check its menu widget's mobile options. If the menu opens but hides behind the header or a section, the browser's inspector will show which element is on top, and a z-index rule in Additional CSS settles it. ## Keep it from coming back - After any change to caching settings, test the menu logged out on a phone - Keep the theme's scripts on the exclusion list of whatever delays JavaScript - Change script switches in the Theme Panel one at a time, testing after each - Look at the menu on a tablet whenever you add a menu item ## The permanent fix: a faster Next.js build with a custom CMS A menu that breaks whenever a cache setting changes shows how the site is assembled: the theme draws the menu, a plugin rearranges the theme's scripts to win back speed and the two disagree. On a Next.js build with a custom CMS the navigation is part of the site's own code and ships with the page, so there is no optimization plugin to reorder it. If the mobile menu has failed more than twice, weigh that against another patch. ## Frequently asked questions ### Why does my OceanWP mobile menu work for me but not for visitors? Because you are logged in. Most caching plugins serve logged-in users an unoptimized page, so the theme's scripts load normally for you. Visitors get the cached version with JavaScript delayed or combined, and that is where the menu's script fails. Always test in a private window. ### How do I change when the mobile menu appears? Under Appearance, Customize, Header, Mobile Menu there is a breakpoint setting. By default the switch happens at 959 pixels wide. Choose a larger custom value if your desktop menu is long and wraps on tablets or small laptops. ### Why will the mobile menu not close after I tap a link? This shows up on one-page sites where menu items are anchor links to sections of the same page. No new page loads, so nothing resets the open menu. Update the theme first and test with JavaScript optimization off, then look for a smooth-scroll plugin or snippet that intercepts the same tap. ### Why won't submenus open in the OceanWP mobile menu? OceanWP lets you choose what a tap on a parent item does: open its submenu or follow its link. If only the small arrow is set to open the submenu, a tap on the text follows the link. Look for the dropdown target option in the mobile menu settings and set it to suit how your menu is organized. --- # OceanWP Update Broke Your Site? Check Ocean Extra First Source: https://datacram.com/wordpress-repair/oceanwp-repair/oceanwp-update-broke-site > OceanWP and Ocean Extra are released as a pair, and each expects the other to be current. Update one without the other and the site can show a critical error, lose its page settings or come back wearing a header from a different layout. The repair is usually to finish the update, not to undo it. Part of [OceanWP Repair](https://datacram.com/wordpress-repair/oceanwp-repair). ## What you are seeing - A critical error message replaced the site right after an update - Page titles or sidebars reappeared on pages that had them hidden - The sticky header, side panel or another extension stopped working - The Theme Panel disappeared from the wp-admin menu - The layout looks unstyled until a cache is cleared ## Why it happens ### Only half of the pair was updated The theme calls functions that live in Ocean Extra, and the plugin calls functions that live in the theme. Update one and the other may ask for something that no longer exists, or does not exist yet. PHP stops with a fatal error naming a file in the ocean-extra or oceanwp folder. ### Ocean Extra was switched off to get the site back Deactivating the plugin, by hand or with a host's rescue tool, clears the error. The site loads again, but the OceanWP Settings on each page stop applying, custom templates from My Library drop out and Ocean widgets go missing. It reads as a design fault. It is a missing plugin. ### Premium extensions stayed behind The paid extensions update only with an active license. A theme release that changes how icons, headers or Customizer options work needs matching extension releases. Extensions stuck on an old version were written for a theme that is no longer on your server. ### A child theme carrying old template copies OceanWP child themes often hold copies of the parent's header or partial templates from the day they were made. After a large parent update, those copies ask for markup and functions from the old version. The damage is confined to whatever the copied file draws. ### Styles generated for the previous release OceanWP's Customizer styles, Elementor's CSS files and your page cache can all describe the version you just replaced. The update succeeded and the browser is being handed last month's stylesheet. ## How to fix it 1. **Back up the broken state.** Before fixing anything, copy the files and database as they are now, or confirm your host holds last night's backup. If a later step makes matters worse, you want a way back to merely broken. 2. **Get back into wp-admin.** Check the admin inbox for WordPress's recovery mode email and use its link. If none arrived, connect by SFTP or the host's file manager and rename the ocean-extra folder inside wp-content/plugins. That deactivates the plugin and usually clears the error. 3. **Finish the pair.** In wp-admin, compare OceanWP under Appearance, Themes with Ocean Extra under Plugins. Update whichever is behind, give the plugin folder its name back if you renamed it and reactivate Ocean Extra. Most sites are fixed at this step. 4. **Bring the extensions up to date.** Open the license screen in the Theme Panel and confirm the keys are active, then update every Ocean extension under Plugins. If the license has lapsed, deactivate the extensions that throw errors until it is renewed. 5. **Rule out the child theme.** On a staging copy, activate the parent OceanWP theme. The design will look reset because the parent has its own Customizer settings; ignore that and check whether the error is gone. If it is, compare the child theme's copied templates with the new parent versions. 6. **Clear the generated styles.** Purge the page cache and CDN, regenerate Elementor's CSS from Elementor, Tools, then open the Customizer and publish once so OceanWP rewrites its styles. If you must return to the previous theme release while you investigate, a rollback plugin can reinstall it, with Ocean Extra rolled back to match. ## Keep it from coming back - Update OceanWP, Ocean Extra and the extensions together, never a week apart - Leave theme auto-updates off unless Ocean Extra auto-updates too - Run the update on staging and check the header, a key page and the mobile menu - Keep the extensions' license active, or remove the extensions you no longer use ## The permanent fix: a faster Next.js build with a custom CMS A single bad update proves little. If the site breaks whenever OceanWP, Ocean Extra, the extensions and Elementor fail to move on the same day, it depends on four release schedules agreeing, and none of them is yours. A Next.js build with a custom CMS carries no theme and no Ocean Extra, so there is no pair to hold together. Pages are static files, and changes ship when you decide. ## Frequently asked questions ### Do I update OceanWP or Ocean Extra first? Update both in the same session and do not stop to browse the site between them. The order matters less than the gap. If the release notes for a major version name a required order, follow it. Then update the premium extensions straight afterward. ### Can I roll OceanWP back to the previous version? Yes. OceanWP is distributed through the WordPress.org theme directory, so a rollback plugin can reinstall an earlier release. Roll Ocean Extra back to the release from the same period, or you will have recreated the mismatch in the other direction. Treat it as a holding position while you fix the cause. ### Why did my page titles and sidebars come back after the update? Those are controlled page by page in the OceanWP Settings box, which Ocean Extra provides. If the plugin was deactivated during the trouble, every page falls back to the global defaults in the Customizer. Reactivate Ocean Extra at a version that matches the theme and the per-page settings apply again. They were never deleted. ### Is custom code that vanished after the update the same problem? No. Lost code edits mean changes were made inside the parent theme's files, which every update replaces. That is a different repair, and our guide to a WordPress theme that broke after an update covers recovering them and moving them into a child theme. --- # Neve Theme Not Working? Start With the Site It Was Imported From Source: https://datacram.com/wordpress-repair/neve-repair > Few Neve sites began as a blank page. Most began as a starter site: a finished demo imported in a few clicks, with a builder, a set of companion plugins and a Customizer full of someone else's decisions. The theme itself is small and steady. Repair starts by separating what you chose from what arrived in the import. ## What a Neve site looks like when it needs work - The phone header is missing the menu, the button or the logo - Sample pages from the starter site are still published - The Neve dashboard asks for a license key that was entered once already - Pro-only touches like the sticky header vanished one morning with no update you remember - One page has no header at all and nobody remembers switching it off - An update moved the page width and the spacing around the content ## The six places a Neve fault usually hides ### A starter site that was never fully made yours Neve's starter sites arrive through a companion plugin from Themeisle, which installs the plugins the demo needs, imports its pages and overwrites the Customizer. When the run stalls, or finishes and nobody tidies up, the site keeps demo pages, a second set of menus and plugins that exist only because a template asked for them. *Check it yourself:* Open Plugins and ask of each one whether you chose it or the import did. Then look in Appearance, Menus for a menu you never built. ### Two header layouts, one of them unattended Neve's header builder lives in the Customizer and keeps a desktop arrangement and a mobile arrangement side by side. They share components but not placement. A button dropped into the desktop row does not exist on a phone until someone places it there, and the slide-out mobile menu has to be given contents of its own. *Check it yourself:* Go to Customize, Header, switch the builder to its mobile view and tap the menu icon in the preview. An empty panel is your answer. ### The theme and the Pro add-on drifted apart The free theme updates from WordPress.org whenever a release lands. Neve Pro is a separate plugin that updates only while its license is active. When the key lapses, or was never activated on this address, the theme moves on and the add-on stays where it was. The features that span both are where the cracks show. *Check it yourself:* Compare the Neve version under Appearance, Themes with the Neve Pro version under Plugins. A notice from the add-on about a required theme version settles it. ### A license that belongs to someone who left Neve Pro is licensed through a Themeisle account, and each key allows a set number of sites. On handed-over sites the account often belongs to the freelancer or agency that built it. Their staging copies hold the activations, their card pays the renewal and you find out when either stops. *Check it yourself:* Ask who can sign in to the Themeisle account that owns the key. If the answer takes more than a minute, the license is not really yours. ### Settings split between the Customizer and the page Neve sets container width, sidebar and header globally in the Customizer, then lets each page override them from its own settings panel in the editor, including switches that hide the header, the title or the footer. Add a builder template such as Elementor Canvas and a single page can take orders from three places. *Check it yourself:* Open the odd page in the editor and read its Neve settings panel, reached from the Neve icon in the editor's top bar. Any switch that is on explains itself. ### A child theme that moved your settings out of sight WordPress stores Customizer choices per theme, so Neve and a Neve child theme each keep their own set. Activate a child theme after the design is finished and the header, colors and layout appear to reset. Nothing was deleted. The settings are sitting under the parent's name. *Check it yourself:* Under Appearance, Themes, note whether a child theme is active and when it was switched on. A design that vanished the same day was left behind, not lost. ## How we work through a Neve site 1. **Trace what the import brought.** We list every page, menu, widget and plugin and mark which came from the starter site, which you added and which nothing uses. That inventory tells us what can be removed without anyone noticing. 2. **Pair the versions and the license.** Neve, Neve Pro and the starter-sites plugin are checked against each other. The license is traced to the Themeisle account that owns it and its activations are counted. 3. **Copy the site, then change it.** Header rebuilds, module changes and updates happen on a staging copy with a backup behind it. The live site carries on taking calls. 4. **Check it on a phone before it goes live.** Each template is opened on a real phone and on a desktop, the menu is tapped and the forms are sent. Only then does the work move across. ## What you get back from a Neve repair 1. **The starter site's leftovers removed.** Demo pages, placeholder images, duplicate menus and import-only plugins taken out, so what remains is the site you actually run. 2. **A header and footer built for both layouts.** Desktop and mobile arrangements set deliberately, the mobile menu filled, and any page-level switch or builder template that hides them accounted for. 3. **A license the business controls.** The Neve Pro key moved to a Themeisle account you control, stale activations released and the add-on brought level with the theme. 4. **The site's settings written down.** A short record of which Customizer sections, Pro modules and page overrides shape the site, so the next person does not have to rediscover them. ## Repair it or rebuild it **Repair when:** - The site is Neve plus one builder, and the faults trace to an import, a header or a license - The pages still say what the business does and the design has not dated - Somebody on your side edits it happily when it behaves - The Neve Pro license can be renewed or moved into an account you own **Rebuild when:** - The site is still mostly the starter demo with your logo on it - Elementor templates, Pro custom layouts and page overrides all decide the same header - Each round of updates needs a rescue, and the rescues are getting closer together - Neve Pro, the starter-site plugin and the theme each need watching, and you would rather have static pages on Next.js with an editor shaped around what you actually change ## One thing to do today Sign in to wp-admin and write down three things: the Neve version, the Neve Pro version and the name on the Themeisle account that holds the license. If you cannot find the third, start there. A site whose add-on cannot update is a site waiting for its next surprise. ## When to call for help Call before you run a second starter-site import over a live site, because the importer replaces Customizer settings and adds content beside what is already there. Call when Pro features have gone and the license sits in a former contractor's account, since that needs a handover as much as a fix. And call when the same layout fault returns after every update. Something is being patched that should be settled. ## The Neve problems we fix most - [Starter Site Import Failed](https://datacram.com/wordpress-repair/neve-repair/neve-starter-site-import-failed): The importer stopped partway and left half a demo behind. Find the step that failed and rerun it cleanly. - [Header Builder Issues](https://datacram.com/wordpress-repair/neve-repair/neve-header-builder-issues): A row is missing, the phone menu is empty or Publish does nothing. Three Neve header faults, sorted. - [Neve Pro License Not Activating](https://datacram.com/wordpress-repair/neve-repair/neve-pro-license-not-activating): The key is rejected or the Pro modules went missing. Check the plugin, the key and the site count, in that order. - [Update Broke the Layout](https://datacram.com/wordpress-repair/neve-repair/neve-update-broke-layout): Neve updated and the page shifted. Check the theme and add-on pairing, the cache and the child theme before rolling back. ## Frequently asked questions ### Is Neve a good theme, or is it the reason my site keeps breaking? Neve is light, actively developed by Themeisle and seldom the direct cause. The trouble usually comes from what surrounds it: a starter site nobody finished customizing, a Pro add-on out of step with the theme or a builder with its own ideas about the header. Find which of those it is before blaming the theme. ### What does Neve Pro add that the free theme does not have? Neve Pro is an add-on plugin that switches on extra modules. Depending on the plan, those include more header builder options, custom layouts, blog and WooCommerce extras and premium starter sites. If you use none of them, the free theme is enough. If you use any, the license needs to stay active so the add-on keeps pace with the theme. ### Can I delete the plugins my Neve starter site installed? Some of them. A starter site installs whatever its demo pages were built with, often a blocks or builder plugin, a forms plugin and the importer itself. The importer can go once you have finished importing. The others should be checked page by page on a staging copy, because a blocks plugin removed too early leaves broken blocks where its content used to be. ### Does Neve work with Elementor, or should I use the block editor? Both work. Neve was built to sit under either, and its starter sites come in versions for each. What causes trouble is mixing them without a rule: some pages in Elementor, some in blocks, a header from one and a footer from the other. Pick one tool for page layouts and let Neve's builder own the header and footer. ### Should I rebuild my Neve site instead of repairing it? Repair it if the design still fits and the faults are specific: an import, a header, a license. Consider a rebuild when the site is still the demo underneath, when several tools decide the same thing or when every update costs you a day. At that point a Next.js build with a custom CMS takes the theme, the add-on and the plugin stack out of the picture, and what you edit is only your own content. ### How quickly can a Neve problem be fixed? A mobile header or a license handover is often settled soon after we have access. Cleaning up after a half-finished starter import takes longer, because every demo page and plugin has to be judged before it is removed. You get a time estimate after the first look, not before. --- # Neve Starter Site Import Failed or Stuck? How to Finish It Source: https://datacram.com/wordpress-repair/neve-repair/neve-starter-site-import-failed > The progress bar reached the content step and stayed there. A Neve starter site import is several jobs in a row, run by a companion plugin from Themeisle, and it stops at the first one your server refuses. The useful question is which job, because each has a different cure. Part of [Neve Repair](https://datacram.com/wordpress-repair/neve-repair). ## What you are seeing - The progress bar sits on one step and never moves on - A message says something went wrong and points to the documentation - Pages arrived but their images are gray boxes or missing - The home page still shows your latest posts in place of the demo - Running it again produced two of every page and menu ## Why it happens ### The server ends the request before the content step finishes Importing content means creating every demo page and downloading every demo image in one long request. Many shared hosts cut a request off after a fixed number of seconds, or when PHP runs out of memory. The importer waits for an answer that never arrives and the bar stops where it was. ### Something is turning away the REST API The importer talks to your own site through the WordPress REST API. A security plugin that restricts the API, a firewall rule at the host or a maintenance-mode plugin can each refuse those calls. This failure shows early, usually before a single page appears. ### Your host cannot reach Themeisle's servers The demo's content file and every image in it are fetched from Themeisle during the run. A host that limits outgoing connections can stop the import cold, or let the text through and leave the images behind. ### A required plugin would not install Each starter site names the plugins it was built with, such as a page builder, a blocks plugin or a forms plugin, and the importer installs them first. If file permissions are wrong, the disk quota is full or an outdated copy is already present, that first step fails and nothing after it is attempted. ### The site was not empty to begin with Starter sites are designed for a fresh install. On a site with existing pages, menus and Customizer settings, the import adds its content beside yours and replaces the Customizer wholesale. A second attempt adds everything again. Nothing is broken, strictly speaking. There is simply twice as much of it. ## How to fix it 1. **Back up, or better, import on a staging copy.** The importer writes pages, menus, widgets and Customizer settings in one pass and has no undo. Take a full backup first. If the site already holds real content, create a staging copy at your host and run the import there. 2. **Read which step failed.** Open the Starter Sites screen in the Neve dashboard (under Appearance on older versions, a Neve menu of its own on newer ones) and look at where the run stopped. The error message, or the last step the progress list reached, tells you whether it was plugins, content, the Customizer or widgets. That name decides what you do next. 3. **Install the template's plugins by hand.** The import dialog lists the plugins the template needs. Install and activate each one yourself from Plugins, Add New. Update Neve and the starter-sites plugin while you are there. Then rerun the import with those plugins already in place, which takes the first step off the list of things that can fail. 4. **Clear the path for the importer.** Temporarily deactivate security, caching and maintenance-mode plugins. Then open Tools, Site Health and look for a REST API or loopback warning. If Site Health reports the REST API as blocked, the import cannot work until that is resolved, by you or by your host. 5. **Give the content step more room.** Raise the PHP memory limit and the maximum execution time from your hosting panel's PHP settings, or ask the host to do it. On tight hosting, if your version of the import dialog offers separate switches for content, Customizer and widgets, bring the content in alone and run the rest afterward. 6. **Clean up before a third attempt.** If two runs left duplicates, do not stack another on top. On a new site with nothing to lose, reset it with a database reset plugin and import once. On a site with real content, delete the demo pages, media and extra menus by hand, or restore the backup you took at the start. ## Keep it from coming back - Import a starter site once, on a fresh install, before any real content exists - Try it on staging first if the hosting plan is a small shared one - Remove the starter-sites plugin once the import is finished and checked - Replace every demo page, image and menu in the first week, while you still know which ones they are ## The permanent fix: a faster Next.js build with a custom CMS A starter site is a fast way to get a design and a slow way to get your own. If the import keeps failing because the hosting cannot carry it, or it succeeded and the site is still the demo a year later, the template was standing in for a decision about what the site should be. A Next.js build with a custom CMS starts from your pages instead of a demo's, serves them as static files and has no importer, companion plugin or builder to install first. ## Frequently asked questions ### Why does my Neve starter site import stop at the same point every time? Because the same limit is reached every time. A stall during content usually means the server ended the request while images were downloading. A failure at the very start usually means a blocked REST API or a plugin that could not be installed. Repeating the import without changing anything repeats the result. ### Is it safe to run the Neve import again after it failed? On an empty site, yes, though it is cleaner to reset first. On a site with content, each run adds another copy of the demo pages and menus and overwrites the Customizer again. Clean up or restore the backup before the next attempt. ### Why are the images missing after the import finished? The pages were created but the image downloads failed, usually because the request ran out of time or the host blocked the outgoing connection. The text arrives intact and the image blocks point at files that never landed. Rerunning the content step on a clean site with higher limits normally fills them in. ### Do I need Neve Pro to import a starter site? Not for the free ones. The starter library holds free templates and premium ones, and the premium ones need an active Neve Pro license on a plan that includes them. If a template shows as locked, the import has not failed. The license is missing or does not cover it. --- # Neve Header Builder Not Working? Rows, Mobile Menu and Saving Source: https://datacram.com/wordpress-repair/neve-repair/neve-header-builder-issues > Neve builds its header and footer in the Customizer, as rows you fill with components. It also keeps a second arrangement for phones, which is where most complaints begin. A row that will not show, a mobile menu that opens empty and a change that will not save are three different faults with three different fixes. Part of [Neve Repair](https://datacram.com/wordpress-repair/neve-repair). ## What you are seeing - The top or bottom header row is set up but does not appear on the site - On a phone the menu icon opens an empty panel, or there is no icon - The desktop button, phone number or search is absent on mobile - Publish spins, fails or the header reverts after a refresh - One page shows no header or footer while the rest are fine ## Why it happens ### The mobile view was left as it came The builder keeps separate rows for desktop and for mobile. Components placed on desktop stay on desktop. The mobile arrangement also has a slide-out menu area, and it shows only what has been placed inside it, so a menu icon with nothing behind it opens onto a blank sheet. ### The page itself is switching the header off Every page and post carries its own Neve settings, with switches to disable the header, the title and the footer. Landing pages often have them on. Elementor's Canvas page template does the same job from the builder's side and removes the theme's header and footer entirely. ### Another header is being served in place of the one you are editing Neve Pro's Header Booster can hold several conditional headers and choose between them by page, and its Custom Layouts module can hook a different header in altogether. Elementor Pro's Theme Builder can replace the theme header too. In each case the Customizer shows you the default header while visitors get another. ### The save is blocked on its way to the server Publishing sends the whole builder layout to the server in one request. A host firewall or a security plugin can read that block of settings as suspicious and refuse it. An expired login session does the same more quietly. The Customizer reports a failure, or reports nothing and loses the change. ### The header was saved under a different theme name WordPress files Customizer settings separately for Neve and for a Neve child theme. Switch between them and the header you built seems to vanish, replaced by defaults. A cached page produces a milder version of the same scare, showing yesterday's header to everyone but you. ## How to fix it 1. **Save a copy of the header you have.** Header and footer layouts live in the database with the rest of the Customizer settings. Take a full backup, or at least a database backup, before rearranging rows. A layout dragged apart and published has no undo button. 2. **Build the mobile view on purpose.** Go to Appearance, Customize, Header and switch the builder to its mobile view with the device switch at the bottom of the Customizer. Place the logo and the Menu Icon in the main row. Then open the slide-out menu area and add the Primary Menu and anything else a phone visitor needs, such as the call button. Repeat under Footer. 3. **Confirm a menu holds the Primary location.** The Primary Menu component displays whichever menu is assigned to the Primary location. Under Appearance, Menus, open Manage Locations and check that one is. Starter site imports sometimes leave two menus with similar names and the wrong one in the slot. 4. **Look at the page's own Neve settings.** Edit a page where the header or footer is missing. Open the Neve settings panel from the Neve icon in the editor's top bar and check the switches that disable the header and the footer. Then read the page template. If it says Elementor Canvas, change it to one that keeps the theme's header. 5. **Find out which header is really being served.** If Neve Pro is active, look in the header builder for a conditional header selector and confirm you are editing the one that applies to the page in question. Check the Custom Layouts list for a layout assigned to the header, and Elementor's Theme Builder for a header template. Disable the extra one on a staging copy and see which header appears. 6. **If Publish fails, test the save itself.** Sign out and back in, then publish one small change. If it fails again, open the browser's developer tools, watch the Network tab while you click Publish and note the response code. A 403 points to a firewall or security rule, which your host can adjust. If the change saves but does not show, purge the caches and view the site in a private window. ## Keep it from coming back - Whenever the desktop header changes, check the mobile view in the same sitting - Activate the child theme before designing the header, not after - Keep one system in charge of the header: Neve's builder, a Pro custom layout or an Elementor template - Tap through the menu on a real phone after every Customizer session ## The permanent fix: a faster Next.js build with a custom CMS A header is a small thing to keep repairing. When it takes orders from the Customizer, per-page switches, a Pro module and a builder template at once, the fault returns each time one of them updates. On a Next.js site the header is a single component in the code, written once for every screen size, and the custom CMS exposes only the parts you edit: the menu links, the phone number, the button. ## Frequently asked questions ### Why does my Neve mobile menu open with nothing in it? The menu icon opens a slide-out area, and that area shows only the components placed in it. If the Primary Menu was never added there in the mobile view, or no menu is assigned to the Primary location, it opens empty. Add the menu component to the slide-out area and assign a menu under Appearance, Menus. ### Why is a Neve header row not showing even though I set it up? A row appears only where it has components for that view, so a top row filled on desktop and left empty on mobile will not show on a phone. If the row is missing everywhere, check the page's own Neve settings, the page template and whether a conditional header or a builder template is being served instead. ### Why won't my Neve Customizer changes save? Most often the save request is refused before it reaches WordPress, by a firewall or security rule, or the login session expired while the Customizer sat open. Less often the change saved and a cache is showing the old page. The browser's Network tab tells the two apart: a failed request is a block, a successful one is a cache. ### Can I use a different header on some pages in Neve? With Neve Pro, yes. Its header module supports conditional headers chosen by page or context, and Custom Layouts can replace the header outright. In the free theme the practical options are the per-page switch that hides the header and a builder template. Whichever you choose, write down where it lives. Someone will need to find it again. --- # Neve Pro License Not Activating, or Pro Features Gone? Source: https://datacram.com/wordpress-repair/neve-repair/neve-pro-license-not-activating > Neve Pro is not a different theme. It is an add-on plugin, unlocked by a license key that lives in a Themeisle account and counts the sites it is used on. When the key is refused or the Pro features go quiet, the cause is nearly always in one of those three places: the plugin, the key or the count. Part of [Neve Repair](https://datacram.com/wordpress-repair/neve-repair). ## What you are seeing - The license field rejects the key or returns to blank - The dashboard says the license is not active on a site where it used to be - Sticky header, custom layouts or shop options stopped working - Neve Pro shows an update that will not install - The Pro modules list is locked or missing from the Neve dashboard ## Why it happens ### The Neve Pro plugin is not running The key does nothing by itself. Pro features come from the Neve Pro add-on plugin, downloaded from the Themeisle account and installed like any other plugin. If it was deactivated during troubleshooting, removed by a failed update or never uploaded to this copy of the site, the free theme carries on alone and every Pro feature goes with the plugin. ### The site moved and the activation did not An activation belongs to a site address. Launch a staging copy under the real domain, change the domain or restore the site on new hosting, and the license can show as inactive on what feels like the same site. Meanwhile the old address still holds a slot. ### Every allowed site is already taken Each Neve Pro plan permits a set number of sites. Staging copies, a developer's test install and last year's domain all count until they are released. The key is valid. It is simply busy elsewhere. ### The key belongs to another product, plan or person Themeisle sells several products, and one account can hold more than one key. A key for a different plugin will not activate Neve Pro, and a lower plan will not unlock modules that belong to a higher one. On inherited sites the key often sits in the original builder's account. ### The server cannot reach Themeisle to check Activation is a call from your server to Themeisle's licensing service. A host that blocks outgoing connections, or a security plugin that filters them, makes a good key fail with a vague error. The same block stops update checks, so the add-on quietly ages. ## How to fix it 1. **Confirm the add-on is installed and active.** Open Plugins and look for the Neve Pro add-on. If it is missing, sign in to the Themeisle account, download the current zip and upload it under Plugins, Add New, Upload Plugin. If it is present but inactive, activate it. Neve or a Neve child theme has to be the active theme for it to do anything. 2. **Copy the right key from the right account.** In the Themeisle account, find the purchase for Neve Pro and copy its key from there, not from an old email. Check the plan and the expiry date while you are on that screen. If nobody can sign in to the account, stop here and settle ownership first. 3. **Release the activations you no longer use.** The account should list the sites the key is active on. Deactivate the staging copies, test installs and retired domains. If the list cannot be edited from the account, Themeisle support can clear it for the account holder. 4. **Enter the key in the Neve dashboard.** Go to the Neve dashboard in wp-admin (Appearance, Neve Options on older versions, the Neve menu on newer ones) and find the license field. Paste the key with no spaces before or after it and activate. Then open the Pro modules list and confirm the modules the site depends on are switched on. 5. **If the key still fails, test the connection.** Temporarily deactivate security and firewall plugins and try once more. If the error persists, ask your host whether the server is allowed to make outgoing HTTPS requests and whether a firewall is filtering them. Tools, Site Health often flags the same restriction. 6. **Bring the add-on level with the theme.** Once the license is active, update Neve Pro from the Plugins screen and Neve from Appearance, Themes. Take a backup first, and use a staging copy if the gap is large. An add-on that sat unlicensed for a year is a year behind the theme, and features that depend on both will not settle until the versions agree. ## Keep it from coming back - Keep the license in an account the business owns, with a shared mailbox as the login - Deactivate the license on a staging copy before you delete the copy - Put the renewal date in a calendar somebody actually reads - After any domain or hosting move, check the license field the same day ## The permanent fix: a faster Next.js build with a custom CMS A license is the price of renting features. If Pro modules run your header, your shop pages and your landing layouts, the site's behavior depends on an account, a renewal and a site count all staying in order, and each lapse arrives as a mystery. A Next.js build with a custom CMS has those features written into the site itself: no key to activate, no add-on to keep in step with a theme and pages served as static files whoever holds the logins. ## Frequently asked questions ### Will my site break the day the Neve Pro license runs out? Not usually on the day. Updates and support stop first, and access to premium starter sites goes with them. Features already set up generally keep running, but the add-on stops keeping pace with the free theme, and that widening gap is what eventually breaks things. Your Themeisle account states the exact terms for your plan. ### Why did my Pro features disappear after moving the site to a new domain? Because the activation was recorded against the old address. On the new one the add-on sees a key that is not active here. Release the old address in the Themeisle account, then activate again on the new domain from the Neve dashboard. ### Can I use one Neve Pro license on my live site and a staging copy? That depends on the plan's site allowance and on how Themeisle counts staging addresses, which is worth confirming with them for your plan. The safe habit is to treat every copy as a possible activation and to release it when the copy is deleted. ### The key is in my former developer's account. What can I do? Ask for a handover first: either the account itself or a transfer of the license, if Themeisle permits one for that purchase. If that fails, buy a license in an account the business owns and activate it in place of the old one. It is the only version of this problem that stays fixed. --- # Neve Update Broke Your Layout? Check the Theme and Pro Pairing Source: https://datacram.com/wordpress-repair/neve-repair/neve-update-broke-layout > Yesterday the site was fine. Today the header is taller, the content is narrower and a Pro feature has stopped. After a Neve update the first suspect is not the new version but the pairing: the free theme and the Neve Pro add-on update on separate tracks, and a layout can break simply because one moved and the other stayed. Part of [Neve Repair](https://datacram.com/wordpress-repair/neve-repair). ## What you are seeing - Content width, spacing or fonts changed on every page at once - The header lost its sticky behavior or a row changed height - A wp-admin notice says Neve Pro needs a newer version of Neve, or the reverse - Shop or blog layouts fell back to a plain default - Pages look right in the Customizer preview and wrong on the live site ## Why it happens ### Neve and Neve Pro updated on different days The theme comes from WordPress.org and can update itself overnight. The add-on updates through Themeisle, and only with an active license. If one moves a major step and the other does not, the modules that reach into the theme, such as header options, custom layouts and shop layouts, lose their footing. ### A cache is pairing new markup with old styles Neve generates part of its styling from your Customizer settings, and optimizer plugins merge and minify the result. After an update, a cached page can carry the new HTML with the previous version's CSS. It looks like a broken layout and clears like a stale one. ### The child theme is holding on to old template files A child theme that copied Neve's template files, or hooks into the theme's internals, was written against the version of the day. When a release reorganizes those files, the child keeps serving its older copy and the two halves of the page no longer match. ### Settings carried over from an earlier format Neve's header builder and default styling have changed across major releases, and long-running sites carry settings saved the earlier way. The theme converts them on update. Usually that is invisible. Sometimes a row, a width or a button style comes out of the conversion slightly different from how it went in. ### It was not Neve that changed Automatic updates run in batches. Elementor, a blocks plugin or WooCommerce may have updated the same night, and the theme update was merely the one you noticed. Layouts built in a builder break on the builder's schedule, not the theme's. ## How to fix it 1. **Record the versions, then back up.** Before changing anything, note the Neve version under Appearance, Themes and the Neve Pro version under Plugins, and read any notice the add-on shows about a required version. Then take a full backup. If your host offers staging, make a copy now and do the remaining steps there. 2. **Purge the caches and regenerate the CSS.** Clear your caching plugin, the host cache and any CDN, then load the site in a private window. If Elementor is in use, its Tools screen has an option to regenerate its CSS files. If the layout comes back, stop there. It was stale CSS, and our fix page on CSS changes not showing explains the layers. 3. **Put the theme and the add-on on matching releases.** Update whichever one is behind. If Neve Pro shows an update it cannot install, the license is the obstacle. Activate it in the Neve dashboard, or download the current add-on from the Themeisle account and upload it under Plugins, Add New, Upload Plugin, where WordPress will offer to replace the installed copy. 4. **Rule the child theme in or out.** On the staging copy, look inside the child theme's folder. A functions.php and a style.css are normal. Copies of Neve's own template files are the suspects, so rename them one at a time and reload. Do not simply activate the parent theme as a test: WordPress keeps Customizer settings per theme and the design will appear to reset. 5. **Roll back on staging to prove the cause.** Neve has offered a rollback link in the theme details panel under Appearance, Themes, with a matching link for Neve Pro beside its entry in Plugins. If yours shows it, roll back on staging. If not, restore the backup there. A layout that returns on the earlier version confirms the update as the cause and gives you a working copy to compare against. 6. **Compare the two Customizers, then update forward.** With the old version on staging and the new one live, open Appearance, Customize on both and walk through Layout, Header, Typography and Buttons. Note what differs and set it again on the new version. Staying on the old release is a pause, not a fix. ## Keep it from coming back - Update Neve and Neve Pro in the same sitting, never one without the other - Turn off automatic theme updates if nobody looks at the site the next morning - Keep the child theme to functions and styles, with no copied template files - Run major releases on a staging copy first and click through the key pages on a phone ## The permanent fix: a faster Next.js build with a custom CMS One broken update is an accident, but a layout that needs rescuing after most updates means the design rests on a theme, an add-on, a child theme and a builder that only hold when all four agree. With Next.js and a custom CMS there is no Neve Pro release to match against the theme. The layout is code that changes when you decide to change it, and the pages are served as static files in the meantime. ## Frequently asked questions ### Can I roll Neve back to the previous version? Yes, as a diagnostic step. Use the rollback link if your install shows one, restore a backup or upload the earlier release by hand, and do it on a staging copy. Roll the theme and the Pro add-on back together. Then find what the new version changed and move forward again, because an old release stops receiving fixes. ### Do Neve and Neve Pro have to be on the same version? Not the same number, but compatible releases. The add-on is built against a recent version of the theme and says so in a wp-admin notice when the pairing is off. The reliable rule is to update both together and never leave one a major release behind. ### Why does the layout look right in the Customizer and wrong on the site? The Customizer preview is generated fresh for you. Visitors get the cached page, and after an update that page can still carry styles from the previous version. Purge every cache layer and check in a private window before you change a single setting. ### Will I lose my Customizer settings if I update Neve? No. An update replaces the theme's files, and your settings live in the database. What can change is how a new release reads an old setting, which is why a width or a header row sometimes shifts. Code edited directly inside the theme's files is another matter, and our fix page for a theme that broke after an update covers recovering it. --- # Newspaper Theme Slow, Out of Date or Hard to Edit? A Repair Guide Source: https://datacram.com/wordpress-repair/newspaper-theme-repair > Newspaper is built for publishing at volume: front pages assembled from post blocks, ad spots in every gap and a front-end builder, tagDiv Composer, to arrange it all. That design makes a site sensitive to three things: how many blocks and scripts each page carries, whether the theme and its tagDiv plugins sit on matching versions and whose purchase code the site was activated with. Most of it can be repaired, and the cases that cannot are easy to tell apart once somebody measures. ## Signs the trouble is the Newspaper setup, not your reporting - The front page takes seconds to show a headline on a phone - tagDiv Composer spins and never opens the page - A red notice in the dashboard says the theme is not activated - Cloud templates and prebuilt demos are locked - Nobody has updated the theme since the person who built the site left - The header or the article layout changed by itself after an update ## What wears a Newspaper site down ### A front page built from too many blocks Every post block on a Newspaper page runs its own database query and prints its own set of thumbnails. A front page copied from a demo can stack a dozen or more, plus a ticker and a slider. It reads as a busy newsroom and loads like one. *Check it yourself:* Open the front page with tagDiv Composer and count the blocks from header to footer. If you lose count, so does the server. ### Theme and tagDiv plugins on different versions Newspaper ships as a theme plus a set of tagDiv plugins: the Composer, the Cloud Library and several more, each released to pair with one theme version. Update the theme alone and the plugins can fall behind. The usual results are a builder that will not open, templates that revert to a default or a fatal error. *Check it yourself:* Go to Newspaper, Plugins in the dashboard. Any tagDiv plugin whose button reads Update is out of step with the theme. ### A license that belongs to someone else Activation ties the theme to one Envato purchase code. Sites built by an agency or a freelancer often run on a code the owner has never seen, or on one that also activates another client's site. Without a valid activation the Cloud Library stays locked and the dashboard nags, and every other repair in this guide gets harder. *Check it yourself:* Open Newspaper, Activate Theme. If the theme is not activated, or you cannot say whose ThemeForest account holds the code, start there. ### Ad and third-party scripts on every page News sites earn from advertising, so the Theme Panel's ad spots fill up: header, sidebar, inside the article, below it. Each network loads scripts that load more scripts. On many Newspaper sites the theme is the smaller half of the page weight. *Check it yourself:* Run an article through PageSpeed Insights on mobile and read the third-party code list. Compare its total with what your own domain serves. ### Thumbnail sizes that do not fit the layout Newspaper generates a set of image sizes for its blocks, and each size can be switched on or off in the Theme Panel. Sites that changed demos, disabled sizes or imported an older archive end up serving the wrong file: a large upload squeezed into a small card, or a small one stretched across a hero. *Check it yourself:* Right-click a thumbnail on the front page and open the image in a new tab. If it is several times larger than the space it filled, the block is not getting the size it needs. ### Layouts held in Composer shortcodes and cloud templates Pages made with tagDiv Composer are saved as shortcodes. Headers, footers and article templates from the Cloud Library are stored as templates only the tagDiv plugins can render. Your articles are ordinary WordPress posts and travel well. The front page, the category layouts and the single-post design stay behind. *Check it yourself:* View a Composer-built page's raw content in the WordPress editor's code view. Rows of bracketed tags around every element mean the layout depends on the plugin. ## How we work through a Newspaper site 1. **Take stock before changing anything.** We record the theme version, each tagDiv plugin's version, the activation status and how the front page and one article load on a phone. That list tends to explain half the complaints before any work starts. 2. **Copy the site to staging.** Updates, plugin alignment and layout changes happen on a copy first. A publication cannot afford to run experiments on its front page. 3. **Bring theme and plugins into step.** The theme is updated, then every tagDiv plugin from the theme's own Plugins screen, with the header, the templates and the key pages compared before and after. 4. **Lighten what readers load.** Blocks are cut or cached, image sizes corrected and ad and tracking scripts audited, then the same pages are measured again on a real phone. ## What a Newspaper repair leaves you with 1. **One version across theme and plugins.** Newspaper and its tagDiv plugins current and matched, with a written order for the next update. 2. **A license the business holds.** The purchase code located or replaced, registered to this site and recorded where the next person will find it. 3. **A front page that earns its weight.** Fewer blocks, correct thumbnails and block caching where freshness allows, with the ad layout kept and the waste removed. 4. **A builder that opens.** tagDiv Composer loading and saving again, with the caching and script settings that blocked it changed for good. ## Repair it or rebuild it **Repair when:** - The design still suits the publication and the complaints are speed or updates - The archive is large and the editors know the workflow - Theme and plugins are behind but the site was built with tagDiv Composer, not an older builder - Most of the page weight turns out to be ads and images, which would follow you to any platform **Rebuild when:** - Every update needs days of rehearsal because earlier ones broke the layout - Mobile speed stays poor after the blocks, images and scripts are trimmed - The site uses a small fraction of what the theme and its plugins load - You would rather publish from a custom CMS on a Next.js front end, where articles are served as static pages and there is no theme to keep in step ## One thing to do today Open Newspaper, Plugins and then Newspaper, Activate Theme. Write down the theme version, which tagDiv plugins offer an update and whether the theme is activated. Then find out whose ThemeForest account bought it. It takes ten minutes, and it tells you whether your problem is speed, versions or paperwork. ## When to call for help Call before a long-overdue update, not after it. A Newspaper site several major versions behind needs the theme, the tagDiv plugins and sometimes the page templates moved together, and that belongs on staging with a backup. Call too if the front page stays slow once the obvious blocks are gone. That is when repair or rebuild should be decided with measurements instead of opinions. ## The Newspaper Theme problems we fix most - [tagDiv Composer Not Loading](https://datacram.com/wordpress-repair/newspaper-theme-repair/tagdiv-composer-not-loading): The loader spins, the frame stays white or the save goes nowhere. What blocks tagDiv Composer and the order to check it. - [Activation Problems](https://datacram.com/wordpress-repair/newspaper-theme-repair/newspaper-theme-activation-problems): A code that is rejected, already registered or simply missing. How Newspaper activation works and how to get the license onto the right site. - [Slow Newspaper Site](https://datacram.com/wordpress-repair/newspaper-theme-repair/newspaper-theme-slow-website): Blocks, thumbnails, ad scripts and Ajax calls that skip the cache. Where a Newspaper site loses time and what to cut first. - [Update Problems](https://datacram.com/wordpress-repair/newspaper-theme-repair/newspaper-theme-update-problems): Updates that will not install, or that leave the theme and its tagDiv plugins on different versions. The right order and the way back. ## Frequently asked questions ### Is the Newspaper theme slow? Not as a blanket fact. A Newspaper site with a restrained front page, correct image sizes and page caching can perform respectably. What tends to happen is that a news site adds blocks, ad networks and widgets for years and removes none of them, and the theme takes the blame for the total. ### What are all the tagDiv plugins for, and do I need them? tagDiv Composer is the builder and carries much of the theme's machinery, so it stays. The Cloud Library supplies header, footer and article templates. The rest cover extras such as the mobile theme, the social counter and the newsletter form, and can be deactivated if you do not use them. All of them are installed and updated from the Plugins screen under the Newspaper menu. ### Who should hold the Newspaper license, the business or the developer? The business. The purchase code belongs to whichever Envato account bought the theme, and activation and the Cloud Library both hang on it. If your developer bought it, ask for the code and a record of the purchase, or buy a license under an account you control. It is a small detail until the day the site needs reactivating. ### What happens to my articles if I leave Newspaper? Posts, categories, tags, authors and featured images are standard WordPress data and move cleanly. Pages laid out in tagDiv Composer and templates from the Cloud Library do not, since they are stored in a form only the tagDiv plugins interpret. Plan to rebuild the front page and the templates, not the archive. ### Should I rebuild instead of repairing my Newspaper site? Repair first if the design works and the trouble is versions, license or weight. Those have known fixes. Rebuild when updates keep breaking layouts or the pages stay heavy after cleanup. A Next.js site with a custom CMS serves articles as prebuilt pages, has no theme or companion plugins to keep matched and gives editors a publishing screen shaped around how your newsroom works. ### Why did my header change after updating Newspaper? Current versions keep the classic header styles and older templates in a separate plugin, tagDiv Standard Pack, while newer designs come from the Cloud Library. If that plugin was not installed or activated after a long jump in versions, the site falls back to a plainer default. Check the Plugins screen under the Newspaper menu before assuming anything was lost. --- # tagDiv Composer Not Loading, Blank or Not Saving? How to Fix It Source: https://datacram.com/wordpress-repair/newspaper-theme-repair/tagdiv-composer-not-loading > tagDiv Composer edits your page inside a frame on the front end of the site, so it needs three things to cooperate: a Composer plugin that matches the theme, scripts that arrive unaltered and a server willing to accept a large save. When it spins, shows a white frame or drops your changes, one of the three has failed. Your published pages are almost always untouched. Part of [Newspaper Theme Repair](https://datacram.com/wordpress-repair/newspaper-theme-repair). ## What you are seeing - The Composer's loading animation runs and the page never appears - The panel of elements loads but the preview frame stays white - Changes seem to save and are gone on reload - Blocks cannot be dragged, or their settings open empty - The trouble began right after a theme update or a new caching setup ## Why it happens ### The Composer plugin does not match the theme Each release of tagDiv Composer is built for one release of Newspaper. If the theme was updated and the plugin was not, the editor loads scripts that expect code the other half no longer has. Rule this out before anything else, because nothing below will help while it is true. ### An optimizer rewrote the Composer's scripts Caching and optimization plugins combine, defer and delay JavaScript, and Cloudflare's Rocket Loader does the same from outside the server. The Composer depends on its scripts running in order. Reordered, they fail quietly and the loader spins for as long as you care to watch. ### The preview frame is being refused The Composer shows your page inside an iframe. If the dashboard runs on https while the site address is saved as http, or one uses www and the other does not, the browser treats the frame as a different site and blocks it. A security plugin or a host rule that forbids framing has the same effect. ### Another plugin's script fails first A single JavaScript error can stop everything queued behind it. Plugins that add their own controls to the front end for logged-in users are the usual suspects, since they run inside the same frame the Composer is trying to draw. ### The save is larger than the server allows A front page with dozens of blocks goes back to the server as one large request. Low PHP memory or request size limits cut it short, and a firewall can reject it outright for looking unusual. The editor says nothing and the page reloads unchanged. ## How to fix it 1. **Check versions on the theme's Plugins screen.** Take a backup, then go to Newspaper, Plugins in the dashboard. If tagDiv Composer or tagDiv Cloud Library shows an Update or Activate button, press it so both match the installed theme. Reload the editor before trying anything else. 2. **Open the editor in a private window.** Log in from a private browser window with extensions off and open the page with the Composer. If it loads there, the fault is an ad blocker, another extension or stale files in your own browser, and the site itself is fine. 3. **Switch off script optimization, then purge.** In your caching or optimization plugin, turn off JavaScript combining, deferring and delaying. If the site sits behind Cloudflare, turn off Rocket Loader in its speed settings. Purge every cache and try again. If the Composer opens, re-enable features one at a time and keep optimization away from logged-in users. 4. **Compare the two site addresses.** Open Settings, General and read WordPress Address and Site Address. Both should begin with https and agree on www. Then confirm you reached the dashboard through that same address. A mismatch here blocks the preview frame every time. 5. **Find the first red line in the console.** Press F12 in the editor, open the Console tab and reload. The first error names a file, and the file's path names the plugin it came from. Deactivate that plugin on a staging copy and test. If the message mentions framing or X-Frame-Options, the block is a security setting, not a script. 6. **Read System Status, then ask the host.** Newspaper, System Status lists the server values the theme cares about. If memory or request limits look low, ask the host to raise them and to check whether a firewall rule is rejecting the save request. The memory side has its own page among our fixes. ## Keep it from coming back - Update the tagDiv plugins in the same sitting as the theme - Exclude logged-in users from JavaScript optimization and Rocket Loader - Keep the site on one scheme and one hostname - Keep the front page to the blocks readers use, so each save stays small ## The permanent fix: a faster Next.js build with a custom CMS A builder that fails once after an update is a repair. A builder that fails every few months means the site depends on a theme, a Composer plugin, a cache and a firewall all agreeing, and they will disagree again. On a Next.js build with a custom CMS there is no front-end builder to load: editors fill in fields made for your articles and sections, and the layout lives in code that does not shift when a plugin updates. ## Frequently asked questions ### Did I lose my page when tagDiv Composer froze? Almost certainly not. The published page is stored in the database and keeps serving readers while the editor misbehaves. Only the changes from the session that failed to save are at risk, so note them down before you reload. ### Why does the Composer open for one editor and not another? The difference is usually the browser, not the account. An ad blocker hides the ad blocks the Composer is trying to draw, a privacy extension stops a script or an old copy of the editor's files sits in the cache. Test both logins in a private window on the same computer. If one still fails, compare the two user roles. ### Can I edit a Composer page in the regular WordPress editor meanwhile? For a typo, yes, with care. The page is stored as nested shortcodes, and the standard editor shows them as bracketed tags around your text. Change the words, leave every bracket alone and keep a copy of the original content before you save. ### Does tagDiv Composer need the theme to be activated? The editor generally opens either way. The Cloud Library templates it can pull in depend on a registered purchase code. An unactivated site also tends to fall behind on versions, which is the most common reason the Composer breaks in the first place. --- # Newspaper Theme Won't Activate, or Purchase Code Already in Use? Source: https://datacram.com/wordpress-repair/newspaper-theme-repair/newspaper-theme-activation-problems > Newspaper is activated with an Envato purchase code, and one license covers one website. Activation fails when the code is wrong, when it already activates a different site or when the request never reaches tagDiv. All three can be sorted out. The slow part is usually finding the code, which tends to live in the inbox of someone who left two redesigns ago. Part of [Newspaper Theme Repair](https://datacram.com/wordpress-repair/newspaper-theme-repair). ## What you are seeing - The Activate Theme screen rejects the purchase code - A message says the code is already in use on another site - You press the button and nothing comes back - The form asks for a support account and says your email is taken - A red dashboard notice keeps asking you to activate a theme you paid for ## Why it happens ### The code already activates a different website One license covers one end website. tagDiv allows the same code on development and staging copies of that site, but not on a second site with its own content. Codes passed along by an agency have often served more than one client, and the second activation is the one refused. ### It is not the Newspaper purchase code Envato issues a separate code for every item bought. A code for another theme or for a plugin purchased the same day looks identical and will not activate Newspaper. Neither will an invoice number or an order ID. ### The support account step hits an existing email First-time activation also sets up an account on tagDiv's support forum. If that email address or username is already registered there, perhaps by whoever built the site, the form stops and reports it as taken. The purchase code never gets its turn. ### The request never reaches tagDiv Activation is a call from your server to tagDiv's. A host firewall that blocks outgoing connections, a security plugin that filters external requests or a cache serving a stale admin page can stop it. You press the button and the screen simply sits there. ### The theme did not come from ThemeForest Copies downloaded from anywhere else have no purchase code to give, and some carry code the author never wrote. If nobody can produce a ThemeForest receipt, treat the copy as unlicensed and its files as untrusted. ## How to fix it 1. **Find the purchase code at its source.** Log in to the ThemeForest account that bought Newspaper and open Downloads. Beside the theme, the Download button offers the license certificate and purchase code. The code is a long string of letters and digits in five groups. Copy it from the file instead of retyping it. 2. **Enter it on the Activate Theme screen.** In the dashboard go to Newspaper, Activate Theme. Paste the code with no spaces around it and give an email address the business controls. If the form says the email or username is taken, an account already exists on tagDiv's forum. Recover that account or use a different address, then finish the form. 3. **If the code is in use, find out where.** Ask whoever supplied the code which sites it has activated. Newspaper, System Status shows how this install is registered. If the other site is an old copy of yours, retire it. If it belongs to someone else, the code was never yours to use and you need your own. To move a code off a site that no longer exists, write to tagDiv support with the code and your domain and ask for a reset. 4. **If nothing happens, clear the path.** Deactivate caching and security plugins for a few minutes, clear the cache and submit again. If the request still goes nowhere, ask the host whether outgoing HTTPS connections from PHP are allowed for your account. 5. **Ask for manual activation.** tagDiv provides a manual activation method for sites where the automatic request keeps failing. Their activation documentation points to it, and their support will walk you through it once you can show a valid code. 6. **If no code can be found, license it yourself.** When the original buyer cannot be reached, the clean answer is a new license under an Envato account the business owns. Record the code and that login in the same place as your domain and hosting details. ## Keep it from coming back - Hold the license in an Envato account the business owns, not the builder's - Store the purchase code with the domain and hosting logins - Use an email address that outlives any one employee for the tagDiv account - Install the theme only from your own ThemeForest downloads ## The permanent fix: a faster Next.js build with a custom CMS One lost purchase code is paperwork, not a reason to rebuild. It becomes a signal when it sits beside others: a theme years behind, plugins only the theme's panel can install and nobody left who knows how the site was assembled. A Next.js build with a custom CMS has no license server to answer to. You own the code outright, and the site keeps running whether or not anyone remembers a password from five years ago. ## Frequently asked questions ### Can I use one Newspaper purchase code on two websites? Not on two separate websites. The license covers one end site, and tagDiv's own guidance allows the same code on development or staging copies of that site. A second publication with its own content needs its own license. ### My support period expired. Is that why activation fails? No. Envato sells support in fixed periods, and when one lapses you lose access to help from the author, not to the theme. The purchase code stays valid. If activation fails, look at where the code is already in use or at the connection between your server and tagDiv. ### What stops working if I never activate Newspaper? Published content keeps working. The dashboard shows a standing warning and the Cloud Library's templates stay out of reach. The larger cost is indirect: unactivated sites are usually the ones nobody maintains, and a theme left alone drifts out of step with WordPress and PHP until something breaks. ### I moved to a new domain. Do I have to activate again? Expect to. A move often leaves the theme showing as unregistered, and entering the same code again normally settles it. If the code is refused because the old address still holds it, tagDiv support can reset the registration. --- # Newspaper Theme Site Slow? Ads, Blocks and Images Come First Source: https://datacram.com/wordpress-repair/newspaper-theme-repair/newspaper-theme-slow-website > A Newspaper site is rarely slow because of one thing. It is slow because the front page runs a query for every block, prints dozens of thumbnails and then hands the browser to several ad networks. Speeding it up is mostly subtraction, done in order of what costs the most. Part of [Newspaper Theme Repair](https://datacram.com/wordpress-repair/newspaper-theme-repair). ## What you are seeing - The front page shows its header, then waits before any headline appears - Articles jump around as ads and images arrive late - PageSpeed Insights blames third-party code and oversized images - The site slows sharply when a story gets shared widely - Load more buttons and block filters take a second or two to answer ## Why it happens ### A query for every block on the page Each post block asks the database for its own list of articles. Twenty blocks mean twenty queries before the page can be assembled, and blocks sorted by popularity or at random cost more than blocks sorted by date. Without caching, every visitor pays for all of them. ### Images larger than the cards they sit in Flex blocks let an editor choose the image size block by block, and the Theme Panel decides which sizes get generated at all. Pick a large size for a small card, or switch off the size a block expects, and the browser downloads far more than it displays. Multiply that by sixty thumbnails on a front page. ### An ad stack that outweighs the page The Theme Panel's ad spots make it easy to fill the header, the sidebar and several positions inside each article. Every network brings scripts that fetch more scripts, run auctions and resize their slots after load. Much of the processing time and most of the layout shift come from there. ### Block Ajax that goes around the page cache Load more, next and previous arrows and the category filters on blocks fetch their results through WordPress's admin-ajax endpoint. A page cache does not serve those requests, so each click runs PHP and the database in full. Infinite loading on a busy page turns readers into a steady stream of uncached requests. ### Extras the demo brought and nobody removed A demo front page is built to show everything the theme can do at once, which is not what a reader needs. Sliders, a ticker, social counters, weather widgets and several font families stay on. So does tagDiv Standard Pack, which loads the classic headers and templates whether or not the site still uses them. ## How to fix it 1. **Measure an article and the front page separately.** Run both through PageSpeed Insights on mobile and note three readings for each: server response time, the largest element and the third-party total. Articles and front pages are slow for different reasons, and the split tells you where to begin. 2. **Cut and simplify blocks in tagDiv Composer.** With a backup taken, open the front page in the Composer and remove blocks below the point readers stop scrolling. Lower the post count on the rest. Change random and popularity sorting to latest wherever the difference is not editorial, and swap infinite loading for ordinary pagination. 3. **Turn on the cache inside the blocks that remain.** Flex blocks have a cache option in their settings that stores the block's query result for a set time, from a minute to a week. Use it on blocks that change slowly. It does not clear when a new post is published, so give breaking-news blocks a short time or none. The stored data can be cleared from Newspaper, System Status. 4. **Correct the image sizes.** In each block's settings choose an image size close to what the layout displays. In the Theme Panel's block settings, make sure the thumbnail sizes those blocks use are switched on, then regenerate thumbnails with a plugin made for the job so older posts get the right files. On a large archive, run it in batches during quiet hours. 5. **Audit the ad spots.** Go to Newspaper, Theme Panel, Ads and list every spot in use. Drop the networks that earn little, keep the count above the fold low on phones and reserve a fixed height for each slot so the article stops shifting. Ask your ad provider about lazy loading for slots further down. 6. **Set up page caching the way this theme needs.** Use one page cache and confirm it serves hits. If the tagDiv Mobile Theme plugin is active, phones receive a different theme, so the cache must keep separate mobile and desktop copies. Enable Newspaper, Theme Panel, Post Settings, Ajax view count so views still register on cached pages. On staging, deactivate tagDiv plugins the site does not use and test whether it still needs Standard Pack. The general method is in our WordPress speed guide. ## Keep it from coming back - Give the front page a block budget and remove one whenever you add one - Decide image sizes per block once and write them down for editors - Review ad and tracking scripts every quarter and drop what does not pay - Re-test on a phone after every theme update and every new ad partner ## The permanent fix: a faster Next.js build with a custom CMS If the site is still slow on phones after the blocks are cut, the images are right and the ad stack is lean, what remains is the theme's own baseline and WordPress assembling pages on request. That is the point where a rebuild pays. A Next.js front end serves every article as a prebuilt static file and sizes each image for the slot it fills, while editors publish from a custom CMS with no block builder between them and the story. ## Frequently asked questions ### Which caching setup works with the Newspaper theme? Any well-configured page cache works. Three things need care: separate mobile and desktop copies if the tagDiv Mobile Theme plugin is active, script optimization kept away from logged-in editors so tagDiv Composer still opens and the Ajax view count switched on in the Theme Panel. Block pagination will still reach the server, since those requests skip the page cache. ### How many blocks should a Newspaper front page have? There is no fixed number, and anyone who quotes one is guessing. The useful test is behavioral: see how far readers scroll and question every block past that point. Many front pages carry blocks no reader reaches, and removing those costs nothing editorially. ### Do ads slow the site more than the theme does? Often, yes. Open PageSpeed Insights and compare the third-party total with what your own domain serves. On ad-supported news sites the outside scripts commonly take the larger share of processing time. Changing themes does not change that, which is worth knowing before you pay for a redesign. ### Should I use the tagDiv Mobile Theme plugin to speed up phones? It can help, since it serves phones a simpler theme. The costs are a second design to maintain, a Mobile Theme tab in the Theme Panel with its own ad and menu settings and a cache that must tell phones from desktops. Trim the main responsive design first. If you do enable it, check ads and analytics on the mobile version separately. --- # Newspaper Theme Update Failed, or tagDiv Plugins Out of Step? Source: https://datacram.com/wordpress-repair/newspaper-theme-repair/newspaper-theme-update-problems > Updating Newspaper is two jobs, not one. The theme updates first, then every tagDiv plugin has to be brought to the matching version from the theme's own Plugins screen. Most broken updates are the first job done without the second. WordPress updates the theme, reports success and considers the matter closed. Part of [Newspaper Theme Repair](https://datacram.com/wordpress-repair/newspaper-theme-repair). ## What you are seeing - The front page shows raw shortcode text where the layout used to be - Header, footer or article templates fell back to a plain default - A dashboard notice asks you to update or activate a tagDiv plugin - Uploading the zip ends with a message that the package could not be installed - The site shows a critical error right after the update ## Why it happens ### The theme moved and the plugins stayed Much of what Newspaper does lives in tagDiv Composer and its sibling plugins, and each plugin release pairs with one theme release. The Composer sometimes updates along with the theme and sometimes does not. The Cloud Library and the rest wait for you. Until they match, the two halves run different code. ### A tagDiv plugin came back deactivated After an update the Cloud Library or another tagDiv plugin can be left installed but inactive. Every header, footer and article template it supplied then drops to the theme's default, and it looks as though the design was erased. It was not. The templates are still in the database. ### The wrong zip from ThemeForest ThemeForest offers two downloads: the full package, which wraps the theme and its documentation together, and the installable WordPress file alone. Upload the full package and WordPress reports that the stylesheet is missing and refuses to install. ### A long jump across major versions Sites left for years cross several redesigns in one update. Along the way tagDiv moved its classic headers and older templates into a separate plugin, tagDiv Standard Pack, and built newer layouts on Cloud Library templates. Skip that plugin on an older site and it returns with a different header and different article pages. ### The theme folder changed its name A manual upload sometimes installs the new version beside the old one, in a folder with a different name. WordPress treats it as a separate theme. A child theme still points at the old folder, and menu locations appear to reset because they were tied to the previous one. ## How to fix it 1. **Back up, and rehearse on staging if the gap is large.** Take a full backup of files and database first. If the site is more than a release or two behind, run the whole update on a staging copy and compare the front page, a category page and an article against the live site before repeating it there. 2. **Pause caching, then update the theme by itself.** Deactivate the caching plugin for the duration. Update Newspaper alone, not in a batch with other plugins and WordPress core. If you are uploading the installable zip through Appearance, Themes, WordPress will offer to replace the installed copy. Accept that instead of installing a second one. Theme Panel settings are stored in the database and stay put. 3. **Update every tagDiv plugin from the theme's panel.** Go straight to Newspaper, Plugins. Press Update on tagDiv Composer first, then tagDiv Cloud Library, then each remaining plugin that offers it. Activate any that show as inactive. If the site uses the classic header styles, confirm tagDiv Standard Pack is installed and active. Do not edit content between the theme update and this step. 4. **Purge caches and inspect the templates.** Turn caching back on, clear it along with any CDN and load the site logged out. Look at the header, the footer, a category page and a single article. Then open one page in tagDiv Composer to confirm the editor works against the new version. 5. **If a plugin will not update, replace it by hand.** The theme package from ThemeForest contains the tagDiv plugin zips that belong to that version. Under Plugins, deactivate and delete the stuck plugin, then use Add New, Upload Plugin to install the zip from the package and activate it. Deleting the plugin does not delete the pages built with it. 6. **If the site is down, restore order from outside.** A critical error straight after the update usually means mismatched tagDiv plugins. When the dashboard will not load, rename the td-composer folder inside wp-content/plugins over SFTP so WordPress deactivates it, log in and reinstall the plugins from Newspaper, Plugins. Failing that, restore the backup and repeat the update on staging. ## Keep it from coming back - Treat theme and tagDiv plugins as one update in two steps, done in one sitting - Update a release at a time so the gap never becomes a migration - Leave automatic updates off for the theme, since half of a pair is worse than none - Keep custom code in a child theme and the parent folder name unchanged ## The permanent fix: a faster Next.js build with a custom CMS An update that needs a staging rehearsal once a year is normal upkeep. An update that breaks the layout every time means the site rests on a theme and a handful of companion plugins that must move in lockstep, and the publication pays for that choreography in editor downtime. A Next.js build with a custom CMS has no theme release to chase and no plugin set to match to it. The design is your own code, deployed when you decide. ## Frequently asked questions ### In what order should I update Newspaper and the tagDiv plugins? Theme first, then the plugins, immediately. Update Newspaper, open the Plugins screen under the Newspaper menu and update tagDiv Composer, the Cloud Library and the rest. Leave WordPress core and unrelated plugins for a separate session so any problem can be traced to one change. ### Will updating Newspaper erase my Theme Panel settings? It should not. Theme Panel options, Composer pages and cloud templates are stored in the database, and an update replaces files. Settings seem lost mainly when the new version lands in a differently named folder, when a tagDiv plugin is inactive or when code was edited directly in the theme's files. ### Why is my home page full of square brackets after the update? Those are the page's shortcodes, shown as text because the plugin that renders them is missing, inactive or on the wrong version. Go to Newspaper, Plugins and update or activate tagDiv Composer and the Cloud Library. The page content has not been damaged and displays normally once the plugins match the theme. ### Do WPBakery and the slider that came with Newspaper update separately? They update through the theme. Premium plugins bundled with Newspaper are licensed to tagDiv, not to you, so their own update notices cannot be used without buying a separate license. New versions arrive on the Plugins screen under the Newspaper menu when tagDiv ships them. --- # WoodMart Store Acting Up? What Breaks, Why and What to Fix First Source: https://datacram.com/wordpress-repair/woodmart-repair > WoodMart is not only how your store looks. The filters, the swatches, the quick view, the slide-out cart and the header are all the theme's own code, with the WoodMart Core plugin beside it, which has to match the theme version for version. That makes for a capable store and a tightly coupled one. Most WoodMart trouble is one of those couplings coming loose. ## Signs the trouble is WoodMart, not WooCommerce - The dashboard has asked for a WoodMart Core update for months - Filters reload the whole shop, or spin and return nothing - Color swatches turned back into plain dropdowns - The home page still carries sections from the demo you imported - WooCommerce reports outdated templates in a child theme - The license screen wants a purchase code nobody can find ## What goes wrong on a WoodMart store, and why ### WoodMart Core a release behind the theme WoodMart keeps its page elements, its custom post types and a good share of its shop logic in the WoodMart Core plugin. The two are released together and expected to match. Update one without the other, by an automatic theme update or an upload over SFTP, and elements vanish from pages, settings screens misbehave or the site stops with a critical error. *Check it yourself:* Open Plugins and read the WoodMart Core version, then check it against the theme's own version under Appearance, Themes. If the numbers differ, start there. ### Filters, swatches and cart built into the theme WoodMart replaces a lot of standard WooCommerce behavior: AJAX filtering, swatches, quick view, the mini cart, wishlist and compare. When a filter plugin, a swatch plugin or an optimization plugin is added on top, two pieces of code claim the same button. Neither is broken. They simply disagree. *Check it yourself:* List your plugins and mark any that filter products, draw swatches or manage a wishlist. Each one duplicates something WoodMart already does. ### Prebuilt website content still in service The prebuilt websites exist to show everything the theme can do. Imported in full, they bring sliders, carousels, HTML Blocks, mega menus and sample products, and many stores launch with most of it still in place. The weight and the confusion both date from that afternoon. *Check it yourself:* Open the HTML Blocks screen in the WoodMart menu and count how many you recognize. Blocks nobody on your team can explain are demo leftovers. ### Child theme templates WooCommerce has moved past A developer copies a template into the child theme to change the product page or the cart. WooCommerce later revises that template and WoodMart revises its own copy, while the child theme goes on serving the old one. The symptoms are subtle: a missing field, a button that does nothing, a layout that ignores new settings. *Check it yourself:* WooCommerce, Status has a Templates section near the bottom. Files listed under your child theme with an outdated version are the ones to review. ### Lazy loading and deferral switched on in two places WoodMart's Theme Settings include a Performance section covering how its CSS and JavaScript load, lazy loading and fonts. An optimization plugin usually offers the same switches. With both on, scripts are deferred twice, images lazy load twice and a carousel or the cart count stops working on cached pages. *Check it yourself:* Open WoodMart, Theme Settings, Performance beside your cache plugin's settings. Note every feature that is switched on in both. ### A license registered to someone else WoodMart is activated with a ThemeForest purchase code, and activation is what unlocks one-click updates and the theme's online extras. Stores built by a freelancer often run on the freelancer's code, or on a code already registered to another domain. Everything works until the day an update is needed. *Check it yourself:* Open the license screen in the WoodMart dashboard. If the theme is not activated, or nobody can say whose Envato account bought it, your updates depend on someone else's account. ## How we work through a WoodMart store 1. **Read the versions first.** Theme, WoodMart Core, WooCommerce, the page builder and PHP, written down side by side. Many WoodMart faults show up in that list before we open a single page. 2. **Stage it first.** Orders keep arriving on the live store while a copy takes the updates, the template review and anything that could touch checkout. 3. **Walk the shop as a customer.** Filter, pick a swatch, open quick view, add to cart, pay. On a phone and on a desktop, with the browser console open, so each failure has a name. 4. **Remove before adding.** Duplicate plugins, demo leftovers and doubled optimization go first. Then settings are tuned and the result is measured against where we started. ## What you get back from a WoodMart repair 1. **WoodMart and its Core plugin on one version.** WoodMart, WoodMart Core and the bundled plugins brought to matching, current versions, with the license under an account you own. 2. **One owner for each shop feature.** Filters, swatches, wishlist and cart each handled by the theme or by a plugin, never both. 3. **Templates brought current.** Child theme overrides compared with the current WooCommerce and WoodMart files, then updated or deleted. 4. **A storefront with less to load.** Demo content pruned, the header simplified and the theme's performance settings and your cache arranged so neither repeats the other. ## Repair it or rebuild it **Repair when:** - The store takes orders and the faults trace to versions or one conflict - Your team knows the WoodMart settings and the builder it runs on - The catalog relies on WooCommerce extensions that work well - The design still sells and only the upkeep has slipped **Rebuild when:** - Every update needs a developer and a free weekend - The child theme holds so many overrides it is a fork of the theme - Mobile pages stay heavy after the demo content and extra plugins are gone - You want a Next.js storefront with a custom CMS: static pages, no theme to update and an editor built around your own catalog ## One thing to do today Open the Plugins screen and find WoodMart Core. Then open Appearance, Themes and click the WoodMart thumbnail. Write both version numbers down. If they do not match, you have found the likeliest cause of whatever brought you here, and you know what to put right before touching anything else. ## When to call for help Bring someone in before you run a long-overdue WoodMart update on a store that takes orders daily, especially one whose child theme overrides WooCommerce templates. That is the update most likely to cost a weekend. Call too if the cart, checkout or payments misbehave after any change. A broken filter is an annoyance. A broken checkout is revenue leaving by the hour. ## The WoodMart problems we fix most - [Dummy Content Import Failed](https://datacram.com/wordpress-repair/woodmart-repair/woodmart-demo-import-failed): The import bar stops, or the demo arrives without products and images. What breaks a WoodMart import and how to finish it cleanly. - [Theme and Core Update Problems](https://datacram.com/wordpress-repair/woodmart-repair/woodmart-update-problems): The update will not install, or it did and the store broke. Getting WoodMart and WoodMart Core back on the same version. - [Filters, Swatches and Cart](https://datacram.com/wordpress-repair/woodmart-repair/woodmart-woocommerce-issues): Filters that spin, swatches that vanished, a cart count stuck at zero. Sorting WoodMart's shop features from WooCommerce's. - [Slow WoodMart Store](https://datacram.com/wordpress-repair/woodmart-repair/woodmart-slow-website): Demo leftovers, heavy headers, busy product grids and doubled optimization. Where a WoodMart store loses its speed. ## Frequently asked questions ### Why does WoodMart need the WoodMart Core plugin? The plugin holds WoodMart's page elements, custom post types such as HTML Blocks and a good share of its shop features. The theme is written on the assumption that it is there. Deactivate it and layouts lose their elements, so treat the two as one product and keep their versions matched. ### Why does the WoodMart demo feel faster than my store? The demo runs on hosting tuned for it, behind a full page cache, with images prepared for the purpose. Your copy runs on your hosting, with your photos and your plugins. The theme is the same in both places. The difference is everything around it, and most of that can be improved. ### How do I tell which page builder my WoodMart store runs on? WoodMart works with Elementor or WPBakery, and the choice was made when the store was set up. Edit any page and see which builder opens. If both plugins are active, each loads its own assets while only one does the work. Confirm which one your pages were built in before deactivating the other. ### Do I need my own purchase code if a developer installed the theme? Yes, if you want updates you control. A ThemeForest license belongs to the account that bought it, and activation is registered to a domain. Ask for the purchase details in writing or buy a license under an Envato account the business owns. It costs less than a store that cannot update. ### Can I switch from WoodMart to another theme without rebuilding? Not cleanly. Products, orders and customers stay, because those belong to WooCommerce. The header, the HTML Blocks, the swatches, the layouts and any page made of WoodMart elements do not carry over. A theme switch on a WoodMart store is a redesign and should be planned as one. ### When is a rebuild the better answer than another WoodMart repair? When every update has become a project, or the pages stay heavy after an honest cleanup. If the store sells and the faults trace to versions, leftovers or one conflict, repair it. A Next.js storefront with a custom CMS has no theme or companion plugin to keep in step, serves catalog pages as static files and gives your staff an editor shaped around your products. It is a bigger move, so decide with measurements in hand. --- # WoodMart Dummy Content Import Failed, Stuck or Missing Products? Source: https://datacram.com/wordpress-repair/woodmart-repair/woodmart-demo-import-failed > You picked a prebuilt website, clicked import and watched the progress bar stop, or it finished and the home page arrived with no products and gray boxes where the photos should be. A WoodMart import is a long chain of server requests, and it fails at the weakest one. The fix is finding that link, not clicking import a fourth time. Part of [WoodMart Repair](https://datacram.com/wordpress-repair/woodmart-repair). ## What you are seeing - The import progress bar stops partway and never moves again - The import reports success but the shop page shows no products - Pages arrive with gray placeholders or broken image icons - The header and footer look nothing like the demo you chose - Menus, sliders or whole sections are missing, or appear twice ## Why it happens ### A background request that timed out The importer downloads hundreds of images and creates products, pages and menus through a series of background requests. On shared hosting a short PHP execution time, a low memory limit or a firewall that throttles repeated requests cuts one of them off. The bar stops and nothing on screen says why. ### A required plugin was missing when it ran Demo content is written for WoodMart Core, WooCommerce and one page builder. If WooCommerce was not active, the products had nowhere to go. If the builder was installed afterward, or switched since, the pages hold layouts the active builder cannot read. ### No purchase code on the license screen WoodMart's prebuilt websites are fetched from the vendor's servers, and the theme generally expects a registered purchase code before it will download them. An unactivated copy, or a code already registered to another domain, leaves the import screen locked or failing at the first step. ### Images blocked on the way in Media is pulled from a remote server one file at a time. A host that blocks outbound requests, a full disk quota or an uploads folder that is not writable leaves pages pointing at files that never arrived. Theme vendors also swap some demo photography for placeholders for licensing reasons, so a few gray boxes can be by design. ### Three attempts, three sets of pages Each new attempt adds to what the last one left behind. Three half-finished imports produce duplicate pages with -2 in their addresses, several menus sharing one name and a home page setting that points at the wrong copy. ## How to fix it 1. **Start from a backup or an empty site.** If the site already holds real pages or orders, take a full backup first. A prebuilt website can replace your home page, menus, widgets and theme settings. On a brand new install with nothing to lose, starting over is cleaner than repairing. 2. **Confirm the prerequisites in the WoodMart dashboard.** Check that the license screen shows the theme as activated. Then open the Plugins tab in the WoodMart dashboard and make sure WoodMart Core, WooCommerce and the one page builder you intend to use are installed, active and current. Finish the WooCommerce setup so its shop, cart and checkout pages exist. 3. **Read the PHP limits the importer runs under.** Tools, Site Health, Info, Server lists the PHP version, memory limit and maximum execution time. The system status screen in the WoodMart dashboard, where your version has one, marks values it considers too low. Ask the host to raise them and to confirm outbound requests are allowed. 4. **Delete what the earlier tries left.** Delete the duplicate pages, HTML Blocks, menus and sample products the earlier tries created, then empty the trash. If the site holds nothing worth keeping, a database reset plugin returns it to a clean install faster than deleting by hand. 5. **Run base content first, then one demo.** Open the import screen in the WoodMart menu, labeled Prebuilt websites in current versions and Dummy Content in older ones. Import the base content first if your version offers it, then the single demo you want. Do not queue several. Keep the tab open and the computer awake until it reports that it has finished. 6. **Repair what arrived incomplete.** Under Settings, Reading, point the home page at the imported one, then give each menu its location under Appearance, Menus. Choose the header in WoodMart, Header Builder. If products exist but the shop is empty, go to WooCommerce, Status, Tools and regenerate the product lookup tables. The same screen regenerates shop thumbnails if images are cropped wrong. ## Keep it from coming back - Import on staging or a fresh install, never over a store with orders - Activate the theme and update WoodMart Core before importing anything - Import one prebuilt website, then delete the pages and blocks you will not use - Take a backup the moment the import looks right, before editing begins ## The permanent fix: a faster Next.js build with a custom CMS An import that fails once is a hosting limit. A store that launched on demo content and never quite became your own is a different matter: you are maintaining someone else's layout, sample blocks included. A Next.js build with a custom CMS starts from your catalog and your pages, so there is no demo to import and nothing left over to clean out. ## Frequently asked questions ### Is it safe to import dummy content into a store that is already live? Only with a fresh backup in hand. Prebuilt websites bring their own home page, menus, widgets and theme settings, and those replace what is set now. Existing products and posts are normally left alone, but the store will look different afterward. Back up first, or import on a staging copy and move over only what you want. ### Why did the WoodMart demo import without any products? Usually WooCommerce was inactive or not yet set up when the import ran, or the request that creates products timed out partway. Confirm WooCommerce is active and its pages exist, clear the partial import and run it again. If products are listed in the dashboard but absent from the shop, regenerate the lookup tables under WooCommerce, Status, Tools. ### What happens if I import two WoodMart prebuilt websites? The content stacks: two sets of pages, blocks and menus, with settings taken from whichever ran last. If you want one page design from another demo, import that page alone where the importer offers the choice. Otherwise reset and begin with the demo you prefer. ### How long should a WoodMart import take? Minutes, not hours, on reasonable hosting. The media step is the slow part because every image is fetched separately. A bar that has not moved for ten minutes has almost certainly stopped, and the browser console or the server error log will show the request that failed. --- # WoodMart Won't Update, or Broke After One? Match Theme and Core Source: https://datacram.com/wordpress-repair/woodmart-repair/woodmart-update-problems > Every WoodMart release comes in two parts, the theme and the WoodMart Core plugin, and WordPress delivers only the first. Miss the second and the store runs new theme code against an old plugin, which is where the missing elements and the critical errors come from. The repair is mostly a matter of doing things in the right order. Part of [WoodMart Repair](https://datacram.com/wordpress-repair/woodmart-repair). ## What you are seeing - A notice says WoodMart Core requires an update and will not go away - The update fails with a download error or a missing stylesheet error - Product grids, banners or whole sections vanished after updating - A critical error appears on the storefront or in the dashboard - No update is offered though the theme is clearly years behind ## Why it happens ### Theme on the new release, WoodMart Core on the old Theme updates arrive through the WordPress updater. WoodMart Core is bundled with the theme, so its update comes from the theme's own plugin installer as a separate step. Automatic updates and hurried manual ones do the first and skip the second, leaving new theme code calling functions the old plugin does not have. ### This domain has no active license One-click updates depend on a purchase code registered in the WoodMart dashboard. If the store was built on a developer's license, cloned from staging or moved to a new domain, activation is lost and the updater quietly offers nothing. Manual uploads still work, which is how stores end up updated once every two years. ### The documentation package uploaded instead of the theme ThemeForest offers two downloads: the full package with documentation, and the installable WordPress file. Uploading the full package produces the error about a missing style.css stylesheet. The installable file is the one WordPress wants. ### Several major versions in one leap A store several major releases behind meets many changes at once: settings that moved, elements that were rewritten, newer requirements for PHP and WooCommerce. The update installs, and the gaps show up as shifted layouts and options that no longer sit where they did. ### Child theme files written for the old version Templates and functions copied into the child theme keep running after the parent changes beneath them. An override of a WoodMart or WooCommerce template that worked two versions ago can now call something that no longer exists. ## How to fix it 1. **Copy the store before you touch the updater.** Take a full backup of files and database before anything else. If the host offers a staging copy, run the update there first. A store that takes orders should not be the test bench. 2. **Compare the two version numbers.** Appearance, Themes shows the WoodMart version when you click its thumbnail. The Plugins screen shows the WoodMart Core version. If the theme is ahead, the fix may be one click away. 3. **Update WoodMart Core from the theme's plugin installer.** Open the Plugins tab in the WoodMart dashboard, or Appearance, Install Plugins on older versions. Update WoodMart Core, then the page builder and any other bundled plugin showing an update. If a critical error locks you out of the dashboard, replace the woodmart-core folder in wp-content/plugins over SFTP with the copy supplied with the new theme version. 4. **If the update will not install, do it by hand.** Download the installable WordPress file from the Downloads page of the Envato account that bought the theme. Upload it under Appearance, Themes, Add New, Upload Theme and choose to replace the installed copy when WordPress asks. Then repeat the Core update. 5. **Clear every layer that remembers the old version.** Purge the cache plugin, the host cache and the CDN. WoodMart writes a stylesheet from your settings, so open Theme Settings and save once to regenerate it. Then look at WoodMart, Patcher for fixes released since the version you just installed. 6. **Review the child theme, then place a test order.** In WooCommerce, Status, find the Templates list. Any child theme override marked outdated should be rebuilt from the current file or removed. Finish with a test order, a filter click and a swatch selection on a phone. ## Keep it from coming back - Update the theme and WoodMart Core in the same sitting, theme first - Leave automatic theme updates off so the theme never moves ahead of Core unattended - Register the license to an Envato account the business owns - Update a few times a year so no single jump crosses several major versions ## The permanent fix: a faster Next.js build with a custom CMS If every WoodMart update needs a staging copy, a developer and a list of things to recheck, the store has become a set of parts kept in step by hand: theme, Core plugin, builder, WooCommerce and child theme. A Next.js storefront with a custom CMS has no theme release cycle and no plugin stack to match. Changes ship when you decide, not when four vendors do. ## Frequently asked questions ### Does the order matter when updating WoodMart and WoodMart Core? Yes. The theme goes first, then WoodMart Core straight after, from the theme's own plugin installer. The new Core version is delivered with the new theme, so it is not available until the theme has updated. Do both in one sitting, and do not leave the store between the two steps. ### Why does WordPress show no update for WoodMart? WoodMart is sold through ThemeForest, not the WordPress.org directory, so updates appear only once your copy is activated with a purchase code. Check the license screen in the WoodMart dashboard. If activation is not possible, download the latest installable file from the buyer's Envato account and upload it by hand. ### Can I roll back if the WoodMart update breaks my store? Yes, if you took a backup first: restore the files and the database together. Putting back only the theme folder is less reliable, because an update can change saved data as well as files. This is the practical argument for testing on staging, where a bad update costs nothing. ### What survives a WoodMart update, and what gets overwritten? Theme Settings, Header Builder layouts, HTML Blocks and pages live in the database and survive. Code edited directly inside the woodmart folder does not, since an update replaces every file there. Changes kept in a child theme survive too, though they may need revising to suit the new version. --- # WoodMart Filters, Swatches or Cart Not Working: Theme or Plugin? Source: https://datacram.com/wordpress-repair/woodmart-repair/woodmart-woocommerce-issues > WoodMart does not leave the shop to WooCommerce. The AJAX filters, the swatches, the quick view and the slide-out cart are the theme's own code laid over the plugin, so a fault in any of them has two possible owners. Working out which one is most of the repair. Part of [WoodMart Repair](https://datacram.com/wordpress-repair/woodmart-repair). ## What you are seeing - Clicking a filter spins, then shows the same products or none - Color and size swatches reverted to plain dropdown menus - The cart icon says zero after a product was added - Quick view opens an empty window or never opens at all - A payment method or a field has gone missing from checkout ## Why it happens ### A second plugin doing a job WoodMart already does WoodMart ships its own layered navigation widgets, swatches, wishlist, compare and quick view. Install a filter plugin or a swatch plugin beside them and both attach to the same products. The usual result is a filter that fires twice, or swatches drawn by one and ignored by the other. ### The AJAX shop and a script that expects a full page load With AJAX shop on, WoodMart swaps the product grid in place when a shopper filters, sorts or changes page. Scripts from other plugins that run only when a page loads never see the new products. Badges, custom buttons and tracking attached to the grid work on arrival and stop after the first filter click. ### Swatches set on the wrong kind of attribute WoodMart draws swatches from global attributes created under Products, Attributes, where each term carries its color, image or label. An attribute typed straight into a single product has no terms to carry a swatch, so it falls back to a dropdown. Product imports and bulk edits create these custom attributes without telling anyone. ### Optimization that delays or caches the cart The mini cart and its count are filled in by a WooCommerce script after the page loads. A plugin set to delay all JavaScript, to strip cart fragments or to cache pages for visitors who already hold a cart leaves the icon stuck at zero, or showing a stranger's total. ### Old template overrides or a custom checkout layout WoodMart overrides WooCommerce's templates with its own, and a child theme may override those again. Newer versions also let the cart and checkout be assembled from elements under WoodMart, Layouts. An old override, or a layout missing one element, is how a payment method, a coupon field or the order notes quietly disappear. ## How to fix it 1. **Watch the browser console while you click.** Work on a staging copy if the store is busy. In a private window open the shop, press F12 and choose Console. Click the filter, the swatch or Add to cart. A red error naming a script file tells you which plugin or theme file to look at. 2. **Switch off duplicate plugins one at a time.** Deactivate any third-party filter, swatch, wishlist or quick view plugin and retest after each. If the fault clears, decide which side should own that feature. To keep the plugin, turn off WoodMart's version of it in Theme Settings instead. 3. **Test with AJAX shop off.** Open WoodMart, Theme Settings and type AJAX into the search box at the top to find the AJAX shop option. Turn it off and filter again. If everything works with full page loads, a script on the page cannot cope with the in-place refresh, and the console usually says which. 4. **Rebuild swatches from global attributes.** Go to Products, Attributes, open the attribute and set a swatch on each term. Then edit an affected product and confirm it uses that global attribute with Used for variations ticked. If the options are missing entirely, not merely plain, that is product data, and the variations fix linked below covers it. 5. **Keep optimization away from the cart.** In the cache plugin, confirm that cart, checkout and my account are never cached and that visitors with a cart cookie are served fresh pages. If JavaScript is delayed or deferred, exclude WooCommerce's cart fragments script and the theme's scripts. Purge, then retest in a private window. 6. **Check templates and the checkout layout.** WooCommerce, Status, Templates lists outdated overrides. Update or delete the ones in the child theme. If a custom layout is assigned under WoodMart, Layouts, disable it briefly on staging and compare. Finish by placing a test order with each payment method. ## Keep it from coming back - Give each shop feature one owner: the theme or a plugin, not both - Create attributes under Products, Attributes before importing products - Retest filter, swatch, cart and checkout after every theme or WooCommerce update - Add optimization settings one at a time and check the cart count after each ## The permanent fix: a faster Next.js build with a custom CMS When the filter, the swatch plugin, the cache and the checkout layout have each been patched to tolerate the others, the shop works by truce. A Next.js storefront with a custom CMS builds filtering, variant selection and the cart as one piece of code written for your catalog, so there is no theme layer and plugin layer to disagree. That is worth weighing once the same faults return after every update. ## Frequently asked questions ### Do I need a separate filter plugin with WoodMart? Usually not. The theme includes layered navigation, price and stock filters and an AJAX shop, which covers most catalogs. A dedicated filter plugin earns its place on very large catalogs or unusual filtering rules. If you add one, remove the theme's filter widgets and test with AJAX shop both on and off. ### Why are my WoodMart swatches showing as dropdowns? The attribute is almost always a custom one typed into the product, not a global attribute with swatches set on its terms. Create the attribute under Products, Attributes and give each term a color, image or label, then move the product's variations onto it. A swatch plugin running beside the theme's own is the next most likely reason. ### Why does the WoodMart cart icon show zero after adding a product? The count is updated by a script after the page loads. When an optimization plugin delays that script, or a page cache serves a stored copy to a visitor with a cart, the icon never refreshes. The product is in the cart all the same. Open the cart page to confirm, then fix the exclusions. ### How do I tell whether the fault is in WoodMart or in WooCommerce? One test on a staging copy answers it. Activate the Storefront theme and repeat the action. If the cart, the variations or checkout fail there too, the fault is WooCommerce, an extension or the server. If they work, it sits in WoodMart, its Core plugin or a child theme override. --- # WoodMart Store Slow? AJAX Filters, Swatches and What to Cut Source: https://datacram.com/wordpress-repair/woodmart-repair/woodmart-slow-website > WoodMart is not slow out of the box. It loads styles only for the elements a page uses and carries its own performance panel. Stores built on it get slow the way attics get full: a demo home page left as imported, a mega menu in every header, swatches on every product card and three plugins repeating what the theme already does. Part of [WoodMart Repair](https://datacram.com/wordpress-repair/woodmart-repair). ## What you are seeing - The home page takes several seconds to settle on a phone - Shop and category pages lag behind the rest of the site - Filtering products pauses before anything changes - PageSpeed flags unused CSS, unused JavaScript and a slow main image - A cache plugin went in and the mobile score barely moved ## Why it happens ### A demo home page kept as imported Prebuilt home pages stack a slider, several product carousels, banners, a brand strip and a blog feed, because their job is to show range. Each carousel is a product query and a script. A working store rarely needs all of them, and almost never above the fold. ### A header that carries a page of its own The Header Builder makes it easy to add a mega menu filled with HTML Blocks, a category dropdown, AJAX search, a side cart and separate desktop and mobile layouts. All of it is rendered on every page before the content. A mega menu assembled from builder sections can outweigh the page beneath it. ### Product cards doing too much Swatches on the grid, a second image on hover, quick view, wishlist and compare buttons, countdowns and stock bars all multiply by the number of products shown. Swatches cost the most, since the store has to look up each variable product's variations to draw them. Forty products per page turns a small cost into a large one. ### Performance options doubled, or never opened The Performance section in Theme Settings controls lazy loading, how scripts and styles load, fonts and preloading. On many stores it is either left at defaults or mirrored by an optimization plugin doing the same things. Images lazy loaded twice delay the main picture, and scripts deferred twice break carousels. ### Filters and uncacheable pages on small hosting Cart, checkout and account pages cannot be cached, and every filter click is a fresh database query that counts products per attribute. On a large catalog with hosting sized for a blog, that is where the pauses come from. No theme setting repairs a server that is out of capacity. ## How to fix it 1. **Test a category page, not only the home page.** Measure three pages on mobile in PageSpeed Insights, the home page, a category and a product, and keep the reports for comparison. Stores are slow in different places for different reasons, and a single home page score hides that. Make the changes on staging if you can. 2. **Prune the home page and the HTML Blocks.** Edit the home page and remove sections that do not sell: extra carousels, the second slider, the demo's blog feed. Then open the HTML Blocks screen in the WoodMart menu and delete blocks nothing uses. Keep the first screen simple, with one image that does not wait on a slider script. 3. **Slim the header.** In WoodMart, Header Builder, open the header in use and review the desktop and mobile layouts. Replace builder-heavy mega menus with plain dropdowns where you can, and drop elements nobody clicks. Whatever stays is paid for on every page view. 4. **Lighten the product grid.** In the product archive section of Theme Settings, reduce the products per page, show swatches on the grid only if shoppers use them and switch off hover images and buttons you do not need. Disable wishlist or compare entirely if the store has no use for them. 5. **Go through the Performance section, then undouble it.** Go to WoodMart, Theme Settings, Performance and work through it one option at a time, testing after each. Then open your optimization plugin and turn off anything the theme now handles, lazy loading above all. Deactivate plugins the store does not use: a second page builder, a slider plugin with no sliders. 6. **Then look at caching and hosting.** Use one page cache with cart, checkout and account excluded. Add a persistent object cache if the host offers one, which helps the pages that cannot be cached. If filter clicks and the dashboard are still slow after that, the server is the limit, and the WordPress speed guide linked below covers that layer. ## Keep it from coming back - Treat every new home page section as a cost, and remove one when adding one - Reread the Performance section after each major theme update, since options change - Keep one optimization plugin and write down which features it owns - Measure a category page again whenever the catalog or the filters grow ## The permanent fix: a faster Next.js build with a custom CMS If the store is still slow on phones after the demo weight is gone and the settings are right, what remains is the floor: a builder, a theme and WooCommerce assembling each page on request. A Next.js build with a custom CMS serves catalog pages as static files and sends only the code each page needs, which moves that floor a long way. It is the right conversation when speed is costing sales and the tuning has run out. ## Frequently asked questions ### Can a WoodMart store pass Core Web Vitals? It can, when it is built with restraint and hosted decently, though nothing about a theme makes that automatic. The theme splits its styles by element and offers real performance controls. What weighs stores down is what was added on top: demo sections, header extras, grid features and overlapping plugins. ### Should I use WoodMart's performance settings or a cache plugin? Both, for different jobs. The theme's settings decide what WoodMart itself loads and how. A cache plugin or host cache stores finished pages so the server does not rebuild them. Trouble starts when both try to lazy load images or defer the same scripts, so assign each feature to one of them. ### Do product swatches on the shop page slow it down? They add work. To draw swatches on a product card the store has to load that product's variations, and it does so for every variable product in the grid. With a dozen products nobody notices. With several dozen per page on modest hosting it shows, so keep grid swatches only if shoppers really choose by color from the category page. ### Will better hosting fix a slow WoodMart store? It fixes the server's share: slow first response, laggy filters, a sluggish cart and dashboard. It does not shrink a heavy page. If a phone still has to download a slider, five carousels and a mega menu, faster hosting delivers the same weight sooner. Do the pruning first, then judge the host. --- # Porto Theme Slow, Out of Step or Breaking the Shop? The Repair Guide Source: https://datacram.com/wordpress-repair/porto-repair > Porto is two products that have to agree: the theme, and a companion plugin called Porto Functionality that carries its builders, elements and shop features. Add a demo imported whole, a registration nobody can trace and a WooCommerce catalog, and there are a lot of parts free to drift. Most Porto trouble is drift, and drift is repairable. ## Signs the trouble sits in Porto, not in WordPress - Porto's elements vanished from the page builder after an update - Pages show bracketed porto_ shortcodes where sections used to be - The dashboard asks for a purchase code nobody on staff has - Product pages changed layout and nobody changed a setting - The header cart shows the wrong count until the page reloads - Mobile scores stay red though the Speed Optimize Wizard was run ## What goes wrong on a Porto site, most common first ### Theme and Porto Functionality on different releases Porto keeps its elements, its Templates Builder, its custom post types and most of its shop extras in a companion plugin, Porto Functionality. Each theme release expects the plugin release that shipped beside it. Update one alone and the two disagree: widgets vanish from the builder, templates lose their styling or PHP halts on a function the other half no longer provides. *Check it yourself:* Open the required-plugins list (Appearance, Install Plugins on most Porto versions). If Porto Functionality sits there with an update waiting, the pair is out of step. ### A whole demo imported and never pruned Porto's importer brings in a showcase: dozens of pages, sliders, menus, widgets, sample products and the theme options to match. Most businesses keep a tenth of it. The rest stays published, stays indexed and keeps its plugins loading on every page. *Check it yourself:* List your pages ordered by creation date. A block of pages created within the same minute, most of them missing from your menu, is the demo. ### Registration tied to a missing purchase code Porto registers with a ThemeForest purchase code, and registration is what unlocks automatic updates, the demo library and downloads of the bundled plugins. The code often belongs to the Envato account of whoever built the site, or is still registered to a staging address that no longer exists. *Check it yourself:* Open the Porto menu and read its dashboard screen, which states whether the theme is registered. Then ask who owns the Envato account the code came from. ### Speed settings that describe last year's site The Speed Optimize Wizard asks which elements the site uses and stops loading styles for the rest. It also offers lazy loading and merged CSS and JavaScript. Run once at launch and never again, it now describes a site that has since gained pages, elements and a caching plugin doing some of the same work. *Check it yourself:* Step through Porto, Speed Optimize Wizard without saving and note what is switched on. Compare that with the file optimization settings in your caching plugin. ### Shop templates Porto replaces To draw its product layouts, Porto substitutes its own versions of many WooCommerce templates, and a child theme may hold further copies. When WooCommerce moves ahead of them, a product page or the checkout can lose a field, a button or its styling with no error on screen. *Check it yourself:* WooCommerce, Status lists template overrides near the bottom. Note whether each flagged file sits in the porto folder or in porto-child. The first waits on a theme update. The second is yours to fix. ### Two builders and a pile of templates Porto works with Elementor, WPBakery and the block editor, so sites often end up using two: the demo arrived in one and a later developer preferred the other. Add headers, footers and product layouts made in the Templates Builder, each with its own display conditions, and nobody is sure which tool draws which page. *Check it yourself:* On the Plugins screen, see whether Elementor and WPBakery are both active. Then open Porto, Templates Builder and count the headers. More than one live header is worth a question. ## How we bring a Porto site back into step 1. **Take stock of the pairing.** Theme version, Porto Functionality version, bundled plugin versions, child theme overrides and registration status, all written down before anything changes. 2. **Rehearse on a copy of the site.** Updates, wizard changes and template pruning happen on a duplicate first. A store keeps taking orders while the copy takes the risk. 3. **Update in Porto's order.** Theme, then Porto Functionality, then the bundled plugins, then a recompile of Porto's stylesheets, with a test purchase at the end. 4. **Prune, then measure on a phone.** Demo leftovers and the spare builder come out, the Speed Optimize Wizard is set against the elements actually in use and the result is measured on a mobile connection. ## What a Porto repair hands back 1. **A theme and plugin in step.** Porto, Porto Functionality and the bundled plugins on matching releases, with a written update order for next time. 2. **Registration under your name.** The purchase code traced, or a license bought through your own Envato account, registered to the live domain and nowhere else. 3. **A shop that behaves the same twice.** Template overrides brought current, one product layout chosen on purpose and the cart and checkout tested with each payment method. 4. **Only the Porto you use.** Unused demo pages, sliders and plugins removed, one builder left active and the speed settings matched to the site as it stands. ## Repair it or rebuild it **Repair when:** - The design still fits and the faults began with one update - One builder carries most of the pages - The purchase code can be found, or replaced under your own account - The shop takes orders and the complaints are speed or layout **Rebuild when:** - Pages are split across two builders and nobody wants to redo them twice - Every Porto update needs a rescue, so updates have quietly stopped - Mobile speed stays poor after the demo leftovers and the second builder are gone - Porto Functionality and the theme keep drifting apart on a store that cannot afford downtime, which is the case for a Next.js storefront with a custom CMS ## One thing to do today Open the Porto menu in wp-admin and read its dashboard screen. Write down whether the theme is registered and which version it is, then find the Porto Functionality version on the Plugins screen. Last, find out whose Envato account holds the purchase code. Those four facts decide how hard every other repair on this page will be. ## When to call for help Call before a long-delayed update on a store that takes orders every day. A Porto update is several updates in a fixed order, and the middle of that sequence is where a live shop loses its header or its checkout styling. Call too if the purchase code is gone and the developer with it. Sorting out a license is tedious, but it is the gate to everything else. ## The Porto problems we fix most - [Demo Import Stalled](https://datacram.com/wordpress-repair/porto-repair/porto-demo-import-failed): The progress bar stopped and the site is half a demo. Why Porto's importer stalls and how to rerun it without doubling everything. - [Update and Plugin Mismatch](https://datacram.com/wordpress-repair/porto-repair/porto-update-and-plugin-mismatch): Elements gone, header missing or a critical error after updating Porto. The update order that puts the theme and its plugin back in step. - [Slow Porto Website](https://datacram.com/wordpress-repair/porto-repair/porto-slow-website): A demo's worth of features loading on every page. What to switch off in Porto, the order to do it in and where the wizard stops helping. - [WooCommerce Issues on Porto](https://datacram.com/wordpress-repair/porto-repair/porto-woocommerce-issues): Wrong product layout, missing Add to Cart, a cart count that will not update. Which Porto shop setting is behind it. ## Frequently asked questions ### What is Porto Functionality, and can I deactivate it? It is the companion plugin that holds Porto's elements, its Templates Builder, its custom post types and many shop features. Deactivate it and the theme still loads, but pages built from Porto elements lose them and headers made in the builder fall away. Treat it as half of the theme, not as an optional extra. ### Does a Porto site stop working without a purchase code? No. An unregistered site keeps running as it is. What you lose is the easy path forward: automatic updates, the demo library and downloads of the bundled plugins. Whoever bought the theme can still download the files from their ThemeForest account, which is why finding that account matters more than finding the code. ### Should a Porto site use Elementor or WPBakery? Whichever one most of the pages are already built in. Porto supports both, and either can produce a sound site. The expensive choice is running the two together, because every page then carries a second builder it does not use and every editor has to learn which pages belong to which. ### Is Porto too heavy for a fast store? No, though it can be made heavy. Porto ships with a great deal switched on, and it also ships the tools to switch most of it off. A store that keeps one builder, a modest home page and speed settings that match its real content can perform respectably. The ceiling comes from WooCommerce and the builder as much as from the theme. ### Should I rebuild instead of repairing Porto? Repair when the faults are drift: versions out of step, demo leftovers, settings nobody revisited. Rebuild when each update has become a project and speed stays poor after the cleanup. Rebuilt on Next.js with a custom CMS, the store has no Porto Functionality release to wait for, and its catalog pages are served as static files. A store needs its catalog and checkout planned as part of that move, so ask for that plan before deciding. ### Can you repair a Porto site the original developer abandoned? Yes, and it is the usual case. We need admin access, hosting access and either the purchase code or your agreement to license the theme under your own account. Everything else can be read from the site itself: versions, overrides, which builder drew which page. --- # Porto Demo Import Failed or Stuck? How to Rerun It Cleanly Source: https://datacram.com/wordpress-repair/porto-repair/porto-demo-import-failed > A Porto demo is hundreds of posts, images, widgets and sliders plus a full set of theme options, fetched from Porto's server and written into yours in one sitting. When the import stalls, something along that route gave out: the license check, the companion plugin or the server's patience. The half-imported site in front of you is recoverable, and what you do on the next run decides how cleanly. Part of [Porto Repair](https://datacram.com/wordpress-repair/porto-repair). ## What you are seeing - The import progress bar stops and never moves again - The Setup Wizard spins on its plugins step or its demo step - Pages arrived but the home page is blank or unstyled - Menus, widgets or sample products appear twice - The demo list is locked and asks you to activate the theme ## Why it happens ### The server ran out of time before the importer did Importing demo content is long, heavy work for PHP, and budget hosting caps how long a request may run and how much memory it may use. Porto's Setup Wizard lists those limits on its status step before you choose a demo. A row flagged there predicts exactly this failure. ### The theme is not registered on this domain Porto's demo library opens only after the purchase code is registered. A code already registered to a staging address, an old domain or a developer's test install counts as in use, and the importer stays locked or fails when it asks Porto's server for the demo package. ### Porto Functionality is missing, inactive or older than the theme Demo content is made of Porto's own elements, post types and builder templates, and all of those live in the Porto Functionality plugin. Import without it, or with a release behind the theme, and WordPress receives content it has no way to file. The run stops or finishes with holes. ### The demo was built for a page builder you did not install Each Porto demo comes in a version for a particular builder. Choose the Elementor version with only WPBakery active, or the reverse, and the pages arrive as empty shells or as raw shortcodes. The import technically succeeded. The site just cannot read it. ### A second run stacked on the first After a stall, the natural move is to click Import again. Each attempt adds whatever it manages to bring in, so the site collects duplicate menus, repeated pages and widgets in triplicate, and the home page setting may point at the wrong copy. ## How to fix it 1. **Stop clicking Import and take stock.** Every extra run adds another layer to sort out. If the site held real content before the import, back up the database now. If it is a fresh install with nothing to lose, note that starting clean will be your cheapest option. 2. **Read the status step of the Setup Wizard.** Open Porto, Setup Wizard and look at the server status list: memory limit, execution time, input variables and upload size. Raise anything flagged in your hosting panel's PHP settings, or ask the host to, before another attempt. 3. **Confirm registration and the required plugins.** On Porto's dashboard screen, check that the purchase code is registered to this exact domain. Then open Plugins and confirm that Porto Functionality is active and current, along with the builder your chosen demo version was made for. 4. **Clear out the partial import.** On a new site, wipe it back to empty: reset the database with a reset plugin or reinstall WordPress, then activate Porto again. On a site with real content, delete only the demo's pages, menus, widgets and sample products by hand, and empty the trash so slugs are free for the rerun. 5. **Import in pieces, content first.** Porto's importer lets you choose what to bring in, such as content, widgets and theme options. Run content alone, then the rest. If the standard run still times out and your version offers an alternative import mode, use it. It is slower and far more tolerant of a modest server. 6. **Finish by hand what the import skipped.** Point Settings, Reading at the right home page and attach the menus under Appearance, Menus. Then open Porto, Theme Options and save once so Porto recompiles its stylesheets. A home page that arrives unstyled after an apparently clean import is usually waiting on that save. ## Keep it from coming back - Run the import on a fresh install or a staging copy, never over live content - Clear every flagged row on the wizard's status step before choosing a demo - Import the demo closest to your real site. The one with nine sliders looks effortless because someone else is hosting it - Delete the sample pages, products and sliders you will not use before launch ## The permanent fix: a faster Next.js build with a custom CMS If this is the third attempt to make a demo fit a business it was not designed for, the importer is not the real problem. A demo hands you someone else's page structure and a stack of plugins to keep in step from the first day. There is no setup wizard on Next.js: your pages and products are moved in once, served as static files and edited in a custom CMS, because there is no demo to import. ## Frequently asked questions ### Can I run the Porto demo import a second time? Yes, but not on top of the first attempt. Remove the partial content before you rerun, or the site ends up with two of everything and a menu that points at the wrong half. On a brand new install, resetting to empty is faster than sorting duplicates. ### Why does Porto say my purchase code is already in use? A standard ThemeForest license covers one site, and Porto records the domain a code is registered to. If the code was used on a staging copy, an old domain or a developer's test install, deactivate it from the Porto dashboard there first. If that install is gone, Porto's support can usually release the code, or a second license settles it. ### Will importing a Porto demo overwrite my existing pages? It adds pages and does not delete yours. The risk is everything around them: the import can replace theme options, widgets, menus and the home page assignment, which changes how your existing pages look. That is the reason to run it on a staging copy when the site already has content. ### The import finished but the site looks nothing like the demo. Why? Usually four small things. The home page is not set under Settings, Reading. The menus are not assigned to Porto's menu locations. The theme options were skipped or have not been compiled into stylesheets yet. And some demo photographs may arrive as placeholders, because the originals are licensed images the theme cannot redistribute. --- # Porto Update Failed, or Porto Functionality Out of Step? Source: https://datacram.com/wordpress-repair/porto-repair/porto-update-and-plugin-mismatch > Porto updates as a set: the theme first, Porto Functionality next, the bundled plugins third and a recompile of the stylesheets to finish. Stop anywhere in the middle and you have a site where half the code is current and half dates from the last update anyone finished. Part of [Porto Repair](https://datacram.com/wordpress-repair/porto-repair). ## What you are seeing - Porto widgets are missing from Elementor or WPBakery since the update - The header or footer built in Porto has disappeared - A critical error names a file inside the porto-functionality folder - No update is offered though a newer Porto has been released - Layouts look half-styled until someone saves Theme Options ## Why it happens ### The theme was updated and the plugin was not The theme's update appears under Dashboard, Updates like any other. Porto Functionality is not in the WordPress plugin directory, so its update arrives through Porto's own required-plugins list, announced by a notice that is easy to dismiss. Someone updates the theme, sees a working home page and stops. ### The plugin went first Update Porto Functionality ahead of the theme and the new plugin calls theme functions that do not exist yet. PHP stops with a critical error, sometimes on the front end only and sometimes across wp-admin as well. ### No registration, so no update is offered Automatic updates depend on the purchase code being registered to this domain. The code, by long tradition, lives in the inbox of someone who no longer works there. Without it the theme has to be uploaded by hand, and a manual upload is exactly when the plugin gets forgotten. ### Compiled stylesheets left over from the previous release Porto turns its Theme Options into stylesheets and writes them to a porto_styles folder inside uploads. An update changes the markup those files were compiled for. Until they are regenerated, the new templates wear the old CSS and spacing, colors or the header look subtly wrong. ### Template copies in porto-child frozen at an older Porto A child theme often holds copies of Porto's header, product or archive templates, made to change one line. Those copies do not update with the parent. After a large release they can call functions Porto has renamed or skip markup the new scripts expect. ## How to fix it 1. **Back up, then write down both versions.** Take a full backup of files and database. Note the theme version under Appearance, Themes, Theme Details and the Porto Functionality version on the Plugins screen. If a critical error has locked you out of wp-admin, do the next step first. 2. **If wp-admin is down, park the plugin.** Using your host's file manager or SFTP, rename the folder wp-content/plugins/porto-functionality. WordPress deactivates the plugin and the admin returns. The front end will look bare until the plugin is back, which is expected and temporary. 3. **Update the theme before anything else.** If Porto is registered, use Dashboard, Updates. If not, download the current package from the ThemeForest account that bought it and upload the theme zip under Appearance, Themes, Add New Theme, Upload Theme. WordPress will offer to replace the installed copy. 4. **Update Porto Functionality straight after.** Open the required-plugins list, found at Appearance, Install Plugins on most Porto versions or on the plugins step of Porto, Setup Wizard. Update Porto Functionality, restoring its folder name first if you renamed it, then update the bundled builder and slider from the same list. 5. **Recompile the styles and clear the caches.** Open Porto, Theme Options and save once so the compiled stylesheets are rebuilt for the new release. If Porto's speed settings merge CSS or JavaScript, regenerate those files too. Then purge your caching plugin and any CDN. 6. **Check the child theme and the store.** Compare each template in porto-child with its new counterpart in the parent and update or remove stale copies. On a store, open WooCommerce, Status and look for outdated template overrides, then load the header, a product page and the checkout as a logged-out visitor. ## Keep it from coming back - Treat Porto and Porto Functionality as one update, done in the same sitting - Leave automatic updates off for the theme so it never moves ahead alone - Keep the purchase code registered to the live domain under an account you control - Run the full sequence on a staging copy before a store's busy season ## The permanent fix: a faster Next.js build with a custom CMS One mismatched update is an afternoon. If every Porto release now needs a backup, a staging run and someone on call, the site is spending its maintenance budget on standing still. A storefront rebuilt on Next.js with a custom CMS has no Porto Functionality to pair with the theme: pages are static files, and the editor changes only when you ask for a change. ## Frequently asked questions ### Which do I update first, Porto or Porto Functionality? The theme, then the plugin, with no gap between them. Each plugin release is written against the theme release it shipped with, so the plugin running ahead causes errors and the plugin running behind causes missing elements. Bundled builders and sliders come third. ### Can I update Porto without the purchase code? Yes, by hand. Whoever bought the theme can download the latest package from their ThemeForest account and upload it. Registration is what makes updates automatic and delivers the bundled plugin updates, so if nobody can reach that account, a license in your own name is the durable answer. ### Why did my Porto header disappear after the update? Headers made in Porto's builder are stored as templates, and Porto Functionality is the part that renders them. When the plugin is inactive or a release behind, the theme falls back to a plain header or to none. Bring the plugin level with the theme and the header returns. Nothing has been lost. ### Is it safe to roll Porto back to the previous version? As a short stopgap, if both halves go back together. Restoring only the theme recreates the mismatch in the other direction. A full backup taken before the update is the cleanest way back. After that, repeat the update on a staging copy and find what actually failed. --- # Why Is My Porto Website Slow? What Really Makes It Faster Source: https://datacram.com/wordpress-repair/porto-repair/porto-slow-website > Porto ships with nearly everything switched on, because a demo has to show nearly everything. Your site uses a fraction of it and pays for all of it on each page load. Speed work on Porto is mostly subtraction, and the theme supplies some of the tools for it. Part of [Porto Repair](https://datacram.com/wordpress-repair/porto-repair). ## What you are seeing - The home page waits on a slider before anything else appears - Mobile PageSpeed scores stay red after a caching plugin went in - Plain text pages load shop scripts they never use - The Speed Optimize Wizard was run and little changed - The layout jumps as fonts and icons arrive late ## Why it happens ### The demo brought more than you kept A Porto demo installs to impress: sliders, a wishlist, a compare tool, popups and whichever plugins that showcase needed. Sites launch with the home page rewritten and everything else still active. Each leftover plugin adds its files to pages that never show its feature. ### The Speed Optimize Wizard was skipped, or run too early The wizard's main job is to learn which elements the site uses and stop loading styles for the rest. Run before the pages were built, it trimmed for a site that no longer exists. Never run, it leaves Porto loading the stylesheet for every element it owns. ### Elementor and WPBakery both active Porto supports either builder, and demo imports plus changes of developer leave many sites with both. Each builder loads its own framework, so a visitor downloads two page-building systems to read one page. ### Shop features loading where there is no shop Porto's mini-cart, live search, quick view and wishlist hooks ride along on every page, including the blog and the contact page. The cart refresh is a background request that no page cache can answer, so even a cached page waits on the server once. ### Porto's optimizer and a caching plugin doing the same job Porto can merge and minify CSS and JavaScript, and recent versions can generate critical CSS. So can most caching plugins. Switch both on and the files are processed twice, layouts break and someone turns everything off to stop the bleeding. The site is then slower than before anyone touched it. ## How to fix it 1. **Measure three pages on mobile first.** Run the home page, a category page and a product page through PageSpeed Insights and note what it names as the largest element on each. On Porto home pages it is very often the slider. Keep the numbers so each later change has a before and an after. 2. **Clear out the demo's leftovers.** On a staging copy, list the plugins that arrived with the demo and deactivate those the site does not use, one at a time, checking the pages after each. Delete unused sliders and unpublish sample pages. Deactivating is the test. Deleting comes once nothing broke. 3. **Commit to a single builder.** Find which builder drew each page, including the headers and product layouts in Porto, Templates Builder. Rebuild the minority in the majority's builder, then deactivate the spare. This is the least glamorous step and usually the largest single saving. 4. **Rerun the Speed Optimize Wizard on the finished site.** Open Porto, Speed Optimize Wizard and go through every step with the current site in mind. Keep only the elements actually in use and turn on image lazy loading. Browse the main pages afterward. A section that lost its styling means an element was dropped that a page still uses. 5. **Give file merging to one tool.** Decide whether Porto or your caching plugin will merge and minify files and create critical CSS, and switch those features off in the other. Save Porto, Theme Options once to recompile, purge the cache and test the menu, the mini-cart and a product gallery. 6. **Lighten the first screen.** Replace the hero slider with one sized image and a headline. In Theme Options, cut the typography down to the font families and weights the design really uses, and switch off shop features you do not offer. Then measure the same three pages again. ## Keep it from coming back - Rerun the wizard whenever the site gains a new kind of element or a new plugin - Keep one builder and write that down where the next developer will see it - Test a product page on a mid-range phone after each Porto update - Resist the second slider. The first is already the slowest thing on the page ## The permanent fix: a faster Next.js build with a custom CMS If scores are still poor once the demo leftovers are gone, one builder remains and the wizard matches the site, what is left is the floor: a builder's markup, WooCommerce's scripts and a theme designed to do everything. A Next.js storefront sends each product page as a static file with only the code it needs, and the custom CMS behind it has no plugin stack to wake up for every visitor. That is the moment to price a rebuild against another round of tuning. ## Frequently asked questions ### Does the Speed Optimize Wizard replace a caching plugin? No. The wizard reduces what Porto sends: fewer stylesheets, lazy-loaded images, merged files. A page cache saves the server from building the page again for each visitor. A Porto site wants both, with file merging and critical CSS assigned to one of them only. ### The wizard broke my layout. What happened? It stopped loading styles for an element it was told the site does not use, and a page still uses it. Rerun the wizard, keep that element, save and clear the cache. If the damage is to menus or sliders that stopped responding, the merged JavaScript is the suspect. Turn merging off and test again. ### Is Porto faster with Elementor or with WPBakery? The gap between them is smaller than the cost of running both. Either builder can produce a reasonably quick Porto page when the page is built with restraint. Choose the one your pages already use, remove the other and spend the effort on the slider and the leftovers. ### How fast can a Porto WooCommerce store realistically get? A trimmed Porto store on sound hosting can reach passing Core Web Vitals on its home, category and product pages. It will not get there carrying a hero slider and two builders. Cart and checkout pages cannot be cached on any theme, so they depend on the server more than on Porto. --- # Porto WooCommerce Problems: Product Layouts, Cart and Checkout Source: https://datacram.com/wordpress-repair/porto-repair/porto-woocommerce-issues > Porto does more than style WooCommerce. It replaces a good share of the shop's templates and lays its own product layouts, mini-cart, quick view and catalog mode over the top. When a Porto store misbehaves, the first question is whether WooCommerce is at fault or one of the features Porto added to it. Part of [Porto Repair](https://datacram.com/wordpress-repair/porto-repair). ## What you are seeing - Product pages switched layout, or a few differ from the rest - The Add to Cart button, and sometimes the price, is gone - The header cart reads zero until the page is refreshed - Quick view or the product gallery opens empty - Checkout takes orders but looks unstyled or oddly arranged ## Why it happens ### Product layout set in three places at once Porto takes a single product's layout from a global choice in Theme Options, from an option on the individual product and from any product template made in the Templates Builder with a display condition. The most specific one wins. A layout that changed by itself was usually changed in a place nobody thought to look. ### Catalog mode switched on Porto's catalog mode hides the Add to Cart button, and optionally the price, to turn a store into a brochure. It gets enabled during setup, for a wholesale experiment or by importing a demo's theme options, then forgotten. It is the rare shop outage that comes with its own checkbox. ### Porto's shop templates behind the installed WooCommerce The theme carries its own copies of WooCommerce template files, and porto-child may carry older copies still. When WooCommerce updates and Porto does not, those files describe a cart or checkout that has since changed, and a field or button goes missing without any error. ### Shop features that live in Porto Functionality Product templates from the builder, quick view and several product widgets are delivered by the companion plugin. If it is inactive or a release behind the theme, those pieces open empty or fall back to a bare default while the rest of the page looks normal. ### A page cache or merged script in front of the AJAX cart Porto adds to the cart and refreshes the header mini-cart with background requests. Cache the page too aggressively, or merge Porto's scripts in a speed setting, and the request fails or returns an old answer. The product is in the cart and the header still shows the old count. ## How to fix it 1. **Reproduce it as a shopper, with the console open.** Use a private window, logged out, on a staging copy if one exists. Note the page type and the exact product. Open the browser's developer console and repeat the action. A red error naming a Porto or WooCommerce script narrows the search before you change a single setting. 2. **Rule out catalog mode.** Go to Porto, Theme Options, WooCommerce and find the Catalog Mode settings. If it is enabled, that is why the button or price is missing. Switch it off, save and reload a product page in the private window. 3. **Trace the layout from the product outward.** Edit the affected product and look at Porto's own options box for a layout override. Next open Porto, Templates Builder and check for a product template whose display condition covers this product. Last, read the single product layout chosen in Theme Options. Set it in one place and clear the other two. 4. **Bring the templates current.** Open WooCommerce, Status and read the template overrides. Files flagged under the porto folder are fixed by updating the theme and then Porto Functionality. Files flagged under porto-child are copies someone made. Refresh them from the parent or remove them. 5. **Take the cart out of the speed settings.** Confirm the cart, checkout and account pages are excluded from page caching. Then switch off JavaScript merging in both Porto's speed settings and your caching plugin as a test. If the mini-cart recovers, turn features back on one at a time until you find the one that breaks it. 6. **Place a real order on each product type.** Buy a simple product and a variable one on a phone, from the mini-cart through to the confirmation page. Check whether your Checkout page uses the classic shortcode or the checkout block. Porto's checkout styling may apply to one and not the other, so choose deliberately and test the one you keep. ## Keep it from coming back - Change product layout in one place and record which place that is - After each WooCommerce update, read Status for outdated Porto templates - Let no speed setting near the cart until a test order has passed - Place a test order after any change to Porto's shop options ## The permanent fix: a faster Next.js build with a custom CMS A store that needs a layout investigation after every update is telling you its logic is spread across a theme, a companion plugin, a child theme and WooCommerce itself. When that keeps costing orders, a Next.js storefront with a custom CMS puts product pages in one codebase, serves them as static files and gives you an editor shaped around your catalog. It is a larger step than a repair, and worth pricing once the repairs start repeating. ## Frequently asked questions ### Why did the Add to Cart button disappear from my Porto store? Check catalog mode in Porto's Theme Options first, since hiding that button is its purpose. If it is off, look at the product itself: no price or no stock removes the button on any theme. After that, suspect an outdated template override or Porto Functionality being behind the theme. ### How do I change the product page layout in Porto? For every product, choose the single product layout in Porto's Theme Options under WooCommerce. For one product, use the layout option on that product's edit screen. For a custom design, build a product template in the Templates Builder and give it a display condition. Use one method per store where you can. ### Why does the Porto mini-cart show the wrong number of items? The count is filled in by a background request after the page loads. If a page cache serves an old copy of that answer, or the script that asks for it fails, the header keeps showing the previous number. The cart page itself is normally correct, which is how you can tell the fault is in the display. ### Can I use the WooCommerce checkout block with Porto? It will run, because the block belongs to WooCommerce and not to the theme. The catch is appearance and options: Porto's checkout styling and any checkout settings in its Theme Options may have been written around the classic shortcode checkout. Try the block on a staging copy and complete a purchase before switching the live store. --- # SEO Repair: Undoing the Damage From Bad or Neglected SEO Source: https://datacram.com/seo-repair > Some sites are not failing at SEO. They are paying for it twice: once for the work, and again for the cleanup. Bad SEO rarely breaks a site in a day. It leaves a trail of links, pages and settings that someone has to read before anything can be fixed. ## Signs the last SEO campaign is still costing you - Rankings climbed fast after a link package, then fell harder - A notice sits in the Manual actions report in Search Console - Dozens of city pages say the same thing with the town swapped - Two or three of your pages trade places for the same search - Traffic never came back after a redesign two years ago - Blog posts nobody on staff wrote, and nobody reads ## What bad SEO leaves behind ### Redirects lost in an old migration A redesign or platform move changed the addresses and nobody mapped the old ones to the new. Links other sites gave you now land on error pages, and the authority they carried goes nowhere. It is the most common damage we find, and often the oldest. *Check it yourself:* In Search Console, open Indexing, then Pages, and look under 'Not found (404)'. Old service addresses on that list mean the redirects were never built. ### Thin location and doorway pages Forty pages titled 'Plumber in [Town]' with identical copy were once standard agency output. Google's spam policies now name doorway pages directly, and a large set of near-copies can weigh on how the whole site is judged. *Check it yourself:* Open two of your city pages side by side. If only the town name differs, they are doorways, not pages. ### Purchased or manufactured links Link packages, private blog networks and paid guest posts. Google ignores most links it recognizes as bought, so usually the money was simply wasted. When the pattern is large and deliberate, it can earn a manual action for unnatural links. *Check it yourself:* In Search Console, open Links, then Top linking sites. A list of domains you have never heard of, in languages you do not speak, is the tell. ### Pages competing for the same search Someone wrote a new page for every variation of one search: roof repair, roof repairs, roof repair company. Google cannot tell which one you mean, so it rotates them, and none of them holds a position. *Check it yourself:* In Search Console Performance, click your main query, then the Pages tab. More than one page listed for your core service means they are splitting the work. ### Plugin settings that hide or duplicate pages An SEO plugin marked a whole section noindex, tag archives were indexed by the hundred, or two plugins each wrote their own canonical tags. None of it shows on the page. All of it shows in the index. *Check it yourself:* In the Pages report, look for 'Excluded by noindex tag'. A page you want found on that list was hidden by a setting, not by Google. ### Schema spam and AI filler Review stars marked up on pages with no reviews, FAQ markup pasted into every template, and batches of machine-written posts published to 'build topical authority'. Google reads misleading markup and mass-produced pages as spam, not as effort. *Check it yourself:* Run a page through Google's Rich Results Test. Review or product markup on a page that shows neither is a problem. ## How an SEO cleanup proceeds 1. **Reconstruct the history.** We collect what was done and when: invoices, old reports, launch dates, plugin changes. A cleanup without a timeline is guesswork with a spreadsheet. 2. **Rule out penalties first.** Manual actions, security issues and indexing exclusions come before anything else, because each one caps what the rest of the work can achieve. 3. **Sort the damage by weight.** Lost redirects and noindex mistakes are quick to fix and worth a lot. Link cleanup and page consolidation are slower. We work in that order. 4. **Undo, then build.** New pages and new links only make sense once the harmful pieces are gone. Otherwise fresh work inherits the old problems. ## What gets undone, and what gets rebuilt 1. **Restore the redirect map.** Old addresses pointed one to one at their closest new page, chains flattened, and the links other sites gave you working again. 2. **Merge the competing pages.** Near-duplicate city and service pages combined into fewer, stronger pages, with redirects from the ones that were cut. 3. **Deal with the links.** Paid placements removed where the host site will take them down. A disavow file only where a manual action or a large paid-link pattern justifies one. 4. **Clean the markup and the settings.** Misleading schema removed, noindex rules corrected, duplicate archives closed and one plugin left in charge. Then a reconsideration request, if a manual action applies. ## Repair it or rebuild it **Repair when:** - The site has a clean core: real pages, real customers and links you earned - The damage traces to a few events you can date: a campaign, a migration, a plugin - A manual action covers specific pages or one link pattern, not the whole site - Your best pages still rank somewhere, even if lower than they should **Rebuild when:** - Most of the site is doorway pages and filler, with little worth keeping - The platform generates the duplicates and cannot be configured out of it - Years of redirects on redirects make a clean structure cheaper than untangling ## One thing to do today Open Search Console and read two reports before anything else: Security & Manual Actions, then Manual actions; and Indexing, then Pages. The first says whether Google has formally penalized the site. The second says whether your own settings are hiding pages. Ten minutes, and most of the arguments about what went wrong are settled. ## When to call for help Bring someone in if there is a manual action, a migration in the last few months or a link campaign nobody can account for. Each has an order of operations, and doing it out of order, such as disavowing links before reading them, can throw away good links along with the bad. A handful of thin pages you can merge yourself. ## Frequently asked questions ### Should I disavow my backlinks? Probably not. Google says most sites never need the disavow tool, because it already ignores most spammy links. Use it when you have a manual action for unnatural links, or when you know a previous provider bought links at scale and the sites will not remove them. ### Can a previous agency's SEO work still be hurting me years later? Yes. Links do not expire, doorway pages stay indexed and a redirect that was never built stays missing. The campaign ended; its effects did not. The good news is that most of it can be undone once someone finds it. ### How do I know whether my city pages count as doorway pages? Ask whether each page would be useful to someone in that town if the others did not exist. A page with local jobs, local photos and specifics about serving that area passes. A template with the town name swapped in does not. ### Is AI-written content against Google's rules? Not by itself. Google judges pages by whether they help the reader, not by how they were produced. Pages generated in bulk mainly to rank, with nothing original in them, fall under its spam policy on scaled content, whoever or whatever wrote them. ### Will rankings return to their old peak once a manual action is lifted? Lifting the penalty removes the cap, not the gap. Pages usually settle where their remaining links and content can hold them, which is often below the peak the bought links produced. Expect weeks to months, not a snap back. ### Will deleting old pages hurt my rankings? Deleting pages that earned traffic or links, without a redirect, will. Merging thin pages into one stronger page and redirecting the rest usually helps, because Google stops splitting its attention between them. --- # What Do SEO Services Include? An Owner's Guide Before You Hire Source: https://datacram.com/seo-services > An SEO proposal is easy to write and hard to read. Here is what the work actually is, what a sound engagement looks like once it starts and how to catch the proposal that promises everything and specifies nothing. ## Signs you are shopping for SEO the hard way - Three proposals, three different definitions of SEO - A monthly price and no list of what gets done for it - A promise of page one before anyone looked at your site - Reports from your current provider that nobody opens - Nobody can say who owns your Search Console or analytics - A contract that renews itself for reasons you cannot name ## Where SEO engagements usually go wrong ### Scope sold as a mood The proposal says 'optimization' and 'ongoing strategy' without naming a page, a fix or a deliverable. When nothing is specified, nothing can be missed, and nothing can be checked. *Check it yourself:* Ask for the first ninety days as a list of tasks. If the answer comes back as a paragraph, the scope is not defined. ### Reports that count activity, not customers Positions for searches nobody makes, authority scores from third-party tools and a tally of 'optimizations'. The report is long because the results are short. None of it says whether the phone rang. *Check it yourself:* Find calls, form fills or booked jobs from organic search in the last report. If they are missing, ask why. ### Link packages in place of earned links A fixed number of links per month is a product, and the product is usually placements on sites that exist to sell placements. Google ignores most of them and acts against the patterns it catches. *Check it yourself:* Ask where last month's links came from. Real outreach produces a short list of sites you would recognize. ### A long lock-in with nothing tied to it Long terms are not wrong in themselves, since SEO takes months. A twelve-month term with no named deliverables and no way out if they are missed protects the provider, not you. *Check it yourself:* Read the cancellation clause before the scope. Look for an exit if agreed work is not delivered. ### Accounts held in the provider's name Search Console, analytics and the Google Business Profile set up under the agency's login, sometimes the domain too. Everything works until you try to leave, and then leaving becomes a negotiation. *Check it yourself:* In Search Console, open Settings, then Users and permissions. You should be listed as an owner, not a guest. ### Guarantees and secret methods Nobody outside Google controls rankings, and there is no trick that stays secret and keeps working. A guarantee or a proprietary method is a sales device, and it tends to arrive with the link packages. *Check it yourself:* Ask the provider to explain their method in plain words. Legitimate work survives the explanation. ## What a sound engagement looks like once it starts 1. **Before signing: a look at your site.** A serious provider reviews your site, your Search Console data and your competitors before quoting. The proposal names what they found. 2. **Month one: access in your name, a plan in writing.** Accounts set up or shared with you as owner, the searches that matter agreed in writing and the first quarter written as tasks. 3. **Every month: work you can point to.** Changes shipped at addresses you can open, links you can visit and anything waiting on your approval flagged so it does not stall. 4. **Every quarter: a review with a real decision.** Leads from organic search compared with the plan, and a clear choice about the next quarter. A good provider welcomes the question. ## What a complete SEO service covers 1. **The site itself, page by page.** Crawling and indexing faults, speed, redirects, structured data, and titles and headings that say what each page is about. Delivered as a list of changes by address. 2. **Content.** Service pages and answers to the questions buyers ask before they call, written from your expertise rather than a keyword spreadsheet. 3. **Local.** The Google Business Profile, directory listings, reviews and service-area pages, for any business that serves customers near a place. 4. **Links and AI search visibility.** Mentions from suppliers, associations and local press, plus the clear pages and consistent reputation that lead AI assistants to name you. Different surfaces, overlapping work. ## Repair it or rebuild it **Repair when:** - They can list what shipped last quarter, page by page - The accounts, content and data are already in your name - Organic leads are tracked, even if they are growing slowly - The trouble is communication, which a written plan can fix **Rebuild when:** - Three months of reports with nothing shipped - They bought links or built doorway pages without telling you - They will not hand over logins or explain their methods - The contract rewards time served rather than work delivered ## One thing to do today Before you talk to any provider, including the one you have, confirm you are an owner in Search Console under Settings, then Users and permissions. If you cannot get in, recovering access is the first task of any engagement, and how a provider responds to the request tells you most of what you need to know. ## When to call for help On a small site you can handle the basics yourself: a complete business profile, one clear page per service, a working sitemap. Hire help when your market is crowded, when technical problems are beyond you or when you have already paid for SEO and cannot tell what it did. If that last one is you, start with an audit of the current work, not a new contract. ## Frequently asked questions ### What is the difference between SEO services and SEO consulting? Services usually means someone does the work: fixes, pages, outreach. Consulting means someone tells your team what to do and reviews it. Consulting costs less per month and only works if someone in-house has the hours to ship. ### Should an SEO contract have a minimum term? A short minimum is reasonable, since the first weeks go to audit and setup. Past that, month to month, or a longer term with an exit if agreed deliverables slip. Results take months either way, so the term should protect the work, not the invoice. ### Who should own the content and accounts an SEO provider creates? You should. Pages, images, Search Console, analytics, the business profile and any call-tracking numbers belong to the business that paid for them. Put it in the contract, and make sure you are an owner on every account, not a user. ### Which numbers in an SEO report can I safely ignore? Third-party authority scores, total keyword counts and impressions on their own. They move for reasons unrelated to your business. Watch calls and forms from organic search, positions for the searches you agreed on and which pages brought the traffic. ### Do SEO services cover AI search now? They should. Assistants like ChatGPT and Google's AI Overviews answer questions from sources they trust, and clear pages, structured data and a consistent reputation make you one of them. Ask any provider how they measure it. ### What should I ask an SEO provider before signing? Who will do the work, what ships in the first ninety days, how links are earned, who owns the accounts and how you leave. Five questions. A vague answer to any of them is an answer. --- # Website Repair Near Me: How to Find Help You Can Trust Source: https://datacram.com/website-repair-near-me > When a website breaks, the instinct is to find someone down the street. Sometimes that is right. More often, the fastest fix comes from whoever can get into your accounts, read the error and explain it plainly, wherever they happen to sit. ## Signs it is time to call someone - The site is down, blank or showing a database error - The contact form sends nothing, or sends to an inbox nobody checks - Browsers show a 'Not secure' warning on your address - The person who built the site has stopped answering - You cannot log in, and nobody knows who can - It looks broken on a phone but fine on the office computer ## Why small business websites break ### An update nobody tested WordPress, a theme or a plugin updated itself overnight and one of them disagreed with the others. On small business sites, this is the most common reason a working site stops working. *Check it yourself:* Ask your host, or check the dashboard, for what updated in the last two days. The break usually follows one of them. ### A renewal that lapsed The domain, the hosting plan or the SSL certificate expired on a card that was cancelled years ago. The site did not break. It was switched off. *Check it yourself:* Log in to your domain registrar and check the expiry date and the card on file. ### A developer who left with the keys The logins live in a former employee's inbox or a freelancer's password manager. Nothing is technically broken, but nothing can be fixed until someone gets in. *Check it yourself:* List every account the site depends on: registrar, host, site admin, email. Mark each one you can log in to yourself. ### A hack through outdated software Old plugins and themes are the usual door. The signs are spam pages in Google, redirects to strange sites or a warning from your host. *Check it yourself:* Search site:yourdomain.com in Google. Pages you never wrote, often in another language, mean the site was compromised. ### Hosting that cannot keep up Budget shared hosting slows or suspends sites that use more than their share. A traffic spike or a runaway plugin is enough to trip it. *Check it yourself:* Search your email for a suspension or resource-limit notice from your host. ### Forms and email set up once and never checked The form sends through the web server, a spam filter learned to distrust it and leads have been landing in junk folders for months. Nobody complains about an email they never received. *Check it yourself:* Submit your own contact form with a real address, then check that it arrived and how long it took. ## How a good repair shop triages 1. **Get access, not your passwords.** A good shop asks to be added as a user on your host, registrar and site admin, so you can remove them later without changing everything. 2. **Back up before touching anything.** A full copy of the files and the database, stored off the server, before the first change. If a shop skips this step, stop them. 3. **Restore what earns money first.** Phone number, contact form, checkout. The pages that bring in business come back before the pages that describe it. 4. **Find the cause and write it down.** A short note on what broke, why, what changed and what would stop a repeat. You should be able to hand it to the next person. ## What website repair usually covers 1. **Outages and errors.** Blank pages, database errors, server error codes and sites that stopped loading after an update, a host change or a domain change. 2. **Security cleanup.** Malware removed, the entry point closed, passwords rotated and browser or search warnings cleared. 3. **Forms, email and tracking.** Contact forms, order emails and analytics tested end to end, so leads arrive and get counted. 4. **Access and ownership.** Every account moved into the business's name, logins documented in one place and old users removed. ## Repair it or rebuild it **Repair when:** - The site worked until a specific change or date - The design and content still fit the business - You can get into the hosting and the domain, or can recover them - The trouble is one fault, not a pattern of them **Rebuild when:** - It breaks after nearly every update, and has for years - It cannot work properly on a phone without a new design - The theme or platform is abandoned and no longer gets security fixes - This year's repairs already approach what a new site would cost ## One thing to do today Before you call anyone, make a list: your domain registrar, your host, your site's admin address, where your email lives and who can log in to each. Add the date the problem started and a screenshot of any error. With that list, a repair shop can often diagnose in the first hour. Without it, the first hour goes to finding out who owns what. ## When to call for help Call now if the site is down, hacked or losing orders, since every day costs customers and, if it drags on, search visibility. A slow page or a stray layout glitch can wait for a quote. DataCram is based in San Antonio and repairs sites for businesses across South Texas and the U.S., almost always remotely, which is how most website repairs are done whoever you hire. ## Frequently asked questions ### Does a website repair shop need to be local? For the repair itself, no. The work happens on a server, which is rarely in your town anyway. Local help earns its keep when you want to meet in person, when email or office computers need setting up on site, or when you simply prefer a handshake. ### Is it safe to give a repair shop my passwords? Better not to share your own. Add the shop as a user on the host, registrar and site admin, with only the access the job needs, and remove them when the work is done. Reputable shops expect to work this way. ### How quickly can a broken website be fixed? Common faults, such as a failed update or an expired certificate, are often fixed the same day once access is sorted. Hacks and hosting moves take longer. The slowest repairs are usually slowed by missing logins, not by the fault itself. ### What are the red flags when hiring someone to fix a website? Quoting before looking, pushing a rebuild on the first call, working without a backup, registering your domain in their own name and refusing to say what they changed. Any one of these is reason to keep looking. ### Can a repair shop fix a site someone else built? Yes. Most repair work is on sites the shop did not build. What matters is access to the hosting and the site admin, and that the shop knows the platform well. ### How do I keep my website from breaking again? Someone has to own the updates, the backups and the renewals. That can be you, with auto-renew on and a reminder in the calendar, or a maintenance plan that tests updates before applying them and checks that backups actually restore. --- # What Makes a Good Business Website? The Honest List Source: https://datacram.com/guides/website-basics > Most business websites are built to please the owner. The good ones are built to be used by a stranger in a hurry. That difference is the whole subject of this guide. ## In short - A good business site answers four questions in the first screen: what you do, where, for whom, and how to reach you. - Every page needs a job. If you cannot say what a page is for, it is decoration. - The information that has to be on the site is shorter than most owners think, and it must be findable in seconds. - Speed, mobile and a clear next step matter more than any design trend. - The test is not whether you like it. The test is whether a customer with a problem can use it. ## The stranger test Imagine a woman standing in a kitchen with two inches of water on the floor. She has a phone in one hand and a towel under her foot. She types four words into a search box, taps the second result, and your website loads. She is not interested in your story. She does not care that you were founded in 2009. She wants to know three things: do you fix this, do you fix it here, and can she get you on the phone right now. If the answer to each is visible before she has to scroll, you have a good business website. If she has to hunt, you have a brochure, and she has already gone back to the results to try the next name. That is the stranger test, and it is the only test that matters. The web industry has spent twenty years inventing other ones. Awards for design. Scores for "engagement." Reports that measure how long people looked at a page as if staring were a form of buying. None of that puts a truck in her driveway. A good business website is a tool for a stranger with a problem, and it should be judged the way you would judge any tool: does it do the job, and does it do it fast. > A website is not a place your business lives. It is a door your customers walk through. Build the door. ## The five jobs a business website has to do Strip away the trends and every business site has the same five jobs. Whether you sell plumbing, legal advice, custom cabinets or software, the list does not change. What changes is how well each job gets done. 1. **Be found..** The site has to show up when someone searches for what you do in the place you do it. That means pages built around the words customers actually type, a Google Business Profile that agrees with the site, and a structure a search engine can read. The [SEO basics guide](https://datacram.com/guides/seo-basics) covers this in full. 2. **Say what you do, fast..** One sentence at the top of the home page that a stranger can repeat back. Not a slogan. A description. "Residential plumbing repair in San Antonio, same-day." If a visitor cannot say what you do after three seconds, the page has failed. 3. **Prove it..** Reviews with names and dates. Photos of real work, not stock. Licenses, insurance, years, the towns you cover. Trust is built from specifics, and the [trust guide](https://datacram.com/guides/website-trust) lists the ones that count. 4. **Make the next step easy..** A phone number that dials when tapped. A form that takes thirty seconds. A booking button if you book. The [conversion guide](https://datacram.com/guides/website-conversion) explains why the form with four fields beats the form with eleven. 5. **Stay out of the way..** Load in under two seconds on a phone in a driveway. Work on every screen. Never make a visitor pinch, wait or guess. The [speed guide](https://datacram.com/guides/website-speed) shows what slow costs. > **The order matters.** Owners tend to invest in the jobs in reverse. They spend on the look, then the copy, then wonder about search last. Customers arrive in the opposite order: they search, they land, they judge, they act. Build for the sequence the customer lives, not the one you would prefer. ## What a small business website should include Here is the information that has to be on the site. Not the information that would be nice, or that a consultant will bill you for. The information a customer needs to choose you and reach you. Most of it fits on one screen if you are disciplined about it. **On the home page, above the fold** - **What you do**, in one plain sentence, with the service and the place in it. - **Your phone number**, as a tappable link, in the header on every page. - **The area you serve**, by name. "San Antonio and the Hill Country" beats "the greater metro region." - **One clear next step**: call, get a quote, book. Pick the one that matters most and make it the biggest thing on the screen. - **One line of proof**: a rating, a license, a number of jobs, a year founded. Something a stranger can check. **Somewhere on the site, easy to find** - **A page for each service you want to be hired for.** Not one page listing them all. One page each, so it can rank for its own search and answer its own questions. - **Your service area**, with the towns named. If you cover twenty towns, the [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains when each deserves a page. - **Reviews**, pulled from Google or shown with names, and a link to leave one. - **Real photos** of your work, your people or your place. A stock photo of a smiling stranger in a hard hat proves nothing. - **Hours**, including whether you answer after hours, and what happens when you do not. - **An about page** that is about the customer's confidence, not your journey. Who is on the crew, how long, what you are licensed for. - **A contact page** with the phone, the email, a short form and, if you have one, the address and a map. - **Pricing or a price range**, wherever you can stand behind one. The [cost guides](https://datacram.com/guides/website-cost) apply the same logic to websites: the business that names a number gets the call. Notice what is not on the list. A blog, unless you will actually write it. A mission statement. A carousel of slides nobody clicks. An "our process" page that describes filling out a form. The [content guide](https://datacram.com/guides/website-content) covers what is worth writing; the short version is that every page should answer a question someone has actually asked. ## Good versus expensive: they are not the same thing The website business has a habit that would be funny if it were not so costly. It sells the look of quality in place of quality. A site with a full-screen video, animated transitions and a font nobody can read at arm's length is presented as "premium." A site that loads instantly, says what it does and shows the phone number is presented as "basic." The premium one loses the woman in the kitchen. The basic one books her. This is not an argument for ugly. It is an argument for judging a site by what it does. Here is the difference in practice. | Looks like quality | Is quality | | --- | --- | | A full-screen video hero that takes six seconds to load | A headline and a phone number visible in under one second | | "We are passionate about excellence" | "Licensed, insured, 2,400 jobs since 2011" | | A contact form with eleven fields | Name, phone, what do you need. Send. | | Stock photos of models in your trade | Photos of your crew on your jobs | | One Services page listing twelve things | Twelve service pages, each answering its own search | | An animated menu that hides the phone number | The phone number in the top right of every page | | Built on a template with forty plugins | Built as software that does only what you need | The right column is not cheaper to build. It is harder, because it requires knowing what the customer needs and having the discipline to leave everything else out. But it is what you should be paying for, and the [guide to what a website costs](https://datacram.com/guides/website-cost) will help you tell whether you are. ## The half of a good website you cannot see Everything above is visible. The other half of a good business website is not, and it is where most of the difference between sites that work and sites that sit is decided. **Speed.** A page that takes four seconds on a phone loses a large share of its visitors before it paints. This is measurable and it is the single most common defect we find on business sites. It comes from bloated templates, oversized images and scripts that were never needed. It is fixable, and fixing it is often [worth more per dollar](https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars) than any other change. **Mobile.** More than half of the visitors to a service business site are on a phone, and for emergency services it is most of them. A site that "works on mobile" in the sense that it technically renders is not the same as one designed for a thumb. The [mobile guide](https://datacram.com/guides/mobile-website) is the test. **Structure.** Search engines read titles, headings, links and structured data. A site with clean structure gets found; a site that is a pile of pretty pages does not. A good developer builds structure in. A page builder leaves it to chance. **Security and hosting.** An SSL certificate, backups, updates, uptime. Boring, until the day it is not. The [technology guide](https://datacram.com/guides/web-technology-explained) explains each in plain words so you know what you are paying for. **Tracking.** If you do not know how many calls and forms the site produced last month, you cannot know whether it is good. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) is a one-time setup and it turns opinion into a number. > **Run the test yourself.** Open your site on your phone, on cellular, not office Wi-Fi. Count the seconds until you can read the headline. Then hand it to someone who has never seen it and ask them what the business does and how to call. If either answer takes more than a few seconds, the [free audit](https://datacram.com/site-audit) will tell you exactly why. ## How to tell whether your site is a good one You do not need a consultant for this. You need ten minutes and a little honesty. **The ten-minute review** - On a phone, over cellular, the headline and phone number are readable within two seconds. - A stranger can say what you do and where after one glance. - Every service you want to be hired for has its own page, with its own title. - The phone number dials when tapped and appears on every page. - The main form has four fields or fewer and a button that says what happens next. - There is at least one review with a name on the home page. - The photos are of your actual business. - The site has not been touched in a year, or it has, and you know what changed. - You know how many calls and forms it produced last month. - It shows up when you search your main service and your town. Seven or more, and the site is doing its job; the [conversion guide](https://datacram.com/guides/website-conversion) will help it do more. Four to six, and you have a fixable site with real leaks, the kind covered in [why people leave a website](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website). Three or fewer, and it is time to read the [redesign guide](https://datacram.com/guides/website-redesign) and decide whether to fix or replace. **Go deeper** - [The small business website checklist](https://datacram.com/guides/website-basics/small-business-website-checklist): Every item, in order, before you launch or relaunch - [How many pages a business website needs](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have): And which ones a service business cannot skip - [How to build a professional site](https://datacram.com/guides/website-basics/how-to-build-a-professional-business-website): The process, whether you hire it out or not - [How website pricing works](https://datacram.com/services/web-design-pricing): What a fixed quote includes and what it should not ## Frequently asked questions ### What is the most important thing on a business website? The one sentence at the top that says what you do and where, with the phone number next to it. Everything else on the site supports that sentence. If a stranger cannot find it in two seconds, nothing below it gets read. ### Does a small business really need a website if it has a Google Business Profile? Yes. The profile gets you into the map results; the website is where the profile sends people to decide. A profile with no site, or with a site that fails on a phone, loses the click to the next business. The two work together, and the site is what you own outright. ### How much text should a business website have? Enough to answer the customer's questions and enough for a search engine to know what each page is about, and no more. A service page usually needs several hundred words that say what the service is, who it is for, what it costs or how it is priced, and how to get it. A home page needs less. Padding to hit a word count helps nobody. ### Should I put prices on my website? Wherever you can stand behind a number or a range, yes. The business that names a price gets the call from the customer who was going to ask anyway, and loses only the ones who were never going to pay it. If your work is quoted per job, say how the quote works and how fast it comes. ### What makes a website look unprofessional? Slow loading, stock photos, a wall of text with no headings, a phone number you have to search for, broken links, and a design that was clearly a template with the logo swapped. Customers may not name these things, but they feel them, and they leave. The website credibility checklist lists each one. ### How do I know if my website is working? Count the calls and forms it produced last month. If you do not know the number, the site is not being measured, and an unmeasured site cannot be improved. Conversion tracking is a one-time setup that answers the question every month after. --- # How Many Pages Should a Business Website Have? Source: https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have > Owners ask this question hoping for a number. There is one, and it is not five, ten or twenty. It is the count of things you want a stranger to find you for. ## In short - The right number of pages is one per service, one per major area, plus the handful every business needs. - A single Services page listing everything ranks for nothing. Twelve service pages rank for twelve searches. - A service business typically lands between 12 and 40 pages, and grows from there on purpose. - More pages only help when each one answers a real search. Thin pages hurt. - Start with the pages that get the call, then add the pages that build trust. ## Why the number is the wrong question Ask a web designer how many pages your site needs and you will get a package. Five pages for the small plan, ten for the medium, unlimited for the plan they would like you to buy. The number was set by the price sheet, not by your business. Ask a search engine the same question and it does not answer in pages at all. It answers in searches. Someone types "tankless water heater installation Boerne." Google looks for the page on the web that answers that exact request best. If your site has a page about tankless water heater installation that mentions Boerne, you are in the running. If your site has one Services page with "water heaters" as the fourth bullet, you are not. So the real question is not how many pages. It is how many searches you want to win. Every one of them needs a page. That is the number. > A page is a bid on a search. A site with five pages has placed five bids. A site with forty has placed forty. ## The pages every business site needs Before the counting starts, there is a floor. These pages exist on every business website that works, whatever the trade. - **Home.** What you do, where, proof, and the next step. The [website basics guide](https://datacram.com/guides/website-basics) covers what belongs above the fold. - **Contact.** Phone, email, a short form, hours, and the address if customers come to you. - **About.** Who does the work, how long, and what you are licensed and insured for. Written for the customer's confidence. - **Reviews.** Real ones, with names, and a link to leave one. This can live on the home page for a small site. - **Privacy policy and terms.** Required if you collect a name and an email, and expected by anyone who looks. That is five. A one-person business with one service in one town can stop close to here and do well. Almost nobody is that business. ## The pages that get the call: one per service Here is where the count grows, and where most business sites are built wrong. The common mistake is one Services page that lists everything the company does. It reads well to the owner. It ranks for nothing, because it is not about anything in particular. The fix is a page for each service you want to be hired for. Not each service you offer. Each one you want to be found for. A plumber may do forty things; the ones worth a page are the ones people search for and that pay: water heater replacement, drain cleaning, slab leak repair, repiping, emergency service. Each gets its own page with its own title, its own explanation, its own price range and its own button. How do you decide which services deserve a page? Two tests. First, would someone search for it by name? "Drain cleaning" yes; "general plumbing" no. Second, is it a job you want more of? If the answer to both is yes, it is a page. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) explains what goes on each one. **Typical service page counts, by trade** | Business | Services worth a page | Example pages | | --- | --- | --- | | Residential plumber | 8–14 | Water heaters, drain cleaning, leak detection, repiping, sewer line, emergency | | HVAC contractor | 8–12 | AC repair, AC installation, furnace repair, heat pumps, maintenance plans, duct cleaning | | Roofer | 6–10 | Roof replacement, roof repair, storm damage, metal roofing, gutters, inspections | | Law firm | 6–15 | One per practice area, and one per major case type within it | | Dental practice | 8–12 | Implants, Invisalign, emergency, whitening, crowns, cleanings, sedation | | Custom home builder | 4–8 | New construction, remodels, additions, outdoor living, design-build | Counts are typical for businesses we build for; the [home service website guides](https://datacram.com/guides/home-service-websites) go trade by trade. ## The pages that get you found in each town If you serve more than one town, the count grows again. Google decides local results partly by whether your site says, on a page, that you work in that place. A business in San Antonio that also covers Boerne, New Braunfels and Seguin gets found in those towns by having a page about each. This is where owners get nervous, because they have seen the ugly version: forty city pages with the same paragraph and the town name swapped. Those pages are worse than none, and Google treats them that way. A good service area page is about that town: the neighborhoods, the housing stock, the jobs you have done there, the drive time, the local permit quirk. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) shows how to write one that ranks and one that would embarrass you. The rule: a page for each town where you want to be the first call and can say something true and specific. For most businesses that is three to ten towns, not forty. ## The pages that build trust and the pages that are optional Once the pages that get the call are in place, a second tier earns its keep by turning a visitor who found you into one who trusts you. **Project or case pages.** One per notable job, with photos and a short account of the problem and the fix. These rank for long searches and give the sales conversation something to point at. Our own [work page](https://datacram.com/work) is built this way. **Pricing.** A page that explains how you charge, with ranges where you can stand behind them. Rare in most trades, which is exactly why it wins. **FAQ.** The questions you answer on the phone every week, answered once. This page also feeds the AI answers that now sit above the search results; the [AI search guide](https://datacram.com/guides/ai-search) explains why. **Financing.** If you offer it, a page that says so plainly. We built [ours](https://datacram.com/financing) as a calculator because a number beats a promise. **A blog or guides section.** Optional, and only if you will feed it. An empty blog with two posts from 2021 tells a visitor the business stopped paying attention. The [content guide](https://datacram.com/guides/website-content/blog-ideas-for-small-businesses) has the ideas worth writing; if none of them excite you, skip it and put the effort into service pages. ## So, the number Add it up for a typical service business: five pages every site needs, eight to twelve service pages, three to eight area pages, a handful of trust pages. You land between 20 and 40 pages at launch, and you add project pages and answers as the business goes on. A one-service, one-town business can launch at ten. A multi-trade company covering a metro area can justify eighty, provided every page is real. Fewer than that, and you are leaving searches on the table. More than that at launch, without the substance to fill them, and you are building the forty-identical-city-pages site. The [SEO page-count guide](https://datacram.com/guides/seo-basics/how-many-pages-do-i-need-for-seo) covers the search side of the same question; this one is about the business side, and the business side says: one page per thing you want the phone to ring for. - **5**: Pages every business site needs, before counting a single service - **1**: Page per service you want to be hired for, not per service you offer - **3–10**: Towns that usually deserve their own page - **20–40**: Where most service businesses land at launch **Go deeper** - [The small business website checklist](https://datacram.com/guides/website-basics/small-business-website-checklist): Every page and every item, in order - [Should you make a page for every city you serve?](https://datacram.com/guides/local-seo/service-area-pages): When a town page helps and when it hurts - [Long-tail SEO](https://datacram.com/services/long-tail-seo): The service that builds the pages that win the specific searches - [Topic clusters and orphan pages](https://datacram.com/services/orphan-pages-topic-clusters): How pages are linked so each one is found ## Frequently asked questions ### Is a one-page website enough for a small business? For a business with one service in one town that gets most of its work by referral, a well-built one-page site can work. For anyone who wants to be found by search for more than one thing, no. A single page can only rank for one subject, and a business usually wants to be found for several. ### Do more pages help SEO? More pages that each answer a real search help. More pages for their own sake hurt, because thin or near-duplicate pages pull the whole site down. The test for every page is whether someone would search for it and whether it says something the other pages do not. ### Should every service get its own page, even the small ones? Every service you want to be hired for and that people search for by name. A small service nobody searches for can live as a section on a related page. The mistake to avoid is the opposite one: burying your best service as a bullet on a page about everything. ### How many pages does a service business website need to start? Most launch well with 15 to 30: the five every site needs, a page for each main service, a page for each main town, and a few for trust. It is better to launch with twenty real pages than fifty thin ones, and to add pages as the business shows which searches matter. ### What pages does a contractor website need? Home, contact, about and reviews; one page per service such as roof replacement or AC installation; one page per major town served; a projects or gallery page with real photos; and a page that explains pricing or financing. The contractor website guide goes through each. --- # How to Build a Professional Business Website, Whoever Builds It Source: https://datacram.com/guides/website-basics/how-to-build-a-professional-business-website > The steps are the same whether a developer builds your site or you do it at the kitchen table. The difference is how many of them get skipped. ## In short - Professional is a process, not a look. It starts with a sentence and ends with a number. - Write the copy before anyone designs anything. Design is what happens to words. - Pick the platform for the business you will have in three years, not the one you have this month. - Speed, mobile and tracking are built in on day one or bolted on badly later. - Launch is the start. A professional site is measured and improved every month after. ## What "professional" actually means Owners use the word to mean the site looks like the big companies' sites. That is half of it. The other half is invisible: the site loads in under two seconds, works on a phone, ranks for the searches that matter, and tells you every month how many calls it produced. Plenty of expensive sites have the first half and none of the second. They were built by people who sell the look. A professional site is built by people who understand the job, and the job is to turn a stranger's search into a phone call. Every step below serves that, and you can run all eight yourself as a checklist against anyone you hire. ## The eight steps 1. **Decide what the site is for..** One sentence. "Get roof replacement calls from homeowners in Bexar County." Not "establish our online presence." The sentence decides everything after it: which pages, which words, which button. If a proposed feature does not serve the sentence, it does not go on the site. 2. **List the searches you want to win..** Write down the ten to thirty phrases a customer would type: your services, your towns, your problems. This is your page list, and the [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) explains why each one needs its own page. It is also the brief for whoever writes the copy. 3. **Write the words before the design..** This is the step everyone skips, and it is the reason so many sites are pretty boxes with "lorem ipsum" energy. Write the headline, the service descriptions, the about page and the proof first. Design is what happens to words. A designer with the copy in hand builds a page that fits it; a designer without it builds a template and asks you to fill in the blanks. The [content guide](https://datacram.com/guides/website-content) covers what to write. 4. **Gather the proof..** Real photos of your work, your crew, your trucks. Reviews with names. License numbers, insurance, certifications, years, counts. Stock photos and vague claims are the two fastest ways to look like everyone else; the [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) lists what to collect instead. 5. **Choose the platform for three years from now..** A page builder is fine for a site that will stay small. It becomes the problem the day you want a feature it does not have, or speed it cannot reach. A custom build costs more up front and nothing per month to a vendor. The [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) and the [technology guide](https://datacram.com/guides/web-technology-explained) lay out the trade-offs without the sales pitch. 6. **Build for a phone in a driveway..** Design the phone layout first, then widen it. Compress every image. Load nothing the page does not need. Put the phone number in the header. Test on cellular, not Wi-Fi. Most professional-looking sites fail this step, and it is the one the customer notices. The [speed guide](https://datacram.com/guides/website-speed) has the numbers. 7. **Wire the structure a search engine reads..** One clear title per page. Headings that describe the content. Structured data that tells Google what the business is, where it is and what it does. Links between related pages so nothing is orphaned. A Google Business Profile that matches the site to the letter. The [SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist) is the list. 8. **Install the meter before you launch..** Conversion tracking that counts calls and forms by source. A recorded phone line if you want to hear the leads. Without this, launch day is the last day you know anything about the site. With it, every month tells you what to fix next. [Tracking setup](https://datacram.com/services/conversion-tracking-setup) is a one-time job. ## If you hire it out: what to ask for Hand the eight steps to whoever quotes you and ask which they include. A professional shop will recognize every one. A template shop will get quiet around steps three, seven and eight, because those are the ones that require knowing something. Ask for a fixed price with the pages listed. Ask who writes the copy. Ask what the site will score on speed, on a phone, before you sign. Ask how calls and forms will be counted. Ask who owns the code and the hosting when it is done. The [twelve questions](https://datacram.com/insights/twelve-questions-before-you-sign-with-any-web-company) we wrote for exactly this conversation will save you a year of regret, and the [pricing guide](https://datacram.com/services/web-design-pricing) explains what a fair number looks like. > **The tell.** If the proposal talks about the design and says nothing about the searches, the speed or the tracking, you are being sold a brochure. Beautiful brochures are available for a lot of money. They do not ring. ## If you build it yourself: where the time goes You can. Plenty of owners do, and some do it well. Be honest about where the hours go. The builder tool is the easy part. Steps one through four, the thinking and the writing and the gathering, take longer than the building and are the steps a template cannot do for you. Step six, speed, is where builder tools quietly fail; most cannot be made fast no matter how carefully you use them. Step eight, tracking, is possible but fiddly. The [should I build my own website guide](https://datacram.com/guides/diy-vs-professional) is the honest accounting, including the point at which your hours cost more than a developer would. If you get partway and want the rest done properly, that is a common and respectable place to start a conversation; the [free mockup](https://datacram.com/free-mockup) shows what the professional version of your home page would look like before you decide. ## After launch: the part that makes it professional A site is not finished when it goes live. It is finished when it is producing, and then it is not finished either. The professional habit is a monthly look at the numbers: how many people came, from where, how many called or wrote, which pages did the work and which did nothing. Then one change. Then measure again. That habit is what separates a site that grows a business from a site that was expensive once. It is also most of what [conversion rate optimization](https://datacram.com/services/conversion-rate-optimization) is. The [conversion guide](https://datacram.com/guides/website-conversion) explains the first changes to make; most owners double the leads from the traffic they already have before they ever spend on more. **Go deeper** - [The launch checklist](https://datacram.com/guides/website-basics/small-business-website-checklist): Every item before the site goes live - [Should you build it yourself?](https://datacram.com/guides/diy-vs-professional): The honest math on time and money - [Affordable, professional web design](https://datacram.com/affordable-web-design): Fixed price, fast sites, no corners cut - [Twelve questions before you sign](https://datacram.com/insights/twelve-questions-before-you-sign-with-any-web-company): What to ask any web company ## Frequently asked questions ### How long does it take to build a professional business website? Four to eight weeks for a typical service business site when the copy and photos are ready, longer when they are not. The building is the fast part; the thinking, writing and gathering are what set the schedule. A site rushed out in a week usually skipped those steps. ### What should I prepare before hiring a web developer? The one sentence that says what the site is for, the list of services and towns you want to be found for, your logo, real photos, reviews, licenses and hours, and whatever copy you have. A developer who receives these builds a better site faster, and a good one will ask for them before quoting. ### Can a professional website be built on WordPress or a page builder? It can, and many are. The limits show up in speed and in features: builder sites are hard to make fast and cannot do what the platform does not allow. For a site that will stay simple, a builder done carefully is fine. For a site that has to be fast or do something custom, a coded build is the professional choice. ### What makes a website look professional? Clarity more than decoration: a headline that says what you do, real photos, consistent type and color, generous spacing, a visible phone number, fast loading and nothing broken. The sites that look most professional are usually the simplest ones done carefully. ### How do I know the site is working after launch? Conversion tracking counts every call and form and says which page and source produced it. Check it monthly. If the number is not there, the site is not working, whatever it looks like, and the fixes are usually in the copy, the speed and the form rather than the design. --- # The Small Business Website Checklist: Everything Before You Launch Source: https://datacram.com/guides/website-basics/small-business-website-checklist > Checklists are how pilots and surgeons avoid the mistakes that are obvious in hindsight. Websites deserve the same courtesy, because the obvious mistakes are the expensive ones. ## In short - Sixty items, grouped by the moment they matter: before, during, at launch and after. - The requirements a new business cannot skip are legal, technical and findable, and most are cheap. - Half the items are about words and proof, not design. - Run the launch checks on a phone over cellular, not at a desk. - Print it. Check it. Keep it for the next site. ## Before anyone builds anything The site is decided here, in the week before the first design. Most failures trace back to an item on this list that was skipped because it felt like paperwork. - The one sentence that says what the site is for, written down. - The list of services you want to be hired for, one line each. - The list of towns or areas you want to be found in. - The searches customers actually type, ten to thirty of them. - Your domain name, registered in your name and in an account you control. Not the developer's. - Your logo in a vector or high-resolution file, and your brand colors if you have them. - Real photos: your work, your crew, your trucks, your place. At least twenty. - Reviews with names, pulled from Google, Yelp or wherever customers leave them. - License numbers, insurance carrier, certifications, years in business, job counts. - Hours, phone, email, address, and what happens after hours. - Your Google Business Profile claimed, complete, and matching the above to the letter. - A decision on the platform, made for three years from now. The [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) helps. - A fixed price with pages listed, if you are hiring it out. See [how pricing works](https://datacram.com/services/web-design-pricing). ## On every page - A unique title under 60 characters that says what the page is about and, where it fits, where. - A unique description under 160 characters that would make someone click from a search result. - One H1 heading, and sub-headings that describe the sections. - The phone number in the header, tappable on a phone. - A clear next step: a button that says what happens when it is pressed. - Links to related pages on the site, in the text, so nothing is orphaned. - Images with descriptive alt text and file sizes under 200 KB. - Readable at arm's length on a phone: 16-pixel body text or larger, real contrast. - No stock photos where a real one could go. ## The home page - The service and the place in the first sentence a visitor sees. - The phone number and the main button visible without scrolling, on a phone. - One line of proof next to the headline: rating, license, count or year. - A short list of the main services, each linking to its own page. - The area served, by name. - Two or three reviews with names. - A short about section that answers who and how long. - A final call to action at the bottom for the people who read everything. > If your home page needs a slideshow to fit everything, it is trying to do the job of the service pages. Move the detail to those pages and let the home page be a door. The [website basics guide](https://datacram.com/guides/website-basics) explains what belongs where. ## Service pages and area pages **Each service page** - A title with the service and, where it fits, the place. - A plain explanation of what the service is and who needs it. - The problems it solves, in the customer's words. - How it is priced, with a range if you can stand behind one. - Photos of that service, not generic ones. - At least one review that mentions that service. - The questions customers ask about it, answered. - A button for that service's next step. **Each area page** - Something true and specific about that town: neighborhoods, housing, jobs done there, drive time. - The services you provide there, linked to their pages. - No paragraph copied from another area page with the name swapped. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains why that hurts. ## Requirements a new business cannot skip These are not about marketing. They are about not getting a letter, a fine, or a warning screen in the browser. Most cost little or nothing and every one gets skipped somewhere every week. - **An SSL certificate**, so the address starts with https and browsers do not warn visitors away. Free from most hosts; the [SSL guide](https://datacram.com/guides/web-technology-explained/ssl-certificate-explained) explains it. - **A privacy policy**, required by law in several states the moment you collect a name and an email. - **Terms of service**, if you sell or book anything online. - **Accessibility basics**: alt text, contrast, keyboard use, labeled forms. Demand letters over inaccessible sites are real; [ADA compliance](https://datacram.com/services/ada-compliance) covers what is required. - **A cookie notice** if you use tracking that requires one where your customers are. - **Business name, address and phone** consistent everywhere: site, Google profile, directories, invoices. - **License and insurance disclosures** where your trade or state requires them on advertising. - **Backups**, automatic, kept somewhere that is not the same server. - **Ownership**: the domain, the hosting account and the site files in your name, with the logins in your hands. ## Launch day, on a phone, over cellular - The headline is readable within two seconds on cellular. - Every phone number dials when tapped. - Every form sends, and the message arrives where you expect it, with a confirmation to the sender. - Every link works. No page returns an error. The old site's addresses redirect to the new ones. - The site appears correctly on an iPhone, an Android phone, a tablet and a laptop. - A speed test scores in the green on mobile. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains the scores. - The sitemap is submitted to Google Search Console and the site is set to be indexed. - Conversion tracking is installed and a test call and a test form appear in it. - The Google Business Profile links to the new site. - Someone who has never seen the site can say what you do and how to call after one glance. ## The first ninety days - Week one: check Search Console for errors and confirm pages are being indexed. - Week two: read the tracking. Which pages produced calls? Which produced nothing? - Month one: ask five customers to leave a review, and add the best to the site. - Month one: search your main service and your town and note where you appear. The [free visibility check](https://datacram.com/free-visibility-check) does this for you. - Month two: make one change to the page that gets the most traffic and the fewest calls. - Month three: add one project page or one answer page for a question customers keep asking. - Every month after: one look at the numbers, one change. That is the whole discipline, and the [conversion guide](https://datacram.com/guides/website-conversion) has the first changes to make. **Go deeper** - [What makes a good business website](https://datacram.com/guides/website-basics): The thinking behind the list - [The website SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist): The search side, item by item - [Run the free audit on your current site](https://datacram.com/site-audit): It checks most of these for you - [Fix what the checklist finds](https://datacram.com/services/fixing-broken-websites): Broken links, forms, layouts and speed, at a fixed price ## Frequently asked questions ### What does a new business legally need on its website? A privacy policy if you collect any personal information, including through a contact form; terms of service if you sell or book online; an SSL certificate so the site is served securely; basic accessibility; and any license or disclosure your trade or state requires on advertising. A lawyer can confirm the specifics for your state. ### What is the most common thing small businesses forget on their website? Owning it. The domain registered in the developer's account, the hosting in a login nobody wrote down, the site files that live only on the vendor's server. When the relationship ends, the site can go with it. Put the domain, the hosting and the files in your name before launch. ### How many photos does a small business website need? At least twenty real ones: work, crew, vehicles, place. Every service page should have photos of that service. Phone photos in good light are fine and beat stock photography every time, because a customer can tell the difference and it changes whether they trust the page. ### Do I need a blog for a small business website? No. You need service pages, area pages and answers to the questions customers ask. A blog helps only if you will write it regularly; an abandoned one signals that the business stopped paying attention. If you want to write, the blog ideas guide has topics that earn their keep. ### What should I check on my website every month? The number of calls and forms it produced, which pages produced them, where you appear for your main search in your main town, and whether anything is broken. Then make one change. Fifteen minutes a month is enough to keep a site improving for years. --- # How Much Does a Website Cost? Source: https://datacram.com/guides/website-cost > Ask five web companies what a site costs and you get five ranges wide enough to park a truck in. Here is what the number is made of, so you can tell a fair quote from a padded one. ## In short - A DIY builder site costs a few hundred dollars and your weekends. A template shop runs roughly $1,500 to $5,000. A custom small business site runs $6,000 to $20,000. Add a store or an app and the floor is about $20,000. - The number is driven by pages, copy, photos, integrations and speed work. The design is rarely the expensive part. - A quote should list the pages, say who writes the words, promise a speed score, and name who owns the result. - The build is the visible cost. Plugins, hosting, per-seat tools and your own hours are the rest of it. - At 0% financing, an $8,000 site is $2,000 down and $500 a month for a year. ## Why every answer is a range A roofer measures your roof, counts the squares, checks the decking and hands you a number. A web company looks at your business, nods thoughtfully, and hands you a range: three thousand to thirty thousand, depending on scope. Then it invites you to a discovery call to find out which end you are on. The range is not dishonest. It is lazy. A website is labor, and labor has a price per hour that any shop knows to the dollar. What the shop does not know until it asks is how much labor your site needs: how many pages, who writes them, whether the photos exist, what the site has to connect to, and how fast it has to be. Those five things decide the number. Everything else is packaging. And the industry loves packaging. Starter, Professional, Enterprise. Five pages, ten pages, unlimited. The tiers were set by the price sheet, not by any business, which is why the "Professional" plan somehow fits a dentist, a roofer and a law firm equally well. This guide skips the tiers. It gives you the real ranges by type of site, then shows you the five drivers so you can place your own project inside a range instead of being placed by a salesperson. > A website costs what the labor costs. The only question is how much labor your site needs, and that is a question you can answer yourself. ## The honest ranges, by type of site There are four kinds of business website on the market, and they are priced by different logic. Comparing a quote from one kind against a quote from another is how owners end up confused. Here they are, with approximate market figures for the first two and the range DataCram works in for the third. **What a business website costs, by type** | Type | Typical cost | What you get | Who it fits | | --- | --- | --- | --- | | DIY builder (Wix, Squarespace, similar) | $0–$500 to build, then $15–$50 a month, plus your hours | A template you fill in yourself. Hosting included. Speed and structure are whatever the builder allows. | A side business, a placeholder, or a business that lives on referrals | | Template shop | $1,500–$5,000 | A theme with your logo and colors, usually on WordPress, with a plugin for each feature. Copy is often yours to write. | A small business that needs to exist online and is not counting on search | | Custom small business site | $6,000–$20,000 | Pages built from your copy and your customer's path, written and structured for search, fast on a phone, tracked. Code you own. | A business that wants the site to produce calls and estimates | | Custom with a store, portal or app | $20,000 and up | Everything above plus software: checkout, accounts, booking, quoting, integrations with the tools you run the business on. | A business whose site is part of how it operates, not just how it is found | DIY and template figures are approximate general market ranges. The custom small business range is the one DataCram quotes in. Two things to notice. First, the DIY figure is low only if your hours are free, and the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) does that arithmetic without flinching. Second, the gap between the template shop and the custom build is not a gap in looks. Both can look fine. It is a gap in what the site does: whether it ranks, whether it loads in under two seconds on a phone, whether it counts the calls it produces. The [custom website cost guide](https://datacram.com/guides/website-cost/custom-website-cost) explains what that gap buys, phase by phase. ## The five things that drive the number Within any of those ranges, five inputs move the price. Know them and you can predict a quote before it arrives, and you can lower it on purpose instead of by haggling. 1. **Pages..** Each page that has to rank for its own search is a unit of work: a title, a structure, several hundred words, photos, a form. A site with eight service pages and four area pages costs more than a five-page brochure because it is more site. The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) shows how to decide the number by what you want to be found for, not by a package. 2. **Copy..** Someone has to write the words, and the words are the site. If you supply finished copy, the price drops. If a writer has to interview you and draft every page, the price rises, and it should, because that is the work that decides whether the pages rank and whether a stranger picks up the phone. The [content guide](https://datacram.com/guides/website-content) explains what each page has to say. 3. **Photos..** Real photos of your work and your people are the cheapest trust you will ever buy, and you can take them with a phone. Sites that arrive with none get stock photos, which cost little and prove nothing, or a photo day, which costs real money. 4. **Integrations..** A form that emails you is included in every site. A form that creates a lead in your CRM, a booking calendar that syncs with your dispatch software, a quote tool that prices a job, a customer portal: each is software, and software is priced by the hour it takes to build and test. 5. **Speed work..** A page that loads in under two seconds on a phone in a driveway is engineered that way. Compressed images, no unneeded scripts, code that ships only what the page uses. On a template it is an afterthought. On a custom build it is the default, and it is part of the price. The [speed guide](https://datacram.com/guides/website-speed) shows what it is worth. > **The design is not the expensive part.** Owners assume the price is in the look. It is in the words, the pages and the plumbing. A shop that spends the budget on a hero video and leaves the copy to you has spent your money on the cheapest thing it does. A shop that quotes low because the design is "from our library" has usually left out the four things above and will bill you for them later. ## What a quote should list A quote is a description of work. If it does not describe the work, it is a number with a logo on it. Here is what a fixed-price quote for a business website should say, line by line, and what its absence tells you. DataCram's [pricing page](https://datacram.com/services/web-design-pricing) shows how a quote built this way reads. **A quote worth signing lists** - **Every page by name.** Home, contact, about, and each service and area page. A quote that says "up to 10 pages" has not thought about your business. - **Who writes the copy**, and what happens to the price if that changes. - **The speed target**, as a number a phone can measure, before you sign. - **Mobile as the first layout**, not a checkbox that says "responsive." - **Tracking**: how calls and forms will be counted from launch day. - **Integrations**, each named, each priced. - **Ownership**: the domain, the hosting account and the code are yours, with the logins in your hands. - **What is not included**, in plain words. Photography, logo design, ongoing content, hosting after year one. - **A fixed price and a schedule**, with what happens if you change your mind mid-build. Hand any shop this list and ask them to mark it up. The good ones already do most of it. The ones who get vague around copy, speed and ownership are telling you where the money will go later. The [twelve questions](https://datacram.com/insights/twelve-questions-before-you-sign-with-any-web-company) to ask before signing with any web company cover the rest of the conversation. ## The costs that are not on the quote The build is the number everyone argues about. The number that quietly beats it over three years is everything after. **Plugins and apps.** A template site does each job with a plugin, and the good plugins charge by the year: forms, SEO, caching, backups, security, galleries, booking. Ten of them at $50 to $200 each is a second, smaller website bill every year, and each one is a thing that can break the next time something updates. **Hosting.** Somewhere between $10 and $100 a month depending on what the site is built on and who is watching it. Free hosting exists and is usually worth what it costs. The [maintenance costs guide](https://datacram.com/guides/website-cost/website-maintenance-costs) lays out the ranges by platform and what a [hosting and maintenance plan](https://datacram.com/services/website-hosting-maintenance) should include. **Per-seat and per-month tools.** The chat widget, the scheduling tool, the review widget, the email service, the CRM tier you had to upgrade to so the form would connect. None of these appear on the website quote. All of them appear on your card statement. **Your own hours.** Reviewing drafts, gathering photos, writing the about page at eleven at night, learning the editor, fixing the thing the plugin broke. On a DIY build this is the whole cost; on a hired build it is smaller but never zero. Price your hours at what you bill customers and add them to the total. **The redo.** The most expensive hidden cost is the site that has to be replaced in two years because it was built cheap on a platform that could not grow. The [redesign guide](https://datacram.com/guides/website-redesign) is full of owners who paid twice. Buying for three years from now is how you avoid joining them. ## How financing changes the math Here is where the range stops being frightening. A site that costs $8,000 is a real number for a small business. A site that costs $500 a month for a year is a line item next to the phone bill, and it is the same site. We offer 0% financing on any project: 25% down, then equal monthly payments with no interest. Up to 12 months on any size job, 24 months from $15,000, 36 months from $20,000. On the $8,000 example, that is $2,000 at signing and $500 a month for twelve months. The site launches in the first two months and spends the other ten paying for itself. Financed sites are hosted on our platform for the length of the plan, which also means the hosting and monitoring question is answered for that period. The reason this matters is not the convenience. It is that the right site and the cheap site are often only a few thousand dollars apart, and the cheap one costs more over three years. Financing removes the reason most owners pick the cheap one. The [budget guide](https://datacram.com/guides/website-cost/website-budget) works the numbers against what the site should earn; the [financing calculator](https://datacram.com/financing) gives you the monthly figure for any amount. - **25%**: Down at signing, on any project - **0%**: Interest, on every plan length - **$500/mo**: For an $8,000 site over twelve months, after $2,000 down - **36 mo**: Longest plan, on projects from $20,000 **Go deeper** - [How much a custom website costs](https://datacram.com/guides/website-cost/custom-website-cost): What custom means and where each dollar goes - [How much to budget for a business website](https://datacram.com/guides/website-cost/website-budget): The number that pays for itself, with a worked example - [How DataCram prices a website](https://datacram.com/services/web-design-pricing): Fixed price, pages listed, nothing hidden - [0% financing on websites](https://datacram.com/financing/websites): 25% down, equal payments, no interest ## Frequently asked questions ### How much does a small business website cost? A DIY builder site costs a few hundred dollars plus your time and $15 to $50 a month. A template shop site runs roughly $1,500 to $5,000. A custom site built for search, speed and leads runs $6,000 to $20,000 for most small businesses. Add a store, booking or a customer portal and the floor is about $20,000. The spread comes from pages, copy, photos, integrations and speed work, not from the design. ### What is the average cost to build a website? Averages mislead here because they blend a $300 template with a $60,000 web application. The useful number is the range for your type of site. For a small business that wants the site to produce calls, expect $6,000 to $20,000 for a custom build, with the low end for a handful of pages and supplied copy and the high end for many pages, written copy and integrations. ### Why do website quotes vary so much? Because the quotes describe different amounts of work. One shop is quoting a theme with your logo on it and leaving the copy to you. Another is quoting twenty pages written for search, engineered to load in under two seconds, wired to count calls. Ask each quote to list the pages, who writes the words, the speed target and who owns the code, and the spread usually explains itself. ### Is a cheap website worth it? For a business that gets its work by referral and just needs to exist online, a cheap site can be enough. For a business that wants the site to bring in customers, a cheap site is usually the expensive choice, because it does not rank, loads slowly on phones, and gets replaced within two years. Judge a site by what it will produce, not by what it costs to launch. ### How much should I pay per month for a website? Hosting and maintenance for a small business site typically runs from about $20 a month for a simple builder plan to $50 to $300 a month for a managed plan on WordPress or a custom platform that includes updates, backups, security and monitoring. Anything above that should come with content work or marketing attached. The maintenance costs guide breaks it down by platform. ### Can I finance a website? Yes. DataCram offers 0% financing on any project: 25% down, then equal monthly payments with no interest, up to 12 months on any size job, 24 months from $15,000 and 36 months from $20,000. An $8,000 site is $2,000 down and $500 a month for a year. Financed sites are hosted on our platform for the length of the plan. --- # How Much Does a Custom Website Cost? Source: https://datacram.com/guides/website-cost/custom-website-cost > Custom is the most abused word in web design. Here is what it means when it is true, what you are paying for, and when you should not pay for it at all. ## In short - A custom small business website runs $6,000 to $20,000. Sites with a store, portal or app start around $20,000. - True custom means the structure, the copy and the code are built for your customer's path. A theme with your logo is not custom. - About half the budget goes to thinking and writing. The visible design is a smaller share than owners expect. - Custom is worth it when the site has to rank, load fast on a phone, or do something a template cannot. - It is not worth it for a referral business that needs a business card online. Say so and save the money. ## What "custom" means, and the three things sold under that name Walk into any web shop's proposal and the word appears in the first paragraph. Custom design. Custom solution. Custom-built for your brand. It is doing a lot of work, and most of the time it is covering for one of three very different products. The first is a template with your logo and colors applied. The layout, the page order, the section shapes and the code were decided before the shop knew your name. This is what most "custom design" packages under $5,000 are, and it is a fine product sold under the wrong word. The second is a theme that has been modified. Sections rearranged, a plugin added, a font swapped. More work, same skeleton. The third is the real thing. Someone looked at what your customer types into a search box, what they need to see in the first two seconds, and what they need to do next. Then the pages were planned around that, the words were written for it, and the code was written to ship exactly those pages fast. That is custom, and it is what the $6,000 to $20,000 range buys. The [pillar guide on website cost](https://datacram.com/guides/website-cost) places it against the other types; this guide is about what is inside it. > A template decides what your site is before anyone has met your customer. Custom decides after. ## What you are paying for that a template does not give you The honest way to judge the premium is to line the two up on the things that decide whether a site produces customers. Looks are not on the list, because both can look good. | | Template or theme | Custom build | | --- | --- | --- | | Page structure | Whatever the theme offers. Services usually become one page with a list. | One page per search you want to win, each with its own title and words. | | Speed on a phone | Loads the theme's whole toolkit on every page. Three to six seconds is common. | Ships only what the page uses. Under two seconds is the target, not the hope. | | Features | One plugin per job, each a subscription and a thing that can break. | Written into the site. A quote form, a booking flow, a portal, priced once. | | Search structure | Depends on the SEO plugin and on you filling it in. | Titles, headings, structured data and internal links built in on every page. | | Cost of change | Cheap until you want something the theme does not do. Then a rebuild. | Any change is a change to your code. Nothing is out of reach. | | Ownership | You own a theme license and a database full of shortcodes. | You own the code, the domain and the hosting account. | The left column is not a bad product. It is the right product for some businesses, and the [custom website versus page builders](https://datacram.com/services/custom-website-vs-page-builders) comparison says which. The right column costs more because every row is labor that the template never did. The speed row alone is often the difference between a site that ranks and one that does not, which the [speed guide](https://datacram.com/guides/website-speed) explains in numbers. ## Where the money goes, phase by phase A custom build is six phases, and the share of budget each takes surprises most owners, because the phase they can see is not the one that costs the most. Approximate shares for a typical small business site follow. 1. **Discovery: about 10%..** What the site is for, in one sentence. Which searches it has to win. Who the customer is and what they need to see first. What the site has to connect to. This is a few hours of questions and a written plan, and skipping it is how sites get built for the owner instead of the customer. 2. **Structure and copy: about 25%..** The page list, the title of every page, and the words on it. This is the largest single share on most builds because it is the hardest work and the work that decides whether the site ranks and converts. If you supply finished copy, this share shrinks and so does the price. 3. **Design: about 15%..** The layout of each kind of page, phone first, built around the copy that already exists. Smaller than owners expect. A designer with the words in hand works fast; a designer without them builds a template and calls it a concept. 4. **Build: about 30%..** The code. Every page, every component, the form handling, the speed work, the structured data, the accessibility basics. On a custom site this is written for you rather than assembled from plugins, and it is what you own at the end. 5. **Content load and testing: about 10%..** Every page filled, every image compressed, every link checked, every form sent and received, every screen size tried, on cellular. The phase that separates a site that launches from a site that launches broken. 6. **Launch and tracking: about 10%..** Redirects from the old site, sitemap submitted, Google Business Profile pointed at the new pages, conversion tracking installed and tested with a real call and a real form. Without this phase you launch blind, and the [conversion tracking service](https://datacram.com/services/conversion-tracking-setup) exists because so many sites do. > **The lever you control.** Copy and photos are the two inputs that move a custom quote most, and both are things you can bring. Finished service descriptions, real photos of your work and a list of the questions customers ask on the phone can take thousands off the price and weeks off the schedule. The [content guide](https://datacram.com/guides/website-content) shows what to write. ## What custom costs, in numbers For a small business, a custom site runs $6,000 to $20,000. The low end is a business with a handful of services in one town, copy it can supply, photos it already has and a form that emails. The high end is a business with a dozen service pages and several area pages, copy written from interviews, a booking or quoting tool, and connections to the software it runs on. Above $20,000 the site has become software. A store with real inventory, a customer portal, a scheduling system, a quote engine that prices a job from inputs. These are [web applications](https://datacram.com/services/web-app-development) with a website attached, and they are priced by the feature rather than the page. Within the small business range, the page count and who writes move the price most. Ten pages with supplied copy sits near the floor; thirty pages written for you sits near the ceiling. The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) helps you decide the number before anyone quotes, and the [pricing page](https://datacram.com/services/web-design-pricing) shows how a fixed quote lists them. ## When custom is worth it, and when it is not We build custom sites and we will still tell you not to buy one when it does not fit. Here is the honest split. **Custom is worth the premium when** - The site has to rank for more than a few searches, and each one needs its own page done properly. - Most of your customers arrive on a phone in a hurry, and a slow page costs you the call. - You need something a template cannot do: a quote tool, a booking flow, a portal, a connection to your dispatch or CRM. - You have been burned by a plugin, a theme update or a builder outage and want to own what you paid for. - You plan to run the site for three years or more and would rather pay once than rebuild. - You want a fixed price with the pages listed instead of a package with a name. **Skip custom when** - Your work comes by referral and the site only has to confirm you exist and show the phone number. - You need something live this week and can accept replacing it later. - You genuinely enjoy building it yourself and your evenings are free. The [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) helps you check that honestly. - The budget is under $2,000 and financing is not an option. A careful template beats a rushed custom build. If you land in the second list, a well-made template is the right purchase and the [affordable web design](https://datacram.com/affordable-web-design) page explains how to get one done carefully. If you land in the first, the premium is not a luxury. It is the cost of a site that does the job. ## How to buy a custom site without regret Three rules. Ask for a fixed price with every page named, so the scope is on paper before the work starts. Ask who owns the code, the domain and the hosting at the end, and get the answer in writing. And ask to see the home page before you commit; we offer a [free home page mockup](https://datacram.com/free-mockup) for exactly this reason, because a concept on the screen settles more than any proposal can. Then decide how to pay. Our 0% financing puts 25% down and spreads the rest over up to 12 months on any project, 24 months from $15,000 and 36 from $20,000. A $12,000 custom site is $3,000 down and $750 a month for a year. The [budget guide](https://datacram.com/guides/website-cost/website-budget) sets that against what the site should earn, and the [web design financing page](https://datacram.com/financing/web-design) has the calculator. **Go deeper** - [How much does a website cost?](https://datacram.com/guides/website-cost): All four types, side by side - [WordPress versus Next.js](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs): The two platforms a custom site is usually built on, explained - [Custom web development](https://datacram.com/services/custom-web-solutions): Sites built as software, fast and yours - [0% financing on a custom build](https://datacram.com/financing/web-design): 25% down, equal payments, up to 36 months ## Frequently asked questions ### How much does a custom website cost for a small business? Typically $6,000 to $20,000. The low end covers a site with a handful of pages, copy you supply and a simple form. The high end covers a site with a dozen or more service and area pages, copy written from interviews, and a booking, quoting or CRM connection. Sites with a store, portal or app start around $20,000 because they are software. ### What is the difference between a custom website and a template? A template decides the layout, structure and code before your business is known; your logo and words are dropped in. A custom site starts from what your customer searches for and needs to do, then plans the pages, writes the copy and writes the code for that. The practical differences are search structure, speed on a phone, features and ownership of the result. ### Why is a custom website so expensive? Because it is labor that a template never did: planning each page around a real search, writing the words, engineering the speed, building features into the code instead of adding plugins, and testing it all on real phones. About half the budget is thinking and writing. The design most owners picture as the cost is a smaller share than the copy. ### Is a custom website worth it? It is when the site has to rank for several searches, load fast on a phone, or do something a template cannot, and when you plan to run it for years. It is not when your work comes by referral and the site only needs to confirm you exist. A custom site pays back through the customers it produces, so judge it against that, not against the cheapest quote. ### How long does a custom website take to build? Six to ten weeks for most small business sites when the copy and photos are ready, longer when they are being written and gathered during the project. Discovery and copy take the first third, design and build the middle, and testing and launch the last. A custom site promised in a week has skipped the phases that make it custom. ### Do I own a custom website? You should, and the quote should say so. That means the domain registered in your name, the hosting account in your control, and the code delivered to you. With DataCram, financed sites are hosted on our platform for the length of the plan and the code is yours throughout. Ask any shop this question before signing and get the answer in writing. --- # Website Maintenance Costs: What You Should Actually Pay Source: https://datacram.com/guides/website-cost/website-maintenance-costs > The site was paid for once. Keeping it alive is paid for every month, and the industry has become skilled at not saying how much until the first invoice. ## In short - Maintenance is six jobs: hosting, updates, backups, security, monitoring and content changes. A plan should say which it covers. - Typical monthly cost runs from about $20 for a builder subscription to $50 to $300 for a managed plan on WordPress or a custom platform. - A WordPress site costs more to maintain than a coded site because it has more moving parts. That is a feature of the platform, not of the vendor. - "Maintenance plans" often hide a hosting markup, a page-change allowance you will not use, and a lock on your own site. - No maintenance is the most expensive plan. It is billed as an emergency, all at once. ## The invoice nobody mentioned at the pitch The site launched in March. The proposal said $4,500, and $4,500 is what it cost. Then April arrived with a $149 charge described as "care plan," a second, smaller charge from a hosting company the owner had never heard of, a renewal notice for a form plugin, and a friendly email from the shop offering a security add-on because "WordPress sites are targeted." By summer the site cost more per year to keep than the owner had budgeted for marketing. None of this was fraud. All of it was left off the pitch, because a pitch that says "$4,500, then about $2,400 a year" loses to one that says "$4,500." The second number is easier to collect after the site is live than to disclose before. This guide puts the second number on the table: what maintenance is, what each platform costs to keep, what the plans tend to hide, and what happens when you pay for none of it. The [pillar guide on what a website costs](https://datacram.com/guides/website-cost) covers the first number; this is the one that follows it home. > The build is a number you negotiate once. Maintenance is a number you pay for as long as the site exists. Ask about the second one first. ## What maintenance actually is: six jobs "Maintenance" is a word that covers a lot of invoices. Broken into its parts, it is six distinct jobs, each with its own cost and its own consequence when skipped. 1. **Hosting..** The server the site lives on. Priced by traffic, speed and how much the host does for you. Cheap shared hosting is slow and crowded; managed hosting costs more and includes some of the jobs below. The [static versus dynamic guide](https://datacram.com/guides/web-technology-explained/static-vs-dynamic-website) explains why some sites need much less server than others. 2. **Updates..** The platform, the theme and every plugin release new versions, and each one can fix a security hole or break the layout. On WordPress this is a monthly chore that someone has to do and then check. On a coded site it is a developer keeping the framework current a few times a year. 3. **Backups..** A copy of the site and its database, made automatically, kept somewhere that is not the same server, tested occasionally by restoring it. Free to set up and priceless the day a bad update or a bad actor wipes the site. 4. **Security..** The SSL certificate renewed, a firewall in front, login attempts limited, malware scanned for. The [SSL guide](https://datacram.com/guides/web-technology-explained/ssl-certificate-explained) covers the certificate; [malware removal](https://datacram.com/services/malware-removal-website-security) is what you buy when the rest was skipped. 5. **Monitoring..** Something that notices when the site is down, the form has stopped sending or the speed score has fallen, and tells a person. Without it, the customer notices first, and the customer does not send an alert. 6. **Content changes..** New hours, a new service, a price change, a new review, a new team member. Small edits that add up, and the part of maintenance that most plans price by the hour or cap by the month. ## Typical monthly costs, by platform What you pay depends far more on what the site is built on than on who you pay. Approximate market ranges for a small business site follow. They assume a site of ordinary size and traffic, and they cover hosting plus the five jobs above, not marketing or new pages. | Platform | Typical monthly cost | What is in it | What is usually extra | | --- | --- | --- | --- | | DIY builder (Wix, Squarespace) | $15–$50 subscription, plus $10–$100 in apps | Hosting, updates and backups handled by the platform. Security included. | Apps for forms, booking, reviews. Your own hours for every change. No monitoring. | | WordPress, self-managed | $10–$50 hosting, plus $20–$60 in plugin renewals | A server. Everything else is yours to do or forget. | Your time for updates, backups and fixes. Cleanup when something breaks. | | WordPress, managed plan | $50–$300 | Hosting, updates, backups, security, basic monitoring, a small change allowance. | Larger changes, plugin licenses, speed work, malware cleanup on cheaper plans. | | Shopify or hosted e-commerce | $40–$400 plan, plus apps and transaction fees | Hosting, security, updates and uptime handled by the platform. | Apps for reviews, upsells, shipping. Theme changes. A percentage of every sale on lower plans. | | Custom coded site (Next.js or similar) | $50–$200 for a plan; hosting alone can be $0–$50 | Hosting on modern infrastructure, framework updates, backups, monitoring, changes. | New features, which are development rather than maintenance. | Approximate ranges for a typical small business site. A site with heavy traffic, a large store or many integrations sits above them. Two patterns stand out. A WordPress site costs more to keep than a coded site of the same size because it has more parts to update and more ways to break; the [WordPress versus custom guide](https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website) goes into why. And a builder subscription looks cheapest until you add the apps and count your own hours, which is the same lesson the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) teaches about the build. ## What "maintenance plans" usually hide A maintenance plan is a good product when it is honest. Most are honest about what they include and quiet about how they are priced. Here is what to ask before signing one, ours included; our [hosting and maintenance plans](https://datacram.com/services/website-hosting-maintenance) are written to answer every item on this list without being asked. **Ask any maintenance plan** - **What is the hosting actually costing you?** Many plans resell a $30 host at $150 and call the difference "management." Ask for the host by name. - **Which of the six jobs are included?** A plan that hosts and updates but does not back up or monitor is a hosting plan with a nicer name. - **What is the change allowance and does it roll over?** "Two hours of edits a month" is worth nothing in the ten months you do not use it. - **Who owns the site if I leave?** Some plans hold the site on their license or their account. Cancel, and the site goes dark. Get the answer in writing. - **What happens when something breaks?** Is the fix included, billed hourly, or a separate "emergency" rate? - **Are plugin licenses included?** On WordPress this can be hundreds a year on top of the plan. - **Is there a speed or uptime promise?** A plan that does not measure anything cannot promise anything. > **The plan you cannot leave.** The most expensive clause in any maintenance plan is the one that ties the site to the vendor. Domain in their account, theme on their license, code on their server with no copy for you. The monthly fee is small; the cost of leaving is a new website. The [twelve questions to ask any web company](https://datacram.com/insights/twelve-questions-before-you-sign-with-any-web-company) include this one because it is the one owners regret most. ## The cost of no maintenance Plenty of owners look at the ranges above and decide to pay nothing. The site is up. It works. Why pay someone to watch it? Here is how that decision usually gets billed, all at once, eighteen months later. The SSL certificate expires and every visitor sees a browser warning for a week before anyone mentions it. A plugin update, applied automatically because nobody was watching, breaks the contact form; it looks fine, it just stops sending, and the leads that would have come in for two months go to the business that answered. An old plugin with a known hole gets the site hacked and the domain flagged by Google, and now it needs [malware removal](https://datacram.com/services/malware-removal-website-security), a rebuilt reputation and a week of somebody's time. Or the host has an outage, there is no backup, and the site that cost $8,000 is a memory. Each of these is a ticket we see regularly, and each costs more to fix than three years of a modest plan would have cost to prevent. The [fixing broken websites](https://datacram.com/services/fixing-broken-websites) and [form and script repair](https://datacram.com/services/fix-website-forms-scripts) services exist because no maintenance is the most popular plan in the country. The [most expensive sentence in web design](https://datacram.com/insights/well-fix-it-later-most-expensive-sentence-in-web-design) is the one that starts this story. ## What you should actually pay A fair number for a small business site is the cost of the six jobs on your platform, plus a modest margin for the person responsible when one of them fails. On a coded site that is often $50 to $200 a month all in. On WordPress it is $100 to $300, because the platform needs more tending. On a builder it is the subscription plus your evenings. Pay more than that only if the plan includes something beyond maintenance: content written, pages added, SEO work, [conversion improvements](https://datacram.com/services/conversion-rate-optimization). Pay less only if you have honestly assigned the six jobs to someone, and that someone is not "future you." The right monthly number is one line in the three-year budget for the site, and the [budget guide](https://datacram.com/guides/website-cost/website-budget) shows where it fits next to the build and the improvements. If you are not sure what your current site is costing you in the meantime, the [free audit](https://datacram.com/site-audit) checks the speed, security and form health that a plan is supposed to protect. **Go deeper** - [Hosting and maintenance plans](https://datacram.com/services/website-hosting-maintenance): All six jobs, priced plainly, and you keep your site - [How much to budget for a business website](https://datacram.com/guides/website-cost/website-budget): Build plus run plus improve, over three years - [Web technology explained](https://datacram.com/guides/web-technology-explained): Hosting, SSL, CMS and the rest in plain words - [WordPress optimization](https://datacram.com/services/wordpress-optimization): When the site you have needs to cost less to keep ## Frequently asked questions ### How much does website maintenance cost per month? For a small business site, roughly $15 to $50 a month on a DIY builder subscription plus apps, $50 to $300 a month for a managed WordPress plan, and $50 to $200 a month for a plan on a custom coded site. The range on each covers hosting, updates, backups, security, monitoring and a small change allowance. Larger sites, stores and heavy traffic cost more. ### What does website maintenance include? Six jobs: hosting the site on a server, applying updates to the platform and its parts, keeping automatic backups somewhere separate, handling security including the SSL certificate and malware scanning, monitoring for downtime and broken forms, and making small content changes. A plan should say which of the six it covers and which are billed separately. ### Do I really need a website maintenance plan? You need the six jobs done. Whether you buy them as a plan or do them yourself is a choice, but skipping them is not. An unmaintained site expires its certificate, breaks its forms, gets hacked or disappears in an outage, and each of those costs more to fix than years of a modest plan. Builder sites need the least attention; WordPress sites need the most. ### Why does WordPress cost more to maintain than a custom site? Because it has more moving parts. A typical WordPress site runs a theme and fifteen to forty plugins, each updated on its own schedule by a different author, each able to break the others or open a security hole. A coded site has one codebase updated by one developer a few times a year. Fewer parts means fewer updates, fewer failures and a lower monthly cost. ### What should I look for in a maintenance plan? Which of the six jobs it covers, the real cost of the hosting underneath, whether the change allowance rolls over, whether plugin licenses are included, what a fix costs when something breaks, and above all who owns the site if you cancel. A plan that would leave you with nothing when you leave is a lease, whatever it is called. ### Does DataCram offer website maintenance? Yes. Hosting and maintenance plans cover hosting, updates, backups, security, monitoring and changes, priced plainly with no long contract, and the site stays yours throughout. Sites built with 0% financing are hosted on our platform for the length of the plan, which covers the maintenance question for that period as well. --- # How Much Should You Budget for a Business Website? Source: https://datacram.com/guides/website-cost/website-budget > A budget is not the lowest number you can get away with. It is the number that makes the site pay for itself, and you can work it out on one sheet of paper. ## In short - Start from what one customer is worth and how many the site should bring, not from a quote. - Budget for three years: the build, the monthly running cost, and a small amount each year to improve it. - For most small businesses that lands between $9,000 and $30,000 over three years, and the site should return several times that. - Spend on copy, pages, speed and tracking. Save on animation, stock photos and features you will not use. - 0% financing turns an $8,000 build into $2,000 down and $500 a month, which the first extra customer or two usually covers. ## How most website budgets get set There are three common methods, and none of them involves the customer. The first is the cheapest quote: get three, pick the lowest, call it the budget. The second is last time: the old site cost $3,000 in 2019, so $3,000 is what a website costs. The third is what is left: whatever remains in the marketing line after the truck wrap and the radio spot. Each method produces a number. None produces the right one, because each ignores the only question that matters: what is the site supposed to earn? A website is the one marketing expense that can be tied to a result, call by call and form by form. Setting its budget without that result in view is like setting a hiring budget without asking what the hire will produce. This guide works the other way around. Start from the customer, work out what the site should bring in, decide what share of that is worth spending, then look at quotes. The [pillar guide on what a website costs](https://datacram.com/guides/website-cost) gives the ranges; this one tells you which range you belong in. > The cheapest quote answers what a site costs. The budget answers what a site is worth. Only one of those is your number. ## Budget as a share of what the site should earn Three numbers you already know, or can find in ten minutes. **What a customer is worth.** Not the average ticket, the average customer: the first job plus the repeat work and the referrals over a few years. A plumber's average call might be $400; the average customer, who calls back twice and sends a neighbor, is worth several times that. Use a conservative figure. **How many the site should produce.** A working site for a local service business commonly brings a few to a few dozen new customers a month, depending on the trade, the town and how well the site is built and found. The [leads guide](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate) helps you set a realistic number. Pick a modest one. **Your margin.** What is left from a customer after the cost of serving them. Multiply the first two for the revenue the site should bring in a year, then apply the margin. A build costing between a fifth and a half of that first-year contribution is comfortable for most small businesses, because the site keeps producing in years two and three at no extra build cost. If the math says the site should contribute $60,000 in its first year, a $12,000 build is a fifth of one year of output from an asset that lasts three or more. > **If the math says a small number.** Sometimes it does. A business with a low ticket, no repeat work and a small service area may find that the site can justify a few thousand and no more. That is a real answer and it points at a careful template or a well-done builder site, which the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) covers honestly. The point of the exercise is to get the number from the business, whichever way it comes out. ## The three-year view: build, run, improve The build is one line of the budget. Two more lines decide whether the site keeps earning. Running it is hosting, updates, backups, security and monitoring, which the [maintenance costs guide](https://datacram.com/guides/website-cost/website-maintenance-costs) prices by platform. Improving it is the small, steady work that turns a site that launched into a site that grows: a new service page, a better form, a faster home page, a review section. Sites that get none of this plateau in year one. Approximate three-year totals for a small business site by type follow. **Three-year cost of a small business website, approximate** | Type | Build | Run (3 yrs) | Improve (3 yrs) | Three-year total | | --- | --- | --- | --- | --- | | DIY builder | $0–$500 plus your hours | $900–$3,600 in subscriptions and apps | Your hours | $1,000–$4,000 plus a great many evenings | | Template shop | $1,500–$5,000 | $1,800–$7,200 on a managed plan | $1,000–$3,000 in hourly changes | $4,000–$15,000 | | Custom small business site | $6,000–$20,000 | $1,800–$7,200 | $1,500–$6,000 | $9,000–$33,000 | | Custom with store or app | $20,000 and up | $3,600–$10,000 | $3,000–$10,000 | $27,000 and up | Run and improve figures are approximate market ranges. The rebuild that template and DIY sites often need in year two or three is not included and is the largest hidden cost on those rows. Notice the totals are closer than the build prices suggest. The template shop's site, once you add a managed plan and three years of hourly changes, is not far from the low end of a custom build, and it usually needs replacing sooner. That is the case for buying the site you will still want in year three, and the [redesign guide](https://datacram.com/guides/website-redesign) is the record of what happens otherwise. ## A worked example Say you run a residential HVAC company in a mid-sized Texas city. The numbers below are illustrative, not a client's, but they are the shape of the conversation. 1. **What a customer is worth..** A repair call averages $450. About one in five repair customers becomes a system replacement within three years at $9,000, and a fair share sign up for a maintenance plan at $200 a year. Conservatively, a new customer is worth about $2,500 in revenue over three years. 2. **What the site should produce..** A well-built site that ranks for the main services in the main towns, with tracking, should bring in something like six new customers a month that would not otherwise have called. Call it 70 a year, which is a modest figure for the trade. 3. **What that is worth..** Seventy customers at $2,500 is $175,000 in revenue over their lifetime, of which roughly $60,000 lands in the first year. At a 40% margin, the site contributes about $24,000 in year one and considerably more over three. 4. **The budget..** A build at $10,000 to $14,000 is well under half of first-year contribution. Add about $150 a month to run it and $2,000 a year to improve it: roughly $22,000 to $26,000 over three years against a contribution north of $100,000. That is the budget, and it was set by the customer, not the quote. 5. **The check..** At a third of the estimate, 23 customers a year, the site still returns several times its three-year cost. At none, the problem is the site or the tracking, and a [free audit](https://datacram.com/site-audit) will say which. Run the same five steps for a law firm, a dental practice or a landscaper and the numbers change but the shape does not. The [conversion guide](https://datacram.com/guides/website-conversion) is about making the second number bigger once the site exists. ## Where to spend and where to save Whatever the total, it can go to the right things or the wrong ones. The web industry's opinions on which is which tend to favor whatever looks good in a portfolio. Here is the honest allocation. **Spend here** - **Copy.** The words decide whether the pages rank and whether a stranger calls. If one line of the budget goes up, make it this one. The [content guide](https://datacram.com/guides/website-content) explains what each page has to say. - **A page for each search that matters.** Every service and every main town, done properly. Pages are how a site earns. - **Speed on a phone.** Engineered, not hoped for. The [speed guide](https://datacram.com/guides/website-speed) explains what a second costs. - **Tracking.** A few hundred dollars once, so every later decision is made with a number. - **Real photos.** A day with a phone and good light, or a photographer for a morning. The cheapest trust there is; the [trust guide](https://datacram.com/guides/website-trust) explains why it works. - **A platform that will last three years.** Paying a little more to avoid the rebuild is the best return in the budget. **Save here** - **Animation and video heroes.** They slow the page and prove nothing. - **Stock photography.** A customer can tell, and it costs trust as well as money. - **Features you will not use.** The blog you will not write, the chat you will not answer, the portal for customers who prefer to call. - **Logo redesigns and brand decks** bundled into the website project. Do them separately if you need them at all. - **Premium templates sold as custom.** If the layout existed before the shop met you, do not pay custom prices for it. - **Extra pages with nothing to say.** Forty town pages with the same paragraph cost money and hurt rankings. ## The 0% financing math The three-year view says buy the site that will still be right in year three. Cash flow says buy the one you can afford this quarter. Financing is how the two stop arguing. Our terms: 25% down, then equal monthly payments at 0% interest. Any project qualifies for up to 12 months, projects from $15,000 for 24, and projects from $20,000 for 36. The monthly payment is simply the balance divided by the months. An $8,000 site is $2,000 down and $500 a month for 12 months. A $15,000 site is $3,750 down and $468.75 a month for 24. A $20,000 site is $5,000 down and $416.67 a month for 36. Set those against the worked example, where one new customer is worth about $2,500: the first customer the site brings in each month covers the payment, and every customer after that is the return. Financed sites are hosted on our platform for the length of the plan, so the run line of the budget is settled for that period too. The [financing calculator](https://datacram.com/financing) gives the monthly figure for any amount. If the site is part of a larger push with local marketing and SEO, the [grow package](https://datacram.com/grow) finances the whole program on the same terms, with no long contract on the monthly work. - **$500/mo**: An $8,000 site over 12 months, after $2,000 down - **$468.75/mo**: A $15,000 site over 24 months, after $3,750 down - **$416.67/mo**: A $20,000 site over 36 months, after $5,000 down **Go deeper** - [How much does a website cost?](https://datacram.com/guides/website-cost): The ranges by type, and the five things that drive them - [How many leads should a website generate?](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate): The number the budget depends on - [0% financing calculator](https://datacram.com/financing): Your monthly figure for any project size - [SEO pricing](https://datacram.com/services/seo-pricing-packages): What the improve line of the budget can buy, month to month ## Frequently asked questions ### How much should a small business budget for a website? Set it from what the site should earn rather than from a quote. Estimate what a customer is worth, how many the site should bring in a year, and your margin; a build costing between a fifth and a half of the site's first-year contribution is comfortable because the site keeps producing for years. For most small businesses that lands at $6,000 to $20,000 for the build and $9,000 to $30,000 over three years including running and improving it. ### What percentage of revenue should go to a website? There is no fixed percentage, but a useful frame is that the build should cost a fraction of what the site contributes in its first year, and the site keeps contributing after that. A business expecting the site to bring $60,000 in first-year revenue at a 40% margin can justify a $10,000 to $12,000 build without strain. Work it from your own numbers rather than an industry rule. ### Should I budget for website maintenance? Yes, as a separate line. Hosting, updates, backups, security and monitoring run from about $20 a month on a builder to $50 to $300 a month on a managed plan, depending on the platform. Add a small annual amount for improvements such as new pages and form changes. A site with no run or improve budget stops earning sooner than one with a modest amount of both. ### Is it better to spend more on the website or on marketing? Fix the site first. Advertising sends people to the site, and a slow or unclear site wastes every dollar that sends them. Once the site converts visitors into calls at a decent rate, marketing spend has something to work with. The right order is a site that converts, then tracking, then search work, then paid traffic. ### How does 0% website financing work? You pay 25% down and the balance in equal monthly payments with no interest. Any project can be spread over 12 months; projects from $15,000 can go to 24 months and projects from $20,000 to 36. An $8,000 site is $2,000 down and $500 a month for a year. Financed sites are hosted on DataCram's platform for the length of the plan. ### What is the cheapest way to get a good business website? Bring the copy and the photos yourself, keep the page list to the services and towns that matter, skip animation and features you will not use, and pay for speed, structure and tracking. That produces a site that earns at the low end of the custom range, and financing spreads even that over a year. Cheaper than that usually means a rebuild in two years. --- # Should You Build Your Own Website? The Honest Math Source: https://datacram.com/guides/diy-vs-professional > Nobody asks a plumber whether they should fix their own water heater. They ask what it costs either way. This guide answers the website version of that question with numbers instead of a sales pitch. ## In short - Building it yourself is not free. It costs your hours, and your hours have a price. - Builders are good at getting a simple site live fast and cheap. They are bad at speed, search structure, custom features and ownership. - The decision depends on what the site has to do, not on how handy you are. - A DIY site that costs 80 hours and then loses the calls a fast site would win is the most expensive site you can build. - There is a halfway path, and it is the right one for a lot of businesses. ## The Saturday project It starts on a Saturday. Coffee, laptop, a builder account opened on a free trial and a good feeling. By noon there is a home page with a stock photo of a handshake. By Sunday night there is an About page, a Services page and a contact form that may or may not send email. It looks, from across the room, like a website. Then Monday happens. The site goes on the back burner behind the work that pays. It comes off the burner in a month, when someone mentions they could not find the phone number on their phone. Another Saturday. Then the domain email will not connect. Another evening. Then, three months in, a customer says the site felt a little off, and the owner types "how much does a web developer cost" into a search box and lands on a page like this one. None of this is a failure of intelligence. Builders are designed to make the first day feel easy, and they succeed. What they cannot do is make the fortieth hour feel worth it. So the honest question is not whether you can build your own website. You can. The question is what it costs you to do it, what you get for that cost, and whether a different arrangement gets you more for less. That is a math problem, and this guide does the arithmetic. > The builder sells you the first hour. Nobody sells you the fortieth, and that is the one you pay for. ## The real cost of your hours The industry's favorite comparison is a builder subscription against a developer's quote. Twenty dollars a month versus eight thousand dollars. Put that way the answer looks obvious, which is why the comparison is put that way. It leaves out the largest line item, which is you. Start with what an hour of your time is worth to the business. Not what you pay yourself; what an hour produces. For most owners it is the value of the work they would otherwise be doing: quoting, selling, running crews, seeing patients. Then count the hours a do-it-yourself site actually takes, from the first Saturday to the day it stops being a project. Owners who have done it describe the same rough shape. **Where the DIY hours go** | Task | Typical hours | What usually happens | | --- | --- | --- | | Choosing and learning the builder | 4–8 | Two or three templates tried before one sticks | | Writing the words for every page | 10–25 | The longest job on the list and the one most often skipped, which is why so many builder sites open with "Welcome to our website" | | Finding, editing and placing photos | 4–10 | Stock photos fill the gaps and cost trust | | Making it work on a phone | 6–15 | The desktop view looks fine; the phone view is where evenings disappear | | Domain, email, SSL, forms | 3–8 | Each one is a support ticket waiting to happen | | Search settings, titles, Google Business Profile | 4–10 | Done last, if at all | | Fixing it in the first six months | 10–30 | A broken form, a menu that hides the number, a page that stopped loading | Ranges are typical for a first-time builder site of five to ten pages. A larger site or a store runs higher on every line. Take the middle of each range and you land near 80 hours. At $50 an hour, which is low for anyone who runs a business, that is about $4,000 of time. At $100 an hour it is $8,000, which is inside the range a [custom site costs](https://datacram.com/guides/website-cost/custom-website-cost) from a shop that does this for a living. And the $4,000 site is not equal to the $8,000 site, because the hours were spent learning a tool, not applying a craft. There is a second cost the table does not show. A builder site that loads slowly on a phone loses a share of the people who would have called. If your average job is worth $500 and the site costs you two calls a month, that is $12,000 a year, quietly, for as long as the site is up. The [speed guide](https://datacram.com/guides/website-speed) puts numbers on that loss. > **The hours after launch.** Owners budget for the build and forget the upkeep. A builder site still needs someone to update the hours, fix the form, add the new service and read the email from the builder about a plan change. Count those hours too. The [maintenance cost guide](https://datacram.com/guides/website-cost/website-maintenance-costs) covers what they run in money. ## What builders do well, honestly It would be easy to write this guide as a hit piece on website builders. It would also be wrong. Wix, Squarespace and their cousins solved a real problem: a business with no site and no budget can have one by tonight. That was not true fifteen years ago, and it is a genuine good. Here is where a builder is the right call, without hedging. **A builder is the right call when** - **You need a site this week and have no budget for one.** A builder page with your name, your number and your hours beats no page at all, and it beats a developer's site that is six weeks away. - **The site is a business card.** Referral businesses, consultants with full calendars, a trade that gets all its work from one general contractor. If nobody will find you by search and the site only has to confirm you exist, a builder does that. - **You want to learn what you need before you pay for it.** Building a rough site teaches you which pages matter, what you cannot write, and what customers ask. That is useful knowledge to hand a developer later. - **You enjoy it.** Some owners like this work and are good at it. If you would rather do this on a Saturday than anything else, the hours cost you less than the table suggests. - **Your customers do not judge you by it.** A hobby, a club, a side business with a captive audience. The stakes are low, so the cost of a slow template is low too. Notice what the list has in common. In every case the site does not have to win a stranger's search or beat a competitor's site on a phone. The moment it does, the list stops applying. ## Where builders fail: speed, structure, features, ownership Four limits show up in every builder, however carefully you use it. They are not bugs. They are the price of a tool that has to work for a million businesses at once. **Speed.** A builder page carries the code for every feature the builder offers, whether your page uses it or not. On office Wi-Fi it feels fine. On a phone in a parking lot it takes three to six seconds, and a good share of visitors leave before it paints. You cannot fix this from inside the editor, because the weight is the platform. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains the scores; a builder site rarely gets into the green on mobile. **Structure.** Search engines read titles, headings, links between pages, and structured data that says what the business is and where. Builders expose some of this and hide the rest. You get a title field; you do not get the clean, fast, linked structure that lets a site rank for twenty services in ten towns. The [design and SEO guide](https://datacram.com/guides/seo-basics/does-website-design-affect-seo) explains why the same words on two platforms rank differently. **Features.** The day you want something the builder does not offer, a quote calculator, a booking flow tied to your scheduling, a customer portal, a price list that reads from your inventory, the answer is a third-party widget or nothing. Widgets add weight and monthly fees, and they never quite fit. **Ownership.** You rent a builder site. You cannot take the design or the code with you, and on most platforms you cannot export the site in any usable form. Leaving means rebuilding. Stay ten years and you have paid a developer's price in subscriptions and own nothing. The [page builder comparison](https://datacram.com/services/custom-website-vs-page-builders) lays the four limits beside a custom build. ## The decision, by business type Handiness has nothing to do with it. What decides the question is what the site has to do for the business. Here is the honest call for the businesses that ask most often. | Business | Honest call | Why | | --- | --- | --- | | Home services: plumbing, HVAC, roofing, electrical | Professional | Every job comes from a phone search; the site has to load fast and rank in several towns. A [contractor site](https://datacram.com/guides/home-service-websites) is a lead machine, not a brochure. | | Restaurant, salon, gym | Builder, then upgrade | A menu, hours, booking and photos fit a builder for a while. Move when the second location opens or when online ordering has to be yours. | | Lawyer, accountant, dentist, med spa | Professional | Customers compare three sites in a row and choose on trust and speed. A template reads as a template to that customer. | | Consultant or freelancer with referrals | Builder | The site confirms you exist. Spend the money on the work. | | Store selling online | Shopify, or custom past a certain size | Checkout is the whole game. The [Shopify guide](https://datacram.com/guides/diy-vs-professional/shopify-vs-custom-website) covers the fork. | | Startup or software company | Professional | The site is the product's first impression and changes weekly. Templates cannot keep up. | | Nonprofit or club | Builder | Low stakes, many volunteers, little budget. A builder's easy editing is the feature. | If your business is in a Professional row and you are still tempted by the builder, the [website budget guide](https://datacram.com/guides/website-cost/website-budget) will help you find the money. With [0% financing](https://datacram.com/financing/websites), a $9,000 site is 25% down and about $560 a month for twelve months, which is less than many owners spend on a single ad campaign that sends people to a slow page. ## The halfway path The debate is usually staged as a choice between a $20-a-month builder and a $10,000 developer. There is a middle, and for many businesses it is the right answer. **Start on a builder, on purpose, with an exit plan.** Build the rough site yourself, learn which pages get visitors and which questions customers ask, and keep the domain in your own name. Twelve months later, hand a developer a site that already knows what it is. The [migration service](https://datacram.com/services/website-migration) exists for exactly this move, and the [Wix guide](https://datacram.com/guides/diy-vs-professional/wix-vs-custom-website) walks through how it works. **Have the professional build the bones, then run it yourself.** A developer builds the structure, the speed, the home page and the service pages, wired to a simple editor. You add the new review, change the hours, post the photo. This is how DataCram builds most sites: as software, fast, with a [content system](https://datacram.com/services/cms-development) sized to what you will actually edit rather than everything you might. **Get the home page done properly and see the difference.** If you are not sure whether the professional version is worth it, look at it first. The [free mockup](https://datacram.com/free-mockup) is a developer's design of your home page, no cost, and you keep it whether or not you hire anyone. Put it next to the builder version and the decision usually makes itself. Whichever path you take, the [professional website guide](https://datacram.com/guides/website-basics/how-to-build-a-professional-business-website) lists the eight steps that do not change with the platform. Skip none of them, whoever is at the keyboard. **Go deeper** - [Wix vs. a custom website](https://datacram.com/guides/diy-vs-professional/wix-vs-custom-website): The ceilings, the side-by-side table and how to leave - [WordPress vs. a custom website](https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website): For the owner whose site needs a caretaker - [Custom vs. page builders, side by side](https://datacram.com/services/custom-website-vs-page-builders): Speed, search, features and ownership compared - [See your home page built by a developer](https://datacram.com/free-mockup): Free, and yours to keep ## Frequently asked questions ### Should I build my own website or hire someone? Build it yourself if the site only needs to confirm you exist and nobody will find you by search. Hire it out if the site has to win searches, load fast on a phone and turn strangers into calls. The deciding factor is not your skill with the tool. It is what the site has to do, and what your hours are worth while you learn. ### How many hours does it take to build a website yourself? A first-time builder site of five to ten pages usually takes 60 to 120 hours from the first evening to the point where it stops being a project, once you count the writing, the photos, the phone layout and the fixes in the first six months. Most of that time goes to the words and the fixes, not to the builder itself. ### Is a website builder good enough for a small business? For a referral business, a side business or a club, yes. For a business that needs to be found in search and chosen over competitors on a phone, usually not, because builder sites are slow on mobile, limited in search structure and cannot be taken with you. The test is whether the site has to compete, not how small the business is. ### What is the difference between a website builder and a web developer? A builder is a rented tool: you assemble pages inside its editor and the platform decides speed, structure and features. A developer builds a site as software for your business and hands it to you: faster, structured for search, able to do what the business needs, and owned outright. The builder is cheaper up front. The developer is cheaper per year for a site that has to perform. ### Do I need a web developer if I already have a Wix or Squarespace site? Not automatically. If the site is fast enough on a phone, brings in calls and does everything you need, keep it. If it is slow, does not rank, or keeps hitting features it cannot do, a developer can rebuild it on a platform you own and redirect the old addresses so nothing is lost. A free audit tells you which case you are in. ### Can I start on a builder and move to a custom site later? Yes, and it is a sensible path. Keep the domain in your own name, write real content, and note which pages get visitors. When you move, a developer rebuilds the pages, redirects every old address to its new one, and the search history carries over. The builder years are not wasted if you own the domain and the words. --- # Wix vs. a Custom Website: The Honest Comparison Source: https://datacram.com/guides/diy-vs-professional/wix-vs-custom-website > Wix is the best-known website builder on earth and a perfectly good tool. It is also the platform people leave most often. Both things are true, and this guide explains why. ## In short - Wix is the fastest way from nothing to a live site, and for a simple site it is fine. - Its four ceilings are speed on a phone, search control, custom features, and the fact that you cannot take the site with you. - A Wix site that has to compete in search or on a phone usually hits those ceilings within a year or two. - Stay if the site is a business card. Leave if it has to win customers. - Moving off Wix is a known process: rebuild, redirect, watch the rankings. Done properly, nothing is lost. ## Everyone's cousin has one Wix advertises during football games. That tells you two things. It has more money than any web shop you will ever talk to, and its customer is everyone. A yoga studio, a lawyer, a teenager selling stickers, a roofing company with eleven trucks. One editor, one set of templates, one price list, for all of them. That breadth is the source of everything good and everything limiting about the platform. A tool that must work for every business is built to be safe for every business, and safe means average. Average is fine for a lot of sites. It is not fine for a site that has to beat three competitors on a phone screen at seven in the morning. This is not a takedown. Wix does several things better than most developers would admit. It is an honest account of where the tool stops, so you can decide before you spend a year inside it whether it is the right one for you. The [honest math on building it yourself](https://datacram.com/guides/diy-vs-professional) covers the decision in general; this page is about this builder in particular. ## What Wix does well - **Time to live.** A site can exist by tonight. No developer, no quote, no waiting. For a new business that needs a page to point people to, that matters. - **The editor.** Drag a thing, drop a thing, see it. Owners who have been burned by a developer who took eight weeks find this a relief. - **Hosting, SSL, backups and support are included.** You never think about a server. For a lot of owners that alone is worth the subscription. - **The app market.** Booking, menus, forms, chat, small stores. Most of what a simple site needs exists as an add-on. - **Price.** Tens of dollars a month for a plan that does the basics. Cheaper than a developer for years, if the site never has to do more than the basics. If your site's whole job is to confirm you exist, show your hours and take a message, Wix does that job and the honest advice is to stay. The rest of this page is for the owner whose site has a harder job than that. ## The four ceilings **Speed.** Every Wix page loads the platform's own code before it loads yours. That is the cost of an editor that can do anything: the page has to carry the machinery for everything. On a laptop it is invisible. On a phone over cellular it is the difference between a page that paints in one second and one that paints in four, and the [how-fast guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) shows how much of your traffic leaves in the gap. Wix has worked on this and improved. It has not closed the gap and cannot, because the weight is the product. **Search control.** Wix gives you titles, descriptions, alt text and a sitemap, which covers the basics. What it does not give you is control over how the page is built: the order of the code, structured data beyond its presets, the way twenty service pages link to ten town pages so each one is found. A business that needs to rank for one thing in one town is fine. A business that needs to rank for fifteen services across a metro area, the way a [home services company](https://datacram.com/guides/home-service-websites) does, is fighting the platform. **Features.** The app market covers the common cases. Past the common cases the wall is hard. A quote calculator with your pricing rules, a customer portal, a price list that reads from your inventory, a booking flow tied to your dispatch software. On a custom site these are afternoons of work. On Wix they are a third-party widget that half fits, or a polite no. **Ownership and export.** This is the one owners learn when they try to leave. You cannot export a Wix site. Not the design, not the pages, not the code. The words and images can be copied out by hand; the site itself stays. Ten years of subscription buys the right to keep paying. The [page builder comparison](https://datacram.com/services/custom-website-vs-page-builders) puts this beside the alternatives. > **Read the export policy before you build.** Register your domain outside Wix, or transfer it out, so it is yours whatever happens to the site. Keep your own copies of every photo and every paragraph. The site will not leave with you. The domain and the words can. ## Wix and a custom site, side by side | | Wix | Custom site, built as software | | --- | --- | --- | | Time to launch | Hours to days | Four to eight weeks | | Up-front cost | Near zero | Typically $6,000–$20,000 for a small business site | | Monthly cost | Tens of dollars, more with apps | Hosting, often under $50; maintenance if you want it | | Speed on a phone | Usually amber or red on Google's test | Green, by design | | Search structure | Basics covered; deep structure not possible | Anything a search engine can read | | Custom features | Whatever the app market has | Whatever the business needs | | Editing | Drag and drop, anyone | A simple editor for the parts you change | | Who owns it | Wix; you rent | You; the code and the hosting are yours | | Leaving | Rebuild from scratch | Take the code anywhere | Cost ranges are the general ones used across this site; see [how pricing works](https://datacram.com/services/web-design-pricing) for what a quote includes. > A Wix site costs almost nothing to start and almost everything to leave. A custom site is the reverse. Decide which end you would rather pay. ## Who should stay and who should leave **Stay on Wix if** - The site is a business card and referrals bring the work. - It loads acceptably on a phone, and you have checked, over cellular. - You have never hit a feature it cannot do. - You are not trying to rank for more than a handful of searches. - The monthly fee is a rounding error and the site produces something. **Leave Wix if** - You are paying for ads or SEO that send people to a page that takes four seconds to load. - You want to rank for services in several towns and are not. - You have hit the feature wall twice and worked around it with widgets. - A competitor's site feels faster and more credible on your phone, and you know it. - You want to own the thing you have paid for over five years. If you are unsure which list you are on, the [free audit](https://datacram.com/site-audit) measures the speed, the structure and the mobile experience against the same standards a custom site is built to, and tells you in plain words what is holding the site back. Half the time the answer is stay and fix three things. The [why-people-leave guide](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website) helps you read the result. ## How moving off Wix works Owners fear this step because they imagine losing their search rankings. Done properly, nothing is lost. The steps are known, and a shop that does [website migrations](https://datacram.com/services/website-migration) runs them the same way every time. 1. **Inventory every page and every address..** A list of every URL on the Wix site, which ones get traffic and which ones rank. This is the map for everything after. 2. **Move the domain into your own hands..** If Wix registered it, transfer it to a registrar you control before anything else. This is the one step with a deadline attached, and it should happen first. 3. **Rebuild the pages, better..** The words and photos come over. The structure does not, because the point is to fix it: a page per service, a page per town, fast on a phone, with the [eight steps](https://datacram.com/guides/website-basics/how-to-build-a-professional-business-website) applied. 4. **Redirect every old address to its new one..** This is what preserves the rankings. Each old URL points permanently to the page that replaced it, so Google and every link on the web follow along. 5. **Switch the domain and test on a phone..** DNS changes, the new site goes live, every form and phone link is tested over cellular, and the sitemap goes to Search Console. 6. **Watch the rankings for eight weeks..** A small dip in week one is normal. By week eight the new site should be at or above where the old one was, and faster. Then the Wix subscription ends. The whole thing takes a few weeks and is covered by [0% financing](https://datacram.com/financing/website-redesign) like any other project. What you have at the end is a site that is yours, that loads in a second, and that can do whatever the business needs next. **Go deeper** - [Should you build it yourself?](https://datacram.com/guides/diy-vs-professional): The honest math on hours and money - [Squarespace vs. a custom website](https://datacram.com/guides/diy-vs-professional/squarespace-vs-custom-website): The design-led cousin of this question - [Website migration](https://datacram.com/services/website-migration): Wix to a site you own, rankings intact - [Site speed and Core Web Vitals](https://datacram.com/services/site-speed-core-web-vitals): What a fast site is built to score ## Frequently asked questions ### Is Wix good enough for a small business website? For a small business that gets its work by referral and needs a page with hours, services and a phone number, yes. For a small business that needs to be found in search and chosen on a phone over competitors, usually not, because of speed on mobile, limited search structure and the inability to take the site with you. The size of the business matters less than what the site has to do. ### Why are Wix sites slow? Every Wix page loads the platform's editor and feature code before it loads your content, because the same code has to support everything the builder can do. That weight is fine on a fast laptop and costly on a phone over cellular, where it can add seconds. Wix has improved this, but the weight is part of the platform and cannot be removed from inside the editor. ### Can I export my Wix website to another platform? No. Wix does not allow the site, its design or its code to be exported. You can copy your text and download your images by hand, and you can transfer your domain if it is in your name. Moving to another platform means rebuilding the pages, which is why the move is usually done as a redesign rather than a transfer. ### Will I lose my Google rankings if I move off Wix? Not if the move is done properly. Every old page address is permanently redirected to its replacement on the new site, so search engines and existing links follow. A small dip in the first week or two is common; a well-built replacement is usually at or above the old rankings within two months, and faster on a phone, which helps from then on. ### How much does it cost to move from Wix to a custom website? It costs what a new site costs, because the pages are rebuilt rather than transferred. For a typical small business site that is in the $6,000 to $20,000 range depending on page count and features, with the redirects and the migration included. Financing at 0% spreads it over 12 to 36 months depending on the project size. ### Is Wix SEO really bad? It is not bad; it is limited. Titles, descriptions, alt text and sitemaps are all there and work. What is missing is control over page speed and page structure, which are ranking factors a builder cannot hand you. A site that only needs a few local searches can do well on Wix. A site that needs many services across many towns is working against its platform. --- # Squarespace vs. a Custom Website: When Beautiful Is Not Enough Source: https://datacram.com/guides/diy-vs-professional/squarespace-vs-custom-website > Squarespace is the builder people choose because it looks expensive. The trouble starts when a customer notices it looks exactly as expensive as the place across the street. ## In short - Squarespace makes the best-looking template sites in the business, and for a portfolio or a single restaurant that can be enough. - The look is shared. A dozen templates dress thousands of businesses, and customers have learned to recognize them. - The limits are speed on a phone, search depth, a store that stops at simple, and features that end where the template does. - Design-led businesses outgrow it the day the brand needs to be specific instead of tasteful. - When you leave, the words and photos come with you. The design was never yours. ## Three restaurants, one font Walk down a restaurant row in any city and pull up the three best-reviewed places on your phone. There is a fair chance all three sites open on the same full-bleed photo, in the same thin serif, with the same centered menu link and the same reservation button in the same corner. They are all on Squarespace, on the same two templates, and they all look lovely. That is the Squarespace deal in one image. It gives a business without a designer the appearance of having had one. For years that was enough, because customers did not know the templates. They know them now. The thin serif, the wide photo, the tasteful gray. It reads as "nice site" for a moment and as "the template" a moment after. This guide is for the design-led owner: the restaurant, the studio, the photographer, the interior designer, the architect, the brand that lives or dies on how it presents. Squarespace was built for you, and it is worth being honest about where it serves you and where it quietly makes you look like everyone else. The [Wix guide](https://datacram.com/guides/diy-vs-professional/wix-vs-custom-website) covers the other big builder; the [honest math on building it yourself](https://datacram.com/guides/diy-vs-professional) covers the decision in general. ## What Squarespace gets right Credit where it is due, and there is a fair amount. - **Design quality.** The templates are the best in the builder market. Type, spacing and image handling are set by people with taste, and it shows. A rushed Squarespace site still looks composed. - **Photography.** Large images, galleries and portfolios are handled well. For a photographer or an architect that is most of the job. - **The essentials in one bill.** Hosting, SSL, a domain, email forwarding, a scheduling tool, a small store. One login, one subscription. - **Enough to open a restaurant site.** Menus, hours, a reservation link, a photo of the room. That is a launchable restaurant site and it can be done in a weekend. - **It is hard to make ugly.** For an owner without design judgment, guardrails are a feature, not a limit. If your site's job is to show work, state hours and look good doing it, Squarespace is a defensible choice and a cheap one. The problems begin when the site has to do more than look good. ## The "looks premium, is a template" problem The web industry has a habit of selling the look of a thing in place of the thing. Squarespace is the most refined version of that habit. The site looks custom. It is not. It is a template that a few hundred thousand other businesses have also chosen, dressed with your photos. For most businesses that would not matter. For a design-led business it is the whole matter. A customer choosing a wedding photographer, an interior designer or a $200 tasting menu is buying taste. She is comparing four sites in a row, and she has seen this template on two of them already this week. The site is telling her the business bought its taste off the rack. That may be unfair. It is also what she sees. There is a second, quieter cost. A template decides the layout, and the layout decides what you can say. Squarespace pages want a hero photo, a centered line, three columns, a gallery. Your business may need to say something the layout has no slot for: a price list that reads like a menu, a process that unfolds down the page, a room-by-room tour, a before-and-after that lines up. The template does not forbid it. It makes it hard enough that you do not, and the site ends up saying what the template lets it say. The [nine industries piece](https://datacram.com/insights/nine-industries-nine-websites-why-templates-fit-none) walks through why one layout cannot fit businesses that sell different things. > A template gives every business the same good taste. That is a gift to the business with none and a cost to the business that is selling its own. ## The limits that arrive later Owners rarely leave Squarespace over the look. They leave over one of the limits that show up once the site is asked to do real work. | When the site has to | On Squarespace | On a custom site | | --- | --- | --- | | Load fast on a phone | Heavy pages, large images, platform scripts; often amber on Google's mobile test | Built to score green; the [speed guide](https://datacram.com/guides/website-speed) shows the gap | | Rank for many services or towns | Basics are fine; deep structure, per-page schema and linked page groups are limited | Any structure a search engine can read; a page per service and per town | | Sell more than a simple catalog | Solid for small catalogs; variants, custom checkout, wholesale pricing and subscriptions hit walls | Whatever the store needs, or Shopify behind a custom front | | Do something the template does not | Code injection and a few embeds; no backend | Anything: calculators, portals, booking tied to your systems | | Serve three locations | Three near-identical pages by hand | Location pages built from one source with real local content | | Leave | Text and images export; the design and the site stay | Take the code anywhere | > **On the store.** Squarespace Commerce is good for a maker selling forty products. It is not built for a store with hundreds of variants, wholesale pricing, or a checkout that needs to do something unusual, and its lower plans add a transaction fee on top of processing. Past that point the choice is Shopify or a [custom store](https://datacram.com/services/ecommerce-development), and the [Shopify guide](https://datacram.com/guides/diy-vs-professional/shopify-vs-custom-website) explains that fork. ## The right choice, by what you sell **Photographers, artists, makers.** Stay, at least at first. The templates were built for your work, the audience arrives by referral and social, and the site's job is to show the pictures. Move when you need to rank for "wedding photographer" in three cities and are not. **Restaurants and bars.** Stay for one location with a menu, hours and a reservation link. Consider a [custom restaurant site](https://datacram.com/industries/restaurants) when there is a second location, when online ordering has to be yours rather than a delivery app's cut, or when the site is the reason people book a $150 dinner and it has to feel like the room. **Interior designers, architects, high-end trades.** This is the group the template problem hurts most. Your client is buying your judgment. A site that shows your judgment, rather than Squarespace's, is a business decision, not a vanity one. **Service businesses that need to be found.** If you are a dentist, a lawyer, a med spa or a contractor who chose Squarespace for the look, the look is not your problem. Ranking is. You need a [page for each service and each town](https://datacram.com/guides/local-seo/service-area-pages), fast on a phone, and the platform will fight you at each step. The [home services guides](https://datacram.com/guides/home-service-websites) show what that structure looks like. **Anyone who has hit the feature wall.** Once you are paying for a third embed to do what the site cannot, the subscription is no longer cheap. It is a down payment on a site you will build anyway. ## If you outgrow it Leaving Squarespace is easier than leaving Wix and harder than owners expect. The text and images export; the design does not, because it was never yours. What you carry to the next site is the words, the photos, the domain if it is in your name, and a year or two of knowing what your customers look at. That is a good starting kit for a custom site. A developer takes the photography you already love and builds the layout around it instead of around a template's slots, makes it load in a second on a phone, wires the search structure, and sets up redirects from every old address so the rankings come along. The [migration service](https://datacram.com/services/website-migration) does exactly this, and a [custom build](https://datacram.com/services/custom-web-solutions) in the $6,000–$20,000 range can be [financed at 0%](https://datacram.com/financing/web-design) over one to three years. If you want to see the difference before deciding, the [free mockup](https://datacram.com/free-mockup) is a developer's design of your home page built around your work, not a template. Put it beside the Squarespace version. For a design-led business that comparison is usually the whole argument, and the [trust guide](https://datacram.com/guides/website-trust) explains what a customer reads in the difference. **Go deeper** - [Should you build it yourself?](https://datacram.com/guides/diy-vs-professional): The honest math on hours and money - [The website credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist): What customers check before they book - [A custom home page, built around your work, free](https://datacram.com/free-mockup): Yours to keep - [Moving off Squarespace](https://datacram.com/services/website-migration): Words and photos in, redirects done, rankings kept ## Frequently asked questions ### Is Squarespace good for a professional business website? For a portfolio, a single restaurant or a small studio whose customers arrive by referral, yes; the templates are well designed and the essentials are included. For a business that has to rank for many searches, load fast on a phone, or present a brand distinct from thousands of other Squarespace sites, it is limiting, and the limits tend to show up within a year or two. ### Why do Squarespace sites look the same? Because a small set of templates dresses a very large number of businesses, and the templates share a house style: full-width photos, thin serifs, centered text, generous white space. The style is good, which is why it is popular, and its popularity is why customers now recognize it. A design-led business selling its own taste is the one this hurts. ### Is Squarespace or a custom website better for a restaurant? Squarespace is fine for one location with a menu, hours, photos and a reservation link. A custom site earns its cost when there are multiple locations, when online ordering should belong to the restaurant rather than a delivery app, when the site has to rank for searches beyond the restaurant's name, or when the brand is the reason people book. ### Can Squarespace handle e-commerce? For a small catalog, yes: products, variants, shipping, taxes and payment all work, though lower plans add a transaction fee. It runs out of road with large catalogs, complex variants, wholesale pricing, subscriptions and custom checkout flows. Stores past that point usually move to Shopify or a custom storefront. ### Can I move my Squarespace site to a custom website? Yes. Text and images export, the domain transfers if it is in your name, and a developer rebuilds the pages with a layout designed for your business rather than a template's slots. Every old address is redirected to its new one so search rankings carry over. The design itself does not move, which is usually the point of leaving. ### How much does a custom website cost compared to Squarespace? Squarespace runs a few hundred dollars a year plus any embeds. A custom small business site is typically $6,000 to $20,000 once, with hosting after that often under $50 a month. Over five years the gap narrows, and the custom site is faster, structured for search and owned outright. The website cost guide has the full accounting. --- # WordPress vs. a Custom Website: The Business Decision Source: https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website > WordPress runs a large share of the web, and much of it runs badly. Whether yours should keep running is a business question, and this guide answers it that way. ## In short - A typical "custom WordPress site" is a theme, a page builder and thirty plugins assembled by someone else. You are paying for assembly. - The real cost is monthly: updates, security, a maintenance plan, plugin licenses, and the hours when something breaks. - WordPress is the right choice for content-heavy sites with several editors, and for sites that already work. - A custom site built as software has nothing to update, no plugin to break in through, and loads in a fraction of the time. - The decision comes down to what the site costs you per year, in dollars and in babysitting. ## Fourteen updates available The email arrives on a Tuesday. Fourteen plugin updates are available. The owner clicks update all, because that is what the last developer said to do, and eleven go fine. The twelfth breaks the contact form. Nobody notices for nine days, because the form fails quietly and the leads it would have sent simply do not arrive. The [form spam piece](https://datacram.com/insights/why-your-wordpress-form-gets-spammed-and-the-fix-that-doesnt-annoy-real-customers) is a cousin of this story. Every WordPress owner has one. WordPress is a machine with moving parts. That is not an insult; it is a description. A theme, a page builder, plugins for forms, SEO, caching, security, backups, galleries and sliders, each written by a different company, each updated on its own schedule, each able to break the others. The machine works when someone is minding it. It fails when nobody is. This guide is the business decision: what the machine costs you, when it is worth keeping, and what the alternative is. The [WordPress versus Next.js explainer](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs) covers the technical side, how each one is built and served. Read that for the how. This one is the whether. ## What a "custom WordPress site" usually is Here is a habit of the web industry worth naming. A shop quotes a custom WordPress site. What gets built is a purchased theme, a page builder such as Elementor or Divi laid over it, and twenty to forty plugins to supply everything the theme and builder do not. The shop's work is picking the parts and dragging them into place. It is assembly, not building, and there is nothing wrong with assembly as long as it is priced as assembly. The trouble is the stack that results. Each layer adds code the page has to load, a license to renew, and an update that can break the layer below it. **The layers of a typical WordPress site** | Layer | What it is | What it costs you | | --- | --- | --- | | WordPress core | The publishing engine | Free; updated several times a year | | Theme | The starting design, bought or free | Roughly $60–$100 a year for a premium theme, and the same look as everyone else who bought it | | Page builder | A drag-and-drop editor laid over the theme | A yearly license and the heaviest code on the page | | Plugins | Forms, SEO, caching, security, backups, sliders, galleries | Several licenses a year; the most common source of breaks and break-ins | | Hosting | The server running all of it | About $20–$100 a month for hosting that keeps it acceptably fast | | Maintenance plan | Someone minding the machine | About $50–$300 a month, or your own hours | Nothing in the table is custom. A [well-built WordPress site](https://datacram.com/wordpress-web-design) is possible, with a lean theme and a handful of plugins, and a careful shop will build one. It is rare, and it is not what most owners have. Most have the stack above, and the stack is why the site is slow, why it breaks, and why it costs what it costs each year. ## The bill that arrives every month **Maintenance.** WordPress cannot be left alone. Core, theme and plugins need updating, backups need checking, and something needs testing after each update. Owners either pay for a maintenance plan, do it themselves, or do nothing and pay later. The [maintenance cost guide](https://datacram.com/guides/website-cost/website-maintenance-costs) prices each choice; a [hosting and maintenance plan](https://datacram.com/services/website-hosting-maintenance) is the sane version of paying. **Security.** WordPress is the most-attacked platform on the web for the plain reason that it is the most common one. The attacks come through plugins, almost always an outdated one. A hacked site means [malware removal](https://datacram.com/services/malware-removal-website-security), a warning on Google, and days of lost calls. The risk is manageable with discipline. It is never zero. **Speed.** A page builder loads its whole toolkit on every page. Add a slider, a form plugin, a security plugin, tracking scripts and a theme built for every possible layout, and a page that should weigh a few hundred kilobytes weighs several megabytes. On a phone that is seconds. [WordPress optimization](https://datacram.com/services/wordpress-optimization) can claw back a good deal of it; it cannot make a builder page load like a page built to be light, and the [speed guide](https://datacram.com/guides/website-speed) shows what the difference is worth. **Plugins that stop being maintained.** A plugin's author moves on. Nothing announces it. A year later a core update breaks it and the feature it provided is gone. [Fixing WordPress plugins](https://datacram.com/services/fixing-wordpress-plugins) is a whole line of work for the same reason a tow truck is. > **Count the hours, not just the invoices.** The maintenance plan is the visible cost. The invisible one is the Tuesday morning lost to a broken form and the week the site was slow and nobody knew. Add those up for the last year before you decide anything. ## When WordPress is the right call It often is, and a guide that said otherwise would be selling you something. - **You publish a lot and several people write.** A magazine, an association, a firm with forty attorneys posting articles. The editor and the user roles are built for this, and no custom site beats it without becoming WordPress. - **The site works.** Fast enough on a phone, ranks, produces calls, and someone competent minds it. Do not replace a working site because a guide made an argument. Fix the parts that need fixing. - **You need a specific plugin ecosystem.** Membership sites, course platforms, directories, a WooCommerce store that already runs. The plugin exists and does the job; rebuilding it would cost more than tolerating the stack. - **Your team already knows it.** Familiarity is worth real money. If your staff can update pages without help, that is a feature. - **The budget is this year's, and it is small.** A lean WordPress site from a careful shop is a real option and can be [financed at 0%](https://datacram.com/financing/wordpress) like any other project. If you are staying, stay well: a lean theme, as few plugins as the site can survive with, real hosting, a maintenance plan and a speed pass. That is a different site from the one most owners have, and it is a reasonable place to spend money. ## The custom alternative The alternative is a site built as software rather than assembled from parts. At DataCram that means [Next.js](https://datacram.com/wordpress-to-nextjs): the pages are built once and served as fast static files from servers near the visitor, and only the parts that need to change, a menu, a blog, a review feed, are wired to a simple editor. There is no plugin stack because the features are written for the site. There is no theme because the design is the site. There is nothing to update on Tuesday. The [full argument](https://datacram.com/insights/custom-nextjs-site-beats-wordpress-webflow) runs long. The business version fits in a table. | | WordPress, typical stack | Custom site, Next.js | | --- | --- | --- | | Up-front cost | Lower; often $2,000–$8,000 for an assembled site | Higher; typically $6,000–$20,000 | | Monthly cost | Hosting plus a maintenance plan plus licenses | Hosting, often under $50; maintenance optional | | What breaks | Plugins, after updates | Very little; there are no moving parts to update | | Security exposure | Every plugin is a door | Small; on most sites there is no admin panel to attack | | Speed on a phone | Amber to red without serious work | Green, by construction | | Editing | A full editor for everything | A simple editor for what you actually change | | Ownership | Yours, with dependencies on a dozen vendors | Yours, outright | Ranges are general; the [custom cost guide](https://datacram.com/guides/website-cost/custom-website-cost) breaks the higher number down. The honest trade: more money once, less money and less babysitting every month after, and a site that does what it was built to do. For a business that gets its customers from the site, the second and third of those pay for the first. The [WordPress decline analysis](https://datacram.com/insights/did-ai-kill-wordpress-a-data-driven-analysis-of-traffic-plugins-and-market-share-decline) has the numbers on where the platform is heading. ## Making the call 1. **Add up last year..** Hosting, maintenance, licenses, developer hours for fixes, and your own hours. Most owners are surprised by the number. 2. **Test the site on a phone, over cellular..** Count seconds to the headline. Run Google's speed test. If it is red on mobile, the site is costing you calls you cannot see, and the [free audit](https://datacram.com/site-audit) will show how many. 3. **List what you would change if you could..** The feature the plugin does badly, the page that looks like the template, the form that spams you. If the list is short, fix the site. If it is long, that list is the brief for the replacement. 4. **Decide: keep and fix, or replace..** Keep if it works and the list is short; a speed pass and a plugin cleanup are fixed-price jobs. Replace if the yearly cost plus the list plus the speed adds up to more than a build. [Replacing WordPress](https://datacram.com/services/replacing-wordpress) is a known process with redirects and no lost rankings. 5. **Whichever you choose, own it..** Domain in your name, hosting in your name, backups you can reach. The [honest math guide](https://datacram.com/guides/diy-vs-professional) makes the same point about every platform. > WordPress is not expensive to buy. It is expensive to own. Do the math on owning it. **Go deeper** - [WordPress vs. Next.js, explained](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs): The technical side of this decision - [What maintenance really costs](https://datacram.com/guides/website-cost/website-maintenance-costs): By platform, by year - [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs): How the move works and what it changes - [Make the WordPress site you have faster](https://datacram.com/services/wordpress-optimization): If you are staying ## Frequently asked questions ### Is WordPress still a good choice for a business website? For a content-heavy site with several editors, or a site that already works and is well maintained, yes. For a small business site whose job is to load fast on a phone and turn searches into calls, a custom build usually costs less per year once maintenance, security and lost speed are counted, and it has no plugin stack to break. ### Why is my WordPress site so slow? Almost always the stack: a page builder that loads its whole toolkit on every page, a theme built for every layout, a dozen plugins each adding scripts, and images that were never compressed. Optimization can recover a lot of it. It cannot make a builder page as light as a page built to be light, which is the ceiling of the platform. ### How much does it cost to maintain a WordPress site? Roughly $50 to $300 a month for a plan that handles updates, backups, security and monitoring, plus hosting and a few plugin licenses a year, plus the hours when something breaks anyway. A site that is not maintained costs nothing until it is hacked or breaks, and then it costs a great deal in one week. ### What is the difference between a custom WordPress site and a custom website? A custom WordPress site is usually a purchased theme, a page builder and a set of plugins arranged for you. A custom website is built as software for your business: the design is the code, the features are written rather than installed, and there is no stack to update. The first is cheaper to buy. The second is cheaper and faster to own. ### Can I move my WordPress site to a custom site without losing SEO? Yes. The content moves, each page is rebuilt on the new platform, and every old address is permanently redirected to its replacement so rankings and links carry over. The new site is usually faster, which helps rankings from then on. A short dip in the first week or two is normal and recovers. ### Should I fix my WordPress site or replace it? Fix it if it mostly works, the list of things you would change is short, and the yearly cost is reasonable; a speed pass and a plugin cleanup are fixed-price jobs. Replace it if it is slow on a phone, breaks regularly, blocks features you need, or costs more per year in maintenance and lost calls than a new site would over three years. --- # Shopify vs. a Custom Website (for Stores) Source: https://datacram.com/guides/diy-vs-professional/shopify-vs-custom-website > Shopify is a landlord. The rent is fair, the building is excellent, and you will never own it. Whether that is the right deal depends on what you sell and how much of it. ## In short - Shopify's checkout is the best in the business, and for most stores that is the reason to use it. - The cost is a percentage of every sale plus a stack of app subscriptions that grows with the store. - Themes cap what a product page can do; apps fill the gap and slow the page. - Headless, a custom storefront on top of Shopify's checkout, is the third option for stores that have outgrown the theme but not the platform. - The decision is by volume and complexity, not by preference. ## The landlord Every online store pays rent to somebody. On Shopify the rent is explicit: a monthly plan, a slice of each sale for payment processing, another slice if you use an outside processor, and a monthly fee for each app the store leans on. In return the landlord keeps the lights on during the Black Friday rush, handles fraud, takes the payments, and gives you a checkout that converts better than one you could build. That is a good deal for a lot of stores, and the industry's habit of sneering at it is mostly developers wanting to build checkouts. Do not build a checkout. The interesting question is everything except the checkout: the storefront, the product pages, the content, the speed, the fees, and what happens when the theme cannot do what the store needs. This guide is that question, for the store owner deciding between Shopify as it comes, a custom store built from scratch, or the third path that keeps Shopify's checkout and replaces the rest. It does not cover WooCommerce or Webflow; the [three-way comparison](https://datacram.com/services/wordpress-vs-shopify-vs-webflow) handles those, and the [honest math on building it yourself](https://datacram.com/guides/diy-vs-professional) covers the decision for sites that are not stores. ## What Shopify gets right - **Checkout.** Fast, trusted, with saved payment details across every Shopify store a shopper has used. Nothing custom beats it for a standard cart, and the difference shows in abandoned carts. - **Payments and fraud.** Cards, wallets, installments, chargebacks, all handled. This alone is a job most stores should never take on. - **Inventory, shipping, tax and point of sale.** The operations of a store, in one admin, working with the register in your shop. - **Reliability.** The platform does not fall over on the day the ad runs. That is worth real money once a year. - **The app store.** Reviews, subscriptions, bundles, upsells, email. Whatever a store commonly needs exists as an app, for a fee. - **Time to open.** A store can take its first order the week you decide to start. If your store is a few dozen products, a standard cart and a theme you can live with, Shopify is the answer and the rest of this guide is context. It becomes a harder question when the store grows, or when what you sell does not fit a standard product page. ## The bill, line by line The plan price is the small number. The real cost of Shopify is the percentages and the apps, and it scales with success. | Line item | Typical range | Note | | --- | --- | --- | | Plan | About $40–$400 a month | Higher plans lower the processing rate | | Payment processing | Roughly 2.4%–2.9% plus a fixed fee per order | Every store pays this somewhere; Shopify's rate is competitive | | Extra transaction fee | 0.5%–2% per sale | Only if you use a processor other than Shopify Payments | | Apps | $10–$100 a month each; stores often run 5–15 | Reviews, subscriptions, bundles, search, email, page builders | | Theme | Free to a few hundred dollars, once | Premium themes are shared with thousands of stores | | Theme customization | Developer hours as needed | The theme's limits are the ceiling | Ranges are approximate and change; check current pricing before deciding. The point is the shape, not the cents. Run it for a store doing $50,000 a month. Processing near $1,400, a plan, and ten apps at $40 each is roughly $2,000 a month before a developer touches anything. Nobody escapes processing on any platform. What a custom store escapes is the apps and the theme ceiling, and what it adds is a build cost and hosting. The [website cost guide](https://datacram.com/guides/website-cost) frames the trade the same way for every platform: pay once and own, or pay monthly and rent. ## Theme limits and the app tax A Shopify theme is a set of sections you can arrange. The arrangement is flexible; the sections are not. When the store needs a product page the theme did not anticipate, a configurator for a made-to-order product, a price that depends on the customer's account, a quote request instead of a cart for the big items, a size guide that changes per product line, a bundle builder, the answer is an app or a developer working inside the theme's rules. Apps are how Shopify stays simple and how a Shopify store gets slow. Each one adds a script to every page, often several, and a store running twelve apps loads twelve vendors' code before the shopper sees a product photo. The [speed guide](https://datacram.com/guides/website-speed) explains why that costs sales. On a store the cost is directly measurable, because every second between the ad click and the product image is a percentage of buyers gone, and the [conversion guide](https://datacram.com/guides/website-conversion) shows where they go. The theme itself is shared. The premium theme that felt distinctive in the store's first month is on several thousand other stores, and a customer who shops online recognizes it the way a diner recognizes a franchise. For a commodity product that does not matter. For a brand it is the whole problem, and the [Squarespace guide](https://datacram.com/guides/diy-vs-professional/squarespace-vs-custom-website) makes the same argument about the same instinct. > Shopify sells you a checkout and rents you a storefront. Keep the checkout. Think hard about the storefront. ## Headless: keep the checkout, own the store There is a third option that resolves most of this, and it is the one worth knowing before you decide anything. Shopify can run as the engine behind a storefront you own. Products, inventory, payments and checkout stay on Shopify. The pages the shopper sees, the home page, the collections, the product pages, the content, are built as a custom site in Next.js and pull the catalog from Shopify through its API. The industry calls this headless, which is an ugly word for a sensible idea. What it buys you: a storefront that loads in a second because it carries no theme and no apps, product pages that do whatever the product needs, content and commerce on one fast site, a brand that looks like itself, and the Shopify checkout at the end of it. What it costs: a real build, and a developer rather than a theme editor for changes to the storefront. The [headless versus traditional piece](https://datacram.com/insights/headless-vs-traditional-ecommerce) goes through the trade in detail. > **When headless is worth it.** Roughly: when the store does enough volume that a second of load time is real money, when the catalog or the product pages do not fit a theme, when content is part of how you sell, or when the brand has to look like nobody else. Below that, a good theme with few apps is the honest recommendation. A [custom e-commerce build](https://datacram.com/services/ecommerce-development) can be either, and the [e-commerce financing](https://datacram.com/financing/ecommerce) terms apply to both. ## The decision, by store | Store | Honest call | Why | | --- | --- | --- | | Side business, under 50 products | Shopify, standard theme | Checkout and operations matter; the storefront does not yet | | Growing retailer, standard products | Shopify, careful theme, few apps | Watch the app count and the mobile speed as it grows | | Brand with a story to sell | Headless on Shopify | The storefront is the brand; the checkout is Shopify's | | Made-to-order, configurable or quoted products | Headless or fully custom | Themes cannot express the product; a [custom store](https://datacram.com/services/ecommerce-development) can | | B2B, wholesale, account pricing | Custom, or Shopify Plus with a headless front | The pricing rules and the accounts are the store | | Service business with a small shop attached | Custom site with a Shopify checkout, or a simple embedded cart | The site's main job is leads; the shop is a feature | **How to decide in an afternoon** 1. **Count the apps and the monthly total..** Plan, apps, processing. If the apps cost more than the plan, the store is already paying monthly for what a build would include once. 2. **Test the store on a phone, over cellular..** Time to the first product image. Over three seconds is a leak measured in orders, and the [free audit](https://datacram.com/site-audit) measures it. 3. **List the things the theme cannot do..** If the list is empty, stay. If it has three items and each has an app taped over it, the storefront has outgrown the theme. 4. **Get a fixed number for the alternative..** A [quote](https://datacram.com/contact) for a headless storefront or a custom store, with the pages and features listed, so the comparison is real dollars against real dollars. We reply within hours, usually. **Go deeper** - [Headless vs. traditional e-commerce](https://datacram.com/insights/headless-vs-traditional-ecommerce): The trade in detail - [WordPress vs. Shopify vs. Webflow](https://datacram.com/services/wordpress-vs-shopify-vs-webflow): The three-way platform comparison - [Websites for e-commerce and retail](https://datacram.com/industries/ecommerce-retail): What we build for stores - [0% financing for a store build](https://datacram.com/financing/ecommerce): 25% down, up to 36 months on larger projects ## Frequently asked questions ### Is Shopify better than a custom website for an online store? For most stores selling standard products at modest volume, yes: the checkout, payments, fraud handling and reliability are hard to match and not worth rebuilding. A custom storefront earns its cost when volume makes speed worth real money, when products do not fit a theme, or when the brand has to look like itself. Many stores keep Shopify's checkout and replace only the storefront. ### What are the hidden costs of Shopify? Apps, mostly. Each adds a monthly fee and a script to every page, and stores commonly run five to fifteen. Add the extra transaction fee if you use an outside payment processor, premium theme costs, and developer hours to bend the theme. Payment processing itself is not hidden and exists on every platform. ### What does headless Shopify mean? It means Shopify runs the catalog, inventory, payments and checkout while a separately built storefront, usually in Next.js, presents the products and content to shoppers and pulls data from Shopify through its API. The store gets a fast, fully custom front end and keeps the checkout shoppers trust. It costs a real build and suits stores that have outgrown a theme. ### Can a custom website have as good a checkout as Shopify? Rarely, and it is usually not worth trying. Shopify's checkout benefits from saved payment details across millions of shoppers and years of optimization. The sensible custom approach keeps that checkout and builds everything before it. Fully custom checkouts make sense mainly for B2B, quoted or subscription models that a standard cart cannot express. ### When should a store leave Shopify entirely? When the business model does not fit a cart: wholesale with account pricing, quoted or configured products, subscriptions with unusual rules, or a service business where the shop is a small feature of a lead-generating site. Even then, the first question is whether headless on Shopify solves it, because leaving the checkout is the expensive part. ### How much does a custom e-commerce website cost? More than a Shopify theme and less than owners fear. A headless storefront on Shopify or a custom store for a small business typically lands in the same $6,000 to $20,000 range as a custom site, higher with complex catalogs or integrations. DataCram quotes a fixed price with the pages and features listed, and 0% financing spreads it over 12 to 36 months. --- # GoDaddy Airo vs. a Custom Website: What an AI Builder Actually Builds Source: https://datacram.com/guides/diy-vs-professional/godaddy-airo-vs-custom-website > Type a sentence, get a website. The pitch is real and the website is real. The question is whether it is a website that does the job a business needs done, and that is a different question from whether it exists. ## In short - Airo produces a real, presentable site in minutes from a sentence and a business name. That part works. - What it produces is a front desk: a home page, a few sections, generic copy. Nothing behind it that gets found or gets the call. - The ceilings are the builder's ceilings: speed, search structure, features, ownership. The AI does not raise them. - It is a fine placeholder for a business that needs to exist online this afternoon. It is not a growth plan. - The honest comparison is not Airo versus custom. It is Airo now, then custom when the business can afford to be found. ## A sentence goes in, a website comes out A plumber in Boerne types "plumbing company in Boerne, Texas, family owned, emergency service" into a box. Forty seconds later there is a website. It has a hero image of a wrench that looks like a wrench, a headline that mentions Boerne, three service cards, a paragraph about being family owned, a contact form and a footer. It is not ugly. It is, by the standards of the template era, quite good. That is GoDaddy Airo, and the marketing behind it is worth a minute of your attention, because a company does not hire a movie star to sell a product it expects you to think hard about. We wrote about the campaign when it launched, in [the post about the ad and the show its star is famous for](https://datacram.com/insights/godaddy-hired-walton-goggins-to-sell-you-a-website-the-white-lotus-already-showed-you-how-that-ends), and the short version is that a beautiful front desk with nothing working behind it is a genre with a long history. This guide is the practical version. What Airo builds, what it cannot build, who should use it anyway, and what the honest alternative costs. It is a companion to the [Wix](https://datacram.com/guides/diy-vs-professional/wix-vs-custom-website) and [Squarespace](https://datacram.com/guides/diy-vs-professional/squarespace-vs-custom-website) guides, because underneath the AI, Airo is a GoDaddy website builder with a faster first hour. > The AI writes the first draft of a template. It does not write the parts of a website that make the phone ring. ## What Airo actually gives you Credit where it is due. Airo does three things faster than any tool before it. **The first hour.** A domain suggestion, a logo, a color scheme, a home page with sections and copy, all from one sentence. A business that had nothing has something, and the something is coherent. For a new business that needs a URL on a business card by Friday, this is a real service. **The copy.** The generated text is grammatical, on topic and roughly what a template's placeholder paragraphs would say if someone had bothered to fill them in. It mentions your town. It lists your services. It is, in the flattest sense of the word, fine. **The extras.** An email address on the domain, a social media post generator, a logo you can put on a truck. Small things, bundled, for a monthly fee. Here is what the sentence did not contain, so the AI could not build it: the nineteen questions your customers ask before they call, the after-hours fee, the towns you actually drive to, the photos of last week's job, the reviews that mention the street, the reason a homeowner should pick you over the two other tabs open on her phone. Airo builds a website about a plumbing company. It cannot build a website about yours, because it has never met you. ## The ceilings, which are the builder's ceilings Strip away the AI and Airo is GoDaddy's website builder. The generated site lives inside it, edits inside it, and inherits its limits. They are the same four limits every builder has, and the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) covers them in general. Here is how each one lands on an Airo site specifically. **Airo against a custom build** | | GoDaddy Airo | Custom site | | --- | --- | --- | | First site live | Under an hour | Four to eight weeks | | Copy | Generic, generated from a sentence | Written from your jobs, your calls and your towns | | Speed on a phone | The builder's, usually three to five seconds | Under two seconds, measured | | Search structure | One page per template section; limited titles, headings and schema | A page per service and town, structured data, internal links | | Features | What the builder offers: forms, a store, a booking widget | Whatever the business needs: estimate tools, intake, integrations | | Ownership | Rented; the site lives in GoDaddy's builder | Yours: code, domain, hosting in your name | | Cost | A monthly fee for as long as the site exists | A fixed price, then hosting; 0% financing available | Builder speeds vary by template and by what you add; the point is that the floor is set by the platform, not by anything you do. > **The tell.** Search "plumber Boerne" and look at who ranks. It is not the businesses with the best-looking home page. It is the ones with a page for water heaters, a page for drains, a page for the town, and forty reviews. Airo builds none of those, and the builder underneath it makes them hard to add well. The [SEO basics guide](https://datacram.com/guides/seo-basics) explains why a home page alone cannot rank for the searches that pay. ## Who should use Airo anyway A tool with ceilings is not a bad tool. It is a tool for the jobs beneath the ceilings, and there are several. **Airo is a reasonable choice when** - **The business does not exist yet** and needs a URL, an email and a page that says what it is, this week. - **Referrals bring all the work** and the site is a place people check after they have already decided. - **The budget is genuinely zero** beyond a monthly fee, and the alternative is no site at all. - **It is a side business** whose owner will not be searching for customers online. - **It is a placeholder** while a real site is being built, which is the best use of it there is. **Airo is the wrong choice when** - **The phone has to ring from search.** The site cannot rank for the searches that pay, and the copy gives a visitor no reason to call. - **You compete with businesses that have real sites.** Theirs load faster, say more and prove more; a visitor comparing tabs notices. - **You need a feature the builder does not have**: an estimate tool, after-hours intake, a customer portal, a real booking flow. - **You want to own what you paid for.** The site cannot leave the builder. The [technology guide](https://datacram.com/guides/web-technology-explained) explains what ownership means and why it matters the day you want to move. ## The honest comparison is a sequence, not a choice Most owners treat this as Airo versus custom, one or the other, forever. It is not. The useful way to see it is as a sequence. Day one, when the business has a name and a truck and nothing else, an AI builder is a perfectly good way to exist online by dinner. Nobody should spend six thousand dollars on a site for a company that has not sent its first invoice. The day the business needs the site to produce, the calculation flips. A site that costs a modest monthly fee and produces nothing is more expensive than one that costs a fixed price and produces calls, and the [guide to what a website is worth](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate) shows the arithmetic. That day arrives sooner than owners expect, usually the first month they notice a competitor with a worse truck and a better site getting the jobs. When it arrives, the move is not to fight the builder. It is to keep the domain, which you own, and put a real site behind it: a page for each service and town, copy written from your actual jobs, speed in the green, tracking installed. The [custom website cost guide](https://datacram.com/guides/website-cost/custom-website-cost) shows where the money goes, and [0% financing](https://datacram.com/financing/websites) with 25% down turns the number into a monthly payment that the site's first few jobs cover. - **< 1 hr**: To an Airo site that exists - **4–8 wks**: To a custom site built for your searches - **1**: Page an Airo site can realistically rank for - **20–40**: Pages a service business site launches with ## If you already built one Good. You have a domain, a logo and a sense of what you want the site to say, which is more than most people bring to a first call. Keep the domain in your own GoDaddy account; it transfers or points anywhere. Run the [free audit](https://datacram.com/site-audit) on the Airo site. It will show the speed and the search structure in numbers, which is a more useful conversation than taste. Then, when you are ready, the [free mockup](https://datacram.com/free-mockup) shows what the same business looks like designed from the searches backward. You keep the mockup either way, and you will be able to see the difference from across the room. **Go deeper** - [GoDaddy hired Walton Goggins to sell you a website](https://datacram.com/insights/godaddy-hired-walton-goggins-to-sell-you-a-website-the-white-lotus-already-showed-you-how-that-ends): The campaign, the show, and the front desk with nothing behind it - [Should you build your own website?](https://datacram.com/guides/diy-vs-professional): The honest math on hours and ceilings - [How many pages a business site needs](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have): Why one page cannot rank for what you sell - [Custom website vs. page builders](https://datacram.com/services/custom-website-vs-page-builders): The service-side comparison ## Frequently asked questions ### Is GoDaddy Airo good for a small business? It is good at making a small business exist online quickly: a domain, a logo and a presentable home page from one sentence. It is not good at making a business found or called, because it builds one generic page inside a builder with the usual speed and search limits. For a placeholder, yes. For a site that has to produce, no. ### Can an Airo website rank on Google? For the business name, usually. For the searches that pay, such as a service plus a town, rarely, because ranking for those takes a page per search, structured data, speed and local proof, none of which the AI generates and the builder makes hard to add. A custom site is built around those searches from the start. ### What does Airo cost compared to a custom site? Airo is a monthly subscription for as long as the site exists, typically in the tens of dollars. A custom small business site is a fixed price, most often $6,000 to $20,000, then hosting. The comparison that matters is cost against calls produced; a cheap site that produces nothing is the expensive one. ### Can I move my Airo site to a custom build later? You can move the domain, which you own, and reuse the logo and any copy worth keeping. The site itself cannot leave the builder, so the pages are rebuilt. That is normal; the useful assets from an Airo site are the name, the domain and the clarity about what you want, and those transfer. ### Should I start with Airo and upgrade later? For a brand-new business with no budget, that is a sensible sequence: exist online now, build properly when the business needs the site to produce. Keep the domain in your own account, avoid buying add-ons you will not take with you, and treat the upgrade as a when, not an if. --- # Signs Your Website Needs a Redesign (and When It Doesn't) Source: https://datacram.com/guides/website-redesign > Most redesigns are ordered because the owner is tired of the site. The ones worth paying for are ordered because the site stopped doing a job. This guide is about telling the two apart. ## In short - A site needs a redesign when it fails a measurable test: speed, mobile, leads, rankings, or a feature it cannot take. Not when it turns three. - “Looks dated” is usually a short list of specific tells, and most of them can be fixed without a redesign. - Fix when the problem is in the site. Replace when the problem is in the foundation under it. - A redesign that ignores the old site's addresses, rankings and tracking can cut leads in half for months. - Write down the reason before you sign anything. The reason becomes the brief. ## The question behind the question A business owner opens a competitor's new website on a Tuesday night. It has a video at the top. The type is large. There is a great deal of white space. He opens his own site in the next tab and feels something close to embarrassment. By Wednesday morning he is asking for redesign quotes. Nothing about his site changed overnight. What changed was the comparison. That is worth noticing, because "my site looks dated" is almost always a feeling about a comparison, and a feeling is a poor reason to spend ten thousand dollars. The better question is the one underneath it: is the site costing me customers? Sometimes it is, and the feeling was right. Sometimes the plain site is quietly outproducing the handsome one next door, and a redesign would be paying to lose that. This guide separates the two. First the signs that can be measured, which are the ones that matter. Then the signs that are taste. Then what "outdated" actually looks like to a customer, the fix-versus-replace decision, and the short list of things a redesign has to protect if it is not going to set the business back a year. > A redesign is not a reward for a site that got old. It is a repair for a site that stopped working. The difference can be measured. ## The signs that matter, because you can measure them The web industry sells redesigns on a calendar. Three years, they say, and the site is "due," the way a truck is due for an oil change. There is no such interval. A site is due for a redesign when it fails at a job, and every job a site has can be checked with a number. These are the ones that decide it. | Sign | How to check it | What it usually means | | --- | --- | --- | | It loads slowly on a phone | Open it on cellular, not Wi-Fi. Count to the headline. Run a free speed test. | A heavy theme or oversized images. Fixable on most platforms; on some, only by leaving. | | It fails on a phone | You pinch to read, buttons are too small to tap, the layout overlaps, the menu hides the number. | The site was designed for a desktop and shrunk. Sometimes a fix, often a rebuild. | | Traffic without calls | Analytics shows visitors; the phone and the inbox do not. | The site is found and then fails. The [leaving guide](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website) diagnoses where. | | Rankings slid and stayed down | Search your main service and town. Compare to a year ago in Search Console. | Speed, structure or thin content. Often a fix, sometimes a sign the platform is holding you back. | | You cannot add what you need | Ask for online booking, a quote calculator, a customer login. The answer is a plugin, a workaround or no. | The platform is the ceiling. This is the one sign that points squarely at replacement. | | Things break and nobody can fix them | Forms stop sending. An update takes the layout down. The developer moved on. | The site has become a liability. A rebuild costs less than a year of patching. | | Security warnings or an abandoned platform | No https, a theme not updated in years, a builder that was discontinued. | Replace. There is no fix for a foundation nobody maintains. | Two or three of these at once and the case is made. One of them, on its own, is usually a repair, and the [guide to improving an old site without starting over](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website) covers each. The [free audit](https://datacram.com/site-audit) checks the first five in a few minutes and puts a score on them, which is a better starting point than a feeling. ## The signs that do not matter (and get sold anyway) Now the other list. These are the reasons most redesigns actually happen, and none of them is a reason. **You are tired of it.** You look at your site more than any customer ever will. Familiarity feels like age. The customer sees it once, for forty seconds, and judges it on whether it answers her question. **A competitor redesigned.** Their new site may be losing them calls. You have no way to know, and neither do they unless they are counting. Copying a decision whose results you cannot see is not strategy. **A salesperson said so.** Agencies that sell redesigns find that sites need redesigns, the way roofers find hail damage. The tell is a proposal that talks about the look and never mentions a number. **A trend arrived.** Parallax, then flat design, then the full-screen hero video, then whatever comes next. Each was sold as essential and each is now the thing that dates a site. Trends are how the industry manufactures the feeling from the first section. > **The redesign that loses money.** A redesign done for taste, on a site that was ranking and producing, can cut leads for months. New addresses without redirects, rewritten pages that drop the words that ranked, tracking that never gets reinstalled. Every one of these is common. If the site works, the burden of proof is on the redesign. ## What “outdated” actually looks like to a customer Here is the fair part of the taste argument. Customers do read age, and they read it as neglect. A site that looks abandoned suggests a business that might be. But what they read is specific, and almost none of it is the design trend of the year. It is a short list of tells, and most can be fixed without a redesign. **The tells, in the order customers notice them** - **It is slow.** Age is felt before it is seen. A site that takes five seconds reads as old whatever it looks like. The [speed guide](https://datacram.com/guides/website-speed) has the targets. - **It fights the phone.** Tiny text, a desktop layout squeezed to fit, a menu that needs a mouse. This is the loudest tell, and the [mobile guide](https://datacram.com/guides/mobile-website) explains why it costs more than it looks. - **Stock photos from the era.** The smiling headset woman. The handshake. Customers have seen them on a thousand sites and trust none of them. - **A slideshow at the top.** Rotating banners were the fashion of a decade ago and nobody clicks past the first one. - **“Welcome to our website.”** Copy that talks about the site instead of the customer. Also: “we are passionate about,” “your one-stop shop,” a paragraph about the company's journey before a word about what it does. - **A copyright line from years ago.** Small, and read. A footer that says 2019 says the business has not looked at its own site since. - **No https.** The browser marks the site “not secure” and a fair share of visitors take that at face value. - **A blog whose last post is from another era.** Either write it or remove it. - **Type that is small and gray.** Twelve-pixel body text on a light gray background was a fashion, and now it is an accessibility failure. Read the list again and count how many require a new design. Two, maybe three. The rest are a photo session, an afternoon of rewriting and a developer for a day. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) covers what to put in place of each, and the [design mistakes guide](https://datacram.com/guides/website-trust/website-design-mistakes-small-businesses-make) covers the ones that are about layout. ## Fix or replace: how to decide With the measurable signs in hand, the decision is mostly mechanical. It turns on one question: is the problem in the site, or in the foundation under it? 1. **Name the failures, with numbers..** Slow (how many seconds), fails on mobile (which pages), no calls (how many visitors, how many leads), cannot add (which feature). Vague complaints produce vague proposals. 2. **Ask whether each failure can be fixed on the current platform..** Slow images and bad copy can be fixed anywhere. A builder that cannot load in under three seconds no matter what you remove, or a theme whose layout cannot be made to work on a phone, cannot. The [old site guide](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website) sorts the fixes by platform. 3. **Price the fix against the rebuild..** Fixes are usually days of work at a fixed price. A rebuild of a typical small business site runs about $6,000 to $20,000 and can be financed. If the fixes come to more than half of a rebuild, or only postpone the same decision, rebuild. The [cost guide](https://datacram.com/guides/website-cost) has the ranges. 4. **Check what a rebuild would put at risk..** Rankings, page addresses, reviews embedded on the site, tracking, content that took years to write. Each can be carried over. Each is lost by default when nobody plans for it. The next section is that plan. 5. **Decide, and write down why..** The reason becomes the brief for whoever does the work. “Rebuild because the builder cannot be made fast and cannot take online booking” leads to a good site. “Rebuild because it looks dated” leads to a different-looking site with the same problems. **The short version** | Fix it when | Replace it when | | --- | --- | | The platform is maintained and can be made fast | The platform cannot reach the speed a phone needs | | The problems are copy, photos, forms or tracking | The problems are structure, code or an abandoned theme | | One or two signs, not five | Several signs at once, each pointing at the foundation | | The fixes cost a fraction of a rebuild | The fixes cost half a rebuild and buy a year | | You can add what the business needs next | The next feature the business needs is impossible here | ## What a redesign has to protect If the answer is replace, one more idea before anyone opens a design tool. An old site has equity. It has pages Google has trusted for years, addresses that other sites link to, reviews, tracking history, and words that rank. A redesign that ignores this can drop leads by half for months, and the drop gets blamed on the market. **The addresses.** Every old page address that had traffic or links should redirect to its new equivalent, one to one. Not all to the home page. This is the most skipped step and the most expensive one to skip. [Website migration](https://datacram.com/services/website-migration) is the service that does it properly. **The words that rank.** Before rewriting a page, look at which searches bring people to it. Keep those words in the new page. Rewrite the rest. **The tracking.** Analytics, conversion tracking, call tracking, the pixel for any ads you run. All of it has to be reinstalled on the new site before launch and tested with a real call and a real form. [Tracking setup](https://datacram.com/services/conversion-tracking-setup) is a one-time job that gets skipped surprisingly often. **The proof.** Reviews, photos of real work, license numbers, years in business. It is easy to leave these behind when a designer hands over a clean template with placeholder text. **The lessons.** Whatever the old site's numbers taught you about which pages produced and which did not. The new site should start with that knowledge, not rediscover it. The [redesign service page](https://datacram.com/services/website-redesign-services) lists how DataCram carries each of these across, and [0% financing on a redesign](https://datacram.com/financing/website-redesign) spreads the build over equal monthly payments when the timing is right and the cash is not. **Go deeper** - [How often should you redesign?](https://datacram.com/guides/website-redesign/how-often-should-you-redesign-your-website): The honest answer, and the lifespans by platform - [Why people leave your website](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website): Diagnose the leak before you rebuild around it - [Website redesign that protects what works](https://datacram.com/services/website-redesign-services): Redirects, rankings and tracking carried over - [The free audit](https://datacram.com/site-audit): Puts numbers on the signs in this guide ## Frequently asked questions ### How do I know if my website needs a redesign? Check it against measurable failures rather than feelings: it loads slowly on a phone over cellular, it is hard to use on a phone, it gets traffic without producing calls, its rankings have fallen and stayed down, it cannot take a feature the business needs, or its platform is no longer maintained. Two or more of these together make the case. One alone is usually a repair. ### Why does my website look outdated? Usually because of a few specific tells rather than the overall design: slow loading, a layout that fights the phone, stock photos, a rotating slideshow, copy that says “welcome to our website,” a copyright line from years ago, small gray type, or a missing https. Most of these can be fixed in days without a redesign, and fixing them changes how old the site feels more than a new layout would. ### Is it better to redesign or fix my website? Fix it when the platform is sound and the problems are copy, photos, speed, forms or tracking, because those can be repaired for a fraction of a rebuild without risking rankings. Replace it when the platform cannot be made fast, cannot work properly on a phone, cannot take the features the business needs, or is no longer maintained. If the fixes would cost half of a rebuild and only buy a year, rebuild. ### Will a website redesign hurt my SEO? It can, and often does when nobody plans for it. The usual damage comes from changing page addresses without redirects, rewriting pages so the words that ranked disappear, and forgetting to reinstall tracking. A redesign done with one-to-one redirects, the ranking content preserved, and tracking tested before launch usually holds its rankings and often improves them because the new site is faster. ### How much does a website redesign cost? A full rebuild of a typical small business site as a custom, coded site runs roughly $6,000 to $20,000 depending on page count and features, and can be financed at 0% over up to 36 months. Repairing an existing site is far less: most individual fixes are days of work at a fixed price. Which one you need depends on whether the problem is in the site or the platform under it. ### What should I keep from my old website when redesigning? The page addresses, redirected one to one; the words on pages that rank; the reviews, photos and license details that build trust; the analytics and conversion tracking, reinstalled and tested; and the lessons in the old data about which pages produced leads. A redesign that starts from these keeps its momentum. One that starts from a blank template spends months earning back what it threw away. --- # How Often Should You Redesign Your Website? Source: https://datacram.com/guides/website-redesign/how-often-should-you-redesign-your-website > Every three years, says the industry that sells redesigns. The real answer is shorter and less convenient: when the numbers say so, and not before. ## In short - There is no interval. A site is redesigned when it fails a measurable test, not when it turns three. - Builder sites tend to hit their ceiling in two to four years, WordPress themes in three to five, and a well-built custom site can run seven or more with steady upkeep. - Small continuous improvements beat a big-bang redesign on cost, on risk and on results, for a site that still works. - A big-bang redesign is the right call when the foundation has failed, and only then. - Budget for the site every year, whether or not you rebuild it. ## Where the three-year rule came from Ask ten web agencies how often a website should be redesigned and most will say two to three years. Ask them who decided that and the room goes quiet. The number did not come from research. It came from the sales cycle of the people answering. A firm that builds sites needs its clients to rebuild them, and a rule of thumb that lands every three years is a business model wearing the costume of advice. Look at the sites that actually make money. Some of the highest-earning pages on the web have looked roughly the same for a decade. They changed the words, the photos, the speed and the forms a hundred times. They never once "redesigned." Meanwhile plenty of small business sites have been rebuilt three times in six years and produce fewer calls than at the start, because each rebuild reset the rankings. So the honest answer to "how often" depends on what the site is telling you, and on what you mean by redesign. This guide covers both. > Nobody asks how often they should replace the roof. They ask whether it leaks. A website deserves the same question. ## The triggers that actually set the schedule A redesign is due when the site fails a job it used to do, or cannot do a job the business now needs. The [pillar guide on the signs](https://datacram.com/guides/website-redesign) goes through each in detail; here they are as a schedule, because a schedule is what the question asks for. | Trigger | How you notice it | How urgent | | --- | --- | --- | | Mobile speed has fallen below what a phone will tolerate | A speed test scores red; visitors on phones leave before the page paints. | This quarter. Every week costs leads. | | The layout no longer works on the phones people carry | You pinch, you scroll sideways, the tap targets are tiny. | This quarter. | | Leads fell and stayed down without a traffic drop | Tracking shows the same visitors and fewer calls for three months. | Diagnose first; the [leaving guide](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website) shows how. Then fix or rebuild. | | The business changed and the site did not | New services, new towns, a new name, new prices. The site still says the old thing. | Within a month. But this is content, not a redesign. | | You need a feature the platform cannot take | Booking, quoting, a customer portal, a real search. The answer is always a workaround. | When the feature is worth more than the rebuild. Often it is. | | The platform or theme is no longer maintained | Updates stop, plugins conflict, the builder announces it is winding down. | Before it breaks. This is the one calendar item, and the calendar belongs to the vendor. | Notice what is not on the list: the age of the site, the look, and the competitor down the road. If none of the triggers has fired, the site does not need a redesign. It might need a photo session and a faster host. ## Typical lifespans, by how the site was built Even so, sites do age, and they age at rates set by what they are made of. These are approximate ranges from years of looking at sites that came in for a second opinion, not a study, and the upkeep matters as much as the platform. | Built on | Typical useful life | What usually ends it | | --- | --- | --- | | A drag-and-drop builder (Wix, Squarespace, GoDaddy) | 2–4 years | A speed ceiling, a feature it cannot take, or outgrowing the template. The [Wix versus custom guide](https://datacram.com/guides/diy-vs-professional/wix-vs-custom-website) covers the ceiling. | | WordPress with a purchased theme and a page-builder plugin | 3–5 years | Plugin rot. The theme stops being updated, the builder gets heavy, the site gets slow and fragile. | | WordPress built carefully by a developer | 5–7 years | Usually a business change, not a failure. Kept up to date, these run a long time. | | A custom coded site (Next.js or similar) | 7+ years | The business outgrows the design. The code does not slow down with age, and features get added rather than worked around. See the [WordPress versus Next.js guide](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs). | The ranges assume monthly upkeep. A site nobody touches ages on every platform. The pattern is that lifespan follows control. The less you own of the foundation, the sooner the foundation makes the decision for you. That is a fair trade for a site that will stay small. It is the wrong trade for a business that plans to grow into it, which is the argument the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) makes in full. ## Continuous improvement versus the big-bang redesign There are two ways to keep a site current. One is to rebuild it every few years from a blank page. The other is to change one thing a month, measured, forever. The industry sells the first because it invoices better. The second produces better sites. A big-bang redesign resets everything at once: the design, the copy, the addresses, the code, the tracking. Everything that was working is put at risk along with everything that was not, and you find out which was which after launch. It is the right tool when the foundation has failed, because then nothing is worth saving. Continuous improvement keeps the foundation and changes the site in small, measured steps: a faster image pipeline this month, a rewritten service page next month, a shorter form after that. Each change is checked against the number it was meant to move. Over three years the site is transformed, and at no point was it broken. This is most of what [conversion rate optimization](https://datacram.com/services/conversion-rate-optimization) means in practice, and the [conversion guide](https://datacram.com/guides/website-conversion) has the first changes worth making. **The two approaches, side by side** | | Big-bang redesign | Continuous improvement | | --- | --- | --- | | Cost | About $6,000–$20,000 for a typical custom small business site, every few years | A few hundred to a few thousand a month, ongoing, scaled to the business | | Risk to rankings | High unless the migration is done carefully | Near zero; addresses and content stay | | Time to see results | Months: build, launch, wait for Google to re-index | Weeks per change | | Requires | A brief, a budget, a migration plan, patience | Tracking, and someone who reads it monthly | | Right when | The platform has failed or cannot do what the business needs | The platform is sound and the site can be made better where it is | ## What each approach costs over five years Run the numbers over a five-year window, because that is roughly how long a business keeps a site either way. The redesign-every-three-years path buys two rebuilds in five years. At the low end of a custom build that is $12,000, plus the leads lost in the months after each launch while rankings settle, plus the months between rebuilds when the site was quietly aging and nobody touched it. Financing can spread the build cost; [0% over up to 36 months](https://datacram.com/financing/website-redesign) turns a $15,000 rebuild into a monthly line rather than a check. It does not spread the lead loss. The continuous path buys one good build, done to last, and then a monthly budget for hosting, upkeep and improvement. The [maintenance cost guide](https://datacram.com/guides/website-cost/website-maintenance-costs) puts ranges on that budget. Over five years it usually costs about the same as the rebuild path and the site is better at the end of it, because every dollar went into a measured change instead of a reset. The honest caveat: continuous improvement only works on a foundation that can take it. Spend the monthly budget on a builder site that cannot get faster and you are polishing a ceiling. That is why the first year's decision, covered in the [website cost guide](https://datacram.com/guides/website-cost), is the one that matters most. > **A budget line, not an event.** Treat the site the way you treat a vehicle: a purchase, then a monthly cost for keeping it working, then a replacement when repair stops making sense. Businesses that budget for the site every year rarely face the emergency redesign. Businesses that budget only when it breaks face one every three years, which is where the rule came from. ## A schedule that works If you want a calendar anyway, here is one that is about the site instead of the vendor. - **Monthly:** read the tracking. Calls, forms, which pages produced them. Make one change. [Tracking setup](https://datacram.com/services/conversion-tracking-setup) is the prerequisite. - **Quarterly:** run a speed test on a phone, check that every form sends, check the copyright year, replace photos where the work has moved on. - **Yearly:** re-read every page as a stranger. Rewrite what the business has outgrown. Check the platform's health: updates, plugins, whether the vendor is still investing in it. A [hosting and upkeep plan](https://datacram.com/services/website-hosting-maintenance) covers the technical half of this. - **When a trigger fires:** the table above. Diagnose, then decide fix or rebuild using the [pillar guide](https://datacram.com/guides/website-redesign). - **Never:** rebuild because a year with a three in it arrived. **Go deeper** - [Signs your site needs a redesign](https://datacram.com/guides/website-redesign): The measurable signs versus the taste ones - [Improve an old site without starting over](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website): The fixes, in order, by platform - [Hosting and upkeep plans](https://datacram.com/services/website-hosting-maintenance): The monthly line that makes the big rebuild rare - [0% financing on a redesign](https://datacram.com/financing/website-redesign): For when the rebuild is the right call ## Frequently asked questions ### How often should a website be redesigned? There is no fixed interval. A website should be redesigned when it fails a measurable test: it has become slow on phones, it no longer works on the screens people use, it cannot take a feature the business needs, or its platform is no longer maintained. A site that passes those tests can run for many years with monthly upkeep and small improvements, and rebuilding it on a schedule mostly resets the rankings it earned. ### How long does a website last? It depends on what it is built on and how it is kept. Drag-and-drop builder sites typically reach a ceiling in two to four years. WordPress sites on purchased themes tend to last three to five before plugin and theme rot set in. Carefully built WordPress sites and custom coded sites run five to seven years or longer, because the code does not degrade and features can be added rather than worked around. ### Is it bad to redesign a website too often? Usually, yes. Each full redesign changes addresses, rewrites content and reinstalls tracking, and every one of those is a chance to lose rankings and leads. A site rebuilt every two or three years spends a large share of its life recovering from its own launches. Small, measured changes made continuously carry almost none of that risk and produce a better site over the same period. ### Should I redesign my website or just update it? Update it if the platform is sound and the problems are content, photos, speed, forms or tracking. Those can be fixed where the site lives, without risking what already works. Redesign it if the platform cannot be made fast, cannot work on a phone, cannot take what the business needs next, or is no longer maintained. The fix-or-replace section of the redesign guide walks through the decision. ### How much does it cost to keep a website current? Hosting, updates, backups and monitoring for a small business site typically run from a modest monthly fee, and a budget for improvement adds to that depending on how much you want changed each month. Over five years this usually costs about the same as rebuilding every three years, with far less risk to rankings and a better site at the end. The maintenance cost guide gives ranges. ### Does Google reward redesigned websites? No. Google rewards fast pages, content that answers searches, sound structure and links from other sites. A redesign helps only when it improves those things and hurts when it breaks them, which happens whenever addresses change without redirects or ranking content is rewritten away. A redesign is neutral at best in Google's eyes; what it does to speed and content is what counts. --- # Why Are People Leaving Your Website? Source: https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website > A visitor leaving is a vote, and the analytics record every one. This guide teaches you to read the votes, find where the site loses people, and fix that spot first. ## In short - People leave at one of three points: before the page paints, on the first screen, or at the form. Each has different causes and different fixes. - The five usual causes are speed, a mismatch with what they searched for, no clear next step, a trust gap, and a phone layout that fights them. - Analytics can show where they leave. It cannot show why. Look at the page the way they did, on their device. - Fix in order: speed, then the first screen, then trust, then the form. Skipping ahead wastes the work. - If the traffic is the wrong traffic, the site is not the problem. Check the source before you touch the page. ## Every exit is a vote Someone searches "emergency electrician near me" at 9:40 on a Sunday night. She taps your listing. The screen is white for four seconds. She taps back. Your analytics will record a visit, a bounce and a duration of a few seconds. Your phone will record nothing. That is the whole problem, compressed. Traffic that does not convert is not a mystery and it is not bad luck. It is a set of small decisions made by strangers, each one a vote against something specific on the page or, often, against the page not being there yet. The votes are recorded. Most owners never read them, and the ones who do usually read the wrong number. The good news is that the causes are few and they show up in a predictable order. This guide is about finding where your visitors leave, why, and what to fix first. It is not about how many leads you should be getting; the [website leads guide](https://datacram.com/guides/website-leads) does that math. This is about the leak. ## Diagnose by where they leave Before asking why, ask where. A visitor can leave at a handful of points, and each has its own set of causes. | Where they leave | What you see in analytics | The usual cause | | --- | --- | --- | | Before the page paints | Very short sessions, high bounce on mobile, a gap between ad clicks and page views | Speed. The page took longer than the visitor's patience, which on a phone is about three seconds. | | On the first screen | Sessions of five to fifteen seconds, no scroll, no click | Mismatch. The page did not say the thing they searched for, or did not say it first, or looked untrustworthy at a glance. | | After scrolling, without acting | Longer sessions, scroll depth, no call or form | No clear next step, or a trust gap a scroll did not close. They wanted to act and could not see how, or were not sure enough. | | At the form | Form starts recorded, few form submits | The form. Too long, asks too much, breaks on a phone, or the button does not say what happens next. | | On the phone specifically | Mobile converts far below desktop | The mobile layout. Buttons too small, number not tappable, text too small, layout shifting while it loads. | If you do not have form-start events or a device split, [tracking setup](https://datacram.com/services/conversion-tracking-setup) adds them in an afternoon. ## The five causes, in the order they happen **Speed.** The first and largest cause, because it happens before anything else has a chance. A page that takes four seconds on a phone loses a large share of its visitors before the headline paints, and those visitors never see the copy you spent weeks on. The [speed guide](https://datacram.com/guides/website-speed) gives the targets, and [how fast a website should load](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) explains what each second costs. **Mismatch.** She searched for emergency service and landed on a home page that says "Welcome, family owned since 1994." The page may be fine. It is the wrong page for the search, or the right page saying the wrong thing first. Every landing page has to repeat, in its first line, the thing the visitor came for. **No clear next step.** The page answers the question and then stops. There is a phone number somewhere. There is a Contact link in the menu. There is no button that says "Call now" or "Get a quote" where her thumb is. Visitors do not go looking for ways to give you money. The [conversion guide](https://datacram.com/guides/website-conversion) is about this and only this. **Trust gaps.** She is ready to call and something stops her. No reviews. Stock photos. No license number. No address. A copyright line from years ago. Any one of these can be enough at 9:40 on a Sunday. The [trust guide](https://datacram.com/guides/website-trust) lists the fixes. **Mobile.** All four of the above, made worse by a layout that was designed on a desktop. Most visitors to a local business site are on a phone, and a page that "works" on a phone in the sense that it renders can still lose them at every step. The [mobile guide](https://datacram.com/guides/mobile-website) shows what a page designed for a thumb looks like. > Visitors do not leave for complicated reasons. They leave because the page was slow, said the wrong thing, or gave them nothing to press. ## How to read the analytics without fooling yourself Analytics tools report dozens of numbers and most of them are noise. Here is the short path, using the standard Google Analytics setup most sites have. - **Start with the landing pages report,** not the overview. Where do people arrive? The home page is usually one of several, and each landing page leaks in its own way. - **For each landing page, look at engagement rate and average time.** A page with a 20 percent engagement rate and eight-second sessions is losing people on the first screen. One with 60 percent and no conversions is losing them later. - **Split by device.** If mobile engagement is half of desktop, the problem is the phone layout or the phone speed. - **Split by source.** Ad traffic that bounces while organic traffic converts means the ad promised something the page does not deliver. Organic traffic that bounces means the page does not match the searches that bring it. - **Check the form funnel.** Form starts versus submits. Fewer than half finishing means the form is the leak. - **Then look at the page the way they did.** Open the landing page on your phone, over cellular, and count the seconds. Read only the first screen. Ask what you would press. Analytics tells you where; only looking tells you why. > **A bounce is not always bad.** Someone who searched for your phone number, landed, and dialed from the header registered as a bounce. Before treating a high bounce rate as a failure, check whether call clicks are being tracked. On sites where they are not, the best-performing page often looks like the worst one. ## The fixes, in order Order matters because each fix only shows results if the one before it is done. A shorter form does nothing for visitors who left before the page loaded. 1. **Make it fast on a phone..** Compress the images, drop the scripts that do nothing, fix the layout shift. Aim for a headline that paints in under two seconds on cellular. This is the fix with the largest effect and it is usually a few days of a developer's time; [site speed work](https://datacram.com/services/site-speed-core-web-vitals) is priced by the job. 2. **Fix the first screen of each landing page..** The first line names what the visitor searched for. The phone number is visible. There is one button. Nothing moves, rotates or pops up. If the page is about drain cleaning, the words appear before the fold. 3. **Close the trust gaps..** Two reviews with names near the top. A real photo. License, insurance, years, area served. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) is the list; most items take an afternoon. 4. **Shorten the path to acting..** A tappable phone number in the header. A button that says what happens when it is pressed. A form with three or four fields. If the form breaks on a phone, [fix it](https://datacram.com/services/fix-website-forms-scripts) before doing anything else on this list. 5. **Match the page to the source..** If ads send people to the home page, build a landing page for the ad. If organic traffic lands on a page that does not answer its search, rewrite the first paragraph. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) explains the structure. 6. **Measure again..** One change, one month, one number. Then the next fix. ## When it is not the site Sometimes the analytics say the site is failing and the site is fine. The traffic is wrong. An ad campaign set to broad match sends people looking for a job to a page selling a service. A blog post ranks for a question that has nothing to do with buying. None of those visitors was ever going to call, and no fix on the page will change that. The tell is the source split from the section above. If one source converts and another does not, the problem is the source. Fix the ad targeting, or accept that the blog traffic is for reach rather than leads. Our [Google Ads waste piece](https://datacram.com/insights/the-7-biggest-sources-of-google-ads-waste-and-how-to-fix-them) covers the common causes on the paid side. And if every source is leaving at the same spot, the site is the problem, and it is a fixable one. The [free audit](https://datacram.com/site-audit) scores the speed, mobile and trust items in a few minutes. The [conversion rate optimization service](https://datacram.com/services/conversion-rate-optimization) does the measuring and fixing month by month if you would rather not, and the [redesign guide](https://datacram.com/guides/website-redesign) is for the rare case where the leak turns out to be the platform itself. **Go deeper** - [How to turn visitors into customers](https://datacram.com/guides/website-conversion): The next step once the leak is fixed - [How many leads should your site produce?](https://datacram.com/guides/website-leads): The math this guide leaves out - [Conversion rate optimization](https://datacram.com/services/conversion-rate-optimization): Monthly, measured, no long contract - [The free audit](https://datacram.com/site-audit): Speed, mobile and trust, scored ## Frequently asked questions ### Why is my website getting traffic but no leads? Because visitors are leaving at a specific point before they act, and the point tells you the cause. Very short visits mean the page is too slow on phones. Visits of a few seconds with no scrolling mean the first screen does not match what they searched for. Longer visits with no call or form mean there is no clear next step or a trust gap. Find the point in your analytics first, then fix that one thing. ### What is a good bounce rate for a small business website? The number matters less than what the bounces are. A service business page where most visitors call from the header will show a high bounce rate and be doing its job. A page where visitors leave in under ten seconds without calling is failing whatever the rate says. Track call clicks and form starts, split by device and by source, and judge the page on those rather than on bounce rate alone. ### Why do people leave my website so quickly? Two causes explain most of it. The page is slow on a phone, so they leave before it paints, or the first screen does not say the thing they searched for, so they go back to the results. Both are visible in analytics as very short sessions, and both are fixable: compress the images and remove unneeded scripts for speed, and rewrite the first line of each landing page to name the search it serves. ### How do I know if my website is slow enough to lose visitors? Open it on your phone over cellular, not office Wi-Fi, and count the seconds until you can read the headline. Past about three seconds, a meaningful share of visitors have already left. A free speed test gives the same answer with numbers. If mobile sessions in your analytics are much shorter than desktop sessions, speed is almost always the reason. ### Why is my website traffic not converting on mobile? Usually because the site was designed on a desktop and merely shrunk. On a phone the text is too small, the buttons are too close together, the phone number is not tappable, the form is awkward, and the page is slower on a cellular connection. Most visitors to a local business site are on phones, so a layout that fights them loses most of the traffic. The mobile guide shows what a page built for a thumb looks like. ### Should I redesign my website if people are leaving? Not first. Most leaks come from speed, the first screen, trust gaps and the form, and each can be fixed on the site you have in days. A redesign resets rankings and tracking and may reproduce the same leak in a new layout. Redesign only when the fixes cannot be done on the platform, which usually means it cannot be made fast or cannot work properly on a phone. --- # How to Improve an Old Website Without Starting Over Source: https://datacram.com/guides/website-redesign/how-to-improve-an-old-website > Most old websites do not need to be replaced. They need eight specific things fixed, in an order that makes each one pay for the next. ## In short - The order is speed, mobile, copy, phone number, forms, photos, structure, tracking. Each fix makes the next one measurable. - Most of the list can be done on any platform, including a builder. Two or three items sometimes cannot. - Starting over throws away rankings, addresses and years of small lessons. Do it only when the platform is the ceiling. - A week of focused fixes usually beats a season of redesign for a site that still works. - Know the ceiling before you spend: if the platform cannot get fast, the money is better spent on the move. ## The case for not starting over There is a moment in the life of every old website when the owner is ready to burn it down. The site is slow, the photos are from 2017, the form goes to an inbox nobody checks. Starting again feels like the only honest option. Pause on that. The old site has things a new one will not have on launch day. Google has trusted its addresses for years. Other sites link to it. Its pages rank for searches that took time to earn. A redesign that begins from a blank page gives all of that up and then spends months buying it back, and the [redesign pillar](https://datacram.com/guides/website-redesign) lists how often that goes wrong. The alternative is to treat the old site as a house with good bones and a bad kitchen. Fix what is broken, in order, on the platform it lives on, and stop when the numbers say the site is working. Usually that gets you there for a fraction of a rebuild. Sometimes it hits a ceiling, and this guide says plainly where. ## The fix list, in the order that pays The order is not arbitrary. Each item makes the next one visible. There is no point rewriting the copy for visitors who leave before it loads, and no point fixing the form until you know how many people reach it. 1. **Speed..** Compress every image; most old sites carry photos ten times larger than the screen needs. Remove the scripts nobody remembers adding: unstaffed chat widgets, pixels for campaigns that ended, fonts loaded from three places. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) walks through the scores; [speed work](https://datacram.com/services/site-speed-core-web-vitals) as a service is a fixed price per site. 2. **Mobile..** Open every main page on a phone. Fix text you cannot read at arm's length, buttons you cannot tap, layouts that overflow sideways, menus that hide the phone number. On most platforms this is a settings and stylesheet job; [mobile fixes](https://datacram.com/services/mobile-responsive-fixes) cover the cases that are not. 3. **Copy..** Rewrite the first line of every page to say what the page is for and where. Delete “welcome to our website.” Replace the paragraph about the company's journey with a sentence about the customer's problem. Update every service, price and town that has changed. The [content guide](https://datacram.com/guides/website-content) has the structure. 4. **Phone number..** In the header, on every page, as a link that dials. This is a ten-minute fix on any platform and it is missing on a remarkable share of old sites. 5. **Forms..** Cut to three or four fields. Test that it sends, that the message reaches a person, and that the sender gets a confirmation. Add a spam filter that does not punish real customers. [Form fixes](https://datacram.com/services/fix-website-forms-scripts) are a common one-day job. 6. **Photos..** Replace stock images with photos of your actual work and people. A phone in good light is enough. This is the fix that changes how the site feels most for the least money, and it needs no developer at all. 7. **Structure..** One clear title per page. Headings that describe the sections. A page for each service you want to be found for, linked from the home page and from each other. Fix or redirect every broken link; [broken link repair](https://datacram.com/services/fix-404-errors-broken-links) is quick, and the [SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist) covers the rest. 8. **Tracking..** Install conversion tracking that counts calls and forms by page and source. It is last only because it measures everything above. If you can do only one thing this month, do this one, so that next month you know what to do. [Tracking setup](https://datacram.com/services/conversion-tracking-setup) is a one-time job. > An old site fixed in the right order is a new site that kept its rankings. ## What can be done on your platform, and what cannot Here is the honest map. "Yes" means a competent person can do it without leaving the platform. "Partly" means you can get most of the way. "No" means the platform decides. | Fix | Drag-and-drop builder | WordPress | Custom coded | | --- | --- | --- | --- | | Speed | Partly. Images and scripts, yes. The builder's own weight, no. | Yes, with care. Theme and plugin bloat is the usual limit. | Yes | | Mobile layout | Partly, within the template's rules. | Yes, if the theme is sound. Some themes cannot be saved. | Yes | | Copy, phone number, photos | Yes | Yes | Yes | | Forms | Yes, within the builder's form tool | Yes | Yes | | Structure and redirects | Partly. Titles yes; redirects and structured data often limited. | Yes | Yes | | Tracking | Partly. Basic analytics yes; call and form events can be awkward. | Yes | Yes | | New features (booking, quoting, portals) | Only what the app store offers | Through plugins, with the weight they bring | Built to fit; see [adding features](https://datacram.com/services/add-website-features) | The [WordPress versus custom guide](https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website) and the [Wix versus custom guide](https://datacram.com/guides/diy-vs-professional/wix-vs-custom-website) go deeper on each column. The three fixes with the largest effect on whether visitors stay, speed, mobile and structure, are the three a builder limits. The fixes anyone can do anywhere, copy and photos and the phone number, are the ones most old sites have also skipped. Do those first, whatever the platform. They are free. ## When the platform is the ceiling You will know you have hit it when a fix from the list cannot be done, or can only be done by making something else worse. The signs are consistent. The speed test stays orange or red after the images are compressed and the scripts are removed, because what is left is the platform itself. The mobile layout can be improved only by deleting content, because the template has no other way to make room. The feature the business needs next, booking or a calculating quote form or a customer login, exists only as a slow third-party widget that looks like someone else's site. The theme has not been updated in two years and every plugin update is a gamble, the pattern [WordPress plugin repair](https://datacram.com/services/fixing-wordpress-plugins) exists for. At that point the money spent on fixes buys a year, not a solution, and the honest advice is to stop spending it. A move to a platform without the ceiling, done with the redirects and content carried over, costs more once and then stops costing. The [WordPress to Next.js page](https://datacram.com/wordpress-to-nextjs) describes how DataCram makes that move without losing rankings, and [replacing WordPress](https://datacram.com/services/replacing-wordpress) covers the same for sites that have outgrown it. > **The fix that becomes a rebuild.** If the estimate for fixing an old site comes to more than half the cost of rebuilding it, ask what the fixes will not solve. Usually the answer is speed and features, and usually that means the fixes are a down payment on the same decision a year later. Better to make it once. ## What the fixes cost and what they return Fixes are cheap next to a rebuild, and the return arrives faster. A typical custom rebuild runs about $6,000 to $20,000 and takes weeks. The items above are mostly days of work each, priced by the job, and three of them cost nothing but your time. The return follows the order. Speed fixes tend to show up in the analytics within a week as longer sessions and more calls from the same traffic. Mobile and copy show up within a month. Structure shows up in search over two or three months. Tracking returns nothing on its own and makes every other return visible, which is why skipping it is how most improvement projects end with nobody knowing whether they worked. [Fixing broken websites](https://datacram.com/services/fixing-broken-websites) is DataCram's fixed-price version of this list: you say what is wrong, we say what it costs, and the site stays on the platform it lives on. The [website cost guide](https://datacram.com/guides/website-cost) has the ranges for the rebuild if the fixes turn out not to be enough. - **8**: Fixes on the list, in the order that makes each one measurable - **3**: Of them cost only your time: copy, phone number, photos - **Days**: What most of the developer items take, not weeks ## A one-week plan If you want to run the list yourself before calling anyone, here is a week. - **Monday:** run the [free audit](https://datacram.com/site-audit) and a speed test on your phone. Write down the scores. Compress every image over 200 KB. - **Tuesday:** open every page on a phone. List what you cannot read or tap. Fix what the platform lets you; note what it does not. - **Wednesday:** rewrite the first line of every page. Fix the phone number in the header. Update every price, service and town. - **Thursday:** shorten the form. Send a test. Confirm a person receives it. Take twenty photos of real work. - **Friday:** install or check conversion tracking. Fix broken links. Search your main service and town and note where you appear; the [free visibility check](https://datacram.com/free-visibility-check) does this for you. - **Next month:** compare the numbers. If the site improved, keep going. If the speed score did not move, re-read the ceiling section and get a [fixed-price quote](https://datacram.com/contact) for the developer items. **Go deeper** - [Signs your site needs a redesign](https://datacram.com/guides/website-redesign): When fixing stops being the answer - [The website speed guide](https://datacram.com/guides/website-speed): The first fix, in detail - [Fix what is broken, fixed price](https://datacram.com/services/fixing-broken-websites): Links, forms, layouts and speed on the platform you have - [Design and layout fixes](https://datacram.com/services/fix-design-layout-issues): For the pages that render but do not work ## Frequently asked questions ### Can I improve my old website without rebuilding it? In most cases, yes. Speed, mobile layout, copy, the phone number, forms, photos, page structure and tracking can all be fixed on the platform the site already lives on, and doing so keeps the rankings and addresses the old site has earned. The exceptions are a builder that cannot be made fast no matter what is removed, a theme that cannot work on a phone, or a feature the platform simply cannot take. ### What should I fix first on an old website? Speed, because every other fix is invisible to visitors who leave before the page loads. Compress the images, remove scripts that no longer do anything, and check the host. Then the mobile layout, then the first line of copy on each page, then the phone number in the header. Each fix makes the next one measurable, which is why the order matters more than most owners expect. ### How do I make an old website look modern? Replace the stock photos with real ones, remove the slideshow, enlarge the body text, rewrite the first line of each page to talk about the customer instead of the company, update the copyright year, and make it fast. Those six changes do more for how old a site feels than a new layout would, and none of them requires leaving the platform. A new design on top of slow loading and stock photos still reads as old. ### Can an old WordPress site be fixed or should it be replaced? It depends on the theme and the plugins. A WordPress site on a well-maintained theme with a reasonable plugin count can usually be made fast, mobile-friendly and well structured where it is. One on an abandoned theme with a heavy page builder and dozens of plugins often cannot, and every fix becomes a fight with the next update. If the speed score stays red after the images and scripts are cleaned up, the platform is the limit. ### How do I make my old website faster? Start with images: most old sites serve photos far larger than any screen needs, and compressing them is the biggest single gain. Then remove scripts that no longer earn their place, such as unused chat widgets and old tracking pixels. Then check the host and any caching. If the score is still poor after that, what remains is the platform's own weight, and only a lighter platform fixes it. ### How much does it cost to fix an old website? Far less than rebuilding it. Copy, photos and the phone number cost your time. Speed, mobile and form fixes are typically a few days of developer work each, quoted at a fixed price by the job. Structure and tracking are a day or two each. A full custom rebuild, by comparison, runs roughly $6,000 to $20,000, so a set of fixes usually comes to a fraction of that and shows results within weeks. --- # How to Increase Website Conversions: What Actually Moves the Number Source: https://datacram.com/guides/website-conversion > Most owners are told their site needs more traffic. Most sites need the traffic they already have to be treated better. This guide is about the second problem, which is cheaper and usually bigger. ## In short - A conversion is a call, a form or a booking. Nothing else counts, whatever the report says. - Two to five percent of visitors acting is typical for a service site. Under one percent is a page problem, not a traffic problem. - Six levers move the number, in this order: speed, message match, the ask, the form, trust, mobile. - Most small business sites should fix known defects, not run tests. Testing needs traffic they do not have. - You cannot raise a rate you do not measure. Tracking calls and forms is the first job. ## What a conversion is, and what it is not Picture the monthly report a business owner gets from whoever built the site. Eight hundred visitors. Bounce rate down four points. Average time on page up eleven seconds. Somewhere near the bottom, in a smaller font, three form submissions and an unknown number of phone calls, because nobody counted the calls. That report measures everything except the thing the owner paid for. A conversion is a stranger doing the one thing the site exists to make them do. For a service business that is almost always a phone call, a form or a booking. It is not a scroll, a click on a menu, a minute spent reading or a "brand impression." The web industry has built a vocabulary of near-conversions because near-conversions are easier to improve and easier to bill for. None of them pay the crew on Friday. Your conversion rate is the number of real actions divided by the number of visitors, over a month. Eight hundred visitors, sixteen calls and forms: two percent. That is the number this guide is about. Everything below is a way to move it, and the order matters, because the levers are not equal. > Traffic is people who arrived. Conversion is people who acted. A site can have a great deal of the first and none of the second. ## What a normal conversion rate looks like Owners ask for a benchmark, and the honest answer comes with a caveat: the rate depends on who is visiting and why. A visitor who typed "emergency plumber near me" at midnight is not the same as one who wandered in from a social post about the company picnic. Both count as traffic. Only one was ever going to call. With that said, here are approximate ranges for service business sites, drawn from what is generally seen across the industry rather than from any single study. | The situation | Roughly what to expect | Why | | --- | --- | --- | | A service business home page, mixed traffic | About 2 to 5 percent | Some visitors are ready, many are researching, a few are lost | | A service page reached from a specific search | Often 5 to 10 percent | The visitor asked for exactly this and the page answers it | | A landing page matched to an ad | Can pass 10 percent | The ad promised what the page delivers | | A brochure site with the phone number buried | Often under 1 percent | The visitor has to work to act, and most will not | | A slow site on a phone | A fraction of any of the above | A share of visitors leave before the page paints | Ranges are approximate. Your own number, measured for three months, is the only benchmark that matters. Two things follow. First, a site under one percent is not unusual, and it is not a traffic problem. It is a page problem, and page problems are cheaper to fix than traffic is to buy. Second, the gap between two percent and five percent is not cosmetic. On eight hundred visitors it is the difference between sixteen leads and forty, with no change in what you spend to bring them in. The [leads guide](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate) turns that arithmetic into a target for your own business. ## The six levers, in order of impact Everything that raises a conversion rate falls under one of six levers. Here they are, ranked by how much each usually moves the number on a service business site. Your site may already have one or two right and can skip ahead. 1. **Speed..** Nothing on the page can convert a visitor who left before it painted. On a phone over cellular, a page that takes four or five seconds loses a real share of its visitors before the headline appears. Fix this first, because every other lever is multiplied by it. The [speed guide](https://datacram.com/guides/website-speed) sets the target and [what a fast site is worth in dollars](https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars) puts a price on the gap. 2. **Message match..** The page has to deliver what the visitor was promised. Someone who searched "tankless water heater installation" and lands on a home page about "comprehensive plumbing solutions" has to hunt, and hunting is leaving. Every entry point should say, in its first line, the thing the visitor came for. This is the oldest rule in advertising and the [most forgotten one on landing pages](https://datacram.com/insights/always-be-closing-aida-lost-art-landing-page). 3. **The ask..** One clear next step, visible without scrolling, worded as what happens: "Call now," "Get a quote within the hour," "Book a time." Not "Submit." Not "Learn more." Not three buttons of equal weight so the visitor has to choose. The [visitors guide](https://datacram.com/guides/website-conversion/how-to-turn-website-visitors-into-customers) walks through what the visitor needs at each step before they will take it. 4. **The form..** Every field you add is a reason to stop. Name, phone, what do you need: three fields and a button convert. Eleven fields and a captcha do not. Forms also break quietly; a form that has been sending to a dead inbox for four months is a zero-percent page, and it is more common than anyone admits. [Fixing forms](https://datacram.com/services/fix-website-forms-scripts) is a small job with a large return. 5. **Trust..** The visitor who wants to call still has a question: are these people real and any good? Reviews with names, real photos, a license number, an address, years, job counts. One line of proof beside the headline and a block of it lower down. The [trust guide](https://datacram.com/guides/website-trust) lists what counts and what reads as filler. 6. **Mobile..** Most visitors to a service site are on a phone, and a layout designed on a large monitor and then shrunk is a layout with a hidden phone number and a form nobody can fill in. Design for the thumb first. The [mobile guide](https://datacram.com/guides/mobile-website) is the test, and [mobile fixes](https://datacram.com/services/mobile-responsive-fixes) are usually a fixed-price job on an existing site. > **Why speed comes before the words.** Speed sits above message and design because it is a gate. A visitor who never sees the page cannot be persuaded by it. The share of visitors lost to a slow load comes off the top of every other improvement you make, which is why a copy rewrite on a slow site so often disappoints the person who paid for it. ## Testing versus fixing: which one your site needs The optimization industry has a favorite story. Change the button from green to orange and conversions rise eleven percent. It is a good story because it suggests the answer is hidden and only a test can find it. For most service business sites the answer is not hidden. It is a form with nine fields, a headline that names the company instead of the service, a phone number behind a menu and a home page that takes five seconds on a phone. Nobody needs a test to know those cost calls. They need fixing. Testing has a place, and the place is defined by arithmetic. A split test compares two versions and needs enough conversions on each to tell luck from a real difference. That usually means hundreds of conversions per version, which means thousands of visitors per version. A site with six hundred visitors a month would need most of a year to test one headline. It should spend the year fixing known defects instead, and the defects are usually visible in an afternoon with a [free audit](https://datacram.com/site-audit). | Your traffic | The right approach | | --- | --- | | Under about 1,000 visitors a month | Fix the known defects. Do not test. | | 1,000 to 10,000 a month, one main action | Fix the defects first, then test one large thing at a time: the headline, the offer | | Paid traffic to a landing page | Test the offer and the first screen; the volume is there and every point is money | | Above 10,000 a month | A real testing program pays, run against a measured baseline | Whatever the traffic, a test is only as good as the tracking underneath it. > **The test that was not one.** A change made in March, compared with the numbers from February, is not a test. It is a memory. Seasons, an ad campaign, a competitor closing, a hailstorm: any of them move the number more than a headline does. If you cannot run two versions at the same time, count the change as a fix and judge it over three months. ## Measuring it: the number you cannot improve without You cannot raise a rate you do not know. Most service business sites have analytics that count visitors and nothing that counts what the visitors did. The calls go to a cell phone. The forms go to an inbox. Nobody adds them up, so the site's performance is a feeling. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) is a one-time setup that turns the feeling into a monthly figure: how many calls, how many forms, from which pages, from which sources. With a tracking number on the site, a call from the website is counted the same way a form is. With source data, you learn that the ad traffic converts at seven percent and the social traffic at zero, which is a decision about where next month's money goes. **What to count, every month** - Phone calls from the site, counted by a tracking number rather than by memory. - Form submissions, confirmed to have arrived, with the page they came from. - Bookings or quote requests, if you take them online. - Visitors, by source: search, maps, ads, referrals, direct. - The rate: actions divided by visitors, for the site and for each main page. - The pages that got traffic and produced nothing. Those are next month's work. That last line is the whole practice. Find the page with the most visitors and the fewest actions, apply the levers in order, measure again. It is slow and it compounds. The [why people leave guide](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website) helps read the pages where the number is worst. ## Where to start this week If the site has never been looked at this way, three things this week will do more than a redesign next year. First, open the site on a phone over cellular and time the headline. If it is more than three seconds away, speed is the first job, and [speed work](https://datacram.com/services/site-speed-core-web-vitals) on an existing site is usually a fixed-price fix rather than a rebuild. Second, count the fields on your main form and read the button. Cut the form to three or four fields and make the button say what happens next. Send a test and confirm it arrives. Third, install tracking, so that next month you know whether the first two changes worked. From there, the [layout guide](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation) shows what a page built for leads looks like screen by screen, and [conversion rate optimization](https://datacram.com/services/conversion-rate-optimization) is the service for owners who would rather have someone do the monthly work for them. **Go deeper** - [How to turn visitors into customers](https://datacram.com/guides/website-conversion/how-to-turn-website-visitors-into-customers): The visitor's path, the objections and the follow-up - [The best layout for lead generation](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation): The page, screen by screen - [Conversion rate optimization](https://datacram.com/services/conversion-rate-optimization): Monthly, measured changes to the pages you already have - [Conversion tracking setup](https://datacram.com/services/conversion-tracking-setup): Calls and forms counted by page and source, one-time ## Frequently asked questions ### What is a good conversion rate for a service business website? Roughly two to five percent of visitors calling, writing or booking is typical for a service business site with mixed traffic. A service page reached from a specific search can do better, and a landing page matched to an ad can pass ten percent. Under one percent usually means the page, the form or the speed is the problem, not the traffic. ### What is the fastest way to increase website conversions? Fix speed, then shorten the form. A page that loads in under two seconds on a phone keeps the visitors a slow one loses, and a three-field form gets finished by people who abandon a nine-field one. Both are days of work rather than months, and both show up in the count the following month. ### Does A/B testing work for small business websites? Only with enough traffic. A test needs hundreds of conversions per version to separate a real difference from chance, which puts it out of reach for sites under a few thousand visitors a month. Below that, fixing known defects such as slow loading, buried phone numbers and long forms moves the number further and faster than any test. ### How do I measure my website conversion rate? Count every call, form and booking the site produced in a month and divide by the visitors. Calls need a tracking number so they can be counted; forms need to be confirmed as arriving. Conversion tracking is a one-time setup that reports the figure automatically, by page and by traffic source, every month after. ### Why does my website get traffic but no calls? Usually one of four things: the page is slow on a phone, the first line does not say what the visitor searched for, the phone number and button are not visible without scrolling, or the form is long or broken. Each can be checked in an afternoon, and a free site audit will flag which ones apply to yours. ### Is conversion rate optimization worth it for a small business? Yes, and usually before buying more traffic. Raising a site from two percent to four percent doubles the leads from the visitors you already pay for, whether through ads or through SEO. We treat it as monthly work, one measured change at a time against tracked numbers, rather than as a one-time redesign. --- # How to Turn Website Visitors Into Customers Source: https://datacram.com/guides/website-conversion/how-to-turn-website-visitors-into-customers > A visitor is not a lead, and a lead is not a customer. Between the search and the signed job there are six steps, and the page has a part in every one of them. ## In short - A visitor moves from search to call in predictable steps, and each step has a question the page has to answer. - Objections are asked silently. The page answers them before they are asked, or the visitor leaves with them. - A price, or an honest range, wins more visitors than it scares away. - The lead that is answered first usually wins. Speed after the click matters as much as speed before it. - None of this needs more traffic. It needs the traffic you have to be treated better. ## The path from a search to a customer It is 9:40 on a Tuesday night. A woman on a couch has a laptop open and three tabs across the top, each one a roofer. Hail came through on Sunday. Her neighbor already has a tarp. She is not going to call anyone tonight, but she is going to decide tonight who she calls in the morning, and she will decide it from those three tabs. That is what turning a visitor into a customer looks like from the visitor's side. It is rarely one heroic click. It is a short sequence of small judgments, most of them made in seconds, all of them made on your page without anyone from your company in the room. Search, click, land, judge, compare, act, and then wait to see who answers. The page is your only representative at every step but the last. Owners tend to picture the visitor as someone who either calls or does not. It is more useful to picture her at each step, asking a question, and to check whether the page answers it. Where it does not, she goes back to the other tabs. > Every visitor who leaves without acting had a question the page did not answer. The work is finding the question. ## What the visitor needs at each step Here is the path laid out, with the question the visitor is asking at each point and what the page owes them. The steps are the same whether the visitor is a homeowner with a leak or a facilities manager choosing an electrician for forty locations. Only the pace changes. | Step | What the visitor is silently asking | What the page has to provide | | --- | --- | --- | | The search result | Is this about my problem, near me? | A title and description with the service and the place in them | | The first screen | Did I land in the right place? | The service the visitor searched for, in the first line, and a phone number | | The read | Do they do my kind of job, and how? | Specifics: what the service is, how it goes, what it costs or how it is priced | | The comparison | Why these people and not the other two tabs? | Proof the others lack: named reviews, real photos, a guarantee, a number | | The act | What happens if I call or write? | A button that says what happens next, and a short form | | The wait | Did anyone get it? Are they going to call? | A confirmation that names a time, and a reply within minutes | Most sites handle the first two steps and abandon the visitor at the third. The service page says the company is "dedicated to quality." The comparison step has nothing to compare. The act is a form labeled "Submit." The wait is silence until the next business day. Each gap is a place where a visitor who was ready becomes a visitor who was "just looking," and the [conversion guide](https://datacram.com/guides/website-conversion) covers the levers for each. This one is about the two steps that lose the most: the objections, and the wait. ## The objections, answered before they are asked In a sales call the customer asks the hard questions out loud, and a good salesperson answers them. On a website the customer asks them silently and leaves if the answers are not already there. The page has to run the sales conversation in advance. The objections are not mysterious. They are the same seven in almost every trade, and each has a page element that answers it. - **"Are these people real?"** A street address, a photo of the crew, a license number and the owner's name. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) covers what a stranger checks first. - **"Do they do my kind of job?"** A page for the specific service, with photos of that work and a review that mentions it. A general services list does not answer this. - **"Do they come to my area?"** The towns named, on the page, with a drive time or a map. "Serving the greater region" is a non-answer. - **"What is this going to cost?"** A range, a starting price, or a plain explanation of how the quote works and how fast it comes. More on this below. - **"How soon can they come?"** Hours, response time, and whether there is same-day or emergency service. A time beats an adjective. - **"What if it goes wrong?"** A guarantee in plain words, the insurance named, and what happens if the customer is not satisfied. - **"Am I going to get a sales pitch?"** Say what the first contact is: a ten-minute call, a free visit, a written quote. Tell them what will not happen. > **Your reviews are the list.** The objections your customers actually have are in the reviews they leave. "They showed up when they said." "No surprise on the bill." "Cleaned up after." Each of those was a worry before it was a compliment. Put the answer on the page in the same words the customers used. ## The role of pricing No objection loses more visitors than the one about cost, and no answer is avoided more carefully. The reasoning goes: if the price is on the site, the competitor sees it, the cheap customers leave, and the big jobs cannot be quoted from a page anyway. So the site says "contact us for a quote," and the visitor, who asked a simple question and was told to make a phone call to get the answer, opens the next tab. Here is the other side of the arithmetic. The visitor who leaves over a price she has not seen was going to ask it in the first thirty seconds of the call anyway. Naming a range on the page loses only the people who would not have paid it, and it wins everyone who was afraid to ask. It also removes the biggest reason to keep comparing, because the visitor now has a number to hold the other tabs against. You do not need a price list. You need one of three things: a starting price ("water heater replacement from $1,800"), a typical range ("most roof repairs run $400 to $1,500"), or a plain account of how quoting works ("free visit, written quote the same day, no obligation"). Any of the three answers the question. Financing is part of the same answer; a customer who can see [a monthly figure](https://datacram.com/financing) instead of a total has a smaller decision to make. The [cost guides](https://datacram.com/guides/website-cost) on this site are written on the same principle: name the range, explain what moves it, and let the reader decide. ## The step after the click: who answers first Here is the part of the path that has nothing to do with design and decides more jobs than any of it. The visitor sends the form at 9:47. What happens at 9:48? At most businesses, nothing. The form lands in an inbox that is checked in the morning. By then the visitor has sent the same form to the other two tabs, and one of them replied at 9:51 with a text: "Got it, can be there tomorrow at 8, does that work?" That business gets the job, and not because its website was better. It was first. The [five-minute rule](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job) explains why the odds of reaching a lead fall so steeply after the first few minutes; the short version is that the visitor is still on the couch with the tabs open, and after that she is not. The fix has two parts. The instant part is automatic: a confirmation that names a real response time, and a text to the owner or the on-call tech the moment the form lands. The human part is a habit: whoever is on that night calls back within minutes. For businesses that cannot staff the phone around the clock, an [AI agent](https://datacram.com/services/ai-agent-development) can answer the form or the call within seconds, ask the qualifying questions, book the visit and hand the conversation to a person in the morning with the details already collected. We build these for service businesses because the after-hours lead is the one most often lost. The [calls and estimates guide](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests) covers the rest of the follow-up sequence. - **< 5 min**: Where the odds of reaching a lead are highest, before they fall away - **9:47 pm**: When many service leads arrive: after hours, when nobody is watching the inbox - **1st**: The reply that usually gets the job, whatever the other sites looked like ## Walking the path on your own site Do this once, on a phone, as the woman on the couch. Search your main service and your town. Tap your result. Time the load. Read the first line and ask whether it names what you searched. Scroll for proof, a price and the towns. Send the form. Then watch the clock until someone at your company responds. Most owners find two or three broken steps and one that is simply missing. Fix them in the order they sit on the path, since a visitor lost at the first screen never reaches the form. If the site needs more than a few fixes, the [lead layout guide](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation) shows what the whole page looks like when it is built for this path from the start, and the [Grow program](https://datacram.com/grow) is how we build the page, the tracking and the follow-up together for businesses that want all of it from one team. **Go deeper** - [The best layout for lead generation](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation): The page that runs this path, screen by screen - [Website lead generation ideas](https://datacram.com/guides/website-leads/website-lead-generation-ideas): More ways to turn the traffic you have into calls - [AI agents that answer leads in seconds](https://datacram.com/services/ai-agent-development): After hours, on the form and on the phone - [The leads are weak](https://datacram.com/insights/the-leads-are-weak-glengarry-glen-ross-home-services): Why the lead is rarely the problem, and what usually is ## Frequently asked questions ### Why do people visit my website but not contact me? Because a question went unanswered at some step of the path: the page did not name their problem, the proof was thin, the price was hidden, the towns were vague, or the form asked too much. Visitors do not report these things; they leave. Walking the site as a stranger, on a phone, usually shows which step is broken. ### Does showing prices on a website reduce leads? It reduces leads from people who were never going to pay the price and increases them from everyone who was afraid to ask. A starting price, a typical range or a plain description of how quoting works each answer the question. The business that hides its price usually loses the comparison to the one that named a number. ### How fast should I respond to a website lead? Within minutes, while the visitor is still deciding. A reply in the first five minutes reaches a lead who is still comparing; a reply the next morning reaches one who has already chosen. Automatic confirmation plus a fast human call is the standard, and an AI agent can cover the hours when nobody is at the desk. ### What is the difference between a website visitor, a lead and a customer? A visitor arrived at the page. A lead took an action: called, wrote or booked. A customer paid. Most sites measure visitors, some count leads, and the gap between lead and customer is usually decided by how quickly and how well the lead is answered, which is a process rather than a page. ### How do I know which objection is losing my visitors? Read the reviews you already have, note the first question on every sales call, and watch a stranger use the site. The objection that comes up on the phone is the one the page failed to answer. Session recordings can show where visitors stall, but the phone usually tells you faster and for free. ### Can an AI agent really answer leads for a service business? Yes, for the first step. An agent can reply to a form or answer a call within seconds, collect the address, the problem and the timing, book a slot and send the details to a person. It does not replace the estimator; it makes sure the lead is still there when the estimator calls. We build them so the handoff to a human is clean. --- # The Best Website Layout for Lead Generation Source: https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation > A layout is an argument made in a particular order. The best one for leads makes the case a stranger needs, in the order they need it, with the phone number never more than a thumb away. ## In short - A lead layout runs in a fixed order: header, first screen, proof, services, area, form, closing. - On a phone, the first screen holds a headline, one line of proof, one button and the phone number. Nothing else. - The form has three or four fields, a button that says what happens next, and a confirmation that names a time. - The phone number lives in the header on every page and returns after the proof and at the close. - A brochure layout describes the company. A lead layout answers the visitor. They look alike from a distance and behave nothing alike. ## A layout is an argument Buy a "premium" template and you get a full-screen photograph, a headline in a thin font, a menu folded behind three lines in the corner and a button that says "Discover." Below that, three boxes with icons. Below that, a slider of logos. Near the bottom, a contact form and a phone number in gray text. The template was designed to win the designer an award, not to get a plumber a call. A lead layout starts from a different question: what does a stranger need to see, and in what order, to pick up the phone? The answer is an argument. This is the right place. These people are real and good. They do the thing I need. They come to where I am. Here is how to reach them, easily. And in case I scrolled past all of it, here it is again. A page built in that order is a lead layout. A page built in any other order is a brochure, however good it looks. This guide walks the argument screen by screen, then covers what fits above the fold on a phone, how the form is built and where the phone number lives. The [conversion guide](https://datacram.com/guides/website-conversion) explains why these choices move the number. This one shows the page. > A visitor does not read a page. A visitor scrolls a page looking for a reason to stop. Give them one on every screen. ## The lead layout, screen by screen 1. **The header..** Logo on the left, phone number on the right, tappable, with a short label such as "Call today." A menu with the main services and the contact page, nothing else. On a phone the number stays visible and the menu folds. The header is on every page, so the number is too. 2. **The first screen..** One headline that names the service and the place: "AC repair in San Antonio, same day." One line under it that says who it is for. One line of proof: a rating, a license, a count. One button, worded as what happens next. A real photo if it loads fast, a plain background if not. That is the whole screen. The [website basics guide](https://datacram.com/guides/website-basics) explains the four questions this screen has to answer. 3. **Proof..** Directly under the first screen, before any services, three or four reviews with names and dates, or a strip of the numbers: years, jobs, rating, licensed and insured. This sits second because the visitor's second question is whether you are real. The [trust guide](https://datacram.com/guides/website-trust) explains which items carry weight. 4. **Services..** A short grid of the main services, each a card with a name, one sentence and a link to its own page. Not twelve. Four to six. The visitor who needs something specific clicks through to a page that repeats this layout for that one service. 5. **Area..** The towns named, in text, with a simple map if you have one. A visitor in Boerne who reads "Boerne" stops scrolling. One who reads "the greater metro area" keeps going. Larger businesses link to a page per town; the [service area guide](https://datacram.com/guides/local-seo/service-area-pages) says when that is worth doing. 6. **The form..** A short form on the page rather than behind a link, with a heading that says what happens after it is sent. Three or four fields. Beside it, the phone number again, for the visitor who would rather talk. More on the form below. 7. **The closing..** A last headline and the button, for the visitor who read everything. Then the footer: address, hours, phone, license, links to the service pages. A search engine and a careful visitor both look there for the boring facts. > **Every service page runs the same order.** Most visitors land on a service page from a search, not on the home page. Each service page makes the same argument for its one service: first screen, proof, what the service involves, area, form, closing. A site with this layout on twenty pages has twenty doors, not one. ## What goes above the fold on a phone The phrase comes from newspapers, and it still describes the only screen most visitors will judge you on. On a phone it is small: after the browser's own bars, roughly a business card held sideways. Templates fill it with a photograph and a slogan and put the useful parts below, where they are invisible until the visitor decides to scroll, which is the decision the first screen was supposed to earn. Here is what fits, from the top down, on a typical phone. **The first screen, on a phone** - The header: logo and a tappable phone number. About one thumb's height. - The headline: service and place, in words a stranger would type. Two lines at most. - One supporting line: who it is for, or the thing that makes you the right call. - One line of proof, small: "4.9 stars, 600 reviews" or "Licensed since 2008." - One button, full width, worded as an outcome: "Get a same-day quote." - Nothing else. No slider, no video, no three icons, no second button of equal weight. Photographs go under this, or behind it as a background that loads after the text. A hero image that must arrive before the headline can be read is a delay between the visitor and the argument. The [mobile design guide](https://datacram.com/guides/mobile-website/mobile-website-design-best-practices) covers the tap sizes, type sizes and spacing that make this screen work with a thumb, and the [load time guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) sets the budget for how quickly it has to appear. ## The form itself The form is where a visitor becomes a lead, and it is the most carelessly built element on most sites. It was added last, styled to match and never once sent by the owner. Here is how a form on a lead layout is built. **Fields.** Name, phone and a box for what you need. Email if you must. Address only if the service requires it, and even then it can be asked on the callback. A dropdown asking how the visitor found you is a survey, not a form. Labels sit above each field, in plain words, always visible; placeholder text that vanishes on the first keystroke is a memory test. **The button.** It says what happens: "Send and get a call back within the hour." "Submit" says nothing. The button is the last sentence of the argument. **After.** A confirmation on the page that names a time, an email to the visitor with the same promise, and a text to whoever is on duty. The [visitors guide](https://datacram.com/guides/website-conversion/how-to-turn-website-visitors-into-customers) explains why the next few minutes decide the job. **Spam.** An unprotected form fills the inbox with junk and trains the owner to ignore it, which is how real leads get missed. A visible captcha loses real visitors. The right answer is invisible: a hidden field, a timing check and filtering on the server. [Why forms get spammed](https://datacram.com/insights/why-your-wordpress-form-gets-spammed-and-the-fix-that-doesnt-annoy-real-customers) walks through the fix. **Testing.** Send the form yourself once a month. Forms break when a plugin updates, an address changes or a host moves. A [form that fails silently](https://datacram.com/services/fix-website-forms-scripts) is the most expensive defect a site can have, because it looks fine. ## Where the phone number lives For most service businesses the phone still beats the form, and the number's placement decides how often it is used. The rule is simple: the number appears wherever the visitor might have just decided to call, and it is always a link that dials. That means the header, on every page, at every screen size. On a phone it means a bar fixed to the bottom of the screen with "Call" on one side and "Get a quote" on the other, worth more than any other element on the page. It means again after the proof, because proof is what makes people ready. It means beside the form, for the visitor who would rather talk. And it means the footer, where the careful ones look. Use a tracking number, forwarded to the real line, so the calls can be counted. That one change lets [conversion tracking](https://datacram.com/services/conversion-tracking-setup) report the website's calls beside its forms, by page and by source. A careful setup keeps the number consistent with the Google Business Profile so the listing is not confused. > **The hidden number.** The most common layout defect on service sites is a phone number that exists only inside the folded menu on a phone. The visitor has to know it is there, tap the three lines and find it. Most do not. Bring it out into the header and watch the calls change. ## Brochure layout versus lead layout The two layouts use the same parts: headline, photos, services, reviews, a form. The difference is the order, the wording and what gets the most space. | Element | Brochure layout | Lead layout | | --- | --- | --- | | First screen | Company name, a slogan, a full-screen photo | Service and place in the headline, one button, phone visible | | Button | "Learn more" or "Discover" | "Get a same-day quote" or "Call now" | | Proof | A logo slider near the footer | Named reviews directly under the first screen | | Services | One page listing everything | Four to six cards, each linking to its own full page | | Area | "Serving the greater region" | Towns named on the page, each with its own page when it earns one | | Form | Nine fields on the Contact page | Three fields on every page, with a promise of when you will call | | Phone number | Gray text in the footer | Header, bottom bar on phones, after proof, beside the form, footer | | What gets measured | Visits and time on page | Calls and forms, by page and by source | A worked example: our own [Grow page](https://datacram.com/grow) is built on this layout, because it is a landing page for paid traffic and every click costs money. The first screen names the offer and the outcome. Proof follows. The services are three cards. The form is short, and the phone number is in the header and again at the bottom. It is arranged that way because the argument works in that order, and a page that runs ads has no room to be a brochure. The [AIDA article](https://datacram.com/insights/always-be-closing-aida-lost-art-landing-page) traces the older version of the same idea. To see your own home page in this layout before deciding anything, the [free mockup](https://datacram.com/free-mockup) is exactly that: a developer builds the first screen and the structure for your business, at no cost, and you keep it either way. Owners with a site that is close but not there can have the [layout fixed](https://datacram.com/services/fix-design-layout-issues) at a fixed price rather than rebuilt; the [old website guide](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website) helps decide which you need. **Go deeper** - [How to increase website conversions](https://datacram.com/guides/website-conversion): The six levers and why the layout is only part of it - [The mobile website guide](https://datacram.com/guides/mobile-website): The screen most of your visitors will actually see - [See your home page in this layout, free](https://datacram.com/free-mockup): A custom first screen and structure, no obligation - [Conversion rate optimization](https://datacram.com/services/conversion-rate-optimization): The layout, the form and the numbers, worked on monthly ## Frequently asked questions ### What is the best website layout for generating leads? One that makes the visitor's argument in order: a first screen with the service, the place, one button and the phone number; proof right under it; a short set of services linking to their own pages; the area named; a three-field form; and a closing call to action. Every service page repeats the order for its own service. ### What should be above the fold on a business website? On a phone: the logo and a tappable phone number in the header, a headline naming the service and the place, one supporting line, one line of proof and one button. Photographs and everything else go below or load after the text. If a visitor has to scroll to learn what you do or how to call, the first screen has failed. ### How many fields should a contact form have? Three or four: name, phone and what the visitor needs, with email if you need it. Every extra field costs completions, and questions such as the address or how they found you can be asked on the callback. The button should say what happens next, and the confirmation should name a response time. ### Where should the phone number go on a website? In the header on every page as a tappable link, in a bar fixed to the bottom of the screen on phones, again after the proof section, beside the form and in the footer. Hiding it inside a folded mobile menu is the single most common reason service sites get fewer calls than they should. ### Should a lead generation website have a slider or video at the top? No. A slider delays the headline, and most visitors never see the second slide. A full-screen video adds seconds to the load on a phone and says nothing a headline could not. If a video helps sell the work, put it below the first screen, where it loads after the text and the visitor chooses to play it. ### Can I apply a lead layout to my existing website without rebuilding it? Often, yes. Moving the phone number into the header, rewriting the first screen, shortening the form and pulling reviews up under the headline are layout fixes on the existing site rather than a rebuild. We do these as fixed-price jobs. When the platform itself is slow, the layout fix is the first step and a rebuild is the second. --- # How to Make Your Website Show Up on Google Source: https://datacram.com/guides/seo-basics > Your site is live. You can type the address and see it. Google, apparently, cannot. Here is what is actually happening, and the ten things that fix it. ## In short - Google does not search the web when you search. It searches a copy it made earlier. If your page is not in the copy, it cannot show up. - There are six common reasons a site is missing, and the first two, not indexed and no page for the search, account for most cases. - Ranking is a contest per search, not per website. You show up for the searches you have a page for and lose the ones you do not. - Organic results, the map pack and ads are three separate contests with three separate rulebooks. - The first ten fixes are mostly free and take an afternoon. The rest takes months, and the how-long guide says how many. ## Google is not looking at your website. It is looking at its copy. An owner in Boerne types her company name into Google and gets a Yelp listing, a Facebook page and a competitor. Her own website, the one she paid for in March, is nowhere. She scrolls to page three. Still nothing. She calls the developer, who says the site is "live," which is true and beside the point. Here is the fact that reframes the whole question. When you search, Google does not go out and look at the web. It looks at a copy of the web it made earlier, called the index. A program called a crawler visits pages, follows links and brings back what it finds. If the crawler has not visited your page, or visited and decided not to keep it, your page is not in the copy. It cannot show up, no matter how good it is, for the same reason a book cannot be found in a library that never shelved it. So "showing up on Google" is really three separate questions. Has Google found the page? Has it kept the page? And when someone types a search, does Google think your page is the best answer among the thousands it kept? Most owners are told the third question is the whole of SEO. The first two are where most missing sites are actually stuck, and they are the cheapest to fix. > A live website and an indexed website are two different things. Only one of them can be found. ## How Google finds, reads and ranks a page Three verbs cover the whole process. Each one can fail on its own, and each failure looks the same from the outside: you are not there. 1. **Finding..** Google discovers pages by following links from pages it already knows, and by reading a sitemap, which is a list of your pages you hand it through a free tool called Search Console. A new site with no links pointing at it and no sitemap can sit unfound for weeks. A page on your own site that no other page links to, called an orphan, may never be found at all. 2. **Reading..** Once the crawler arrives it reads the page the way a fast, literal-minded intern would: the title, the headings, the words, the links, the alt text on images, the structured data that says "this is a plumbing company at this address." Then it decides whether the page is worth keeping. Pages that near-duplicate another page, that have almost no text, or that carry a setting the developer forgot to switch off after the build get read and discarded. 3. **Ranking..** For each search, Google pulls every kept page that could plausibly answer it and orders them. The order weighs whether the page is about that exact thing, whether the site seems trustworthy (mostly measured by who links to it), whether it loads fast and works on a phone, and, for searches with a local flavor, whether the business is near the searcher. The [AI search guide](https://datacram.com/guides/ai-search) covers the newer layer where an answer is written above the results; it draws on the same index and rewards the same pages. > **The intern is literal.** If your page about water heater repair never uses the words "water heater repair" in the title or a heading, the intern files it under something else. Google is better with synonyms than it was, but it still rewards pages that say plainly what they are about. Clever headlines are for magazines. ## The six reasons a site does not show up Almost every "my site is not on Google" case falls into one of six buckets. They are listed in the order to check them, because the first ones are the cheapest to rule out and the most common. | The reason | How you can tell | The fix | | --- | --- | --- | | Not indexed | Search site:yourdomain.com and see few or no results; Search Console lists pages as discovered but not indexed, or blocked | Submit a sitemap, remove the noindex tag or robots block, link every page from another page | | No page for the search | You are searching "AC repair San Antonio" and your only relevant page is a Services page with AC as a bullet | Build a page for each search you want to win; the [page count guide](https://datacram.com/guides/seo-basics/how-many-pages-do-i-need-for-seo) explains how many | | Thin content | The page exists, is indexed, and sits on page four with 120 words and a stock photo | Rewrite it to answer what the searcher wants: what, where, cost, proof, next step | | Slow or broken on a phone | Speed tools score red; the page takes four seconds on cellular | Compress images, cut scripts, fix layout shifts; the [speed guide](https://datacram.com/guides/website-speed) shows how | | No local signals | You show up from your office and not from across town; the map pack ignores you | Claim and complete the Google Business Profile, match name, address and phone everywhere, put the town on the pages; see [local SEO](https://datacram.com/guides/local-seo) | | A penalty or a hack | Rankings fell off a cliff on one date; Search Console shows a manual action or a security issue | Clean the site, fix what tripped it, request a review; [visibility recovery](https://datacram.com/services/seo-visibility-recovery) is this job | The SEO industry prefers to start at the bottom of the table, because a penalty sounds like a problem that needs an expert and a retainer. Start at the top. An afternoon in Search Console rules out the first reason. Ten minutes with your own page list rules out the second. Between them they explain most missing sites, and neither requires anyone to be hired. ## Organic, the map pack and ads: three contests, three rulebooks Search "roofer near me" and the page you get is assembled from three separate systems that do not talk to each other. At the top, marked as sponsored, are the ads. Those positions are rented by the click through [Google Ads](https://datacram.com/services/ppc-advertising), and they vanish the moment the budget does. Nothing you do to your website moves you into them, and nothing you do in them moves your website. Below the ads is the map pack: a map with three business listings under it. This is decided mostly by your Google Business Profile, how close you are to the searcher, and your reviews. The website matters less here than owners expect. It is a different contest with its own rulebook, and the [local SEO guide](https://datacram.com/guides/local-seo) and the [map pack guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) cover it. Below the map are the organic results, the plain links. This is the contest this guide is about, and the only one where the page itself is what gets judged. A business can be in the map pack and nowhere in organic, or on page one in organic and missing from the map, because the two systems are scoring different things. When someone says "we rank number one," the first question is: in which of the three? > **Check all three at once.** The [free visibility check](https://datacram.com/free-visibility-check) looks at where your business stands in the ads, the map pack and the organic results for your main searches in your main town, and tells you which of the six reasons applies. It takes a few minutes and you keep the report. ## The first ten things to do In order. The first five cost nothing but an afternoon and fix the most common problems. The second five start the longer work. - **Open Google Search Console** and add your site. It is free, and it is where Google tells you in plain terms which pages it has kept and which it has not. - **Submit a sitemap.** Most platforms generate one at /sitemap.xml. Paste that address into Search Console. This is the difference between waiting to be discovered and handing over the list. - **Search site:yourdomain.com** and compare the count to the number of pages you have. A big gap is reason one. - **Look for a noindex tag or a robots block.** New sites are often launched with the "discourage search engines" setting still on from the staging build. It happens to good developers, and it is fixed in a minute once found. - **Claim and complete your Google Business Profile**, and make the name, address and phone match the website to the character. - **Write down the ten searches you want to win** and check whether each has a page. Where it does not, that is your build list, and the [website content guide](https://datacram.com/guides/website-content) covers what goes on each one. - **Fix the titles.** Every page gets a unique title under 60 characters that names the service and, where it fits, the place. This alone moves pages that were filed under the wrong subject. - **Test speed on a phone over cellular.** Under three seconds is the target. Above five and you are losing visitors before Google gets a vote; the [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains the scores. - **Link your pages to each other** in the body text, so the crawler can walk from the home page to every page in three clicks or fewer. - **Get five real links and ten real reviews.** A supplier, a trade association, a local paper, a chamber. Reviews on the profile, each one answered. Trust is measured from outside your site, and this is how it starts. ## What comes next, and when to hand it off The ten items above get a site out of the missing bucket. They do not, on their own, put it at the top for a competitive search. That takes months of pages, links and patience, and the [how long does SEO take guide](https://datacram.com/guides/seo-basics/how-long-does-seo-take) gives real timelines by situation instead of the usual shrug. The [website SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist) is the full working list, grouped so you can see what is one-time and what is monthly. Two cases are worth handing off early. If the site vanished on a single date, it is probably a penalty or a hack, and [visibility recovery](https://datacram.com/services/seo-visibility-recovery) is a repair job with a known sequence. And if you would rather someone else run the monthly work, [SEO as a service](https://datacram.com/services/seo) is month to month with no long contract; we would rather earn the next month than lock it in. Either way, the [free site audit](https://datacram.com/site-audit) scores where you stand first, so the conversation starts from facts. **Go deeper** - [The website SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist): Technical, on-page, content, local, links and measurement, one line each - [Local SEO and the map pack](https://datacram.com/guides/local-seo): The other contest, with its own rules - [SEO done monthly, no long contract](https://datacram.com/services/seo): Pages, fixes and links shipped every month, reported plainly - [Free local visibility check](https://datacram.com/free-visibility-check): Where you stand in all three results for your main searches ## Frequently asked questions ### Why is my website not showing up on Google at all? Most often because Google has not indexed it: no sitemap was submitted, a noindex setting was left on from the build, or no other site links to it yet. Search site:yourdomain.com to check. If pages appear there but not for your searches, the cause is usually that no page on the site is specifically about the thing being searched. ### How long does it take for a new website to show up on Google? Days to a few weeks to be indexed once a sitemap is submitted through Search Console. Showing up for a real search, such as your service in your town, usually takes two to six months of pages, links and reviews. A new site with no links can sit undiscovered for weeks if nobody hands Google the list. ### Do I have to pay Google to show up? No. The organic results and the map pack are free; they are earned by having pages that answer the search, a complete business profile and a site that loads fast on a phone. Ads are a separate, paid contest at the top of the page. A business can be in all three, and many good ones are only in the free two. ### Does a Google Business Profile help my website rank? It decides the map pack, which is the block with the map and three listings, more than the website does. It helps organic results indirectly by confirming your location and by linking to the site. The two work together: the profile gets you into the map, and the site is where the profile sends people to decide. ### Can I do SEO myself? The first ten steps, yes: Search Console, a sitemap, titles, the business profile and a page list take an afternoon and cost nothing. The ongoing work of writing pages, earning links and measuring monthly is where owners run out of hours. Many do the setup themselves and hire the monthly part, which is a sensible split. ### What is the difference between being indexed and ranking? Indexed means Google has a copy of your page and could show it. Ranking means Google chose to show it, and where, for a specific search. A page can be indexed and rank for nothing, which is the case for most pages on the web. Indexing is the entry ticket; ranking is the contest. --- # How Long Does SEO Take? Honest Timelines by Situation Source: https://datacram.com/guides/seo-basics/how-long-does-seo-take > Anyone who answers this question with a single number is guessing or selling. The honest answer is a range per situation, and a list of what should be happening inside it. ## In short - A new site in a small market: four to six months to meaningful leads. An existing site with fixable problems: two to four. A competitive metro market: nine to eighteen. - Months one through three are mostly work you cannot see in the rankings. Months four through six are where the first pages move. Months seven through twelve are where the phone changes. - Agencies dodge the question because the answer depends on things they do not control and would rather not name. - A monthly report should list what was shipped, what got indexed, where the twenty agreed searches stand, and how many calls came from organic. - Stop when nothing has shipped and nothing has moved for three months. Not in month three because it feels slow. ## The question nobody in SEO wants to answer A roofer asks three agencies how long SEO will take. The first says SEO is a marathon, not a sprint. The second says six months, depending. The third sends a deck with a slide titled "Phase 1: Discovery." He hangs up with three proposals and no answer. The question has an answer. It is a table, not a number, because SEO is not one thing. It is a set of changes to a website, followed by a waiting period while Google notices them and while the other sites in the contest do their own work. Three variables set the clock: where the site starts, how hard the market is, and how much gets shipped each month. Change any one and the timeline moves. This guide is about the clock. What to actually do is in the [guide to showing up on Google](https://datacram.com/guides/seo-basics), and the full list is in the [SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist). Read those for the work; read this to know when the work should be paying. ## Three situations, three clocks | Your situation | First movement | Meaningful leads | What sets the pace | | --- | --- | --- | --- | | Brand-new site, small or mid-size town, one trade | 6–10 weeks | 4–6 months | Getting indexed, building the first service and area pages, the first reviews and links | | Existing site, a few years old, with real problems: slow, thin pages, no structure | 3–6 weeks | 2–4 months | Fixes to pages Google already knows compound faster than brand-new pages | | Existing site in a competitive metro market: San Antonio, Austin, Houston, Dallas | 2–4 months | 9–18 months | The sites ahead of you have years of links and hundreds of pages; you close the gap page by page | | Site under a penalty or after a hack | 4–12 weeks after the cleanup | 3–6 months from recovery | Recovery first, growth second; [visibility recovery](https://datacram.com/services/seo-visibility-recovery) is the first job | Ranges are typical for service businesses. A market where a national chain bids on every term stretches the right-hand columns. Two things in the table surprise owners. The first is that an old, ugly site is often faster to move than a new one. Google already knows it, has already assigned it some trust, and has links pointing at it. Fix the titles, the speed and the thin pages, and rankings that were held back by defects move within weeks. A new site has to earn all of that from zero. The second is the width of the metro column. In a competitive market you are not being judged against a standard. You are being judged against the businesses already on page one, and they have a head start measured in years. Every page you publish is a page they published earlier. Closing that gap is possible, and businesses do it every year, but it is a matter of shipping more than they do for longer than feels comfortable. The [local SEO guide](https://datacram.com/guides/local-seo) covers the map pack, which in a metro market often moves faster than the organic results do. ## What actually happens, month by month 1. **Months one through three: the foundation..** Technical fixes, Search Console, sitemap, titles, speed, the business profile completed, the first batch of service pages written and published. Rankings barely move. The report reads like a list of chores, because it is. This is the phase when owners get nervous and when a good agency is doing its most important work. 2. **Months four through six: first movement..** Pages published in month one get indexed, settle, and start to show. Long, specific searches such as "tankless water heater installation Boerne" reach page one; broad ones creep onto page two. Traffic ticks up. The first calls that can be traced to organic search appear in the tracking. If the profile work was done, the [map pack](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) begins to include you for searches near your address. 3. **Months seven through twelve: compounding..** The pages link to each other, the site gains authority, and the broad terms move onto page one. Leads change in a way you notice without a report. Now the question shifts from how many leads to which leads; the [Glengarry leads page](https://datacram.com/glengarry-leads) is about the difference between a lead and a good one, and organic search tends to produce the good kind. 4. **Beyond twelve: maintenance and expansion..** New pages for new services and towns. Refreshing pages that slipped. Defending against competitors doing the same work. The pace can drop; the discipline cannot, because rankings decay slowly when nobody is tending them. > **Why the first three months look like nothing.** Google re-crawls a small business site every few days to every few weeks, not every hour. A new page can take several weeks to settle at its real position. And the sites already ranking do not move aside because yours improved; they have to be outscored. Time in the index is a ranking input you cannot buy or hurry, which is why the honest timelines start where they do. ## Why agencies dodge the question They dodge because the honest answer names things they do not control: your market, your competitors' budgets, your site's history, how quickly you approve the pages they write. And because a specific answer can be checked. "It is a marathon" cannot. A vague timeline is also, for some shops, a business model: the retainer bills monthly whether or not anything shipped, and a deck full of phases keeps the invoice moving while the site sits. A good answer sounds like the table above. It names your situation, gives a range for first movement and a range for meaningful leads, lists what will be published each month, and says what would make it slower. Ask what will be live on the site by the end of month one. If the answer is an audit, ask what will be live by the end of month two. Then look at the [SEO pricing and packages page](https://datacram.com/services/seo-pricing-packages), which shows what each month of ours includes, because "how long" and "what do I get each month" are the same question asked twice. > Ask what they will publish in month one. A timeline without a list of things to ship is a subscription. ## What to expect in a monthly report The report is how you know whether the clock is running or just ticking. It should be short, specific and boring in a good way. - **What was shipped this month:** pages written, fixes made, links earned, each with its address. If this section is empty, nothing else in the report matters. - **Indexing status:** how many pages Google has kept, and any new errors from Search Console. - **Positions for the twenty searches agreed on day one**, with movement since last month and since month one. Not two hundred keywords; twenty that matter. - **Organic traffic by page**, so you can see which pages are doing the work and which are decoration. - **Calls and forms from organic search**, which requires [conversion tracking](https://datacram.com/services/conversion-tracking-setup) to have been set up in month one. Traffic is not the goal. The phone is. - **What is planned for next month**, and anything that needs your approval so it does not sit in a queue. Read it from the bottom of the list up. In months one through three the top items, leads and traffic, will be nearly empty, and the bottom item, what shipped, should be full. If both are empty, that is the problem, and it is not the market. The [leads guide](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate) helps set the number you should eventually expect. ## When to stop, and when not to Stop when three consecutive months show nothing shipped and nothing moved. That is not SEO taking time; that is nobody working. Stop, or shift to maintenance, when leads have flattened at a level that fills the calendar and the next page is not worth the next check. Do not stop in month three because it feels slow; that is the foundation phase, and quitting there is paying for the digging and skipping the building. Do not stop because a competitor moved ahead; that is the signal to ship more, not less. And be careful about stopping because it worked. Organic rankings decay slowly, but they decay: pages age, competitors publish, Google changes. A site that reached page one and was then left alone usually drifts back over a year or two. The right arrangement makes this easy. Our [SEO service](https://datacram.com/services/seo) is month to month, so the leads decide whether the next month happens, and [0% financing on SEO](https://datacram.com/financing/seo) exists for owners who want to front-load the first year's work instead of spreading it thin. Either way, the calendar is the judge. **Go deeper** - [How to make your website show up on Google](https://datacram.com/guides/seo-basics): The work the clock is measuring - [How many leads should a website produce?](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate): The number to expect when the timeline pays off - [SEO pricing and what each month includes](https://datacram.com/services/seo-pricing-packages): The other half of the how-long question - [The leads SEO produces](https://datacram.com/glengarry-leads): Why high-intent leads are worth the wait ## Frequently asked questions ### How long does SEO take for a new website? Expect first movement on specific searches in six to ten weeks and meaningful leads in four to six months in a small or mid-size market. In a competitive metro market, nine months to a year and a half. A new site starts with no trust, no links and no history, so it earns all three from zero while the sites ahead of it keep working. ### Can SEO work in 30 days? Fixes can. A site that was blocked from indexing, had no titles or loaded in six seconds can move within a month once those are corrected, because Google already knows the site. Building rankings for a competitive search in 30 days does not happen, and a promise that it will is the clearest warning sign in the industry. ### Why does SEO take so long? Three delays stack. Google re-crawls a small site every few days to weeks, so changes are noticed late. New pages take weeks to settle at their real position. And the businesses already ranking have a head start of pages and links that has to be outscored, not just matched. None of the three can be paid to go faster. ### How long does local SEO take? The map pack often moves faster than the organic results: a complete, verified Google Business Profile with steady reviews can appear for nearby searches within one to three months. Organic rankings for the same searches take longer because they depend on the website's pages and links. Most local campaigns see the map move first. ### What should I see after three months of SEO? A list of things that shipped: technical fixes, titles, a completed business profile, and a first batch of service and area pages, all live and indexed. Some movement on specific, long searches. Little or no change on the broad ones yet. If the shipped list is short, the problem is the work, not the timeline. ### How long do SEO results last if I stop? They decay slowly rather than disappearing. A site that reached page one and is then left untouched usually drifts down over a year or two as competitors publish and pages age. Fixes to speed and structure last; positions built on ongoing content and links need tending. Shifting to a lighter maintenance pace is usually wiser than stopping. --- # The Website SEO Checklist: Technical, On-Page, Content, Local, Links, Measurement Source: https://datacram.com/guides/seo-basics/website-seo-checklist > Most SEO checklists run 200 items so the company publishing them looks thorough. This one is shorter, because a list you will finish beats a list that impresses you. ## In short - Six groups, in the order to work them: technical, on-page, content, local, links, measurement. - About half the items are one-time. Do them once, properly, and they stay done. - The ongoing half is content, links and measurement, and that is where a monthly budget goes. - Every item has a why. If you cannot say why an item matters, skip it until you can. - Run the technical group first. Nothing in the other five works on a site Google cannot read. ## How to use this list A checklist is what you use after you understand the job, so the understanding stops taking up room in your head. The [guide to showing up on Google](https://datacram.com/guides/seo-basics) is the understanding: how Google finds, reads and ranks a page, and the six reasons a site is missing. This is the list that follows from it. Work the groups in order. Technical first, because a site Google cannot read gets no credit for anything else. Then on-page and content, which decide what each page is about and whether it deserves to rank. Then local, links and measurement, which are mostly ongoing. Each item is one line with the reason attached, so you can decide whether it applies to you rather than doing it on faith. You need three tools, all free: Google Search Console, a page speed tester, and a spreadsheet for the searches you are tracking. > A checklist is not a strategy. It is the part of the strategy you can stop thinking about. ## Technical: can Google read the site? - **HTTPS on every page, with the http version redirecting to it.** Browsers warn visitors away from the unsecured version and Google prefers the secure one. The [SSL guide](https://datacram.com/guides/web-technology-explained/ssl-certificate-explained) explains it in a page. - **One version of the domain.** With www or without, trailing slash or not; every other version redirects. Otherwise Google sees two sites splitting the credit. - **No noindex tag or robots block on any page you want found.** The most common reason a new site is invisible, and a one-minute fix. - **A sitemap submitted in Search Console.** Hands Google the page list instead of waiting for it to guess. - **Every page reachable within three clicks of the home page.** A page nobody links to is an orphan, and orphans are found late or never. [Orphan page repair](https://datacram.com/services/orphan-pages-topic-clusters) is a one-time fix. - **No broken links and no pages returning errors.** Each dead link wastes a crawl and a visitor. [Broken link and 404 repair](https://datacram.com/services/fix-404-errors-broken-links) cleans it up once. - **Old addresses redirect to new ones after any redesign.** Otherwise years of rankings vanish in a fortnight; the [design and SEO guide](https://datacram.com/guides/seo-basics/does-website-design-affect-seo) tells that story. - **Mobile speed under three seconds and Core Web Vitals in the green.** Google measures this from real visitors' phones. The [vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains each number. - **Structured data for the business: name, address, phone, hours, type.** Tells Google what you are without making it infer. - **Search Console checked once a month for errors.** It is where Google tells you what broke. > **Run the free audit first.** The [free site audit](https://datacram.com/site-audit) checks most of the technical group in a few minutes and returns a PDF with the failures in order of damage. Start from what it flags rather than from the top of the list. ## On-page: does each page say what it is about? - **One unique title per page, under 60 characters, naming the subject and the place.** The title is the strongest single signal of what a page is about. - **A unique description under 160 characters written to earn the click.** Not a ranking factor. The reason someone picks you over the result above you. - **One H1 that matches the title's subject**, then H2s that describe each section in plain words. Google reads headings as an outline. - **The search phrase, or a natural version of it, in the first hundred words.** Google reads top down, and so do people. - **Clean addresses: /water-heater-repair, not /services?id=14.** Readable to people, and the words count. - **Images with descriptive file names and alt text, sized for the screen.** Alt text is how Google reads a photo; file size is how the page stays fast. - **Internal links in the body text, with descriptive words, to related pages.** "Our drain cleaning service" beats "click here." [Internal linking](https://datacram.com/services/internal-linking-site-authority) is how authority moves through a site. - **One clear next step on every page.** Not strictly an SEO item, except that a page that ranks and does not convert cost money for nothing. ## Content: is there a page for each search, and is it worth reading? - **A page for every service you want to be found for.** One subject per page. The [page count guide](https://datacram.com/guides/seo-basics/how-many-pages-do-i-need-for-seo) explains why bundling fails. - **Each service page answers what, who, where, how much, proof and next step.** The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) is the template. - **No two pages about the same thing.** Google picks one and ignores the other, and it may pick the wrong one. - **No page under roughly 300 words without a reason.** Thin pages pull down the pages around them. - **The questions customers ask on the phone, answered on the site.** These feed search and the AI answers above it; the [AI search guide](https://datacram.com/guides/ai-search) explains the second part. - **Something published or refreshed every month.** Ongoing. A site unchanged for a year reads as a business that stopped. - **Written for a person who is about to call, not for a robot.** Repeating the keyword eleven times stopped working a decade ago and is still being sold. ## Local: does Google know where you are? - **Google Business Profile claimed, verified, every field filled.** The map pack is decided here more than on the site. The [map pack guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) covers each field. - **Name, address and phone identical on the site, the profile and every directory.** A mismatch reads as two different businesses. - **The city in the home page title, in the first paragraph, and on the contact page with an embedded map.** Location has to be said, not assumed. - **A page for each town you want to be the first call in**, saying something true about that town. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) shows one that ranks and one that would embarrass you. - **Reviews requested every month and every one answered.** Ongoing, and the second strongest local signal after proximity. - **Photos added to the profile regularly.** Profiles with recent photos get more calls and direction requests. It is that plain. - The [local SEO guide](https://datacram.com/guides/local-seo) is the full rulebook for this group, and it is a different rulebook from the organic one. ## Links: does anyone vouch for you? Links from other sites are the oldest ranking signal and still among the strongest, because they are hard to fake at scale. This group is also where the industry's worst products live. "500 backlinks for $99" is a real listing, and it is the kind of purchase that earns a penalty rather than a ranking. - **A link from every organization you belong to.** Chamber of commerce, trade association, supplier directories, the BBB. Free and real. - **A link from every partner and vendor who lists their customers or dealers.** Ask. Most say yes. - **Local press, sponsorships and community pages.** A youth team's sponsor page links to sponsors; so does a charity event's. - **A page on your site worth linking to:** a cost guide, a local data page, a how-to. Links come to pages that deserve them. - **No purchased link packages, ever.** [Visibility recovery](https://datacram.com/services/seo-visibility-recovery) exists in part to clean up after these. - **Internal links treated as seriously as external ones.** They are the only links you control completely. [Internal linking and site authority](https://datacram.com/services/internal-linking-site-authority) is the practice. ## Measurement: do you know what changed? - **Search Console connected** and reviewed monthly for pages, searches and errors. - **Analytics installed, with organic traffic visible by page.** So you know which pages work. - **Calls and forms tracked by source.** Without [conversion tracking](https://datacram.com/services/conversion-tracking-setup), SEO reports are about traffic, and traffic does not pay invoices. - **Twenty searches written down on day one, positions recorded monthly.** Your own scoreboard, not the agency's. - **One fifteen-minute review a month.** What moved, what shipped, what next. **One-time versus ongoing** | Group | One-time | Ongoing | | --- | --- | --- | | Technical | HTTPS, redirects, sitemap, structured data, orphan and 404 cleanup | Monthly Search Console check; speed retest after any change | | On-page | Titles, descriptions, headings, addresses on every existing page | The same, for each new page | | Content | The first set of service, area and question pages | Monthly publishing and refreshing | | Local | Profile setup, name and address cleanup, area pages | Reviews, photos, replies | | Links | Association, partner and directory links | Press, sponsorships, pages worth linking to | | Measurement | Tracking setup and the twenty-search scoreboard | The monthly review | The one-time column is a project; the ongoing column is what a monthly budget buys. The [SEO pricing page](https://datacram.com/services/seo-pricing-packages) shows what we ship in each. Two last notes. The one-time column is where a site that has never had SEO done gets most of its early movement, which is why an old site can move faster than a new one; the [how long guide](https://datacram.com/guides/seo-basics/how-long-does-seo-take) explains the timelines. And the ongoing column is where owners run out of hours, which is the honest reason SEO gets hired out. The [small business website checklist](https://datacram.com/guides/website-basics/small-business-website-checklist) is the companion list for everything on the site that is not about search. **Go deeper** - [Run the free audit](https://datacram.com/site-audit): Checks the technical group and most of on-page in minutes - [How to make your website show up on Google](https://datacram.com/guides/seo-basics): The reasoning behind every item here - [Internal linking and site authority](https://datacram.com/services/internal-linking-site-authority): The item most sites skip and most benefit from - [The small business website checklist](https://datacram.com/guides/website-basics/small-business-website-checklist): Everything that is not about search ## Frequently asked questions ### What is the most important item on an SEO checklist? Making sure Google can index the site: no noindex setting, a sitemap submitted, and every page linked from another page. Everything else on the list is wasted on a page Google has not kept. After that, a unique, plain title on every page moves more than any other single item. ### How often should I go through the SEO checklist? The one-time items once, properly, and again after any redesign or platform change. The ongoing items monthly: publish or refresh something, request reviews, check Search Console for errors, record the positions of your twenty searches, and read the call and form numbers. Fifteen minutes a month keeps the list honest. ### What is the difference between an SEO checklist and a website launch checklist? A launch checklist covers everything a site needs to work: legal pages, forms that send, photos, ownership of the domain. An SEO checklist covers what a site needs to be found: indexing, titles, pages per search, local signals, links and measurement. They overlap on speed and structure, and both should be run before a site goes live. ### Do I need a paid SEO tool to do this? No. Google Search Console, Google's own page speed tester, your business profile dashboard and a spreadsheet cover every item on this list. Paid tools help with tracking hundreds of searches and studying competitors, which matters later and for agencies. For a business working its own list, the free tools are enough. ### What is an orphan page and why does it matter? A page on your site that no other page links to. Google finds pages by following links, so an orphan is discovered late, if at all, and gets no share of the site's authority. It usually happens when a page is created and never added to a menu or mentioned in text. The fix is a link from a related page. ### Which items on the list should I pay someone for? The ones that need code or hours you do not have: redirects after a redesign, structured data, speed fixes, orphan and broken link cleanup, and the monthly content and link work. The setup items, such as Search Console, the sitemap and the business profile, take an afternoon and are worth doing yourself so you know how they work. --- # Does Website Design Affect SEO? Yes, and Here Is How Source: https://datacram.com/guides/seo-basics/does-website-design-affect-seo > Google cannot see your color palette. It can measure almost everything else a designer decides, and a redesign is the most common way a business loses rankings it spent years earning. ## In short - Design affects SEO in six measurable ways: speed, structure, mobile, headings, images and navigation. Color and style barely register. - A new website improves SEO when it fixes those six. It hurts when it changes page addresses without redirects, drops pages, or trades a fast site for a heavy one. - The most expensive redesign mistake is losing the old addresses. It erases the site's history in about two weeks. - Ask any designer how the new site will score on speed and what happens to every old address. If they cannot answer, wait. - A redesign run as a migration keeps everything you earned and adds what you were missing. ## What Google sees when it looks at your design A designer presents the new home page on a large screen. There is a full-width photo, a headline in a typeface with a name, a button that changes color when the cursor touches it. Everyone in the room talks about the photo. Nobody asks how long the page takes to load on a phone in a parking lot, or where the twelve service pages went. Google receives the same page and experiences none of that. It gets code, text, headings, links, image files and a stopwatch. It does not see the gradient. It does not notice the hover animation. It cannot tell a considered typeface from a default one. What it can measure is whether the page loads in one second or five, whether the words that matter are real text or baked into a picture, whether the headings form an outline, and whether every page on the site can be reached by following links. So "does design affect SEO" splits into two questions with two answers. Aesthetic decisions, the ones designers are trained on: mostly no. Structural decisions, the ones made in the same meeting and rarely discussed: yes, heavily. The confusion between the two is profitable. It lets a shop sell a "modern look" as an SEO improvement while shipping a slower site with fewer pages. The [guide to showing up on Google](https://datacram.com/guides/seo-basics) explains what Google reads; this one is about what design does to it. ## The six design decisions Google can measure 1. **Speed..** Every design choice has a weight. A full-screen video, three font families, an animation library, a set of uncompressed photos. Google measures load time on real visitors' phones, and a design that looks premium and takes five seconds ranks below a plain one that takes one. The [website speed guide](https://datacram.com/guides/website-speed) has the numbers, and [speed and Core Web Vitals work](https://datacram.com/services/site-speed-core-web-vitals) is the repair when the design is already built. 2. **Structure..** Which pages exist and how they connect. A design that collapses twelve services into one long scrolling page has removed eleven pages from the index and eleven bids on eleven searches. A design with a clear hierarchy, home to service to detail, is a map Google can follow. 3. **Mobile..** Google indexes the phone version of your site, not the desktop one. Whatever the phone layout hides, stacks badly or makes the visitor pinch is the version being judged. The [mobile website guide](https://datacram.com/guides/mobile-website) is the test. 4. **Headings..** Designers often pick heading levels for their size rather than their meaning: an H1 because it looked right at that weight, three H1s because the template did that. Google reads heading levels as an outline. A page with one H1 and descriptive H2s says what it is about. A page with headings chosen for looks says nothing. 5. **Images..** File size, format, alt text, and whether the important words are inside a graphic where Google cannot read them. A hero with the headline set as a picture is, to Google, a page with no headline. 6. **Navigation..** The menu is the crawler's map as well as the visitor's. Menus that hide pages behind hover states, script or a "see all" link can leave pages unreachable. Text links in a simple menu, plus links in the body copy, get every page found. [Internal linking](https://datacram.com/services/internal-linking-site-authority) is the practice of doing that on purpose. > **The tell.** Ask the designer for the mobile speed scores of the last three sites they built. A designer who knows the numbers designs with them in mind. One who has never looked designs for the screenshot. ## The redesign that erased a business Picture a plumbing company with an eight-year-old website. It is ugly. It is also on page one for a dozen searches, has forty pages, and produces around thirty calls a month from organic search. A new site launches. It is beautiful. It has six pages. Every address changed: /services/drain-cleaning became /what-we-do with a section for drains. Nobody set up redirects, because nobody was asked to. Within two weeks Google re-crawls, finds thirty-four pages gone and the other six moved, and does what it does with deleted pages: it drops them. Rankings fall. Within two months organic calls are down to a handful. The designer says the site needs time to settle. It does not settle, because the history Google kept was attached to addresses that no longer exist. Recovering takes months of [migration repair](https://datacram.com/services/website-migration), and some of it never comes back. Nothing about this failure had to do with how the new site looked. It came from three decisions: fewer pages, new addresses, no redirects. Each was avoidable in an afternoon. This is the single most common way a working business loses its search traffic, and it is done to businesses every week by people who would be surprised to hear it. > Google's memory of your site lives at its addresses. Change the addresses without a forwarding note and the memory is gone. ## When a new website improves SEO The same question, asked hopefully, is "does a new website improve SEO?" It can, and often does, when the old site had defects a redesign is the cheapest way to fix. **A new site helps when** - **The old one is slow and cannot be made fast**: a heavy template, a stack of plugins, a builder that adds weight to every page. Rebuilt as software, the speed gain alone lifts every page at once. - **The old one has no page structure**: one Services page, no area pages, no room to add either. The new one adds the pages that were missing. - **The old one fails on a phone**: text too small, layout that breaks, buttons that cannot be tapped. Google is judging that version. - **The old one has broken headings, missing titles and no structured data**, and fixing it piece by piece costs more than starting clean. - **The old platform prevents the fixes.** Some builders cannot be made fast or structured no matter how carefully they are used; the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) is honest about which. - **The redesign is run as a migration**: every old address mapped, every page carried, every ranking tracked before and after. In those cases the new site is not new to Google. It is the same site with the defects removed, and Google treats it that way: the gains show within weeks, because the trust and the links carry over. The [old website guide](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website) helps decide whether the fix list is short enough to skip the rebuild, and the [redesign guide](https://datacram.com/guides/website-redesign) covers the decision as a whole. ## When a new website hurts SEO | The change | What it does to rankings | How to prevent it | | --- | --- | --- | | New page addresses without redirects | Google treats every moved page as deleted; its rankings and the links pointing at it are lost | Map every old address to its new one before launch and redirect each, permanently | | Fewer pages, sold as "simplifying" | Each dropped page was a bid on a search; those searches go to a competitor | Keep every page with traffic, rankings or links, even if it gets a new look | | Heavier design: video, animation, fonts | Speed drops, Core Web Vitals turn red, mobile rankings follow | Set a speed budget before design starts; test on a phone before launch | | Text moved into images, tabs or script-loaded panels | Google sees less text than the visitor does; the page loses its subject | Keep headlines and key copy as real text on the page | | Titles and headings rewritten for style | Pages get refiled under vaguer subjects | Carry the old titles; change them only on purpose, with the search in mind | | Launched with the noindex setting still on | The whole site drops out within days | It is on every launch checklist for a reason; check it the hour you go live | | A new domain | Everything starts over unless every old address redirects to its twin | Keep the domain; if you must change, redirect page for page and tell Search Console | ## How to redesign without losing what you earned 1. **Inventory before design..** Every page, with its traffic, its rankings and the links pointing at it, exported from Search Console and analytics. This is the list of things the new site must not lose. 2. **Decide what stays..** Any page with traffic, rankings or links stays. Merge pages only with a redirect from the old one. Never delete. 3. **Map the addresses..** Old to new, one line per page, before a pixel is drawn. Include image addresses if they rank in image search. 4. **Set a speed budget..** A target mobile score agreed before design starts. The designer works inside it. A design that cannot meet it is redesigned, not launched. 5. **Carry the titles, headings and copy..** Improve them where there is a reason. Do not reinvent them for the look. 6. **Launch with the redirects live..** Noindex off, sitemap resubmitted, tracking compared week over week for two months. Any page that drops gets looked at within days, not quarters. This is what a [redesign done properly](https://datacram.com/services/website-redesign-services) includes, and it is what a [website migration](https://datacram.com/services/website-migration) is: the design is the visible part, the migration is the part that keeps the business. If the damage has already been done, [visibility recovery](https://datacram.com/services/seo-visibility-recovery) is the repair, and the sooner it starts after the drop, the more comes back. **Go deeper** - [Should you redesign your website?](https://datacram.com/guides/website-redesign): The whole decision, including when not to - [Website speed](https://datacram.com/guides/website-speed): What slow costs and where the weight comes from - [Website migration](https://datacram.com/services/website-migration): Moving a site without losing its history - [Website redesign services](https://datacram.com/services/website-redesign-services): Redesigns that carry every ranking across ## Frequently asked questions ### Does a new website improve SEO? It does when the old site was slow, broke on phones, lacked pages for the searches that matter, or had structural problems that were cheaper to rebuild than to fix, and when the redesign carries every old address, page and title across. It hurts when pages are dropped, addresses change without redirects, or the new design is heavier than the old one. ### Will redesigning my website hurt my Google rankings? Only if the redesign changes addresses without redirects, removes pages, slows the site down or hides text in images and scripts. A redesign run as a migration, with every old page mapped to a new one and a speed budget set in advance, usually improves rankings within weeks because the trust and links carry over. ### Does the look of a website matter for SEO at all? Directly, very little. Google does not score colors, typefaces or style. Indirectly, some. A site that looks trustworthy keeps visitors on the page and earns links and reviews, and those feed rankings. The measurable design factors are speed, structure, mobile layout, headings, images and navigation, and those are where the effort belongs. ### How long after a redesign do rankings recover? With redirects in place and the pages carried over, a site typically wobbles for two to six weeks while Google re-crawls and settles, then returns to or above where it was. Without redirects, recovery means rebuilding the lost pages and redirecting the old addresses late; it takes months, and pages whose links were lost may not return fully. ### Does changing my website platform affect SEO? The platform itself is not a ranking factor. What changes with it is: speed, address structure, how headings and structured data are generated, and how easy it is to add pages. Moving to a faster platform with the same addresses helps. Moving to any platform with new addresses and no redirects hurts, whatever the platform is. ### Should I redesign or just fix the SEO problems? Fix, if the list is short: titles, a few slow images, a missing sitemap, some broken links. Rebuild, if the site cannot be made fast on its platform, has no structure to add pages into, or fails on phones by design. The free audit produces the list; if it runs longer than a page, a rebuild that carries everything across usually costs less than the repairs. --- # How Many Pages Do You Need for SEO? Source: https://datacram.com/guides/seo-basics/how-many-pages-do-i-need-for-seo > Google does not rank websites. It ranks pages, one search at a time. So the number of pages you need is the number of searches you want to win, and this guide shows how to count them. ## In short - One page per search intent. Not per keyword, not per product: per intent, meaning what the searcher is trying to get done. - Pages grouped into clusters, a pillar with spokes linked to it, rank better than the same pages scattered. - A thin page is worse than no page. It competes with your good pages and lowers Google's opinion of the whole site. - The searches worth a page have intent to hire, real demand, and a subject you can say something true about. - Most service businesses land at 20 to 60 real pages for search. Past that, each page has to earn its place. ## Google ranks pages, not websites Two roofers in the same county. One has a six-page website with a handsome photo of a crew. The other has forty-five pages and a logo that looks like it was drawn in 2004. A homeowner searches "hail damage roof repair Boerne." The forty-five-page site wins, and it is not close. Google did not compare the two websites. It compared the pages that could answer that search. The bigger site had a page about hail damage repair that mentioned Boerne. The smaller one had a page called Roofing Services with "storm damage" as a bullet. One was an answer. The other was a mention. Google chose the answer, as it does for every search, several billion times a day. That is the whole logic of page count for SEO, and it is different from the business logic. The [business-side guide to page count](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) asks which pages a business needs to explain itself and get the call. This guide asks the stricter question: how many pages does Google need in order to show you for the searches you want? The answer comes from the searches, not from the business. ## One page per search intent An intent is what the person typing wants to get done. It is not the exact words. "AC repair," "air conditioner not cooling" and "fix my AC" are three phrasings of one intent: my air conditioning is broken and I want someone to fix it. That is one page. "AC repair" and "AC installation" are two intents, fix versus replace, and they are two pages. "AC repair cost" is a third intent, research before hiring, and it is either its own page or a substantial section of the repair page, depending on how much there is to say. The test is simple. Would the best possible answer to these two searches be the same page? If yes, one page. Would a person searching one be annoyed to land on the page for the other? If yes, two pages. Sites go wrong in both directions. Too few pages is the Services page problem: one page for six intents, which casts a weak vote for all of them and wins none. Too many pages is the synonym problem: a page for "AC repair," a page for "air conditioner repair" and a page for "air conditioning repair," which is three pages competing for one intent. Google picks one and the other two are wasted, or worse, it splits the credit and none of them ranks. The industry calls this cannibalization, which is one of the few pieces of jargon that describes the problem accurately. > Two pages for one intent split your vote. One page for two intents casts no vote at all. ## Topic clusters: how pages hold each other up Google judges a page partly by its neighbors. A page about hail damage repair on a site with fifteen other roofing pages linked around it is read as coming from a roofing authority. The same page on a four-page site is a stranger making a claim. The structure that makes the difference is a cluster: one broad page, called a pillar, surrounded by specific pages, called spokes, all linked to the pillar and to each other. This Guides section is built that way, and so is every service section that ranks well. 1. **Name the pillar..** The broad service intent: "roof repair," "drain cleaning," "estate planning." One page that covers the subject at the level a first-time searcher wants. 2. **List the spokes..** Every specific intent under it: hail damage, leaks, flashing, emergency tarping, insurance claims. Each gets its own page with its own title. 3. **Link the pillar to every spoke, and every spoke to the pillar..** In the body text, with descriptive words. Not just in a menu. 4. **Link spokes to sibling spokes where a reader would want the next one..** The hail damage page links to the insurance claim page. The leak page links to the flashing page. 5. **Repeat for each service line..** A plumber might have four clusters: water heaters, drains, leaks, repiping. A law firm has one per practice area. The [topic cluster service](https://datacram.com/services/orphan-pages-topic-clusters) builds them; [internal linking](https://datacram.com/services/internal-linking-site-authority) is the wiring. ## Why thin pages hurt more than missing ones The arithmetic of page count tempts people. More pages, more bids, more chances. So a site gets a page for every town in the county with the town name swapped into the same paragraph, a page for every tag, a page for every product variation, and a handful of "coming soon" placeholders. The count goes up. The rankings go down. Google evaluates a site's quality in aggregate. A site where half the pages are 100-word placeholders is judged as a low-quality site, and its good pages pay for its bad ones. Thin pages also compete with each other and with the pages you care about; forty near-identical city pages are the classic case, and the [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) shows what a real one looks like instead. A missing page costs you one search. A thin page costs you that search and lowers the others. Twenty real pages beat sixty half-written ones, every time, in every market. > **The test for every page.** Can you say something on this page that is true, specific, and not already said on any other page of your site? If not, do not build it. Fold the idea into the nearest real page instead. ## How to find the searches worth a page You do not need an expensive tool to build the first list. You need an hour, your own knowledge of the trade, and a search box. - **Start with what you sell**: each service, and each way it is bought. Repair, install, replace, maintain, emergency. Each pairing is usually its own intent. - **Add the problems**: what a customer types before they know the name of the service. "Water heater leaking" is a search for water heater repair by someone who has not said so yet. - **Add the places**: each town where you want to be the first call, provided you can say something true about working there. - **Add the questions**: what customers ask on the phone. What does it cost, how long does it take, is it covered, can it wait until Monday. - **Search each one and read page one.** If the results are all pages about exactly that, there is a page's worth of demand. If they are broad pages that only mention it, Google has not been given a better answer yet, and that is an opening. - **Drop the ones with no intent to hire.** "How does an AC work" brings students. "AC repair near me" brings customers. Write for the second unless you have a budget for the first; the [blog ideas guide](https://datacram.com/guides/website-content/blog-ideas-for-small-businesses) says which of the first kind earn their keep. - **Rank what is left by value**: the worth of the job times how often it is searched. Build in that order, and stop where the next page is not worth writing well. This is what [long-tail SEO](https://datacram.com/services/long-tail-seo) is: finding the specific searches customers actually type and giving each one a page that answers it. The searches are long, the competition for each is small, and together they add up to more calls than the one broad term everyone fights over. ## Page types and what each one is for | Page type | The intent it serves | How many | | --- | --- | --- | | Home | Who are you, where, and are you real | 1 | | Service pillar | "Roof repair": the broad service | One per service line | | Service spoke | "Hail damage roof repair": a specific job | 3–10 per pillar | | Problem page | "Roof leaking after storm": the symptom before the service name | 5–15, as many as customers have problems | | Area page | "Roofer in Boerne": the service in a place | One per town you can write about, usually 3–10 | | Cost page | "Roof replacement cost": research before hiring | One per major service | | Question page | "Does insurance cover hail damage": a decision question | 10–30, added over time | | Project page | "Metal roof Alamo Heights": proof for long, specific searches | One per notable job | | About, contact, reviews | Trust, not search | 1 each | A one-trade service business built this way lands at 20 to 60 pages. The [business-side count](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) arrives near the same number from the other direction. Notice that the count is the output of the table, not the input. Nobody decides on forty pages; forty is what the searches add up to for that business in that market. A second trade or a second metro roughly doubles it. A firm with one service in one town may need twelve. One more reason to build this way. The AI answers now sitting above the search results, and the assistants people ask out loud, pull from the same page-per-intent structure; a site with a clear page for each question is the one they quote. The [AI search guide](https://datacram.com/guides/ai-search) covers that side, and the [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) covers what goes on each page once the list exists. When the list runs longer than the hours you have, that is the moment to get a [fixed-price quote](https://datacram.com/contact) for the pages you are missing. **Go deeper** - [How many pages a business website needs](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have): The same question from the business side - [What goes on a service page](https://datacram.com/guides/website-content/service-page-seo-best-practices): The template for every spoke - [Long-tail SEO](https://datacram.com/services/long-tail-seo): The pages that win the specific searches, built and measured - [Topic clusters and orphan pages](https://datacram.com/services/orphan-pages-topic-clusters): Grouping pages so each one is found and ranks ## Frequently asked questions ### Does having more pages help SEO? More pages that each answer a distinct search help, because each is a separate chance to rank. More pages for their own sake hurt: thin, duplicated or placeholder pages lower Google's opinion of the whole site and compete with the pages you care about. The count should be the result of the searches worth winning, not a target. ### How many pages should a small business website have for SEO? Typically 20 to 60 for a service business in one trade: a pillar page per service line, three to ten specific pages under each, a page per town you can write about, a cost page per major service, and the questions customers ask, added over time. A one-service, one-town business can do well with a dozen real pages. ### What is a topic cluster? A group of pages about one subject: a broad pillar page, such as roof repair, surrounded by specific spoke pages, such as hail damage, leaks and flashing, all linked to the pillar and to each other in the text. Google reads the group as evidence the site knows the subject, and each page ranks better than it would alone. ### Should I make a separate page for every keyword? No. Make one for every intent. Several keywords usually describe the same intent, such as AC repair, air conditioner repair and AC not cooling, and they belong on one page. Separate pages for synonyms compete with each other and split the credit. Separate pages for different intents, such as repair versus installation, are the right call. ### Do blog posts count as pages for SEO? Yes, and they follow the same rule: each post should answer a distinct search someone actually types. A post that answers a customer's real question earns its place. A post written to have something new on the site does not. For most service businesses, question pages and cost pages outperform a general blog by a wide margin. ### What is a thin page? A page with too little substance to answer the search it is meant for: a hundred words and a stock photo, a city page with the town name swapped into a template, an empty category or tag page. Google discounts thin pages and, in quantity, discounts the site that holds them. If a page cannot say something true and specific, merge it into one that can. --- # How to Rank a Business Website Locally Source: https://datacram.com/guides/local-seo > Google decides who gets the call in your town using three signals it has named in public. Most businesses feed one of them by accident and the other two not at all. ## In short - Local rankings run on three signals: relevance (do you do this), distance (are you near) and prominence (does anyone vouch for you). - Your Google Business Profile and your website are one system. Each is judged partly by the other. - One page per service and one page per town, each saying something true, is how the site earns relevance. - Reviews, citations and links are how you earn prominence, and they compound slowly. - Ninety days of steady work moves most businesses. Measure calls and map views, not rankings alone. ## Two sets of results, one town At seven on a Tuesday morning a man in New Braunfels stands in his garage holding a breaker that will not reset. He types "electrician near me" into his phone. Google gives him a map with three names on it, then a column of blue links below. He calls the first name on the map. The electrician who wrote the best page on the internet about breaker panels, eleven miles away, never enters his mind. That is local search. There are two contests on the same screen, scored differently. The map pack, the three names with the pins, is drawn from Google Business Profiles and weighted heavily by where the searcher is standing. The organic results below are drawn from websites and weighted by what the pages say and who links to them. A business that wants the call has to win both, because the searcher uses whichever one his thumb reaches first. The industry has a product for this. It is called a "local SEO package," and it usually consists of submitting your business to a few hundred directories and sending a report that shows you ranking first for a phrase nobody has ever typed. This guide is the alternative: what Google says it measures, what feeds each measure, and a ninety-day order of work an owner can run or hand to someone and check. > The searcher does not know there are two contests. He knows there are three names, and one of them gets the job. ## The three signals, in plain words Google has published the three things it weighs for local results, and it has used the same three words for years: relevance, distance and prominence. Everything anyone sells you under the name local SEO is, if it works, an attempt to move one of those three. | Signal | The question Google is asking | Where it looks | What you can do | | --- | --- | --- | --- | | Relevance | Does this business do the thing that was searched? | Profile categories and services; the words on your pages | Choose the right categories; write a page for each service and each town | | Distance | How far is this business from the searcher, or from the place named in the search? | The address on your profile; the places your pages name | Nothing about geography; everything about which places your pages claim honestly | | Prominence | Does anyone else vouch for this business? | Review count, rating and recency; mentions on other sites; links to your site | Ask for reviews; keep listings consistent; earn local links | Distance is the one you cannot argue with. If the searcher is standing in Boerne and you are in San Antonio, a Boerne electrician with a worse website will usually take the map spot. What you control is whether your business also shows up in the results for "electrician Boerne," and that is a matter of relevance: a page on your site about the work you do in Boerne. The [general SEO guide](https://datacram.com/guides/seo-basics) covers how a page earns relevance for any search; local SEO is the same craft with a place name attached. Prominence is the slow one. It is built from reviews, from other websites mentioning you, and from the reputation of the site itself. It compounds. A business that has asked every customer for a review since 2019 has an advantage no budget buys in a month, which is the honest reason [SEO takes the time it takes](https://datacram.com/guides/seo-basics/how-long-does-seo-take). ## The profile is the front door, and reviews are the doorbell The most-read page about your business is not on your website. It is your Google Business Profile, the panel with the photos, the hours and the star rating. It is what fills the map pack, and it is where most local searchers decide whether to call before they ever see your site. A profile is complete when a stranger could hire you from it alone: the exact business name, the right primary category, every service listed, true hours, a phone that rings, twenty real photos, and a website link to the page about that location. Most profiles are half done, because someone claimed it in 2016 and never came back. The [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) walks through every setting; if you are doing the work and still missing, the [map pack diagnosis](https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it) finds the reason. Reviews are the part of the profile that feeds prominence. Google reads the count, the average, how recent the last one is, and whether you reply. Customers read the same things and one more: what the reviews say. A profile with eighty reviews that mention water heaters ranks for water heaters and gets the water heater calls. Ask every customer, at the moment the job is done, with a link that takes one tap. Reply to every review, including the bad ones, within a day. > **Two things Google will punish.** Do not pay for reviews, trade discounts for them, or ask only the customers you know are happy. All three violate the review policy, and Google removes reviews and sometimes profiles when it catches them. The slower way, asking everyone, is the only one that lasts. ## What the website contributes The profile gets you onto the map. The website gets you into the organic results, and it also feeds the profile: Google reads the site linked from the profile to decide what the business is relevant for. A profile that links to a one-page site with the word "services" on it has told Google almost nothing. The site earns local relevance one page at a time. A page for each service, with the service and the place in the title: "Water Heater Replacement in San Antonio," not "Services." A page for each town you want to be the first call in, saying something true about the work you do there; the [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains when a town deserves a page and when a page would hurt. A home page that names the place in the first sentence. **What a locally optimized site has** - **The place in the title of every page** where it fits: the service and the town, in that order. - **One page per service** you want to be found for, with its own headline and its own button. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) has the anatomy. - **One page per town** where you can say something specific, linked from a service-area hub. - **Name, address and phone** in the footer, spelled exactly as they appear on the profile. - **LocalBusiness structured data**: a few lines of code that tell Google the name, address, phone, hours and area in a form it cannot misread. - **Reviews on the site**, with names and dates, so the profile's proof is repeated where the decision is made. The [trust guide](https://datacram.com/guides/website-trust) covers what else counts. - **A phone number that dials** from every page, and two seconds or less to load on a phone in a driveway, because the profile's click is wasted on a page that stalls. The [home service website guides](https://datacram.com/guides/home-service-websites) apply this list trade by trade. ## Citations, links and the rest of prominence A citation is a mention of your business name, address and phone number on another website: Yelp, the Better Business Bureau, the chamber of commerce, an industry directory, a supplier's dealer locator. Google uses them to confirm the business exists where it says it does. They matter less than they did ten years ago, and they matter most when they disagree: an old directory with the phone number from two offices ago makes Google a little less sure about you. The fix is dull. List your business in the twenty or so places that matter for your trade and your town, using one exact spelling of the name, address and phone, and fix the old ones. Submitting you to three hundred directories a month is not this; most of those are read by nobody, and a few are the reason your voicemail fills with spam. Links are the other half of prominence, and the harder half. A link from the chamber, from a supplier who lists installers, from a local news story, from a charity you sponsor: each one tells Google that someone in the real world knows you. A link from a blog that sells them by the dozen tells Google the opposite. Real links come from being a business in a place, and they are why [local marketing](https://datacram.com/services/local-marketing) done properly looks a lot like being a good neighbor, with the paperwork done. ## A ninety-day plan Here is the order. It is the order we use, and the reason it works is that each step makes the next one worth doing. 1. **Weeks 1–2: know where you stand..** Search your main service and town from a phone, from three places in your area, and note where you appear. The [free visibility check](https://datacram.com/free-visibility-check) does this properly, across a grid of points. Install call and form tracking the same week, because in ninety days you will want to know what changed. 2. **Weeks 1–2: finish the profile..** Name, category, services, hours, photos, description, the right website link. Reply to every review you have ever received. Set up the review link and give it to everyone who touches a customer. 3. **Weeks 3–5: build the service pages..** One for each service you want the phone to ring for, with the town in the title. Most businesses need eight to twelve; the [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) helps you decide which. 4. **Weeks 5–8: build the first area pages..** Three towns, not thirty: the ones where you already work and want more. Each page says something only someone who works there could say. Link them from a hub and from the service pages. 5. **Weeks 6–10: clean the citations..** Fix the twenty listings that matter. Close the duplicates. Use one spelling everywhere. 6. **Weeks 8–12: earn three real links..** The chamber, a supplier, a sponsorship, a trade association. Each is worth more than a hundred directory entries. 7. **Week 12: measure, then keep the habit..** Compare the grid and the calls to week one. Then do one thing a month, for as long as you want the phone to ring. If you would rather hand this to someone, [local marketing](https://datacram.com/services/local-marketing) is a monthly engagement without a long contract, and it can be [financed at 0%](https://datacram.com/financing/local-marketing) alongside a site build. ## What to measure, and what to ignore The industry measures rankings because rankings are easy to put in a report. A ranking is a position for one phrase, from one place, on one day. Your customers search from everywhere in the area, and the map pack at the north end of town is not the one at the south end. Measure the things that pay. Calls from the profile and calls from the site, counted separately. Direction requests and website clicks, which Google reports for free. Form submissions, by page. Reviews and rating, month over month. And a grid ranking, the map with colored dots that shows where in the area you appear and where you vanish, because that is the only ranking report that tells you what to do next. Ignore "domain authority" scores, a ranking checked from your own office, and any report that does not contain the word "calls." The [website leads guide](https://datacram.com/guides/website-leads) has the benchmarks for what a site in your trade should produce, and that is the number all of this exists to move. **Go deeper** - [How to show up in Google Maps](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps): The profile, setting by setting - [Should you make a page for every city?](https://datacram.com/guides/local-seo/service-area-pages): When a town page helps and when it hurts - [Local marketing, monthly](https://datacram.com/services/local-marketing): Profile, reviews, pages, citations and reporting, from one team - [Free local visibility check](https://datacram.com/free-visibility-check): Where you appear on the map today, across a grid of your area ## Frequently asked questions ### How long does it take to rank a business locally? Profile fixes can move the map pack in a few weeks. Service and area pages usually take two to four months to earn their place, and prominence built from reviews and links keeps compounding for years. Ninety days of steady work moves most businesses noticeably. A business that has done nothing for a decade, against competitors who have been asking for reviews the whole time, should expect the longer end. ### What is the most important local ranking factor? For the map pack, the primary category on your Google Business Profile and the distance between the searcher and your address. For the organic results, whether your site has a page about that service in that place. Reviews and links matter for both, and they are what separates two businesses that have done everything else right. ### Can a business rank locally without a physical storefront? Yes. A service-area business can hide its address and still appear on the map, provided it has a real base of operations. It will rank strongest near that base. To be found in towns farther out, the site needs pages about those towns and the profile needs reviews from customers there. What does not work is a fake address in each town, which gets profiles suspended. ### Does my website affect my Google Maps ranking? Yes. Google reads the site linked from your profile to decide what your business is relevant for, and the site's own authority feeds prominence. A profile linked to a fast site with a page for each service and each town ranks better than the same profile linked to a one-page brochure. The two are one system and should be built as one. ### What does local marketing cost? Most agencies price it monthly by the size of the market and the number of services and towns you want to win. The wide range you will see reflects that some of it is directory submissions and reports, and some of it is building pages, earning reviews and links, and counting calls. We price it monthly with no long contract and can finance it at 0% alongside a site build. Ask any quote to say what will be built each month. ### Should I do local SEO myself or hire it out? The profile, the review habit and the citation cleanup are within reach of any owner with a few hours a month. Service and area pages that rank take writing and structure most owners do not have time for, and links take patience. A reasonable split is to own the profile and the reviews yourself and hire out the pages and the measurement. --- # How to Show Up in Google Maps Source: https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps > The map pack shows three names. Everyone else is a scroll away. This is the how-to for earning one of the three spots and keeping it. ## In short - The map pack is a ranking of Google Business Profiles first and websites second. Fix the profile before anything else. - The primary category is the single most powerful setting on the profile. Choose it like it matters. - Reviews with recent dates, replies to every one, and photos of real work are what a complete profile looks like. - Service-area businesses can rank without showing an address, but they must follow the rules or lose the profile. - The profile sends people to the site. If the site fails on a phone, the profile did its job for nothing. ## Three spots, and how Google fills them Nine at night, a dog that has eaten something it should not have, and a woman on a couch typing "emergency vet near me" with one hand. Google shows her a map with three pins. Below each: a name, a rating, a review count, "Open now," and the distance. She calls the one with 4.8 stars and three hundred reviews that is nine minutes away. The decision took less time than reading this paragraph. That box is the map pack, and for most local businesses it is where the majority of search calls come from. It is not a ranking of websites. It is a ranking of Google Business Profiles, sorted by the three signals Google has named, relevance, distance and prominence, which the [local SEO guide](https://datacram.com/guides/local-seo) explains in full. This page is the practical half: how to set up and run the profile so it earns one of the three spots. If you have a profile and are still missing, the [map pack diagnosis](https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it) finds the cause; this guide is the work that comes after. ## Complete the profile, all of it Google rewards the businesses that give it the most to show. Most profiles were claimed once, filled in to the point where the verify button appeared, and abandoned. Finishing one takes an afternoon. **The complete profile** - **The exact business name**, as it appears on your sign and your license. Not "Joe's Plumbing | Water Heaters San Antonio." Words added to the name are the most common reason a profile is suspended. - **A primary category** that matches your main service, and up to nine secondaries for the rest. The next section is about choosing them. - **A phone number** that a human answers, matching the site. - **The website link**, pointed at the page about this location if you have more than one, or at a home page that names the town. - **Hours**, including holidays, set in advance. The "Open now" filter removes you from a search the moment you forget. - **Every service**, listed under its category with a short description. Google matches searches to this list. - **The description**, up to 750 characters, written for a customer: what you do, where, for whom, since when. No keyword pile. - **Attributes** that are true: veteran-owned, wheelchair access, online estimates. Each is a filter someone can use. ## Categories: the setting that decides which searches you enter One setting decides which searches you can enter: the primary category. Google uses it to decide what the business is, and weighs it far above the secondaries. A plumber whose primary category is "Contractor" is competing for plumbing searches with one hand tied. Pick the category that matches the searches you most want to win, not the broadest one. Then look at the three businesses holding the map spots for that search; a business that outranks you with fewer reviews has usually chosen better. Secondaries cover the rest of what you do. They help, but they do not rescue a wrong primary. **Choosing categories, by trade** | Business | Primary category | Useful secondaries | | --- | --- | --- | | Plumber | Plumber | Water heater repair service, Drainage service, Gas installation service | | HVAC company | HVAC contractor | Air conditioning repair service, Furnace repair service, Heating contractor | | Roofer | Roofing contractor | Gutter service, Siding contractor | | Dentist | Dentist | Cosmetic dentist, Emergency dental service, Dental implants provider | | Law firm | The main practice area, such as Personal injury attorney | Law firm, Trial attorney | | Auto shop | Auto repair shop | Brake shop, Oil change service, Auto air conditioning service | Category names are Google's own and change; check the current list inside the profile editor. The [HVAC marketing guide](https://datacram.com/guides/home-service-websites/hvac-website-marketing-ideas) goes deeper for that trade. ## Photos, posts and hours: the signs of a living business Three parts of the profile tell Google and the customer that the business is alive this month, not just registered once. **Photos.** Twenty real ones to start, then a few a month: jobs in progress, finished work, the crew, the trucks with the name on the door. Customers look at the photos before they read a word. Geotagging the files does nothing; taking them in your actual service area does, because customers recognize the streets. **Posts.** A short update on the profile: an offer, a finished project, a seasonal reminder. Posts do not move rankings much on their own. They keep the profile from looking abandoned, and they roll off after a while, so the habit matters more than any single post. **Hours.** Accurate hours, including holidays, are a ranking factor in the literal sense: a search at 6 p.m. filters out businesses that are closed, and a profile that says you close at five when you answer until eight loses those calls. If you answer emergencies, say so. > A profile with photos from this month, a post from this week and hours that are true tells Google the one thing it cannot check any other way: somebody is home. ## Reviews and replies Reviews feed prominence, and relevance too: Google reads the words in them, and a profile whose reviews say "water heater" forty times ranks better for water heaters. They are also what the woman on the couch actually looked at. Here is the way to get them that survives Google's policy and your schedule. 1. **Ask everyone, at the moment the job is done..** Not by email a week later. On the driveway, at the counter, on the phone after the fix. Most people say yes and then forget, which is why the next step exists. 2. **Make it one tap..** Google gives every profile a short review link. Put it in a text sent from the truck, on a card with a QR code, in the invoice email. 3. **Never gate, never pay..** Asking only happy customers, screening with a survey first, or offering a discount for a review all violate the policy, and Google removes reviews it traces to those tactics. 4. **Reply to every review within a day..** Thank the customer by name, mention the service and the town, and sign with a person's name. For a bad one, a single calm reply that says what you will do, then a phone call. Arguing in the reply loses the next hundred readers. 5. **Repeat the best reviews on your site..** With the name and date, near the phone number. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) covers the rest of the proof a site should carry. ## The address question for service-area businesses Google has two kinds of local business. A storefront, where customers come to you, shows its address on the map. A service-area business, where you go to the customer, can hide its address and set the areas it serves instead. Most contractors are the second kind. The rules matter because breaking them is the second most common reason profiles are suspended. The address must be a real place where your staff can be found during business hours: a shop, an office, or a home. Not a P.O. box, a mailbox store or a virtual office rented for the listing. If it is a home, hide it. Then set the service areas, by city, county or ZIP, out to a reasonable drive; Google's own guidance puts the far edge at roughly two hours. Here is the part the industry tends not to explain. Listing a town as a service area does not make you rank there. Distance is still measured from the hidden address, so a San Antonio business that lists Austin will appear on the Austin map roughly never. > **So how do you get found forty miles out?.** Through the website, not the profile. A page about the work you do in that town, with something true on it, can rank in the organic results for "roofer New Braunfels" when the map pack is out of reach. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains when that page is worth building and how to write it. ## Spam, suspensions, and the link to your site **Spam.** Look at the three profiles holding your map spots. If one has keywords in its name, an address that is a parking lot on Street View, or a service area covering three states, Google acts on reports. The redressal form takes ten minutes, and removing one fake competitor is often worth more than months of work on your own profile. **Suspensions.** A profile can be suspended for a keyword-stuffed name, a bad address, a duplicate listing, or a category that does not match the business. Correct the violation first, then appeal with evidence: signage photos, a utility bill, the license. Do not create a new profile in the meantime; that is a second violation. If the profile is clean and still vanished, [visibility recovery](https://datacram.com/services/seo-visibility-recovery) is the service for it. **The link to the site.** The profile's job ends with a click, and where the click lands decides whether it was worth having. Google reads the linked site to confirm what the business does, so the page should carry the same name, address and phone, the same services in its headings, and the town in its title. The customer reads it on a phone in a hurry, so it has to load in two seconds with the number at the top; the [mobile website guide](https://datacram.com/guides/mobile-website) is the test. [Local marketing](https://datacram.com/services/local-marketing) treats the profile and the site as one system, and the [free visibility check](https://datacram.com/free-visibility-check) shows where that system stands. **Go deeper** - [How to rank a business locally](https://datacram.com/guides/local-seo): The three signals and the ninety-day plan - [Pages for the towns you serve](https://datacram.com/guides/local-seo/service-area-pages): How to be found where the map pack will not reach - [Why you are not in the map pack](https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it): The diagnosis, cause by cause - [Free visibility check](https://datacram.com/free-visibility-check): Your map position across a grid of your area ## Frequently asked questions ### How long after creating a Google Business Profile does it show in Maps? Once verified, a profile can appear within days for searches of the business name and within a few weeks for category searches nearby. Ranking against established competitors for the valuable searches takes longer, usually a few months of reviews, photos and a site that supports the profile. Verification itself, by video or postcard, is often the slowest step. ### Why is my business not showing up in Google Maps? The usual causes, in order: the profile is not verified; the primary category is wrong; the address is hidden and the searcher is far from it; the name or address violates the guidelines and the profile is suspended; or competitors have more reviews and better categories. Search from the location you expect to rank in, on a phone, to see what a customer sees. ### Can I show up in Google Maps in a city where I do not have an office? Rarely, and only when the city is close and competition is thin. The map pack measures distance from your address even when the address is hidden. For towns farther out, the way to be found is a page on your website about the work you do there, which competes in the organic results below the map rather than in the map itself. ### Do Google Business Profile posts help ranking? Not much directly. Posts keep the profile current, give searchers something recent to read, and can carry an offer or a photo of a finished job. The main effect is on the customer, who trusts a living profile, and on Google's sense that the business is active. Post when you have something to say; weekly is plenty. ### How many reviews do I need to rank in the map pack? More than the businesses currently in the pack for your search, with a comparable rating and more recent dates. There is no fixed number. In a small town, twenty recent reviews can win; in a city, two hundred may be table stakes. Recency and replies matter as much as the total, so the habit of asking every customer beats a one-time push. ### What should I do if my Google Business Profile is suspended? Find the violation and fix it before appealing: the name, the address, the categories, duplicate listings. Then file the reinstatement request with proof the business is real at that address, such as signage photos, a utility bill and a license. Do not create a new profile. Appeals take days to weeks, and a clean profile with evidence usually comes back. --- # Should You Create a Page for Every City You Serve? Source: https://datacram.com/guides/local-seo/service-area-pages > Yes for some towns, no for most, and the difference is whether you have anything true to say about the place. This guide is the test. ## In short - A town page helps when it says something specific and true about that town. It hurts when it is a template with the name swapped. - Doorway pages, dozens of near-identical city pages, are what Google's guidelines warn against, and the penalty is being ignored. - Most service businesses need three to ten town pages, not forty. - A good area page names neighborhoods, jobs done, drive time and local quirks, and links to the service pages. - Multi-location businesses need location pages with real addresses. Service-area businesses need area pages that are honest about distance. ## The forty-page site that ranks for nothing An owner opens his laptop to show what the last company built. Forty pages. "Plumber in Schertz." "Plumber in Cibolo." "Plumber in Universal City." Each has the same four paragraphs with the town name swapped, the same stock photo of a wrench, the same button. He paid by the dozen. Not one ranks for anything, and the site as a whole ranks worse than before they were added. This is the most common way a small business site gets hurt on purpose. The industry sells it as a "local landing page package," priced per page, and the pitch is arithmetic: forty towns, forty pages, forty chances to rank. Google has treated that arithmetic as spam since before anyone sold it. So the question is not whether to make a page for every city you serve. It is whether you have a city's worth of things to say. For some towns you do. For most you do not, and the honest answer for those is a sentence on a page, not a page of sentences. ## When a town page helps and when it hurts A town page is a bid to be found in a place your Google Business Profile cannot reach. The map pack measures distance from your address; the organic results measure whether a page answers the search. A page about your work in a town twenty miles out can rank in those results while the map shows three closer businesses. That is why the pages exist, and it defines when they are worth building. | A town page helps when | A town page hurts when | | --- | --- | | You already do jobs there and can name them | You have never worked there and hope the page changes that | | The town is far enough out that the map pack ignores you | The town is next door and your profile already ranks there | | People there search for your service by town name | The town is too small to produce searches worth the page | | Only someone who works there could write the page | The page would be a template with the name swapped | | You plan three to ten, linked and maintained | You plan forty, generated, and never touched again | Run every candidate town down the left column. A town that fails two of the five is a sentence on your service-area hub, not a page. The [local SEO guide](https://datacram.com/guides/local-seo) explains the distance signal behind the second row: a page for the suburb you can see from your shop is usually wasted; a page for the town forty minutes out can be the only way in. ## The doorway-page trap Google's spam policies name the pattern directly. Doorway pages are pages built to rank for specific searches that all send the visitor to the same place. Forty identical city pages that each say "call us" are the textbook case. The penalty is rarely a letter. Google decides the pages are near-duplicates, indexes one, ignores the rest, and takes a dimmer view of the domain that produced them. There is a simple test. Take the page. Change the town name to a different town. Read it again. If it still makes sense, it was never about the town, and it will not rank for it. > **The swap test, in practice.** "We proudly serve Boerne homeowners with fast, reliable plumbing." Swap Boerne for Seguin. Still true, still sensible, still worthless. "Half of Boerne's homes sit on limestone, which is why the core drill rides on every slab leak call out there." Swap the town and the sentence breaks. That is the page you want. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) applies the same test to services. ## What a good area page contains A good area page reads like a local wrote it, because one did. Its job is the job of any service page: answer the search, prove you are the right call, make the call easy. The difference is that the proof is about the place. **The area page checklist** - **A title with the service and the town**: "Roof Replacement in New Braunfels," not "New Braunfels." - **A first paragraph about the town's houses**, not your passion: the age of the housing stock, the roof types, the soil, whatever your trade meets there. - **The services you actually offer there**, each linked to its service page. - **Jobs you have done there**, with photos and the neighborhood named. Three is enough; one is a start. - **Reviews from customers in that town**, quoted with names, pulled from your Google profile. - **The honest drive time** from your base and what it means: same-day, next-day, or emergency only. - **One local detail** an out-of-town competitor would not know: the permit office, the water hardness, the older subdivisions with cast iron pipe. - **The phone number, one button, and links back to the hub**, so the page converts and is not an orphan. For a worked example, the [service areas](https://datacram.com/areas) on this site are built this way: a hub, then a page for [San Antonio](https://datacram.com/areas/san-antonio), [New Braunfels](https://datacram.com/areas/new-braunfels), [Boerne](https://datacram.com/areas/boerne) and a handful more. Not forty, because there are not forty towns with something to say. ## How many, and which ones first Rank the towns. For each one: how many jobs did you do there last year, how many people there search for your service, and how far is it from the address on your profile. The towns that score high on all three go first. Three pages at launch, written well, is the right start for almost every business. Add one a month as jobs come in from the last one. Most service businesses end up with three to ten. A large company with several crews across a metro can justify twenty. Nobody needs forty. The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) explains where the rest of a site's pages should go, and the [SEO page-count guide](https://datacram.com/guides/seo-basics/how-many-pages-do-i-need-for-seo) reaches the same answer from the search side. - **3**: Town pages to launch with, each written like a local - **3–10**: Where most service businesses end up - **1**: New page a month, only when there are jobs there to show - **0**: Pages that should still read correctly after the town name is swapped ## How to link them so each one is found An area page that nothing links to will not be found by Google or by anyone. The pages have to be wired into the site so each is reachable in two clicks and lends its weight to the others. 1. **Build a hub..** One page, usually at /areas, that names every town with a sentence each and links to the ones with pages. This is where the towns that did not earn a page live, as a line. 2. **Link the hub from the navigation and footer..** Every page should be one click from the hub, and the hub one click from every area page. 3. **Link each area page to its service pages..** The Boerne page links to water heaters, drain cleaning and slab leaks. The customer wants the service; the search engine learns the two belong together. 4. **Link each service page to the area pages..** A short "where we do this" list at the bottom of each service page. This is the link most sites forget, and the one that makes the area pages rank. Neighbors can link to neighbors too, sparingly. 5. **Check for orphans every quarter..** A crawl should reach every area page from the home page. [Orphan pages and topic clusters](https://datacram.com/services/orphan-pages-topic-clusters) is the service for sites where it does not, and [internal linking](https://datacram.com/services/internal-linking-site-authority) keeps the structure honest as the site grows. ## Multi-location versus service-area: two different jobs Two kinds of business need town pages, and they need different ones. A multi-location business has a real office, store or clinic in each town: a dental group with three practices, a tire shop with five stores. Each location gets its own Google Business Profile and its own location page with that address, hours, staff, photos of that building, and structured data tying the page to the profile. These pages rank in the map pack for their town, because there is a real address for distance to measure. A service-area business has one base and travels. It gets one profile with a hidden address, and its town pages are area pages, honest about the drive. They rank in the organic results, not the map, and they are about the customer's town rather than a building the business does not have there. The mistake is a service-area business trying to be a multi-location one: a mailbox rented in each town, a profile for each mailbox, a "location page" for an office nobody works in. It ranks for a while. Then the profiles are suspended together, the pages are flagged as doorways, and the business is worse off than the day it started. Area pages built the slow way are what remains, and [long-tail SEO](https://datacram.com/services/long-tail-seo) is the discipline of building them, town by town. > A town page is a promise that you know the place. Google checks the promise by reading the page. Customers check it by calling. **Go deeper** - [How to rank a business locally](https://datacram.com/guides/local-seo): The three signals, and why distance decides which towns need a page - [How to show up in Google Maps](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps): The profile side, including the service-area rules - [Long-tail SEO](https://datacram.com/services/long-tail-seo): The pages that win the specific searches, built one at a time - [Our service areas](https://datacram.com/areas): A hub and a handful of area pages, built the way this guide describes ## Frequently asked questions ### Are city pages bad for SEO? Copied city pages are. Dozens of near-identical pages with the town name swapped are what Google calls doorway pages, and it ignores them or worse. A small number of pages that each say something true and specific about a town, with real jobs and local detail, are good for SEO and are often the only way to be found in a town outside your map pack range. ### How many city pages should a service business have? Three to start and three to ten at maturity, for most businesses. The right number is the count of towns where you already work, where people search for your service by town, and where you can write a page only a local could write. A business covering a whole metro with several crews can justify more; nobody needs forty. ### How do I rank in a city where I do not have an office? With a page on your site about the work you do in that city, written with real jobs, local detail and reviews from customers there, linked from your service pages and your service-area hub. The page competes in the organic results, because the map pack measures distance from your actual address. Expect two to four months before it earns its place. ### What should a location page include? For a real location: the address, a map, hours, phone, photos of that building and staff, the services offered there, reviews from that location and structured data tying it to its Google profile. For a service-area page: the town's housing and local detail, the services you offer there, jobs done there with photos, honest drive time, local reviews and links to the service pages. ### Should each city page have its own Google Business Profile? Only if there is a real, staffed location in that city. A profile requires an address where staff are present during business hours, and a mailbox or virtual office does not qualify. A service-area business gets one profile with a hidden address and its service areas listed; its city pages live on the website and rank in the organic results instead. ### Can I use the same content on multiple city pages with the town name changed? No. That is the pattern Google's spam policy describes as doorway pages. Google will index one and drop the rest, and the domain may be marked down for it. Each page needs its own paragraphs about that town: the housing, the jobs you did there, the reviews from there. If you cannot write that, the town belongs as a sentence on your service-area hub. --- # Why Is Your Website Slow? The Usual Suspects Source: https://datacram.com/guides/website-speed > Websites are slow for the same handful of reasons, in roughly the same order. Here is the lineup, how to pick yours out of it, and what it costs to fix each one. ## In short - Images and scripts cause most slow sites. Hosting, which everyone blames first, is usually fourth. - A free speed test names the suspect if you know which line to read. This guide shows you the lines. - The two most common causes are also the two cheapest to fix, and an owner can do both. - A rebuild is the last answer, not the first. It is right only when the platform itself is the limit. - Fix images, then plugins, then test again. That sequence repairs most slow sites in an afternoon. ## Four seconds in a parking lot A man stands in a parking lot at 4:40 on a Friday with a cracked windshield and a phone. He searches, taps your name, and watches a white screen. One second. Two. A gray box appears where a photo will eventually be. The headline arrives, then jumps down as a banner loads above it. At four seconds he presses back. Your site was not down. It was slow, and to a man in a parking lot, slow and down are the same thing. Ask why a site is slow and most owners guess the host. The host is rarely the answer. Websites are slow for a short list of reasons, in a fairly predictable order, and nearly all of them were added by someone who meant well. A designer who wanted a bigger photo. A plugin that promised a feature. A marketer who needed one more tracking pixel. Nobody decided to make the site slow. It happened by accumulation, the way a garage fills up. This guide is the lineup: the suspects in the order they tend to be guilty, how to identify yours without a technical background, what each fix costs, and the one case where the platform is the problem. For the targets and what a slow second costs in calls, read [how fast should a website load](https://datacram.com/guides/website-speed/how-fast-should-a-website-load). This one is about the why. > Nobody makes a website slow on purpose. It gets slow the way a garage gets full: one reasonable decision at a time. ## The usual suspects, in order Here are the causes, ordered by how often they turn out to be the one. On most slow business sites, the first two account for most of the wait, and the rest add up behind them. 1. **Images..** The most common cause by a wide margin. A photo straight off a phone is 3 to 6 megabytes. A web page needs it at 100 to 200 kilobytes. One uncompressed hero photo plus a gallery of twelve and the page weighs more than a short film. Nothing else on this list is the problem as often or is as cheap to fix. 2. **Scripts and plugins..** Every plugin, chat widget, tracking pixel and "engagement" tool adds code the phone must download and run before it can respond. A WordPress site with thirty plugins runs thirty small programs on every page view, half of them for features nobody uses. This is the suspect that makes a site feel sluggish even after the page appears, and [fixing WordPress plugins](https://datacram.com/services/fixing-wordpress-plugins) is a service for a reason. 3. **Themes and page builders..** The theme was built to demo every feature in the catalog, so it loads code for sliders, portfolios and pricing tables your site does not have. A page builder adds a layer: a page that should be 40 kilobytes of HTML becomes 400 kilobytes of nested boxes. The site is slow before the first photo is uploaded. 4. **Hosting..** The suspect everyone names first. It is real, but it is usually fourth. Shared hosting at a few dollars a month puts your site on a server with hundreds of others, and the wait before the first byte arrives can pass a second. Moving hosts helps. It does not fix a five-megabyte page. 5. **Fonts..** Four weights of two custom fonts, loaded from someone else's server, and the text cannot paint until they arrive. The page sits blank while the fonts travel. One or two weights, served from your own domain, with a system fallback, and the problem is gone. 6. **Third-party embeds..** A YouTube video, a Google Map, an Instagram feed, a review widget. Each brings its own scripts, fonts and sometimes tracking. A single embedded map can weigh more than the rest of the page. Embeds belong only where they earn it, and should load only when the visitor scrolls to them. 7. **No caching..** Without caching, the server assembles each page from scratch for every visitor, running database queries to build content that has not changed since March. A cache stores the finished page and hands it over at once. It is the cheapest fix on the list and the one most often missing. > **What is usually not the cause.** A slow site is almost never slow because of the code that shows your content. It is slow because of everything loaded around it. Owners are often told they need a rebuild. The lineup above tells you whether that is true before you pay for one. ## How to tell which one it is You do not need a developer to identify the suspect. You need a free test and ten minutes. Google's PageSpeed Insights is the standard one; it reports what real visitors experienced and then a lab diagnosis of a single load. The diagnosis is a list of complaints, and each complaint points at one suspect. **Reading the test** - Run the mobile test on your home page and on one service page. Service pages get the calls and are often heavier and less cared for. - Look at the total page weight. Over 2 megabytes on a phone and images are almost certainly the first suspect. Over 5 and they are the whole case. - Look for "reduce unused JavaScript" and "reduce JavaScript execution time." That is scripts, plugins and the theme talking. - Look at the time to first byte. Over about 800 milliseconds and the host or a missing cache is in the room. - Look for "ensure text remains visible during webfont load." That is fonts. - Look at the list of third-party resources. If names you did not add appear, that is embeds and tracking pixels. - Open the site on a phone, on cellular, and watch what appears first. A blank box where a photo should be is images. A page that appears and then freezes when you tap is scripts. Most owners find two or three suspects, not one. That is normal, and good news, because the fixes stack. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains the three scores the test reports and which fix moves each. If you would rather have the reading done for you, the [free site audit](https://datacram.com/site-audit) lists the causes in order, with the fix beside each. ## What each fix costs Costs vary with the site, but the order of magnitude is consistent, and it matters, because the cheapest fixes are usually the biggest. Here is what each fix involves and roughly what it runs for a small business site. | Suspect | The fix | Who can do it | Typical cost | | --- | --- | --- | --- | | Images | Compress, resize, convert to a modern format, lazy-load below the fold | Owner with a tool; developer for a full pass | Free to a few hundred dollars | | Scripts and plugins | Remove the unused, replace the heavy, defer the rest | Owner for removal; developer for the rest | A few hundred to about $1,500 | | Theme or builder | Trim the theme or replace it with a lean one; sometimes rebuild the templates | Developer | $1,000 to $5,000, or a rebuild | | Hosting | Move to a managed host, or put a CDN in front of the current one | Owner with help; developer for the migration | $20 to $60 a month, plus a migration fee | | Fonts | Cut to two weights, self-host, set a fallback | Developer, an hour or two | Under a few hundred dollars | | Third-party embeds | Replace with a still image that loads the real thing on tap; remove the rest | Owner for removal; developer for the swap | A few hundred dollars | | Caching | Configure page and browser caching, add a CDN | Developer or host | Often free; a few hundred to set up properly | Ranges are typical for small business sites and depend on the platform. A [speed and Core Web Vitals fix](https://datacram.com/services/site-speed-core-web-vitals) is quoted at a fixed price once the audit says which suspects apply. Notice the pattern. The two most common causes are the two cheapest to fix. An owner who compresses the images and deletes ten plugins can often cut load time in half in an afternoon, with no rebuild and no invoice. The [how to improve an old website](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website) guide covers the rest of that afternoon, because speed is rarely the only thing an aging site needs. ## When speed is the platform's fault Sometimes you work through the lineup, fix all seven, and the site is still not fast. The images are small, the plugins are gone, the host is good, and the mobile score sits at 55. That is when the platform is the suspect. A WordPress site with a page builder has a floor. The builder's code, the theme's framework and the way the page is assembled on every visit limit how fast it can go, and no optimization gets under it. Most drag-and-drop builders share the problem: the tool does work at load time that a coded site did once, in advance. The tell is a site that has been optimized twice, by two different people, and keeps drifting back. Every plugin update adds weight. Every new feature needs another plugin. [WordPress optimization](https://datacram.com/services/wordpress-optimization) can get a WordPress site to a respectable score and hold it there with maintenance, and for many businesses that is the right call. But when the score has to be in the 90s on a phone, or the site has to do something the builder was never designed for, the honest answer is a site built as software. The [WordPress versus Next.js](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs) guide explains the difference; the [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs) page explains the move. Be skeptical of anyone who jumps straight to the rebuild. Most slow sites are slow for the first two reasons, and those are fixed without one. The platform is the last suspect, not the first. > **The speed package.** The industry sells speed the way it sells everything: as a package. A "speed optimization" that installs one more plugin to repair the damage from the other thirty is not optimization. Ask what will be removed, not what will be added. ## What slow costs you, and where to start Speed is worth fixing for what it changes downstream, not for a score. A site that loads in two seconds instead of five keeps a large share of visitors who would have gone back to the results, and those visitors call. The [dollar value of a fast website](https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars) works that math for a typical service business. The [mobile website guide](https://datacram.com/guides/mobile-website) covers what happens after the page loads on a phone, where the next set of leaks lives. Speed also feeds search. Google measures it on real visitors and uses it in ranking, and a slow site is easier to outrank in a local market where twenty competitors have twenty similar pages. The [does website design affect SEO](https://datacram.com/guides/seo-basics/does-website-design-affect-seo) guide places speed among the other design decisions that touch ranking. Start with the images. Then the plugins. Then test again. That sequence repairs most slow sites, and it costs less than the proposal you were about to sign. **Go deeper** - [How fast should a website load?](https://datacram.com/guides/website-speed/how-fast-should-a-website-load): The honest targets, and what each second costs - [How to improve Core Web Vitals](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals): LCP, INP and CLS, and the fix for each - [Speed and Core Web Vitals fixes](https://datacram.com/services/site-speed-core-web-vitals): Fixed price, quoted after the audit - [WordPress optimization](https://datacram.com/services/wordpress-optimization): Get a WordPress site fast and keep it there ## Frequently asked questions ### Why is my website so slow all of a sudden? A site that was fine last month and slow today usually changed in one of three ways: someone uploaded large images, a plugin was added or updated, or the host had a problem. Check what changed first. Run a speed test and compare the page weight to what it was; a jump in weight points to images or a new script. If nothing on the site changed, look at the host. ### Is my web host making my site slow? Sometimes, but less often than owners assume. The test is time to first byte: if the server takes more than about 800 milliseconds to send anything, the host or a missing cache is part of the problem. If the first byte arrives quickly and the page still takes seconds to appear, the cause is what the page contains, and moving hosts will not fix it. ### Why is my WordPress site slow? Usually plugins, the theme and images, in that order. A typical slow WordPress site runs twenty to forty plugins, a theme built to demo every feature, and photos uploaded at full size. Removing unused plugins, replacing the heaviest ones and compressing images fixes most of it. A page builder puts a floor under how fast the site can ever go. ### Can I speed up my website without rebuilding it? Most of the time, yes. Compressing images, removing plugins, cutting fonts, deferring scripts and adding caching are all done on the existing site, and together they repair most slow sites. A rebuild is the right call only after those are done and the platform itself is the limit, which shows as a mobile score that will not rise out of the 50s or 60s. ### Do images really slow down a website that much? Yes, and they are the most common cause. A photo straight from a phone is several megabytes; the web needs it at a tenth of that or less. A page with ten uncompressed photos can weigh more than everything else on the site combined. Compressing and resizing them is the cheapest speed fix there is and usually the biggest. ### How much does it cost to fix a slow website? From nothing, if the fix is compressing images and deleting plugins you can do yourself, to a few thousand dollars for a developer to work through scripts, theme, fonts, caching and hosting on a WordPress site. DataCram quotes speed work at a fixed price after a free audit lists the causes. A full rebuild costs more and is warranted only when the platform is the limit. --- # How Fast Should a Website Load? Source: https://datacram.com/guides/website-speed/how-fast-should-a-website-load > Everyone wants a number. Here is one, with the reasoning behind it, the price of missing it, and the reason your speed test and your customers disagree. ## In short - Aim for the main content to appear within two seconds on a phone over cellular, and under one second on a desktop. - Each extra second on a phone costs a meaningful share of visitors, and the ones it costs first are the urgent ones who were ready to call. - Google measures speed on real visitors and uses it in ranking. It is a tiebreaker, not the whole race, but local search is full of ties. - Lab scores and real-user data measure different things. When they disagree, trust the real-user data. - Test on a phone, on cellular, on a service page, in a private window. Anything else flatters the site. ## The barbecue test Every owner has had this moment. Someone at a barbecue mentions that the website took forever to load, and the owner pulls it up on the office Wi-Fi the next morning to prove them wrong. It loads at once. The person at the barbecue was on a phone in a backyard with two bars, and was right. How fast should a website load? It depends which of those two people you ask, and the second one pays you. So the target is set for the phone in the backyard, not the desk in the office. Here is the number. The main content of a page should be visible within about two seconds on a phone over an ordinary cellular connection, and under one second on a desktop. Three seconds on a phone is losing people. Five is losing a lot of them. The targets line up with how long people wait before deciding something is broken, and with the thresholds Google uses to grade sites. The [why is my website slow](https://datacram.com/guides/website-speed) guide covers what is usually in the way. This one covers the target and what missing it costs. ## The honest targets, on a phone and on a desktop "Loads" is a vague word, and the industry uses the vagueness to sell scores. The browser finishing, the headline becoming readable and the button answering a tap are three different moments, and a visitor cares only about the last two. Here are the targets, stated as what the visitor experiences. | What the visitor sees | Target on a phone, cellular | Target on desktop | Google's name for it | | --- | --- | --- | --- | | Something appears | Under 1 second | Under half a second | First Contentful Paint | | The main content is readable | Under 2.5 seconds; under 2 is better | Under 1 second | Largest Contentful Paint (LCP) | | A tap gets a response | Under 200 milliseconds | Under 100 milliseconds | Interaction to Next Paint (INP) | | Nothing jumps while loading | Shift score under 0.1 | Same | Cumulative Layout Shift (CLS) | | Everything has finished | Under 5 seconds | Under 3 seconds | Fully loaded time | Google's "good" thresholds are 2.5 seconds for LCP, 200 milliseconds for INP and 0.1 for CLS, measured on real visitors. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains each one and how to move it. The second row matters most. A visitor decides whether to stay when the headline and main image are readable, not when the last tracking pixel finishes, which is why Google built its main measure around the largest thing on the screen. Hit two seconds there on a phone and most of the rest follows. ## What a second costs The cost of a slow second is easy to overstate with a statistic and easy to understate with a shrug. Here is the reasoning instead. A visitor from a search has other options one tap away; the back button is a list of your competitors. Patience depends on need and trust, and a stranger from a search has no trust yet. So the visitors who leave first are not the casual browsers. They are the people with the cracked windshield, the flooded kitchen, the toothache: the ones most ready to call and least willing to wait. Google has published research on this for years, and the shape is always the same: the share of visitors who give up rises sharply between one and three seconds and keeps climbing. As a rough rule, each added second on a phone costs around a tenth of the people who would otherwise have stayed, and the losses compound. A page that goes from two seconds to five can lose a third of its visitors before it paints. Put it in your own numbers. Say 1,000 people a month reach a service page from search and 5 percent call. That is 50 calls. If the page takes five seconds instead of two and a third of the visitors leave before it paints, that is roughly 17 calls gone every month, from people who had already chosen you from the results. At even $500 a job, the slow page costs more each quarter than fixing it costs once. The [dollar value of a fast website](https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars) runs the math with more care; the [conversion guide](https://datacram.com/guides/website-conversion) covers what to do with the visitors you keep. - **2 s**: Target for the main content to appear on a phone - **~1 in 10**: Rough share of remaining visitors lost per extra second on a phone - **First out**: The urgent visitors, who were the most likely to call ## How Google uses speed Does website speed affect Google rankings? Yes, directly and indirectly, and the indirect part is larger. Directly: Google has used page speed as a ranking signal on desktop since 2010 and on mobile since 2018, and since 2021 the Core Web Vitals have been part of its page experience signals. The effect is real and modest. Speed is a tiebreaker between pages with comparable content; a fast thin page does not beat a slow thorough one. But ties are common in local search, where twenty plumbers have twenty similar service pages, and the tiebreaker decides who is third and who is eleventh. Indirectly: a slow site is crawled less, because Google budgets crawling by how quickly a site responds. Visitors who bounce back to the results signal that the result did not satisfy. And a slow page converts fewer of the visitors it gets, so whatever the ranking, it produces less. The [does website design affect SEO](https://datacram.com/guides/seo-basics/does-website-design-affect-seo) guide places speed among the other design decisions that touch ranking; the [SEO basics guide](https://datacram.com/guides/seo-basics) covers the content side that speed only supports. The practical reading: get into the green on the three Core Web Vitals so speed stops counting against you, then put the effort into content and links. A score of 95 does not rank better than 90. A score of 40 does rank worse. > **Google measures your visitors, not your test.** The ranking signal comes from the Chrome User Experience Report: speed as measured on real people's phones over the previous 28 days. It is not the score you get when you run a test from your desk. That distinction is the whole next section. ## Why your speed test and your customers disagree Run a speed test and you get two sets of numbers, and they often disagree. The top set, labeled something like "what real users are experiencing," is field data: measurements collected from actual visitors on their actual phones and connections. The bottom set is lab data: one simulated load on a throttled connection from a server somewhere. They measure different things. Lab data is one visit under fixed conditions, useful for diagnosing what is slow. Field data is thousands of visits under real conditions, which is what customers experience and what Google ranks on. A site can score 90 in the lab and be red in the field, because the lab ran on a fast simulated phone and your visitors are on three-year-old Androids in parking lots. The reverse happens too: a middling lab score with green field data, because most visitors are on good connections with the page cached. When they disagree, believe the field data. It is the customer. Use the lab data to find out why. A small site with too little traffic for field data has to be judged by the lab, and the correction is to assume the real experience is worse than the lab shows. > The lab score is a diagnosis. The field data is the patient. Treat the patient. ## How to test the way customers see it Most owners test wrong, which is why so many believe their site is fine. Here is how to test in a way that matches what customers see. 1. **Use your phone, not your laptop..** Most visitors to a service business site are on phones, and a page that feels fine on a laptop can take three times as long on a mid-range phone. The [mobile website guide](https://datacram.com/guides/mobile-website) covers the rest of the phone experience. 2. **Turn off Wi-Fi..** Office Wi-Fi is the most flattering connection your site will ever have. Customers have cellular in a parking lot. Test on that, and if you can, somewhere with two bars. 3. **Test a service page, not only the home page..** Owners optimize the home page and forget that most search visitors land on a service page, which is often heavier and less cared for. Test the page that gets the calls. 4. **Use a private window..** Your phone has visited your site a hundred times and has most of it stored. A stranger has none of it. A private window is closer to a stranger. 5. **Run the free test and read the field data first..** Google's PageSpeed Insights reports both. Read the real-user numbers at the top, then the lab diagnosis for the why. The [why is my website slow](https://datacram.com/guides/website-speed) guide translates each complaint into a cause. 6. **Count seconds until you can read the headline..** Not until the spinner stops. Until a stranger could tell what the business does. That is the number that matters, and it should be under two. Over three seconds on a phone, and the fix is usually cheaper than owners expect; the [free site audit](https://datacram.com/site-audit) lists the causes in order. Under two, and the page is fast enough: stop worrying about speed and read the [conversion guide](https://datacram.com/guides/website-conversion), because the leaks are elsewhere. Either way, [conversion tracking](https://datacram.com/services/conversion-tracking-setup) is how you see the change in calls, and without it the improvement is a score rather than a result. **Go deeper** - [Why is your website slow?](https://datacram.com/guides/website-speed): The causes in order, and what each fix costs - [How to improve Core Web Vitals](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals): The three scores, explained and fixed - [Speed and Core Web Vitals service](https://datacram.com/services/site-speed-core-web-vitals): Fixed-price fixes after a free audit - [What a fast website is worth in dollars](https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars): The math for a typical service business ## Frequently asked questions ### What is a good page load time? Main content visible within 2.5 seconds on a phone is Google's threshold for good, and under two seconds is a better target for a business site. On desktop, under one second. The full load can take longer as long as the visitor can read and tap before it finishes. The number to watch is when the headline is readable, not when the spinner stops. ### Does website speed affect Google rankings? Yes. Speed has been a ranking signal since 2010 on desktop and 2018 on mobile, and the Core Web Vitals are part of Google's page experience signals. The direct effect is a tiebreaker between similar pages. The indirect effect is larger: slow pages are crawled less, bounce more and convert fewer visitors. Getting into the green matters; going from 90 to 100 does not. ### Why does my site load fast for me but slow for customers? Because you are on office Wi-Fi with a phone that has cached the whole site, and they are on cellular with a phone that has never seen it. Test on your phone with Wi-Fi off in a private window, and read the real-user data in a speed test rather than the lab score. The customer's experience is the one that counts. ### How much does one second of load time cost a business? Roughly a tenth of the visitors who would have stayed, per second, on a phone, with the losses compounding. For a page that gets 1,000 visits a month and produces 50 calls, going from two seconds to five can cost 15 or more calls a month. The visitors lost first are the urgent ones who were most likely to call. ### Is a 100 PageSpeed score necessary? No. The score is a lab measurement, and Google ranks on real-user data. A site in the green on all three Core Web Vitals for real visitors is fast enough for ranking and for customers. Chasing 100 spends money that would do more in content and links. Moving from 50 to 85 on mobile is usually worth every dollar. ### Why is mobile speed so much worse than desktop? Three reasons: cellular connections are slower and less steady than broadband, phone processors take longer to run the same scripts, and mobile pages often load the same full-size images and code as the desktop version. A page that takes one second on a laptop commonly takes three or four on a mid-range phone. --- # How to Improve Core Web Vitals Source: https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals > Three scores decide whether Google calls your site fast. Each has a plain meaning, a short list of usual causes, and a fix. None of them needs a rebuild to start. ## In short - LCP is how long until the biggest thing on the screen appears. INP is how long a tap takes to answer. CLS is how much the page jumps. - Good is 2.5 seconds, 200 milliseconds and 0.1. Google grades on real visitors at the 75th percentile, so the slow phones count. - LCP is usually images and the server. INP is usually scripts. CLS is usually images without dimensions and banners injected above content. - An owner can fix images, remove plugins and cut embeds. Scripts, fonts, caching and templates need a developer. - Fix in this order: images, scripts, layout. Then test on a phone, and wait a month for Google's data to catch up. ## Three questions a customer would ask A speed test used to give one score, and the industry sold one-score fixes. Then Google replaced it with three measurements, each named with an acronym, and most owners stopped reading at the acronyms. That is a shame, because the three are the questions a customer would ask in plain words. How long until I can see the thing? Does it answer when I tap it? Did it just jump out from under my thumb? Google calls them Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift, measures them on real visitors, and counts them in ranking. The [how fast should a website load](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) guide covers why speed matters and how Google uses it. This one is the repair manual: what each metric means, what breaks it, and what to do, split by whether you need a developer. One thing before starting. Google grades on the 75th percentile of real visits, so the site has to be good for three visitors out of four, including the ones on old phones with two bars. A site that is fast at your desk can fail all three. ## LCP: how long until the biggest thing appears Largest Contentful Paint is the time from the tap on your link until the largest element in the first screen, usually a hero photo or the headline block, has finished drawing. Good is 2.5 seconds or less. It is the metric most business sites fail, for a short list of reasons. **A big image.** The largest element is usually a photo, and the photo is usually too large; a 4-megabyte hero takes seconds on cellular no matter what else is right. **A slow server.** A second before the first byte is a second added to everything. **Render-blocking code.** Stylesheets and scripts the browser must download before it draws anything. **Lazy-loading the hero.** A well-meaning plugin sets every image to load lazily, including the one at the top. **Fonts.** The headline cannot paint until the custom font arrives. **Fixes for LCP, in order of payoff** - Compress and resize the hero image: under 200 KB, sized to the screen it fills, in a modern format such as WebP or AVIF. - Make sure the hero is not lazy-loaded and has high fetch priority. A one-line change and a common oversight. - Add caching and a CDN so the first byte arrives fast. The [why is my website slow](https://datacram.com/guides/website-speed) guide explains a slow first byte. - Move scripts out of the head or defer them, so the page draws before the plugins run. - Cut custom fonts to one or two weights, self-host them, and show text in a fallback while they load. - Replace a full-screen video hero with a still. A video hero rarely reaches a good LCP on cellular. > The largest thing on the screen is the first thing a customer judges. Make it arrive first. ## INP: does it answer when tapped Interaction to Next Paint measures how long the page takes to respond visibly after a tap, click or keystroke. Good is 200 milliseconds or less. It replaced a gentler metric in 2024 and is stricter, because it counts every interaction in the visit, not only the first. INP is the scripts metric. A page feels dead to the touch when the phone is busy running code: a chat widget starting up, a slider calculating, an analytics tag batching events, a builder's framework wiring up every box. Tap the menu during that and nothing happens for half a second. On a laptop the same code runs in a tenth of the time, which is why owners rarely notice. The usual causes: too many plugins and scripts, each doing a little work on every tap; heavy embeds such as maps, social feeds and chat tools; menus and forms built with more code than they need; and a builder that renders the page through layers of its own JavaScript. **Fixes for INP** - Remove every plugin, widget and script the site does not need. This is the biggest fix and an owner can do it. [Fixing WordPress plugins](https://datacram.com/services/fixing-wordpress-plugins) handles the ones that break things when removed. - Replace heavy embeds with a still image that loads the real map or video only when tapped. - Defer scripts not needed for the first screen, so they run after the page is usable. - Route third-party tags through a tag manager and audit it. Marketing accumulates pixels the way kitchens accumulate mugs. - Break up long tasks so the browser can answer a tap between chunks. Developer work. - If the builder itself is the cause, no amount of trimming reaches good. That case is covered at the end. ## CLS: does the page jump Cumulative Layout Shift measures how much visible content moves while the page loads. Good is 0.1 or less. It is the metric behind an experience everyone has had: you go to tap a button, a banner loads above it, the button moves, and you tap an ad instead. CLS is a discipline metric more than a speed one. It comes from things inserted into the page without space reserved for them: images with no width and height set, so the text jumps down when the photo arrives; banners, cookie notices and announcement bars injected at the top after the content has drawn; custom fonts that reflow every line because they are a different size than the fallback; embeds that start at zero height and expand; content dropped in late by a script above what the visitor is reading. > **The thirty-second CLS test.** Open the page on a phone and watch it load without touching anything. Anything that moves after it first appears is a shift. Note what moved and what appeared above it: that pair is the cause, and it is almost always fixable in an hour. **Fixes for CLS** - Set width and height on every image and video so the browser reserves the space before the file arrives. - Reserve fixed space for ads, embeds and anything loaded by a script. - Put banners, notices and announcement bars in the layout from the start, or overlay them so they do not push content. - Match the fallback font's size to the custom font so the swap does not reflow the page. - Never insert content above the visitor's current position unless they asked for it. ## The whole guide on one card Print this and hand it to whoever works on the site. If they recognize every row, you are in good hands; if they reach for a plugin, you are not. | Metric | Good threshold | Most common cause | First fix | | --- | --- | --- | --- | | LCP (Largest Contentful Paint) | 2.5 seconds or less | Oversized hero image; slow server | Compress and resize the hero; add caching | | INP (Interaction to Next Paint) | 200 milliseconds or less | Too many scripts and plugins running on the phone | Remove unused plugins; defer the rest | | CLS (Cumulative Layout Shift) | 0.1 or less | Images without dimensions; banners injected above content | Set image sizes; reserve space for anything injected | Thresholds are Google's, measured at the 75th percentile of real visits over 28 days. "Needs improvement" runs to 4 seconds, 500 milliseconds and 0.25; past those is "poor." ## What you can do versus what needs a developer Website speed optimization is sold as a mystery so it can be sold as a package. Much of it is not mysterious. Here is the honest split. **What an owner can do this week** - Compress and resize every image over 200 KB, starting with the home page and top service pages. Free tools do this in bulk. - Delete plugins, widgets and apps the site does not use. Deactivate first, check the site, then delete. - Remove embeds that do not earn their place: the Instagram feed nobody scrolls, the second map, the chat widget nobody answers. - Replace a video hero with a photo. - Turn on the caching your host offers, if it is a checkbox. - Test on a phone, on cellular, before and after. The [load-time guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) explains how to test properly. **What needs a developer** - Deferring and splitting scripts without breaking the features they power. - Self-hosting fonts and matching the fallbacks. - Fixing the theme or template: render-blocking styles, reserved layout space, image markup with sizes and priorities. - Configuring a CDN, server caching and image delivery properly. - Diagnosing INP when the cause is the builder's own framework. - Anything "optimized" twice already that drifted back. That pattern means the platform, and it is a conversation, not a plugin. Do the first list before paying for the second. Owners who work through it commonly move LCP out of the red on their own. The [how to improve an old website](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website) guide puts these steps beside the other repairs an aging site needs. What remains is quoted as a [fixed-price speed fix](https://datacram.com/services/site-speed-core-web-vitals) after a [free audit](https://datacram.com/site-audit) says which items apply. ## When optimization hits the floor Every platform has a floor. On a lean coded site it is near zero: the page arrives finished, the phone has little to run, and all three vitals sit in the green by default. On a WordPress site with a page builder the floor is higher, because the builder's framework, the theme's styles and the plugins all run on every visit. Trimming gets a builder site into the green on LCP and CLS with effort. INP often will not move, because the builder is the script. We see this most on sites optimized more than once. Each pass helps; each update erodes it. At that point there are two honest options: [WordPress optimization](https://datacram.com/services/wordpress-optimization) with ongoing maintenance, which holds a builder site at a respectable score for a monthly fee, or a rebuild on a platform without the floor. The [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs) page explains what that involves, and the [WordPress versus Next.js](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs) guide explains the difference without the sales pitch. Both are legitimate. A third optimization pass sold as if it were the first is not. Speed pays for what it does downstream: visitors who stay, taps that work, forms that get finished. Once the page is fast on a phone, the [mobile design best practices](https://datacram.com/guides/mobile-website/mobile-website-design-best-practices) guide covers what to do with it. **Go deeper** - [Why is your website slow?](https://datacram.com/guides/website-speed): The suspects, in order - [How fast should a website load?](https://datacram.com/guides/website-speed/how-fast-should-a-website-load): Targets, costs and how to test - [Core Web Vitals fixes at a fixed price](https://datacram.com/services/site-speed-core-web-vitals): Quoted after a free audit - [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs): For when the platform is the floor ## Frequently asked questions ### What are Core Web Vitals in simple terms? Three measurements Google takes on real visitors: how long until the biggest thing on the screen appears (LCP), how quickly the page answers a tap (INP), and how much the content jumps around while loading (CLS). Good is 2.5 seconds, 200 milliseconds and 0.1. Together they are Google's definition of whether a page feels fast and stable to use. ### How do I check my Core Web Vitals? Run the page through Google's PageSpeed Insights and read the top section, which shows real-visitor data for the last 28 days when the site has enough traffic. Google Search Console has a Core Web Vitals report that lists which pages fail and why. If the site has little traffic there will be no field data, and the lab numbers are the next best guide, read as an optimistic estimate. ### Which Core Web Vital is hardest to fix? INP, on most business sites, because it comes from the total amount of code the phone has to run, and that code is spread across plugins, a theme and third-party tags that each seem to have a reason to exist. LCP is usually one image and one server setting. CLS is usually a missing dimension. INP can mean removing things people are attached to. ### Can I improve Core Web Vitals on WordPress? Yes. Most WordPress sites can reach the green on LCP and CLS with image work, caching and plugin cleanup. INP is harder on sites built with a page builder, because the builder's own code is the delay. A WordPress site without a builder, on a light theme, with a handful of plugins, can pass all three. One with forty plugins and a builder usually cannot. ### Do Core Web Vitals affect rankings? Yes, as part of Google's page experience signals. The effect is a tiebreaker between pages with similar content, which matters most in local search, where many pages are similar. Failing them hurts more than passing them helps: getting out of the red matters, and going from good to perfect does not. ### How long does it take to improve Core Web Vitals? The fixes themselves take a few hours to a few days on most sites. Google's field data is measured over a rolling 28-day window, so the reported scores take up to a month to reflect the change. Lab tests show the improvement at once, which is how you confirm the fix worked before the field data catches up. --- # How to Make a Website Mobile Friendly Source: https://datacram.com/guides/mobile-website > A site that looks wrong on a phone is not a matter of taste. It is one of six specific defects, and each one has a fix. ## In short - Every site that looks bad on a phone does so for one of six reasons: fixed widths, small type, oversized images, a desktop menu, pop-ups or tables. - Responsive beats a separate mobile site, and the argument ended a decade ago. - Run the thumb test on cellular with one hand. It takes two minutes and finds most of the problems. - Fix in order: viewport and widths, type, images, menu and phone number, pop-ups, forms, tables, spacing. - If the layout itself is fixed-width, patches fight each other and a rebuild is the cheaper path. ## Hold your site the way a customer holds it It is 3:10 on a Tuesday and a woman is sitting in the school pickup line with the engine running. Her son chipped a tooth at recess. She types "emergency dentist near me," taps the second result, and your website arrives on her phone as a perfect miniature of the desktop version: six columns shrunk to the width of a credit card. She pinches to zoom. The menu she taps slides over the phone number. A box asks her to subscribe to your newsletter. She presses back and calls the third result instead. "Our site looks bad on mobile" is how owners describe this. It sounds like a matter of taste. It is not. Every website that looks wrong on a phone does so for one of about six specific reasons, each a technical fact you can point to, each with a known fix. Some fixes take an afternoon. A few require rebuilding the site. None require the "mobile optimization package" sold as a line item, because a site built correctly has no mobile version to optimize. It has one version that fits whatever screen it lands on. Somewhere around six in ten visits to a small business website now come from a phone, and for anything urgent, a leak, a lockout, a toothache, it is most of them. The phone is also the device where the call is one tap away. A site that fails there fails where the money is. > Your customer is not going to go find a laptop. The site meets her on the phone in her hand or it does not meet her at all. ## Why your website looks bad on mobile: the six causes Open your site on a phone and match what you see to the left column. The middle column is what is happening in the code; the right column is the fix. This is the diagnosis a developer runs in the first five minutes, and you can run it too. | What you see on the phone | What is happening | The fix | | --- | --- | --- | | The whole desktop page, shrunk. You pinch to read anything. | Fixed pixel widths, or a missing viewport tag, the line that tells a phone to render at its own width. | Add the tag; replace fixed widths with widths that flex. On an old site, this is the rebuild. | | Text you have to zoom to read. | Body type set at 12 or 14 pixels for a monitor two feet away, never scaled for a screen eight inches away. | Body text at 16 pixels minimum, headlines that scale down. | | Images cut off, cropped wrong, or forcing a sideways scroll. | Fixed pixel dimensions, or a wide hero photo with no portrait crop. | Images fill their container and no more, with a portrait crop where it matters. | | A menu that opens on hover only, or covers the phone number. | A desktop navigation bar with no tap version. | A tap menu, with the phone number outside it, visible either way. | | A pop-up that fills the screen with no close button in reach. | A desktop modal sized for a large screen, close control off the edge. | Remove it. If it must stay, size it to the screen and delay it. | | A table that spills off the right edge. | HTML tables do not shrink. Six columns want six columns of room. | Let the table scroll on its own, or stack each row into a card. | Two more that are not about looks: buttons so crowded a thumb hits the wrong one, and a page so slow on cellular that the visitor never sees any of this. The [speed guide](https://datacram.com/guides/website-speed) covers the second. Notice the pattern. Every cause is a desktop decision that was never revisited for a small screen. The site was designed on a monitor, approved on a monitor, and shipped. The phone version was assumed. That is the whole disease, and it is why the [best practices guide](https://datacram.com/guides/mobile-website/mobile-website-design-best-practices) argues for designing the phone layout first. ## Responsive site or a separate mobile site? There are two ways to serve a phone. The first is a separate mobile site, usually at an address that starts with "m." It was the standard answer around 2012, and some are still running: franchises on old platforms, businesses whose vendor sold it as an add-on and never looked back. The second is a responsive site: one page, one address, one set of content, with a layout that rearranges itself to fit the screen. The [responsive design explainer](https://datacram.com/guides/web-technology-explained/what-is-responsive-web-design) describes how that works; this section is about which one you should have. The answer is responsive, and it is not close. A separate mobile site means two sites to update, two sets of pages for Google to reconcile, redirects that break, and a mobile version that is always the neglected one because it was built second. The only reason to still have one is that nobody has retired it yet. If your site is responsive already and still looks bad on a phone, the problem is not the approach. It is one of the six causes above, sitting inside a responsive framework that was never finished. > **Google reads the phone version first.** For several years Google has indexed the mobile version of a site as the primary one. Whatever a phone sees is what gets ranked. Content that only appears in the desktop layout, or a service page unreachable on a phone, barely exists as far as ranking goes. The [design and SEO guide](https://datacram.com/guides/seo-basics/does-website-design-affect-seo) covers the rest of that relationship. ## The thumb test Before spending anything, run this on your own phone. Not on the office Wi-Fi: turn Wi-Fi off and use cellular, because that is what the customer in the pickup line has. Hold the phone in one hand and use only your thumb. Ten items, two minutes. - The headline is readable within two seconds, without zooming. - You can say what the business does and where after one look. - The phone number is visible without opening the menu, and it dials when tapped. - The menu opens with one tap, closes with one tap, and lists every main page. - Nothing scrolls sideways. Nothing is cut off at the right edge. - Every button is hit on the first try, with room between it and its neighbors. - The main form can be filled with a thumb, and the number keyboard appears for the phone field. - No pop-up covers the content, and if one appears it can be closed with a thumb. - Images are sharp, not stretched, and the subject is in frame. - The page does not jump around as things load. Nine or ten and the site is fine on a phone; the [best practices guide](https://datacram.com/guides/mobile-website/mobile-website-design-best-practices) is about making it good. Six to eight and you have specific, fixable defects. Five or fewer and the mobile layout is not really there, which raises the last section's question: patch it or replace it. A low score here is usually the answer to [why people leave a website](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website) without calling. ## How to make a website mobile friendly: the fix list, in order The order matters. The first three fixes are the foundation and they are cheap; the later ones assume the earlier ones are done. Each is described so you can do it, ask your developer for it, or check that it was done. 1. **Add the viewport tag and remove fixed widths..** One line in the page head tells a phone to render at its own width instead of pretending to be a monitor. Then every pixel width becomes a percentage or a maximum. On a page builder this is usually done; on a hand-coded site from 2014 it is the whole job. 2. **Set the type for eight inches, not two feet..** Body text to 16 pixels at least, 17 or 18 if the audience is older. Headlines that scale with the screen. This one fix removes most of the pinching. 3. **Make every image fluid and shrink the files..** Images fill their container and never exceed it. Files compressed and served at phone size, not the 4,000-pixel original. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains why this also decides your speed score. 4. **Rebuild the menu for a tap, and move the phone number out of it..** A menu that opens with one tap and closes with one tap. Hover menus go. The number sits in the header bar itself and dials on tap. For service businesses a call bar fixed to the bottom of the screen usually beats everything else; the [calls and estimates guide](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests) explains why. 5. **Kill the pop-ups, or size and delay them..** A newsletter modal that fills a phone screen costs you the visitor and can cost you ranking. If a message must appear, make it a bar and show it after the visitor has scrolled. 6. **Fix the forms..** Fewer fields, one column, each tall enough for a thumb. The phone field brings up the number keyboard. A full-width button that says "Get my quote," not "Submit." If the form is also broken, [form repair](https://datacram.com/services/fix-website-forms-scripts) is a fixed-price job. 7. **Handle the tables, the embeds and the tap targets..** Any table with more than three columns scrolls on its own or stacks into cards. Maps and videos get a wrapper that keeps their proportions. Every button at least 44 pixels tall, with a gap between neighbors. 8. **Test again on cellular, on both kinds of phone..** iPhone and Android differ in fonts, keyboards and video. Run the thumb test on each after the fixes, then once more a week later, because something always regresses. ## What you can fix yourself and what needs a developer Some of this is a settings change. Some of it is code. Where the line falls depends on how the site was built. | Fix | Page builder (Wix, Squarespace) | WordPress with a theme | Custom-coded site | | --- | --- | --- | --- | | Type sizes | Settings, an hour | Theme settings or a few lines of CSS | A few lines of CSS | | Image sizes and compression | Re-upload smaller files | A plugin plus re-uploads, or a developer | Usually built in already | | Menu and phone number placement | Limited by the template | Theme dependent; often a developer | Developer, a short job | | Pop-ups | Turn the app off | Turn the plugin off | Remove the code | | Forms | Rebuild in the builder's form tool | Form plugin settings, or a developer | Developer, a short job | | Fixed-width layout | Switch templates, which is a rebuild | Switch themes, which is close to a rebuild | Developer; if the site is old, a rebuild | "Developer, a short job" means hours, not weeks, and is what [mobile responsive fixes](https://datacram.com/services/mobile-responsive-fixes) covers at a fixed price. The fixed-width row is the one that decides things. If the layout was never built for a phone, the fixes above are patches, and each patch fights the one before it. You are then choosing between a mobile-friendly coat of paint and a site that is actually mobile friendly, and the [redesign guide](https://datacram.com/guides/website-redesign) will help you decide. For everything short of that, [layout repair](https://datacram.com/services/fix-design-layout-issues) handles the menus, images and spilled tables at a quoted price, and the [free audit](https://datacram.com/site-audit) will tell you which rows apply to your site before anyone quotes anything. > **Ask for the phone screenshot first.** Whoever you hire, ask for a screenshot of your home page on a phone before they touch it, and one after. It is the cheapest proof there is, and a shop that cannot produce it should not be fixing your mobile layout. **Go deeper** - [Mobile website design best practices](https://datacram.com/guides/mobile-website/mobile-website-design-best-practices): Once it fits a phone, how to make it good - [What responsive design is](https://datacram.com/guides/web-technology-explained/what-is-responsive-web-design): The mechanism, in plain words - [Mobile responsive fixes](https://datacram.com/services/mobile-responsive-fixes): Fixed-price repairs for menus, layouts and type - [Free site audit](https://datacram.com/site-audit): Mobile, speed, SEO and security, scored ## Frequently asked questions ### Why does my website look different on my phone than on my computer? Because a phone screen is about a fifth as wide as a monitor and the site has to rearrange itself to fit. If it was built with fixed widths, it cannot, so the phone shows a shrunken copy of the desktop. If it was built responsively, it stacks columns, scales type and swaps the menu for a tap version. Looking different is the goal. Looking broken means one of the fixes in this guide was skipped. ### How do I check if my website is mobile friendly? Open it on your own phone with Wi-Fi off and run the thumb test: readable headline in two seconds, phone number visible and tappable, a menu that opens with one tap, nothing scrolling sideways, buttons you hit on the first try, a form you can fill with a thumb. A free site audit adds what a phone cannot show you, such as load time on cellular and tap target spacing. ### Does Google penalize websites that are not mobile friendly? Google ranks the mobile version of your site as the main one, so a page that is unusable on a phone is ranked as an unusable page. Intrusive pop-ups on mobile and slow mobile load times count against it directly. It is less a penalty than a measurement: Google sees what your customer sees and ranks accordingly. ### Can I make my existing website mobile friendly without rebuilding it? Usually, if the site sits on a responsive framework and the problems are type, images, menus, pop-ups or forms. Those are hours of work for a developer. If the layout itself is fixed-width, the fixes become patches that fight each other, and a rebuild is cheaper than the third round of patches. A developer can tell which case you are in from the code in a few minutes. ### What is the difference between mobile friendly and responsive? Mobile friendly describes the result: a site a person can use on a phone. Responsive describes the way of getting there: a single site whose layout adapts to the screen. A separate mobile site can be mobile friendly without being responsive, though almost nobody builds one anymore. Today the two words point at the same site, and responsive is how it is built. ### How much does it cost to make a website mobile friendly? It depends on which case you are in. Adjusting type, images, a menu and a form on a site that is already responsive is a small fixed-price job, typically hours of a developer's time. Replacing a fixed-width layout is a new website, and a custom small business site generally runs $6,000 to $20,000, with 0% financing available. We quote both as a fixed price after looking at the code. --- # Mobile Website Design Best Practices for Businesses Source: https://datacram.com/guides/mobile-website/mobile-website-design-best-practices > The first screen your customer sees is 375 pixels wide, held in one hand, in a parking lot. Design for that and the desktop takes care of itself. ## In short - Design the phone layout first. It forces the editing a wide screen lets everyone avoid. - The first phone screen has room for four things: the phone number, what you do, one line of proof, one button. - Tap targets at least 44 pixels, body text at least 16, forms in one column with the right keyboard for each field. - The phone number belongs in the header on every page and, for service businesses, in a bar at the bottom of the screen. - Test on real phones over cellular. The simulator on a monitor has no thumb and no bad signal. ## Design the phone first, then widen Picture a design review. The agency wheels in a large monitor, the home page fills it, and everyone leans back. The photo is enormous. Three columns of services sit in a row. Someone says it looks premium. Nobody asks to see it at the size most customers will see it, a rectangle the size of a playing card, because that version has not been made yet. It will be made last, by whoever is free, in an afternoon. That afternoon is where most mobile design goes wrong, and the fix is to reverse the order. Draw the phone layout first. A screen 375 pixels wide has room for one headline, one line of proof and one button before the visitor has to scroll. There is no room for the three-column row, the tagline under the tagline, or the second button that says "Learn more." Those get cut, and cutting them is the editing the wide screen let everyone skip. Then widen. How important is this? Around six of every ten visits to a business site now start on a phone, Google ranks the phone version as the real one, and the phone is the only device where the customer can call with one tap. A responsive layout, [defined in the technology guide](https://datacram.com/guides/web-technology-explained/what-is-responsive-web-design), is the mechanism. What follows is how to use it well. If your site does not fit a phone yet, start with the [mobile friendly guide](https://datacram.com/guides/mobile-website). > A small screen is not a constraint on good design. It is the editor good design was missing. ## The first screen on a phone The first screen is roughly 375 by 650 pixels once the browser bar takes its share. It is the whole site for a visitor deciding whether to scroll, and most decide in seconds. Everything on it has to earn the space. **What earns a place on the first screen** - **A header with the logo and the phone number.** Not the logo and a menu icon alone. The number, tappable, at the right. - **A headline of eight words or fewer** that names the service and the place. "AC repair in San Antonio, same day" fits on two lines and answers a stranger's first two questions. - **One line of proof** under it: a star rating with a count, a license, years, a job count. One, not three. - **One button**, close to full width, that says what happens: "Get a same-day quote." A second button splits the attention the first one needed. - **The top of a real photo**, cropped for portrait so the subject is in frame, not fighting the headline. What does not earn a place: an autoplaying video, a carousel, a tagline explaining the headline, social icons, a chat widget that opens itself, and a cookie banner that covers the button. The [lead generation layout guide](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation) applies the same discipline to the whole page; the first phone screen is where it matters most, because there is nowhere to hide the clutter. ## Tap targets and type sizes A thumb pressed flat on glass covers 40 to 50 pixels. Anything smaller is a guess. Apple's own guidance has been 44 by 44 points for years and it is still the right number: every button, menu item and standalone link at least that tall, with 8 pixels or more between neighbors. Links inside a paragraph cannot be that tall, so give the paragraph enough line height that two lines of links do not touch. Type follows the same logic. A phone is held eight to twelve inches from the face; a monitor sits two feet away. Body text at 16 pixels is the floor, and 17 or 18 reads better for an audience over forty, which for many trades is the audience. Headlines on a phone land between 28 and 36 pixels, so the 60-pixel desktop headline needs a rule that scales it down. Lines should run 45 to 75 characters. Contrast gets skipped because it looks fine on a calibrated monitor. Light gray on white, fashionable for a decade, is unreadable in sunlight. Use dark text on light backgrounds and check it outdoors. It is also what [accessibility standards](https://datacram.com/services/ada-compliance) require. > **The one-hand test.** Hold the phone in one hand and try to reach every button on the first screen without shifting your grip. The bottom third of the screen is easy. The top corners are not. Put the action where the thumb already is. ## Forms that a thumb can fill A form that takes a minute on a laptop takes longer on a phone, and every extra second is a chance to give up. The mobile form is where a service business wins or loses the lead, and the practices are specific. 1. **Ask for less..** Name, phone, what do you need. Three fields, four at most. Every field costs more on a phone, because typing costs more. Ask the rest on the call. 2. **Stack the fields in one column..** Two fields side by side on a phone means two fields narrower than a thumb. One column, full width, each at least 48 pixels tall. 3. **Tell the phone which keyboard to show..** The phone field brings up the number pad; the email field brings up the keyboard with the @ sign. One attribute per field, skipped on most sites. 4. **Put labels above the fields, not inside them..** A label that disappears when the visitor starts typing is a label they cannot see when they need it. 5. **Make the button say what happens..** "Get my estimate," full width, high contrast. "Submit" tells the visitor nothing. 6. **Confirm on the same screen..** After sending, the visitor should see, without scrolling, that it worked and what happens next: "Thanks. We call back within an hour." The [calls and estimates guide](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests) explains why that sentence changes the close rate. If the form also does not send, or fills your inbox with spam, that is a separate repair and a common one on older WordPress sites. [Form and script repair](https://datacram.com/services/fix-website-forms-scripts) is a fixed-price job, and the [spam fix that does not annoy real customers](https://datacram.com/insights/why-your-wordpress-form-gets-spammed-and-the-fix-that-doesnt-annoy-real-customers) is worth reading before anyone adds a captcha. ## The phone number is the mobile design For a service business, the entire mobile site can be judged by one question: how many taps from arrival to a ringing phone? The right answer is one. The number sits in the header of every page, styled as a button, linked so that tapping it dials. Not inside the menu, because the menu is closed when the visitor arrives. Not in the footer, because most visitors never get there. The practice that outperforms everything else for trades is a bar fixed to the bottom of the phone screen with the number on it, sometimes beside a "Text us" button. It sits where the thumb rests and follows the visitor down the page, so the moment they are convinced, the phone is under their thumb. It shows on phones and hides on desktops. Add the hours if you do not answer around the clock, and say what happens after hours, because a call that rings out at 9 p.m. is a customer who called someone else at 9:02. ## Speed on cellular, and the images that decide it Every practice above is wasted if the page has not painted by the time the visitor gives up. On office Wi-Fi your site is fast. The customer is on cellular in a parking garage, on a phone two generations old, and that is the connection the design has to survive. The [speed guide](https://datacram.com/guides/website-speed) covers the whole subject; here is the part that belongs to mobile design. Images are the usual culprit. A hero photo uploaded at 4,000 pixels wide and 3 megabytes is sent to a phone that will show it at 375. The fix is to serve a phone-sized file to phones, which modern platforms do automatically and older ones do not, and to compress every image so nothing above the fold exceeds about 200 kilobytes. Video does not autoplay on cellular; it is a poster image with a play button. Fonts are one family in two weights, because every weight is another download before the text can appear. Scripts are the quieter culprit. The chat widget, the analytics tags and the review carousel each load their own code alongside your content, and together they often decide whether the first screen appears in two seconds or six. A script that does not produce leads does not load on the first screen. [Speed and Core Web Vitals work](https://datacram.com/services/site-speed-core-web-vitals) is mostly the enforcement of that rule. > **The number that matters.** Measure the time until the headline and phone number are readable on a phone over cellular. Under two seconds and the design has a chance. Over four and it is being judged by visitors who already left. The [how fast should a website load guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) sets the targets. ## Testing on real phones, and the practices in one table The phone simulator in a browser is fine for layout and useless for everything else. It has no thumb, no cellular connection and no sunlight. Test on an iPhone and an Android phone, Wi-Fi off, outdoors, one hand only. Set the phone's text size one step larger than default, as many people over fifty have it, and see what breaks. Fill the form through and confirm the message arrives. Tap the number and let it ring. Repeat a week after launch, because a plugin update or a new widget will undo something. **Mobile website design best practices at a glance** | Practice | Why | How to check | | --- | --- | --- | | Design the phone layout first | Forces the editing a wide screen lets you skip | Ask to see the phone mockup before the desktop one | | Four things on the first screen | A visitor decides in seconds whether to scroll | Screenshot the first screen and count the elements | | Phone number in the header and a bottom call bar | The call is the conversion, and the bar sits where the thumb rests | Scroll down; the number is still on screen and dials on tap | | Tap targets 44 pixels or larger, spaced | A thumb is not a cursor | Hit every button first try, one hand | | Body text 16 pixels or larger, dark on light | Eight inches away, often in sunlight | Read a paragraph outdoors without zooming | | Forms in one column, three or four fields, right keyboard | Typing on a phone is slow | Fill it with a thumb; the number pad appears for the phone field | | Phone-sized images under 200 KB, no autoplay, one font family | Cellular is the real connection | Readable headline in under two seconds on cellular | | Test on real phones, again after launch | Simulators do not have thumbs | Repeat the test above each quarter | Most of these practices cost nothing to include when a site is designed correctly and a great deal to bolt on afterward, which is the argument for building the site as [custom software](https://datacram.com/services/custom-web-solutions) rather than fitting a template and hoping. To see the phone-first version of your own home page, the [free mockup](https://datacram.com/free-mockup) is exactly that: a developer designs your first screen for a thumb, and you keep it either way. **Go deeper** - [How to make a website mobile friendly](https://datacram.com/guides/mobile-website): The diagnosis and fixes, if the site does not fit a phone yet - [The best layout for lead generation](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation): The same discipline, applied to the whole page - [Custom web development](https://datacram.com/services/custom-web-solutions): Phone-first sites built as software - [Free home page mockup](https://datacram.com/free-mockup): See your first screen designed for a thumb ## Frequently asked questions ### What is the most important mobile website design best practice? Design the phone layout first and widen it afterward. Every other practice follows from that one, because a 375-pixel screen forces the choices a wide screen lets a designer avoid: one headline, one line of proof, one button, the phone number visible. Sites designed on a monitor and shrunk later carry the monitor's clutter onto the phone. ### How important is mobile website design for a small business? It decides most of your visits. Roughly six in ten visits to a small business website come from a phone, more for urgent services, and Google ranks the phone version of a site as the primary one. The phone is also the only device where a customer can call with one tap. A site that is merely tolerable on a phone loses to a competitor's site that was designed for one. ### What font size should a mobile website use? Sixteen pixels is the minimum for body text, and 17 or 18 reads better for audiences over forty. Headlines on a phone land between 28 and 36 pixels and should scale down from the desktop size rather than being fixed. Keep lines to 45 to 75 characters and use dark text on a light background so it survives sunlight. ### How big should buttons be on a mobile website? At least 44 by 44 pixels, with 8 pixels or more between neighboring buttons. That is roughly the size of a thumb pressed on glass, and anything smaller produces mistaps. The main button on the first screen should be close to full width, and the call button should sit in the header or in a bar at the bottom of the screen where the thumb already rests. ### Should a mobile website have a sticky call button? For a service business, yes. A bar fixed to the bottom of the phone screen with a tappable number, often with a text or quote button beside it, sits where the thumb rests and stays visible as the visitor scrolls. It is the single practice we see raise call counts most reliably on trade and home service sites. Hide it on desktop screens, where it is unnecessary. ### What is mobile responsive website design? A single website whose layout rearranges itself to fit the screen that opens it: columns stack, type scales, the menu becomes a tap menu, images shrink to fit. It replaced the separate mobile site as the standard approach more than a decade ago. Responsive is the mechanism; the practices in this guide are how to use it well, and the technology guide explains the mechanism itself. --- # How to Make a Website Look Professional and Trustworthy Source: https://datacram.com/guides/website-trust > A stranger decides whether to trust your website in about the time it takes to read this sentence. The verdict comes from signals, not from your intentions, and every one of the signals can be fixed. ## In short - Trust is decided in seconds from a short list of signals: real photos, real names, specific numbers, consistency, speed and nothing broken. - Looking expensive and looking trustworthy are different goals. The second one gets the call. - Proof has a ranking. A named review with a date and a job beats a five-star badge; a photo of your crew beats a photo of a model. - Most trust is lost by omission: no address, no faces, no dates, no prices. - You can fix the ten signals that matter most in a week without redesigning anything. ## The comparison that happens at ten at night A man sits on his couch at ten at night with a water heater leaking in the garage and two tabs open on his phone. Both plumbers are licensed. Both have four and a half stars. He does not know any of that yet. What he knows is what each site shows him in the first few seconds. The first site opens on a photo of the owner next to a white van with the company name and phone number painted on the side. Under it: "Water heater repair and replacement, San Antonio, same-day." Below that, a review from a woman named Teresa in Alamo Heights, dated three weeks ago, about her water heater. The second site opens on a man in a spotless white hard hat, smiling at nothing, who has never held a wrench. Under it: "Your trusted partner for quality plumbing solutions." Five gold stars with no names attached. He calls the first one. If you asked why, he would say it "looked more legit." He could not tell you what that means. This guide can. Trust on a website is a verdict reached before the reasoning, from a handful of signals a stranger reads without knowing they are reading them. Professional and trustworthy are two different questions, and the sites that win at ten at night answer the second one first. > Nobody reads your website to decide whether to trust you. They glance at it and find out whether they already do. ## The signals a stranger reads in seconds Six things decide the verdict. None of them is a design choice in the way the web industry uses the word. They are questions the visitor's brain asks on its own, and each one has a yes or a no. **The six signals** - **Real photos.** Your actual truck, crew and storefront say a real business exists at the other end of this page. A stock photo says the opposite, and visitors have seen the same smiling model on a hundred sites. - **Names.** The owner's. The ones on the reviews. The person who answers the phone. Anonymous businesses read as businesses with something to hide, whether or not that is fair. - **Numbers.** A license number, a year founded, a count of jobs, a price range. "Since 2011" is checkable. "Years of experience" is a phrase anyone can type. - **Consistency.** The same name, phone and address on the site, on Google, on the invoice, on the van. Every mismatch is a small question the visitor cannot answer, and small questions add up to a closed tab. - **Speed.** A page that takes four seconds to appear feels neglected before a word is read. The [speed guide](https://datacram.com/guides/website-speed) explains why the first second matters most. - **Nothing broken.** A dead link, a failed form, a missing image, a copyright line that says 2021. Each says nobody is watching this site, and if nobody is watching the site, who is watching the job? A homemade site can score six for six and a fifteen-thousand-dollar site can score two. The [website basics guide](https://datacram.com/guides/website-basics) makes the same point about usefulness. Here the job is convincing a stranger that you exist, that you are who you say, and that you will still be around next month. ## Looking expensive is not looking trustworthy The web industry sells "professional" as a look: a full-screen video, thin gray text on white, a lot of empty space, a logo that fades in. The pitch is that if your site resembles a national brand's site, visitors will assume you operate like one. There is a package for it, usually called Premium or Signature, and it costs more because the animation took longer. A national brand can afford to be vague, because the visitor arrived already knowing the name. Your visitor arrived from a search result and knows nothing. Borrow the vagueness without the name recognition and the result is not premium. It is a page that says nothing about who you are. Trustworthy looks different. It looks like a specific business in a specific place run by specific people. Plain type at a readable size. A photo taken on a job site, in daylight, slightly imperfect. A sentence that names the service and the town. A phone number in the corner that does not move. It is not the cheaper option. It is harder, because it requires having the specifics and being willing to show them. > **The luxury trap.** Some businesses do need to look expensive: a high-end remodeler, a boutique law practice, a med spa. Even there, expensive without proof reads as a bluff. The remodeler's site should look expensive and show the kitchens, the crew, and the client's first name and neighborhood under each one. Polish plus specifics wins. Polish alone loses to a plainer competitor who shows the work; the [work page](https://datacram.com/work) is how we make that argument for ourselves. ## Proof, ranked from strongest to weakest Not all proof is equal, and the industry has spent years diluting the weak kinds until they mean nothing. A row of five-star icons was a signal once. Now every site has one, including the ones that should not. Here is how a skeptical stranger weighs what you show them. **What proof is worth to a first-time visitor** | Proof | Why it works, or does not | Weight | | --- | --- | --- | | A review with a first name, a neighborhood, a date and the job | Checkable, specific, recent. It reads like a person, because it was one. | Strongest | | Photos of your work with a location and a date | Shows the thing was done, by you, there, then. | Strong | | License number, insurance carrier, bond amount | A stranger can verify it in a minute, and knows you know that. | Strong | | Faces and names of the people who will show up | Answers the real question: who is coming to my house? | Strong | | Specific counts: jobs, years, trucks, technicians | A number implies a record. "Over 3,000 water heaters since 2011" is not typed casually. | Good | | A live Google rating with the review count | From a source the visitor trusts more than you. Weaker than the reviews themselves. | Good | | Association and certification logos | Mild. Most visitors cannot tell a credential from a paid membership. | Weak | | A testimonial signed "J." with no date | Reads as written by the business. Often was. | Nearly none | | Trust badges found through an image search | Visitors have learned these are decorations. Some read them as a warning. | None | Put the strongest proof next to the thing you are asking the visitor to do, not on a page they may never open. Placement matters as much as ranking. A review about water heaters belongs on the water heater page, next to the button, not in a gallery three clicks deep. The [conversion guide](https://datacram.com/guides/website-conversion) covers where the ask goes; the proof goes beside it. ## What erodes trust, in order of damage Trust is lost faster than it is built, usually by something small the owner stopped seeing years ago. **A broken thing.** A form that errors. A link to a page that no longer exists. A missing-image icon in the gallery. One broken element costs more than ten good ones earn, because the visitor now doubts everything else on the page. **A stale date.** A blog whose newest post is three years old. A copyright line never updated. Each says: this business stopped paying attention, and might have stopped altogether. **Stock photos where real ones belong.** Particularly of people. A visitor who recognizes the model from a bank's site will not believe anything else on yours. **No address, no faces, no names.** The absence is louder than the owner thinks. A business that will not say where it is or who runs it reads as a business that could vanish. **Inconsistent details.** Two phone numbers. A name spelled two ways. Hours that disagree with Google. The [local SEO guide](https://datacram.com/guides/local-seo) explains why this also costs you in the map results; here it costs you the visitor who noticed. **The pop-up that arrives before the page.** A newsletter box over a page the visitor has not read is a salesman blocking the door. Some engagement report says it works. It does not work on the man with the water heater. **Spelling and grammar.** Not because visitors are pedants, but because carelessness on the page suggests carelessness on the job. Owners argue with this one most. Customers mention it most. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) turns this list into a score. The [design mistakes guide](https://datacram.com/guides/website-trust/website-design-mistakes-small-businesses-make) explains how each gets onto a site in the first place, since nobody puts them there on purpose. > **The smallest tell.** The copyright year in the footer is the fastest credibility check a visitor can run, and many run it without meaning to. If yours is more than a year behind, fix it today. Then ask why nobody noticed, because whatever process missed that has missed other things. ## Before and after: the same business, two sites A common pattern, with the specifics changed: a residential electrician with eight trucks, a good reputation, and a website that made him look like one man in a spare bedroom. Nothing on the site was false. Everything on it was vague. The rebuild changed the words and the photos more than the layout. | Element | Before | After | | --- | --- | --- | | Hero image | Stock lightbulb on a blue gradient | The crew in front of six trucks in the yard, on a Tuesday morning | | Headline | "Powering your world with excellence" | "Licensed residential electricians in San Antonio. Same-week appointments." | | Proof line | Five gold stars, no count | "4.8 from 312 Google reviews." License number in the footer. | | About page | Three paragraphs on the founder's passion | Photos and first names of eleven electricians, their years, who answers the phone | | Reviews | Two quotes signed with initials | Twelve reviews with names, neighborhoods and dates, sorted by service | | Contact | A nine-field form, no phone number on the page | Phone in the header, a three-field form, the address and a map | | Footer | Copyright 2019 | Address, license number, insurance carrier, hours, this year | | Load time on a phone | About five seconds | Under two seconds | The layout barely changed. The calls did. Every change in the right column is something the business already had. The photos were on someone's phone. The license number was on the trucks. The reviews were on Google. The site had not been told about them. If your site reads like the left column, the fastest path is not a redesign; it is a weekend with a camera and a list. If the structure itself is the problem, [website redesign services](https://datacram.com/services/website-redesign-services) rebuild it around the proof instead of a template, and a [free home page mockup](https://datacram.com/free-mockup) shows you the right column with your business in it before you decide anything. **Go deeper** - [The website credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist): Every trust signal, grouped, with a score - [Website design mistakes small businesses make](https://datacram.com/guides/website-trust/website-design-mistakes-small-businesses-make): How the trust leaks get in, and the fix for each - [See sites built around proof](https://datacram.com/work): Real projects and eight demo sites you can click through - [Website redesign services](https://datacram.com/services/website-redesign-services): Rebuilt around what makes your business credible ## Frequently asked questions ### What makes a website look trustworthy? Specifics a stranger can check: real photos of the business, names of the people in it, a license number, a physical address, reviews with names and dates, and details that match what Google shows. Add a fast load and nothing broken. A plain site with those signals beats a polished site without them, because visitors are reading for evidence that a real business is behind the page. ### How can I make my website look more professional without a redesign? Replace stock photos with real ones, rewrite the headline to name the service and the town, add your license number and address to the footer, put three named reviews on the home page, fix every broken link and form, and update the copyright year. Most of this is a weekend of work and it changes how the site reads more than a new layout would. ### Do stock photos hurt a business website? Yes, especially photos of people. Visitors recognize stock models, and a recognized stock photo tells them the business either has nothing real to show or did not bother. Phone photos of your actual crew, trucks and work in daylight are better in every case. Stock images of objects or backgrounds are less damaging but still say nothing about you. ### Should I put my address on my website if I work from home? Put something. A service business can list the city and the area it covers, and the license number, without publishing a home address. What hurts is total absence: no city, no area, no license, no name. That reads as a business that could disappear, and it also costs you in local search results, where Google wants to know where you are. ### Are trust badges and security seals worth adding? Rarely. Visitors have learned that most badges are images anyone can download, and a wall of them can read as overcompensation. A padlock in the browser, which comes from a valid SSL certificate, matters. A real accreditation with a number a visitor can look up matters. A generic "secure site" graphic does not. ### How do customers decide whether a website is legitimate? Mostly by looking for things a scam would not bother with: a real address, real faces, a license number, reviews that read like people, a phone number that is the same everywhere, and a site that works. They also notice what a scam would have: stock photos, vague claims, urgency pop-ups and no way to verify anything. Give them the first list and remove the second. --- # The Website Credibility Checklist Source: https://datacram.com/guides/website-trust/website-credibility-checklist > Forty items, each with the reason it matters, and a scoring method that tells you whether strangers are hesitating on your site and where. ## In short - Credibility is a sum of small signals. This list groups them so you can find the ones you are missing. - Every item carries its reason. If you disagree with the reason, skip the item; if you cannot argue with it, fix it. - Score on a phone, as a stranger would, and be as harsh as a competitor would be. - Under 32 points and visitors are choosing someone else for reasons they could not name. - Most items cost nothing but an afternoon. The rest are cheap next to the calls they are costing. ## How to run this checklist A checklist only works under real conditions, and the real condition for a website is a stranger, on a phone, with no patience and no context. Do not run this at your desk in a browser that has cached every image. Run it the way the [trust guide](https://datacram.com/guides/website-trust) describes the ten-at-night visitor, with the honest question at each line: would a person who has never heard of me believe this? Each item is worth the points shown after it, one or two. The two-point items move the verdict on their own. Forty items, 53 points. Total them and read the bands in the last section. **The method** 1. **Open the site on a phone, over cellular, in a private window..** The private window clears the cache and shows the site the way a first visitor sees it, load time included. 2. **Go through each group in order and mark each item yes or no..** No partial credit. A review with a first name but no date is a no. Harsh scoring is the point. 3. **Total the points and note the group with the most misses..** The lowest group is where the visitor's doubt comes from and where the first afternoon of fixes should go. ## Identity: does a real business exist here? - **The business name is the same on the site, on Google and on the invoice.** A name spelled two ways reads as two businesses, or one that is careless. (1) - **The owner's name appears on the site.** A named owner is accountable. An anonymous business is not, and visitors feel the difference. (2) - **The city or service area is named on the home page.** A stranger needs to know you are here, not somewhere. (1) - **A physical address, or for home-based businesses the city and license number, is in the footer.** Scams do not list where they are. Real businesses do. (2) - **The year the business started is a year, not a phrase.** "Since 2014" can be checked. "Years of experience" cannot. (1) - **The people who do the work have faces and first names on the site.** The visitor's real question is who is coming to their house or handling their case. (2) - **Logo, colors and type are the same on every page and match the truck and the invoice.** Consistency signals a business with its act together; the [basics guide](https://datacram.com/guides/website-basics) calls this the boring half of a good site. (1) ## Proof: can the claims be checked? - **At least three reviews on the home page with a first name, a date and the service.** Reviews without those read as written by the owner. (2) - **Each service page has at least one review about that service.** Proof next to the ask beats proof on a separate page. (1) - **A live Google rating with the review count appears on the site.** A count from a source the visitor already trusts. (1) - **Photos of actual work, with a location or date, on the pages where that work is sold.** A photo with a place and a time is evidence. A stock photo is a placeholder. (2) - **No stock photos of people anywhere on the site.** Visitors recognize the models, and then distrust everything nearby. (2) - **License number, insurance carrier and any bond stated in writing.** Checkable in a minute, and the visitor knows you know that. (1) - **At least one specific count: jobs, years, trucks, technicians, cases.** A number implies a record that a phrase does not. (1) - **Any awards or certifications are real, current and named, not generic badge images.** A visitor cannot verify a graphic, and some read badges as a warning. (1) > Proof is anything a skeptic could check. Everything else is decoration, and skeptics can tell the two apart faster than you would like. ## Contact: is there a person at the other end? - **The phone number is in the header of every page and dials when tapped.** The visitor who has to hunt for it assumes you do not want the call. (2) - **The phone number is the same one that appears on Google.** A mismatch makes the visitor wonder which one is real. (1) - **Hours are stated, including what happens after hours.** "Call anytime, we answer" is a claim; "7 to 7, weekends by appointment, emergencies answered" is a fact. (1) - **The main form has four fields or fewer and a button that says what will happen.** Nine fields reads as a company that makes everything hard. The [conversion guide](https://datacram.com/guides/website-conversion) has the shorter version. (1) - **A submitted form gets an instant confirmation and a stated reply time.** Silence after a form is the moment most leads go to the next tab. (1) - **An email address and, where relevant, a map are on the contact page.** Two ways to reach you and a place on the map are what a real business has. (1) > **The reply-time test.** Send your own form from a stranger's email and time the reply. If it is measured in hours or days, the site can be perfect and the business still reads as unresponsive. The [five-minute rule](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job) is what customers experience, and it is the cheapest credibility fix on this list. ## Security: does the browser trust you? Visitors do not think about security until the browser makes them. Then it is the only thing they think about. - **The address starts with https and shows a padlock on every page, with no warning.** A "not secure" label next to your name ends the visit for most people. The [SSL certificate guide](https://datacram.com/guides/web-technology-explained/ssl-certificate-explained) explains it in plain words. (2) - **The certificate renews automatically.** An expired certificate produces a full-screen warning that reads as a hacked site. (1) - **Searching your business name shows no Google warning, spam result or strange page on your own domain.** Compromised sites are common on old templates, and [malware removal](https://datacram.com/services/malware-removal-website-security) is cheaper than the reputation cost of not noticing. (2) - **A privacy policy exists and is linked in the footer.** Required in several states once you collect a name and email, and expected by anyone who looks. (1) - **Forms are protected from spam without making a real customer solve a puzzle.** Junk submissions bury the real ones; a hostile CAPTCHA loses them. [The fix](https://datacram.com/insights/why-your-wordpress-form-gets-spammed-and-the-fix-that-doesnt-annoy-real-customers) does neither. (1) - **The site is backed up automatically, somewhere other than its own server.** Invisible to the visitor, until the day the site is gone and stays gone. (1) ## Content: does the page sound like a person who knows the work? - **The headline names the service and the place in plain words.** A slogan tells the visitor nothing about whether you do the thing they need. (2) - **No spelling or grammar errors on the home, service or contact pages.** Customers mention this more than any other item. Carelessness on the page suggests carelessness on the job. (1) - **Every service page says what the service is, who needs it and how it is priced.** Vagueness about price reads as a business that sets the price after seeing the customer. (1) - **The about page is about the customer's confidence, not the founder's journey.** Who, how long, licensed for what, and who answers the phone. (1) - **No page has placeholder text, sample posts or a "coming soon" notice.** Template leftovers say nobody finished the site. (1) - **Nothing is dated more than a year old unless it is meant to be.** The newest post, the news section, the copyright line. Stale dates say the business may be stale too. (2) - **The site works with a keyboard, a screen reader, and for someone who cannot tell red from green.** Accessibility is a credibility signal to the people who need it and a legal exposure to everyone else; [ADA compliance](https://datacram.com/services/ada-compliance) covers the specifics. (1) ## Technical: does the site behave like it is maintained? - **The home page is readable within two seconds on cellular.** Slow reads as neglected before the first word. The [speed guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) sets the target. (2) - **Every link on the main pages goes somewhere.** One dead link makes the visitor doubt the live ones. (1) - **Every image loads, and none is stretched, blurry or the wrong size.** A broken image icon is the visual equivalent of a typo. (1) - **The site fits a phone screen with no sideways scrolling, pinching or overlapping text.** More than half your visitors are on a phone; the [mobile guide](https://datacram.com/guides/mobile-website) has the test. (2) - **Search engines show your real title and description, not a template default.** "Home | My Website" in a result loses the click before the site loads. (1) - **The site has been touched in the last ninety days, and you know what changed.** Unmaintained sites collect every problem on this list one at a time. (1) **Reading your score (53 possible)** | Score | What it means | What to do | | --- | --- | --- | | 45–53 | Strangers trust the site. Doubt is not why you are losing calls. | Work on [conversion](https://datacram.com/guides/website-conversion/how-to-turn-website-visitors-into-customers) and on being found. | | 32–44 | The site is credible with leaks. Some visitors hesitate and you cannot see which ones. | Fix every two-point miss this week. Most take an hour each. | | 19–31 | Visitors are choosing competitors for reasons they could not name. | A weekend with a camera and this list, then the [free audit](https://datacram.com/site-audit) for the technical items. | | Under 19 | The site is costing you the calls it should be producing. | Read [how to improve an old website](https://datacram.com/guides/website-redesign/how-to-improve-an-old-website) and decide whether to repair or rebuild. | Whatever the score, the group with the most misses names the visitor's doubt. Identity misses: they are not sure you exist. Proof misses: not sure you are good. Contact misses: not sure you will answer. Fix the doubt, not the score. We run this list on every site we audit, and the [design mistakes guide](https://datacram.com/guides/website-trust/website-design-mistakes-small-businesses-make) explains how most of the misses got there. **Go deeper** - [How to make a website look trustworthy](https://datacram.com/guides/website-trust): The reasoning behind every item on this list - [The small business website checklist](https://datacram.com/guides/website-basics/small-business-website-checklist): The launch list this one sits beside - [Malware removal and website security](https://datacram.com/services/malware-removal-website-security): When the browser or Google is warning visitors away - [Fix what the checklist finds](https://datacram.com/services/fixing-broken-websites): Links, forms, images and layouts, at a fixed price ## Frequently asked questions ### What makes a website credible? A credible website shows things a stranger could verify: the owner's name, a real address or license number, photos of actual work and people, reviews with names and dates, a phone number that matches Google, a secure connection, and nothing broken or out of date. Credibility is the sum of those small signals, and a site can be plain and still score well on every one. ### How do I check if my website looks trustworthy? Open it on a phone over cellular, in a private window, and go through a checklist as a stranger would: can I tell who runs this, where they are, whether the reviews are real, whether the phone number is easy to find, whether the connection is secure, and whether anything is broken or stale. Score harshly. The groups with the most misses tell you which doubt visitors have. ### Does an SSL certificate make a website more trustworthy? It removes the most damaging warning a visitor can see. Browsers label sites without one as not secure, right next to your business name, and many people leave on sight. A certificate does not make a site credible on its own, but a missing or expired one makes a site look abandoned or hacked, which is worse than any design flaw. ### How many reviews should be on a business website? Three on the home page with full first names, dates and the service mentioned, and at least one on each service page about that service. More is fine if they are real and recent. Fifty anonymous quotes are worth less than three named ones, because visitors read reviews for signs of a real person and stop reading when they do not find one. ### Why do customers say they were not sure my business was legitimate? Usually because the site is missing the things a scam would not bother with: a name, an address or license, faces, dated reviews, and a phone number that appears everywhere. Or because it has the things a scam would have: stock photos, vague claims, pop-ups, and something broken. Run the checklist and the specific reason will show up in the group with the lowest score. --- # Website Design Mistakes Small Businesses Make (and Who Sold Them) Source: https://datacram.com/guides/website-trust/website-design-mistakes-small-businesses-make > Every one of these mistakes was sold to somebody as a feature. Here they are by cause, with what each costs you in calls and the fix, most of which takes an afternoon. ## In short - Design mistakes come from three causes: a site built for the owner, a site built by a template, and a site built once and never touched again. - Each mistake costs a specific kind of call. Knowing which kind tells you what to fix first. - The industry sells most of these mistakes as upgrades: the slideshow, the animation, the premium theme, the pop-up. - Nine of the fifteen can be fixed in an afternoon with no developer. - The rest are cheaper to fix than they are to keep. ## Nobody makes these mistakes on purpose A roofer does not wake up and decide to hide his phone number. A dentist does not prefer a stock photo of a stranger's teeth to her own patients'. These mistakes arrive because someone was paid to put them there, or because a template put them there for free and nobody knew to take them out. The web industry has a name for most of them. The slideshow that hides your best headline behind four others is a "hero carousel." The pop-up that blocks the page is "lead capture." The theme that makes a roofer's site identical to a bakery's is "premium." Each has a line item on an invoice somewhere, and each costs the business a call it will never know it missed. This guide sorts fifteen of them by how they got there, because the cause tells you the fix. A mistake made for the owner's taste needs a conversation. A template's mistake needs a developer for an hour. Neglect needs a calendar. The [trust guide](https://datacram.com/guides/website-trust) explains what a stranger reads in the first seconds; this one is about the specific ways sites fail that reading. > The most expensive features on a small business website are the ones that were sold as upgrades. ## Mistakes from building the site for the owner The owner approved the site, so the site was built to be approved by the owner. That is a different job from being used by a customer, and the difference shows up in these five. 1. **The headline is a slogan..** "Quality you can count on." The owner likes it because it sounds like the big companies. The visitor cannot tell what you do or where, and every call from someone unsure they were on the right site is lost. The fix: the service and the place in one sentence. "AC repair in New Braunfels, same-day." The [basics guide](https://datacram.com/guides/website-basics) calls this the four-question test. 2. **The about page is a biography..** Three paragraphs about a dream, a garage and a journey. The visitor came to learn who will show up at the house and whether they are licensed. It costs the cautious customer, who is also the one who pays on time. The fix: faces, first names, years, licenses, who answers the phone. 3. **The home page opens with a slideshow..** Five slides, each with a headline the owner could not choose between. Almost nobody sees slide two, and slide one is usually the weakest because it was chosen to be safe. It costs seconds of load and the one clear message. The fix: one image, one headline, one button. 4. **One Services page lists everything..** Search engines rank pages, not paragraphs, so a page about twelve things ranks for none of them. It costs the search traffic for every service listed as a bullet. The fix is a page per service; the [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) explains how many. 5. **The next step is hard to find and hard to take..** The phone number lives on the contact page. The form asks for nine things. The owner wanted the data; the visitor wanted to ask a question. It costs most of the people who were ready to call. The fix: phone in the header, a three-field form, a button that says what happens next. The [conversion guide](https://datacram.com/guides/website-conversion) has the details. ## Mistakes that came free with the template A template is a site built for nobody in particular, sold to everybody in general. The marketing calls it a starting point. Most businesses never leave it, and these six mistakes come installed. **Stock photos of people who do not work for you.** The template shipped with them and they looked fine. Visitors have seen the same models on a bank site and a dental site, and the moment they recognize one they stop believing the rest of the page. The fix: a phone, daylight, your crew, an hour. Then delete every smiling stranger. **Placeholder content that never left.** A "Sample Page." A post titled "Hello world." Latin in a footer column. It costs the visitor's assumption that the site was finished, which becomes an assumption about the business. The fix: find every page you did not write and delete it. **A desktop layout squeezed onto a phone.** The template "supports mobile" in the sense that it technically shrinks. Text overlaps, buttons sit under buttons, the phone number falls off the edge. More than half your visitors see this version. The fix is real [mobile design](https://datacram.com/guides/mobile-website), or [mobile responsive fixes](https://datacram.com/services/mobile-responsive-fixes) on the site you have. **Forty plugins and a four-second load.** Sliders, animations, a font library, a chat widget nobody staffs. Together they make the page appear a full breath after the visitor tapped. It costs every visitor who left before the headline painted; the [speed guide](https://datacram.com/guides/website-speed) puts a number on that. The fix is removing what does not earn its place, or if the theme cannot be made fast, [replacing it](https://datacram.com/guides/website-redesign). **The pop-up that arrives before the page.** The template's "conversion" feature: a box asking for an email before the visitor has read a word. It costs the visitor who was about to call and now has to find the small gray x. The fix: turn it off. If you must ask, ask at the bottom, after the page has earned it. **The site looks like every competitor's site.** Because it is the same template with a different logo. A visitor comparing three roofers sees three versions of one layout and picks on price. It costs the premium of being the obvious choice. [Nine industries, nine websites](https://datacram.com/insights/nine-industries-nine-websites-why-templates-fit-none) shows a site built for one trade against a template that fits none. > **Premium is a word, not a feature.** Theme marketplaces sell "premium" templates for a few dozen dollars more than the free ones. The difference is usually more animations, sliders and plugins, which is to say more of the mistakes above. If a template is the right choice for your budget, the plain one is the better one. The [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) has the math on when a template stops being the right choice. ## Mistakes from building the site once and walking away The site launched, the invoice was paid, and nobody has opened the admin panel since. These four mistakes are not on the site at launch. They arrive on their own. 1. **The dates give it away..** The copyright line says 2021. The newest post is about a holiday sale three years ago. The visitor does the math and wonders whether the business still exists. It costs the cautious visitor at the moment of deciding. The fix: update the year today, and delete anything dated that you will not keep current. 2. **Links die, forms fail, images vanish..** A page was deleted, a plugin updated, an image host closed. Nothing announces it. The visitor finds a dead link or a failed form and assumes the whole site is unattended. It costs the leads that went into the broken form. The fix: a quarterly click-through, and [repair](https://datacram.com/services/fix-404-errors-broken-links) for what it finds. The [translation guide](https://datacram.com/insights/your-website-is-telling-you-its-broken-the-translation) lists the other symptoms. 3. **The certificate expires..** It was set up once, and the renewal notice went to an inbox nobody checks. One morning every visitor gets a full-screen red warning that reads as a hacked site. It costs every visitor until someone notices, which can be weeks. The fix: automatic renewal, and [hosting and maintenance](https://datacram.com/services/website-hosting-maintenance) that monitors it. 4. **The facts drift..** Hours changed. A technician left and is still on the team page. Google has the new phone number and the site has the old one. Each drift is a small lie the visitor may catch, and a caught lie ends the visit. The fix: a fifteen-minute monthly pass through the pages that contain facts. The pattern behind all four is that a website is treated as a purchase when it is closer to a vehicle. It needs someone to look at it. [We'll fix it later](https://datacram.com/insights/well-fix-it-later-most-expensive-sentence-in-web-design) is how each of these starts, and the [redesign guide](https://datacram.com/guides/website-redesign/how-often-should-you-redesign-your-website) explains the difference between a site that needs maintenance and one that needs replacing. ## What each mistake costs and where to start Fifteen fixes at once is a project. Three fixes this week is a habit. Here is the list ordered by cost against effort, so the first afternoon goes where it does the most good. **Cost versus effort** | Mistake | What it costs | Effort to fix | | --- | --- | --- | | Hidden phone, long form | Most visitors who were ready to call | An hour | | Slogan headline | Every visitor unsure they are in the right place | Ten minutes and some honesty | | Stock photos of people | The credibility of the whole page | An afternoon with a phone | | Stale dates, placeholder pages | The cautious visitor, at the deciding moment | An hour | | Dead links, broken forms | Every lead that hit the failure | A quarterly check; [repairs](https://datacram.com/services/fixing-broken-websites) as needed | | Pop-up before the page | The visitor about to act | One switch | | Drifted facts | Anyone who catches the mismatch | Fifteen minutes a month | | Slideshow hero, biography about page | The one clear message; the careful customer | An afternoon of choosing and writing | | Expired certificate | Every visitor, until noticed | Automate it, then monitor | | Desktop layout on phones; plugin bloat | More than half of all visitors | A developer; [mobile fixes](https://datacram.com/services/mobile-responsive-fixes) are priced per site | | One page for all services; identical to competitors | Search traffic; the premium of being the obvious choice | A site built for your trade | The first seven rows need no developer. Do them first, then decide about the rest. ## If the list is long, start here Most sites have five or six of these. A site with ten or more usually has a structural problem underneath: a template or a build that produces mistakes faster than an afternoon can fix them. The [seven signs a website is quietly losing customers](https://datacram.com/insights/7-signs-your-website-is-quietly-losing-you-customers) is the short test for whether you are there. If you are, the choice is between fixing the layout you have and building one around the business. We do both. [Design and layout fixes](https://datacram.com/services/fix-design-layout-issues) repair the specific mistakes on a site whose bones are sound, at a fixed price. A rebuild starts with the [free home page mockup](https://datacram.com/free-mockup), the fastest way to see a page built for your trade next to the template you have. Either way the [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) is the scorecard, before and after. **Go deeper** - [The website credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist): Score the site before and after the fixes - [Why people leave a website](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website): The same mistakes seen from the visitor's side - [Fix design and layout issues](https://datacram.com/services/fix-design-layout-issues): Fixed-price repairs for the mistakes on this list - [Nine industries, nine websites](https://datacram.com/insights/nine-industries-nine-websites-why-templates-fit-none): What a site built for one trade looks like ## Frequently asked questions ### What is the most common website design mistake small businesses make? Building the site to please the owner instead of to be used by a stranger. It shows up as a slogan headline instead of a plain description, an about page that tells a story instead of naming the crew, and a phone number that is hard to find. All three are fixed with words, not design, and all three can be done in an afternoon. ### Are website templates bad for small businesses? Not by themselves. A plain template used carefully can serve a small business for years. The trouble is what comes installed: stock photos, sample pages, sliders, plugins and a layout designed for a desktop. Most businesses never remove those, and the result looks like every competitor's site and loads slower than it should. The premium templates usually add more of the same. ### Why does my website look unprofessional? Usually a combination of stock photos, a headline that does not say what you do, a layout that breaks on a phone, something broken or out of date, and a design that visitors recognize as a template. Customers rarely name these; they just feel that the business is smaller or less careful than it is. Each one has a specific fix, and most cost nothing but time. ### Do slideshows and animations hurt a website? Mostly, yes. A slideshow hides your best headline behind four others and adds load time; almost nobody waits for slide two. Animations that delay text by a second or two are a second or two the visitor spends looking at nothing. Both are sold as polish. A single image, a single headline and a button that appears instantly outperform them for a business site. ### How often should I check my website for problems? Fifteen minutes a month for facts: hours, staff, prices, phone number, the copyright year. A click-through of every page and form each quarter for anything broken. Once a year, a fuller review against a credibility checklist. A site nobody looks at collects every problem on this list one at a time, and visitors notice before the owner does. ### Should I fix my website or start over? Fix it if the mistakes are in the words, the photos and the dates, and the site is fast and works on a phone. Start over if the template itself is the problem: slow no matter what you remove, broken on phones, or identical to every competitor. A site with ten or more of the fifteen mistakes here usually has a structural cause, and repairs will keep arriving until it is replaced. --- # Why Isn't Your Website Generating Leads? Source: https://datacram.com/guides/website-leads > A lead has to survive four separate trips to reach your phone. Most websites lose it on one of them, and the fix depends entirely on which one. This guide is the diagnosis. ## In short - A lead dies in one of four places: nobody arrives, the wrong people arrive, the right people arrive and leave, or they act and you never hear it. - Each branch has its own symptom and its own fix. Redesigning the site treats one branch and often the wrong one. - Missed calls, broken forms and spam filters lose more leads than most owners believe, and they are the cheapest to fix. - You cannot diagnose without a number. Tracking is the first step, not the last. - Most sites are not broken everywhere. Find the branch, fix the branch, measure, repeat. ## The quiet phone The site went live in March. It looks good. The owner has shown it to friends, who said it looks good. The developer sent a report full of green scores. And the phone on the desk has rung twice since, once for a wrong number and once for a man selling merchant services. Ask the industry why and the answers come fast. The site needs more content. The site needs a blog. The site needs a refresh, which is a redesign with a friendlier name. The site needs "engagement," the word people use to sell you something without saying what it does. None of these is a diagnosis. They are the same treatment, prescribed before anyone looked at the patient. Here is a better way to think about it. A lead is a person who has a problem, searches, finds your page, trusts it, calls or writes, and the message reaches you. That is four trips: from search to site, from site to the right page, from page to action, from action to your phone. A site with no leads is losing them on one of those trips. Usually one. Rarely all four. And the fix for each is different enough that treating the wrong one wastes months and a good deal of money. > Nobody redesigns a store because the sign is off the highway. But that is what most website fixes amount to. ## The four places a lead dies The four branches, the symptom that points to each, and the fix. Everything below this table is detail. **The diagnosis tree** | Branch | How to tell | What fixes it | | --- | --- | --- | | No traffic | Under a few hundred visits a month; you do not appear for your main service plus your town | Search visibility: service pages, area pages, Google Business Profile, links. Slow, but it compounds. | | Wrong traffic | Visits arrive, but from outside your area, for jobs you do not do, or from people looking for work | Rewrite pages for the searches that pay; tighten ads; add the words that filter out the wrong caller | | Traffic that does not act | Hundreds of visits, a handful of calls; people land and leave | Phone number placement, the offer, the form, trust, speed, mobile. The conversion problem. | | Leads that never reach you | Customers say they called or wrote and nobody answered | Answer the phone, fix the form, check the spam folder, add after-hours coverage. Fast and cheap. | The branches are in order of how far the lead traveled. Check them in reverse: the last branch is the cheapest to test and the most often ignored. One rule first. You cannot tell which branch you are on without a number for each stage: visits, pages, calls and forms, and how many of those actually reached you. If those numbers do not exist, [conversion tracking](https://datacram.com/services/conversion-tracking-setup) is the first fix. It turns this guide from a guess into a reading. ## Branch one: nobody is arriving **How to tell.** Open Google Search Console, or ask whoever has access. Fewer than a few hundred visits a month, and phrases that are mostly your own business name, mean this branch. A second test takes thirty seconds: search your main service and your town from a phone, in a private window. Not on the first page and not in the map results means the site is invisible to the customer who needs it most. The [free visibility check](https://datacram.com/free-visibility-check) runs this test across your services and towns. **Why it happens.** Usually a site built as a brochure: a home page, a Services page listing everything, an About page. Google has no page to match to "water heater replacement Boerne" because no page is about that. Other causes: a new domain, a site too slow to crawl well, a Business Profile never claimed or disagreeing with the site about the name, address or phone. **What fixes it.** A page for each service you want to be hired for and each town where you want to be the first call. A Business Profile that matches the site to the letter. Reviews, steadily. This is the work in the [local SEO guide](https://datacram.com/guides/local-seo) and the [SEO basics guide](https://datacram.com/guides/seo-basics), and it is slow: three to six months before the graph turns. Which is why owners in a hurry pair it with something faster, and why the [grow package](https://datacram.com/grow) puts search, a working site and paid ads in one plan. > **A site with no traffic is not a bad site.** It may be a perfectly good site nobody can find. Do not redesign it. Build the pages that get it found and see what the traffic does when it arrives. Often the existing site converts fine once it has visitors. ## Branch two: the wrong people are arriving This is the branch that produces calls the owner dreads. A roofer gets six calls a week, and four are homeowners in a county he does not serve, one wants a free inspection for an insurance dispute he will not touch, and one is a young man asking whether the company is hiring. The site is "generating leads." It is generating the wrong ones. **How to tell.** Look at which pages get visits and which searches bring them. If the biggest page is a post about patching a shingle yourself, you built a resource for do-it-yourselfers. If visits come from cities two hours away, your pages name the state and not the town. If callers ask about a service you dropped, its page is still ranking. Paid ads produce this branch constantly: a broad keyword, a wide radius, and the budget goes to people who were never going to hire anyone. The [Google Ads waste breakdown](https://datacram.com/insights/the-7-biggest-sources-of-google-ads-waste-and-how-to-fix-them) lists seven ways that happens. **What fixes it.** Words. Name the towns you serve and, just as important, the ones you do not. State the minimum job or the kind of work you take, plainly, on the service page. Retire or redirect pages for work you no longer want. Tighten the ad geography and add negative keywords for "jobs," "free" and "DIY." The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) shows how to be found in the right towns without the wrong ones. The deeper version of this branch is the business that buys leads from a marketplace and gets the same ten homeowners every competitor got, each shopping five bids. A lead who chose you is not the same product as a lead who was sold to you. That is the [subject of the Glengarry leads page](https://datacram.com/glengarry-leads), and the [Glengarry Glen Ross piece](https://datacram.com/insights/the-leads-are-weak-glengarry-glen-ross-home-services) says why the second kind feels weak to everyone who works them. ## Branch three: the right people arrive and leave **How to tell.** The numbers say hundreds of visits, the phone says a handful of calls. The searches are the right ones: your service, your town, a problem you fix. People land on the right page. Then they go. This is the branch owners assume they are on, and the one where a redesign is at least aimed at the right target. It is also where the cheapest fixes live, because the visitor already showed up. **Why it happens.** The page loads slowly on a phone. The number is in the footer or behind a menu icon. The headline is about the company, not the problem. There is no proof a stranger can check. The form asks for eleven things and the button says "Submit." Any one of these costs a share of the visitors; together they cost most of them. **The five-minute check on the page that gets the most traffic** - On a phone over cellular, the headline and a tappable number are visible within two seconds. The [speed guide](https://datacram.com/guides/website-speed) shows what each second costs. - The headline names the problem or the service and the place, not the company's values. - There is at least one line a stranger can verify: a rating with a count, a license, a number of jobs, a year. - The form has four fields or fewer and the button says what happens next. - The page says how fast you respond and what happens after hours. - Nothing on the page is broken, crooked, or obviously a template with the logo swapped. The [trust guide](https://datacram.com/guides/website-trust) lists what strangers notice. Each failed item is a fix that costs hours, not months. The [calls and estimates guide](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests) covers the phone-first layout and the form; the [ideas guide](https://datacram.com/guides/website-leads/website-lead-generation-ideas) lists the additions that move the number most. Fix the biggest page first, because every point of improvement there is worth more than anywhere else. ## Branch four: they acted and you never knew Nobody suspects this branch, and after years of looking at other people's websites it is the one we find most often. The site works. People call. People write. And the lead evaporates between the customer's thumb and the owner's attention. **Missed calls.** The number rings to a cell phone in a truck, or to an office line that hits voicemail at 4:30. The customer with a leak does not leave a message. She calls the next name. A business that answers half its calls is throwing away half its leads with the site doing everything right, and the [five-minute rule piece](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job) explains why the first to pick up usually wins the job outright. **Broken forms.** A form that shows "Thank you" and sends nothing. A form that sends to an address the office stopped checking in 2022. A form that broke when a plugin updated and nobody noticed because nobody tested it. Common enough that [fixing forms and scripts](https://datacram.com/services/fix-website-forms-scripts) is a service of its own. **Spam filters.** The form sends, the message lands in junk, and real inquiries sit beside overseas SEO offers until somebody empties the folder. The usual cause is a form sending from the wrong address or a domain with no email authentication. The [form spam piece](https://datacram.com/insights/why-your-wordpress-form-gets-spammed-and-the-fix-that-doesnt-annoy-real-customers) covers the fix that does not punish real customers with puzzles. > **Test it this week.** Fill out your own form from your phone and time how long the message takes to reach a person. Call your own number at 6:15 p.m. on a Tuesday and at 10 a.m. on a Saturday and listen to what a customer hears. Most owners who run this test find at least one leak, and every leak was losing leads the site had already earned. **What fixes it.** Answer the phone, which may mean an answering service, a text-back for missed calls, or an [AI agent](https://datacram.com/services/ai-agent-development) that takes the details, books the visit and hands it to a person in the morning. Send the form to two inboxes and a text. Fix the sending domain. Then put a tracking number on the site so you can see every call, including the ones nobody picked up. ## Finding your branch in an afternoon 1. **Test the last branch first..** Submit your own form. Call your own number after hours. Check the junk folder. Twenty minutes rules the cheapest problem in or out. 2. **Get the traffic number..** Search Console or analytics: visits last month, and the top ten searches that brought them. Under a few hundred visits, you are on branch one. Go build pages. 3. **Read the searches and the pages..** Are the searches for what you sell, in the towns you serve? Are the visits landing on pages about those things? If not, branch two, and the fix is words. 4. **Compare visits to leads..** If a few hundred relevant people visited and fewer than one in fifty called or wrote, branch three. Run the five-minute check on the biggest page and fix what fails. 5. **Change one thing and measure again..** One month, one change. Owners who do this rarely need a redesign, because the site never drifts far from working. If you would rather have someone else run the diagnosis, the [free site audit](https://datacram.com/site-audit) scores speed, mobile and search, and the form below is answered by a person who will tell you which branch you are on. The question is never "does the site need a redesign." It is which trip the lead is not surviving, and the answer decides everything you spend next. **Go deeper** - [How many leads should your website generate?](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate): The math from searches to calls, with worked examples - [How to get more calls and estimate requests](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests): The phone-first layout and the form people finish - [Conversion tracking setup](https://datacram.com/services/conversion-tracking-setup): The number that tells you which branch you are on - [The leads that chose you](https://datacram.com/glengarry-leads): What search and ads produce that a lead marketplace cannot ## Frequently asked questions ### Why does my website get traffic but no leads? Either the traffic is the wrong kind, or the page is losing the right kind. Check the searches that bring people first: if they are for your service in your area, the problem is on the page. Slow loading on a phone, a hidden phone number, no proof and a long form are the usual causes, and each is a fix measured in hours rather than a redesign. ### How do I know if my website is actually generating leads? Count them. Install conversion tracking that records every call from the site and every form submission, by source and by page. Without it, you are relying on customers to mention where they found you, which most do not. With it, you know within a month whether the site is producing, and which pages are doing the work. ### Can a website generate leads without SEO? Yes, from paid ads, from a Google Business Profile that sends people to it, from referrals who look you up, and from social posts. But a site that does not appear in search misses the customer who has the problem right now and is typing it into a phone. For most local businesses that is the largest and best source of leads, and it is the one that costs nothing per click once built. ### Should I redesign my website if it is not generating leads? Not until you know which branch is failing. A redesign fixes only one of the four: the page that loses visitors. It does nothing for a site nobody finds, a site attracting the wrong people, or a form that sends to a dead inbox. Diagnose first. Many sites that were going to be redesigned turn out to need pages, words or a phone answered instead. ### How long should it take for a new website to generate leads? If the site is found through search alone, expect the first steady leads three to six months after launch and a year before it is a reliable source. Paid ads can produce calls the first week if the pages and tracking are ready. A site that is a year old with no leads is not warming up; it is failing on one of the four branches and should be diagnosed. ### Why do I get calls from outside my service area? Because your pages name the state or the region and not the towns, or because an ad campaign is set to a radius wider than you drive. Name the towns you serve on the site, say which you do not, and set ad geography to match. The calls from two counties away stop within weeks. --- # How Many Leads Should Your Website Generate? Source: https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate > There is no industry number, and anyone who quotes one is selling something. There is a formula, and once you know your inputs the answer is a range you can defend. ## In short - Leads equal searches, times the share that click you, times the share that act. Every one of those three is measurable. - A local service business with a well-built site and a first-page presence commonly lands in the tens of leads a month from search alone. - A professional firm sees fewer leads at a higher value each, and the math still works. - Rank position, page count and the conversion rate of the page each move the number more than the design does. - Your own number comes from tracking, not benchmarks. Benchmarks tell you whether to worry. ## The number everyone wants and nobody has An owner sits across from a salesperson who has just proposed a new site. The owner asks the only question that matters: how many calls will it get me? The salesperson says it depends. The owner hears an evasion. The salesperson is, for once, telling the truth, and then ruins it by adding that the site will "drive engagement." It does depend. But it depends on three things, and all three can be estimated before a line of code is written and measured to the unit afterward. The number of people searching for what you do where you do it. The share who click your page instead of somebody else's. The share of those who call or write once they land. Multiply the three and you have the leads a site should generate. This guide walks the arithmetic, works it for two different businesses, and ends with how to read your own inputs. The [guide on why a site is not generating leads](https://datacram.com/guides/website-leads) is the diagnosis for when the arithmetic says you should be getting more than you are. > A lead is not a mystery. It is a search, a click and a decision, and each of the three has a rate. ## The math, from searches to calls Here are the stages and the rates that are reasonable to assume. Every rate below is approximate and varies by trade, town and season; use them to size the opportunity, not to promise anyone a result. **The stages and their approximate rates** | Stage | What it means | Approximate rate | | --- | --- | --- | | Searches | People typing your service plus your town, across all the phrasings, each month | Your input. Keyword tools estimate it; ten to thirty phrases usually make up the bulk. | | Impressions | How many of those searches showed your page at all | Near 100% on page one; near zero on page three | | Click share | The share of searchers who clicked you | Roughly 25 to 35% in the top spot, 10% or so around third, 2 to 3% at the bottom of page one, well under 1% on page two | | Map results | Calls straight from your Business Profile, without a visit | Often adds a fifth to a half again on top of website leads for local trades | | Visit to lead | The share of visitors who call or write | Around 5 to 10% for a phone-first local service page; 2 to 4% for a professional firm; under 1% for a brochure site | Click share by position is general industry knowledge and shifts with ads, map packs and AI answers above the results. Visit-to-lead is what a well-built page achieves; many sites are far below it. Notice the shape. The biggest swings are in the middle and bottom of the funnel. Moving from page two to third on page one multiplies clicks by ten or more. Moving a page from 1% to 6% visit-to-lead multiplies leads by six with the same traffic. Design, the thing most proposals are about, touches only the last stage, and only when done for conversion rather than looks. The [conversion guide](https://datacram.com/guides/website-conversion) covers that stage; the [SEO timeline guide](https://datacram.com/guides/seo-basics/how-long-does-seo-take) covers how long the middle takes to move. ## Worked example: a plumber in a mid-size metro Take a residential plumber covering a city and five surrounding towns. Ten services worth a page, six towns worth a page. The searches for those services across those towns, all phrasings combined, add up to roughly 3,000 a month. That is the top of the funnel and it is not a guess; keyword tools will show it, and the [free visibility check](https://datacram.com/free-visibility-check) shows where the business appears for each. **The arithmetic** 1. **3,000 searches a month..** Across water heaters, drain cleaning, leak detection, repiping, emergency service and the rest, in the city and the five towns. 2. **Average position around fourth on page one..** Not first everywhere, not on page two anywhere. A reasonable state for a site with real service and area pages after six to nine months of work. Call the click share 8%. 3. **240 visits from those searches..** Plus branded searches from referrals and repeat customers, plus map-pack calls that skip the site. Ignore those for now; they are upside. 4. **Visit-to-lead of 6%..** A phone-first page, a short form, reviews near the headline, fast on a phone. Achievable, not heroic. 5. **About 14 leads a month from search..** Add map calls and branded traffic and the site is plausibly producing 20 to 25 contacts a month. Move the average position to second and it roughly doubles. Fourteen to twenty-five leads a month, at a typical plumbing ticket, is a site paying for itself many times over each year. That is the arithmetic behind the $6,000 to $20,000 a custom small business site generally costs, and why [financing it at 0%](https://datacram.com/financing/websites) usually pencils out against the first few months of jobs. A roofer, an HVAC company or an electrician follows the same shape with different tickets; the [home service website guides](https://datacram.com/guides/home-service-websites) work the trade-by-trade detail. ## Worked example: an estate planning attorney Now a professional firm, where the numbers are smaller and each one is worth more. A two-attorney estate planning practice in one city. The searches for wills, trusts, probate and estate planning plus the city, all phrasings, total around 800 a month. The site has a page for each practice area and a few answer pages for the questions clients ask. Average position third on page one for the main phrases: 10% click share, 80 visits. The answer pages pick up long searches and bring another 60 or so from people earlier in their decision. Around 140 visits. Professional firms convert lower than emergency trades because the visitor is researching, not bleeding. Call it 3%. That is four to five inquiries a month. Four or five sounds thin next to the plumber's twenty. It is not. An estate plan is worth thousands, a probate case more, so four inquiries with a decent close rate is a strong month from a source that costs nothing per click. The right number is not a count. It is a count times a value, compared to what the leads cost any other way. The [website cost guides](https://datacram.com/guides/website-cost) apply the same comparison to the build itself. > **Why the firm's number is more stable.** Emergency trades swing with the weather: a cold snap or a freeze can triple plumbing searches for a week. Professional searches are steadier month to month, so a firm's lead count is easier to predict and easier to notice when it slips. Both businesses need the same thing to know their number: tracking that counts every call and form by source. ## What changes the number The same site, in the same town, can produce five leads a month or fifty. These are the levers, in roughly the order of how much each one moves. - **Position.** First to third on page one is where most clicks live. Below that, the site is present but not chosen. This is the lever that SEO pulls, slowly, and that [ads](https://datacram.com/services/ppc-advertising) pull immediately at a price per click. - **Page count.** Each service page and each real area page is a separate bid on a separate set of searches. A ten-page site cannot appear for forty phrases. The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) explains how many bids a business should place. - **Visit-to-lead rate.** Phone placement, the offer, the form, proof, speed, mobile. The lever a redesign can pull if the redesign is for conversion, and the one you can pull in an afternoon if it is not. - **The map pack.** For local trades, the three-business map result above the links produces calls that never touch the site. Reviews, a complete profile and a matching site decide who is in it; the [map pack guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) covers how. - **Season and weather.** Roofing after hail, HVAC in the first heat wave, plumbing after a freeze. Plan for the swing rather than being surprised by it, and make sure the site can take the calls when the swing comes. - **Answering.** A lead the site produced and nobody picked up is not a lead. The number you should expect assumes somebody answers. ## Benchmarks, approximately, and how to use them Owners ask for a benchmark to compare against. Here is a rough one, offered with the warning that any single business can sit well outside it for good reasons. **Rough monthly lead ranges from search, for a site that is found and built to convert** | Business | Typical leads from search | What moves it most | | --- | --- | --- | | Emergency home service, metro area | Roughly 15 to 60 | Map pack, position, answering the phone | | Scheduled home service, such as roofing or remodeling | Roughly 8 to 30 | Project pages, financing, service area pages | | Professional firm, one practice area | Roughly 3 to 12 | Answer pages, proof, a clear consultation offer | | Clinic or practice, one location | Roughly 10 to 40 | Booking online, reviews, insurance and pricing clarity | | Local shop or restaurant | Mostly map calls and directions rather than forms | Business Profile, hours, menu or inventory on the site | These are approximate ranges from general experience, not measured averages. A site on page two for everything will sit below every range; a site in the top spot for a busy metro will sit above. Use the benchmark one way only: if you are far below the range for your kind of business, one of the four branches in the [diagnosis guide](https://datacram.com/guides/website-leads) is failing and it is worth an afternoon to find out which. If you are inside the range, the question shifts from "is it working" to "which lever is cheapest to pull next," which is the monthly habit the [conversion guide](https://datacram.com/guides/website-conversion/how-to-turn-website-visitors-into-customers) describes. ## How to know your own number Three inputs, three sources. Searches: a keyword tool, or a visibility check that lists the phrases and volumes. Position and clicks: Google Search Console, free, for every phrase your site appears for. Visit-to-lead: [conversion tracking](https://datacram.com/services/conversion-tracking-setup) that counts calls and forms by page and source. With those three, the arithmetic stops being an estimate and becomes a monthly reading. If the readings say the site is well below where it should be, the usual reason is position and page count, which is what a [monthly SEO plan](https://datacram.com/services/seo-pricing-packages) works on, without a long contract, and what the [grow package](https://datacram.com/grow) pairs with ads for businesses that cannot wait six months. If you are inside the range, the next guide is the [list of ideas that push the number higher](https://datacram.com/guides/website-leads/website-lead-generation-ideas). **Go deeper** - [Free local visibility check](https://datacram.com/free-visibility-check): Where you appear for your services and towns, phrase by phrase - [Monthly SEO plans](https://datacram.com/services/seo-pricing-packages): Position and page count, worked every month, no long contract - [Why isn't your website generating leads?](https://datacram.com/guides/website-leads): The four branches when the number is lower than the math says - [The best layout for lead generation](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation): The bottom of the funnel, done properly ## Frequently asked questions ### What is a good lead conversion rate for a website? For a local service page built phone-first, somewhere around 5 to 10% of visitors calling or writing is a strong result. Professional services convert lower, often 2 to 4%, because the decision is slower. A brochure site with the phone number in the footer commonly sits under 1%. The rate is the lever you control most directly, and it is measured with conversion tracking. ### How many website visitors do I need to get one lead? It depends on the rate. At 1%, a hundred visitors per lead. At 6%, about seventeen. That is why a page that converts well is worth more than three times the traffic to a page that does not. Before buying more visitors, check how many of the current ones the page is losing. ### How many leads should a small business get from its website each month? A local service business with a site that appears on page one for its services and towns commonly sees somewhere between ten and fifty contacts a month from search, plus calls from the map results. A professional firm sees fewer at a higher value each. A site well below those ranges is usually not found, or is losing the visitors it gets. ### Do more pages mean more leads? More pages that each answer a real search mean more visits, and more visits at the same conversion rate mean more leads. A page for each service and each town is a separate entry in the search results. Pages added for their own sake, or thin copies with a town name swapped, do not add visits and can lower the whole site. ### How long before a new website produces the expected number of leads? Search leads build over three to twelve months as pages gain position; the arithmetic in this guide describes a site six to nine months in. Paid ads can fill the gap from the first week if the pages and tracking are ready. A site that has been live a year and produces a fraction of the expected number should be diagnosed rather than waited on. ### Are leads from the website better than leads I buy? Usually. A person who searched, read your page and chose to call has already decided to consider you and is often talking only to you. A purchased lead is typically sold to several businesses at once and is shopping all of them. Website leads cost nothing per click once the site is found, and they close at a higher rate because they chose you first. --- # Website Lead Generation Ideas That Actually Work Source: https://datacram.com/guides/website-leads/website-lead-generation-ideas > Lists of fifty lead generation ideas exist so that nobody has to choose. This one has eighteen, grouped by how long each takes, and every one is here because it moves a number. ## In short - The features that produce leads make it easier to act, easier to trust, or easier to be found. Everything else is decoration. - Seven of these take an afternoon. Do those first; they usually outperform the expensive ones. - The week-long ideas are mostly pages: projects, service areas, answers. - The project-level ideas, such as instant estimates and AI intake, pay off because they answer when you cannot. - Add tracking before adding features, or you will never know which one worked. ## Ideas versus tricks Search for lead generation ideas and you will find the same list, expanded to fifty items to look thorough. Pop-ups. Quizzes. Gated ebooks. A newsletter for a plumbing company. Countdown timers on a service page, as if the drain will fix itself if you wait. These are tricks borrowed from software marketing, and on a local business site they mostly produce a worse page and the same number of calls. A lead generation idea worth an owner's time does one of three things. It makes the visitor's next step easier. It makes the visitor trust the page faster. Or it gets the page in front of more of the right visitors. Every idea below fits one of those, and each comes with why it works, because an idea you understand is one you can adapt to your own trade. They are grouped by effort, from an afternoon to a project, because the cheapest ones are the ones most sites are still missing. If you are not sure the site needs features at all, the [pillar guide](https://datacram.com/guides/website-leads) will tell you which of the four branches is losing your leads; features only help on two of them. > The best lead generation feature on most sites is the phone number, moved eighteen inches up the page. ## Ideas that take an afternoon 1. **Click-to-call in the header, on every page..** Why it works: most local visitors are on a phone and want to talk. A number they can tap without hunting turns intent into a call in one motion. Put it top right, make it a link, and on mobile add a bar at the bottom of the screen that stays put. 2. **A three-field form..** Why it works: every field is a reason to quit. Name, phone, what do you need. Address and photos can come by text after you call back. The [calls and estimates guide](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests) covers the wording and the button. 3. **A response-time promise next to the form..** Why it works: the visitor's fear is silence. "We call back within 30 minutes during business hours" removes it. Only promise what you keep. 4. **The service and the town in the headline..** Why it works: a visitor decides in seconds whether the page is for them. "AC repair in New Braunfels, same day" answers it. "Comfort you can count on" does not. 5. **Reviews beside the headline, not on a separate page..** Why it works: proof at the moment of doubt. Three short reviews with names, and the star count with the number of reviews, placed where the eye goes after the headline. The [trust guide](https://datacram.com/guides/website-trust) explains which proof strangers believe. 6. **A financing callout on every service page..** Why it works: price fear kills the call before it happens. "0% financing available" with a link to the terms turns a $9,000 job into a monthly number the visitor can picture. The [financing hub](https://datacram.com/financing) is what that link should look like: a calculator, not a promise. 7. **Tap-to-text..** Why it works: a share of customers will not make a phone call but will send a message. A text link beside the call link catches them. It also works after hours. ## Ideas that take a week These are mostly pages. They work by putting the site in front of more of the right searches, or by giving a visitor who is almost ready the last thing they needed. 1. **Online booking for scheduled services..** Why it works: a visitor at 9 p.m. cannot call but can book Tuesday at 10. For maintenance visits, cleanings, consultations and inspections, a calendar removes the phone-tag that loses a share of every week's leads. 2. **Project pages with real photos..** Why it works: a stranger deciding between three roofers picks the one whose work they can see. One page per notable job, the problem, the fix, the photos. They also rank for long searches nobody else is targeting. Our [work page](https://datacram.com/work) is built the same way for the same reason. 3. **A page for each town you serve..** Why it works: the map and the results are local, and a site that says the town on a page gets found in it. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains how to write one that ranks and one that would embarrass you. 4. **Answer pages for the questions you get on the phone..** Why it works: the questions customers ask before hiring are the searches they type before hiring. One page per question, answered plainly, gets found earlier in the decision and now feeds the AI answers above the results. 5. **A leave-behind offer..** Why it works: most visitors are not ready today. A free checklist, a price guide or a maintenance reminder, offered once as they leave rather than as a pop-up on arrival, collects a phone or an email from people who would otherwise vanish. Keep it useful and keep it quiet. 6. **Tracking by source..** Why it works: it is not a lead generator. It is the meter, and without it every other idea on this list is a guess. Calls and forms by page and by source, so next month you know which idea to do more of. [Conversion tracking setup](https://datacram.com/services/conversion-tracking-setup) is a one-time job. ## Ideas that are a project These take a developer and a few weeks, and they are worth it for the same reason: they answer the visitor when you cannot, and they turn a visitor who was only curious into one who has given you a name and a number. 1. **An instant estimate tool..** Why it works: the visitor wants a number and the industry hides it. A short questionnaire that returns a range, then asks for a phone number to firm it up, produces leads from people who would never fill out a "request a quote" form. Roofing by square footage, fencing by linear feet, remodels by room, cleaning by bedrooms. Give an honest range and the phone rings. 2. **AI chat or intake..** Why it works: it answers at 11 p.m. A well-built assistant that knows your services, your area and your schedule can qualify the visitor, collect the details, book the visit and hand a summary to a person in the morning. Built badly it is a chatbot that annoys; built as [an agent trained on your business](https://datacram.com/services/ai-agent-development) it is the employee who never misses a call. 3. **After-hours answering that books, not just records..** Why it works: a voicemail is where leads go to die. A system that texts back within a minute, asks what the caller needs and offers the first open slot keeps the lead alive until you are awake. 4. **A photo-upload quote..** Why it works: for trades where a picture is most of the estimate, a form that takes photos from a phone camera gets a more serious inquiry and lets you quote faster. Fewer wasted trips, faster answers, more jobs. 5. **A price or payment calculator..** Why it works: a monthly payment is a number the visitor can say yes to. A calculator that shows what a job costs per month, tied to real financing terms, moves the decision from "someday" to "which Tuesday." > **Build them into the site, not onto it.** Most of these can be bolted on as third-party widgets, and the widget will slow the page, look like somebody else's brand and send your leads through a vendor's server. On a site built as software they are features of the site, fast and yours. [Adding features](https://datacram.com/services/add-website-features) to an existing site is a fixed-price job, and it is usually cheaper than the widget subscription within a year. ## What to do first Eighteen ideas is still a list. Here is how to pick, by what the site is missing and how much a fix is worth. | If the site has | Do this first | Effort | Why | | --- | --- | --- | --- | | Visitors but few calls | Click-to-call, headline, reviews beside it, three-field form | An afternoon | Fixes the page that already has the traffic | | Calls, but price objections | Financing callout, then a payment calculator | An afternoon, then a project | Turns a scary total into a monthly number | | Few visitors | Service area pages, project pages, answer pages | A week each | More pages, more searches, more of the right visitors | | Calls you miss | Tap-to-text, then after-hours answering or AI intake | An afternoon, then a project | Keeps a lead you already earned | | No idea which | Tracking by source | A day | You cannot improve what you do not count | Pick one row. Do it. Measure for a month. Then the next row. The order matters less than the habit. ## Measuring what worked The habit that separates sites that keep improving from sites that got a feature once is a monthly look at the number. Which page produced calls. Which source. Whether the form finished more often after the fields were cut. Whether the estimate tool produced inquiries the quote form never did. One idea a month, measured, beats six ideas at once, unmeasured, because at the end of the year you know what worked and can do more of it. If you want the list done for you, the [free mockup](https://datacram.com/free-mockup) shows what your home page looks like with the afternoon ideas built in, and a [fixed-price quote](https://datacram.com/contact) covers the rest. Either way, the [how many leads guide](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate) will tell you what the number should be once the ideas are in place. **Go deeper** - [Add features to your existing site](https://datacram.com/services/add-website-features): Booking, estimates, calculators and forms, fixed price - [An AI agent that answers when you cannot](https://datacram.com/services/ai-agent-development): Trained on your business, books the visit, hands off to a person - [How to get more calls and estimate requests](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests): The phone-first layout and the form, in detail - [The best layout for lead generation](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation): Where each of these ideas belongs on the page ## Frequently asked questions ### What is the best website feature for generating leads? A tappable phone number in the header of every page, with a bar that stays on screen on mobile. It costs nothing and it is the feature most local visitors are looking for. After that, a form with three fields and a line beside it that says how fast you respond. Most sites that add expensive features still have these two wrong. ### Do pop-ups help generate leads on a small business website? Rarely on a service site. A pop-up on arrival interrupts a visitor who came to find a phone number, and the ones who close it are annoyed. A quiet offer shown once as the visitor leaves, such as a price guide or a checklist, can collect contacts from people who were not ready today. Test it; if calls drop, remove it. ### Is live chat worth it for a local business? Only if someone answers it, or if it is an AI assistant that knows your business well enough to help. A chat widget that says "we will be back at 9 a.m." is a slower version of a form. An agent that can answer questions, collect details and book a visit at any hour is worth it, because a share of your leads arrive when nobody is at a desk. ### Should I offer an instant estimate on my website? If you can give an honest range from a few questions, yes. The visitor wants a number, competitors hide it, and a tool that returns a range and then asks for a phone number produces inquiries from people who would never fill out a generic quote form. Keep the range wide enough to be true and follow up quickly to firm it up. ### How do I know which lead generation idea to try first? Start with the biggest leak. If visitors arrive and do not call, fix the page: phone placement, headline, reviews, form. If few visitors arrive, add pages. If calls are missed, add text-back or after-hours intake. If you do not know which, add tracking first, because a month of numbers tells you more than any list. --- # How to Get More Calls and Estimate Requests From Your Website Source: https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests > A visitor who wants to call you is the easiest customer you will ever get. Most websites make it hard. This guide is about making it easy, and then answering. ## In short - Put the phone number where the thumb is: header, hero, and a bar that stays on screen on mobile. - An estimate form gets finished when it asks three things and promises one: how fast you will respond. - The button is the most-read sentence on the page. "Submit" is the worst thing it can say. - The lead you earn at 8 p.m. is lost by 8:05 unless something answers. - Track calls by source, or you will keep paying for the ones that do not work. ## The phone is the product Picture the site of a company that installs fences. The home page opens with a photograph of a fence. Below it, a paragraph about the family that founded the company. Below that, a grid of six services. Below that, a slideshow. The phone number is in the footer, in gray, at the bottom of a page that takes five swipes to reach. The contact page has a form with nine fields and a button that says Submit. Now picture the woman who has a dog and a new yard and has typed "fence installation near me" into her phone from the back porch. She wants to know what a fence costs and when someone could come look. She gives the page about four seconds. Then she goes back to the results and calls the company whose number was the first thing she saw. For a service business, the website has one product: a call or an estimate request from a person who wants the work done. Everything on the page either makes that easier or gets in the way. The industry builds pages as if the product were the page. This guide builds them the other way around, from where the number goes to what happens after it rings. If the site has visitors and few calls, this is your branch of the [diagnosis guide](https://datacram.com/guides/website-leads); if it has few visitors, start there. > She did not come to read about you. She came to reach you. Put the phone where she is looking. ## The phone-first layout Phone-first means the number is the most reachable thing on every page, on every screen, at every scroll position. Not the most prominent thing; the headline can be bigger. The most reachable. **Where the number goes** - **Header, top right, every page**, as a link that dials. On mobile, the number itself, not a phone icon a visitor has to guess at. - **In the first screen**, next to or under the headline, with the words that reduce the fear of calling: "Call for a same-day estimate" or "Talk to a plumber, not a menu." - **A bar at the bottom of the phone screen** that stays as the visitor scrolls, with Call on one side and Get an Estimate on the other. This one change is worth more calls than any redesign on most service sites. - **At the bottom of every service page**, with a sentence that fits that service. The visitor who read to the end is the most ready one you have. - **Beside every review block**, because the moment after reading proof is the moment a visitor is most willing to act. - **Never behind a hamburger menu.** A number that takes a tap to reveal is a number that a share of visitors never find. Two more things make the number work. Hours beside it, so the visitor knows whether a person will pick up. And a text option beside the call option, for customers who will not call from an office or a couch but will send a message. The [mobile design guide](https://datacram.com/guides/mobile-website/mobile-website-design-best-practices) covers thumb reach; the [layout guide](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation) covers where everything else goes so the number is never crowded out. ## The estimate form that gets filled in The form is for the visitor who does not want to talk yet, is on the site after hours, or wants a record. It fails in predictable ways: too many fields, vague wording, a button that says nothing. Each field is a small act of trust extended before you have earned it. Ask for the minimum and earn the rest on the phone. **Field by field** | Field | Keep or cut | Why | | --- | --- | --- | | Name | Keep | You need something to call them | | Phone | Keep, and make it the second field | The call back is the point; email is optional | | What do you need? | Keep, as one open box | Lets the customer say it in their words; reveals urgency | | Email | Optional | Required email loses the visitor who does not want a newsletter | | Address | Cut, or make it a city only | You can ask on the call; a full address feels like a commitment | | Preferred date and time | Cut from the form; offer on the call | Nobody knows their Thursday yet | | How did you hear about us? | Cut | Tracking answers this better and the customer resents it | | Budget | Cut | It reads as a screening question and it is | | Photo upload | Optional, for trades where a picture is the estimate | Make it clearly skippable | **The wording above the form.** Say what happens: "Tell us what you need and a real person will call you back within 30 minutes during business hours." That sentence does more for completion than any design. **The button.** It is the most-read sentence on the page and the industry has spent twenty years writing "Submit" on it. Write what the visitor gets: "Get my free estimate." "Request a call back." "Send photos for a quote." A button that names the benefit gets pressed; a button that names the action does not. **After the button.** A confirmation page that repeats the promise, gives the phone number in case they would rather not wait, and, for the best sites, texts the visitor a confirmation within a minute so they know it went somewhere. The [form spam piece](https://datacram.com/insights/why-your-wordpress-form-gets-spammed-and-the-fix-that-doesnt-annoy-real-customers) explains how to keep junk out without adding a puzzle that keeps customers out too. ## What to promise about response time The visitor's fear, when deciding whether to call or write, is that nothing will happen. The fear is well founded. Many businesses take a day or more to respond to a web inquiry, and by then the customer has hired someone else. A response promise on the page removes the fear before it stops the call, and it commits the business to the habit that wins the job. The promise should be specific, kept, and repeated. "We call back within 30 minutes, 7 a.m. to 7 p.m." is a promise. "We respond quickly" is not. Put it beside the number, above the form, on the confirmation page and in the confirmation text. If the true number is two hours, say two hours. A kept promise of two hours beats a broken promise of thirty minutes. > **Why five minutes.** The pattern across service businesses is consistent: the first company to respond to an inquiry wins the job far more often than not, and the odds fall sharply with every hour of delay. The [five-minute rule piece](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job) lays out the reasoning. The website's job is to get the inquiry; the first five minutes after it decide whether the inquiry was worth getting. ## After hours, when most of the leads arrive Homeowners search in the evening and on weekends, after work, after the kids are down, when the leak is discovered. A large share of service inquiries arrive when nobody is at a desk. The website does its job at 8:15 on a Tuesday night. Then the call goes to voicemail, the form goes to an inbox read at 8 a.m., and the customer, still holding the phone, calls the next company. Three ways to keep that lead alive, in rising order of cost and capability. **Text-back on missed calls.** A missed call triggers a text within a minute: "Sorry we missed you. What do you need? A person will call you first thing." Cheap, and it holds a share of callers. **An answering service.** A person picks up, takes details, and pages you for emergencies. Better than voicemail; limited by a script that knows nothing about your trade. **An AI agent trained on your business.** It answers the call or the chat, knows your services, area, hours and calendar, asks the right questions for the trade, books the first open slot, and sends a summary to a person in the morning. Done well, it is the employee who never misses a call. [AI agent development](https://datacram.com/services/ai-agent-development) is what that looks like when built for one business rather than sold as a widget, and it changes the math for a company that cannot staff a phone at night. ## Follow-up speed: the part the website cannot do for you Everything above gets the inquiry. What happens next decides whether it becomes a job, and the pattern in every business we have watched is the same: the ones that respond fastest win the most, and speed is a habit more than a system. 1. **Route the lead to a phone, not an inbox..** Every form sends a text to whoever is on point that hour, with the customer's name, number and message in the text itself. Email is the backup. 2. **Call within minutes, even to say when you will call properly..** "Got your request, I am on a job, I will call at 4" wins over silence every time. The customer stops shopping. 3. **Ask the questions the form did not..** Address, timing, photos by text. This is why the form stayed short: the call fills in the rest, and the customer does not mind because a person is helping them. 4. **Set the appointment on the call..** A lead with a date is a job. A lead who will "check the calendar and get back to you" is a lead the next company gets. 5. **Text a confirmation..** Date, time, name of who is coming. It reduces no-shows and it reads as professional in a way a brochure never can. ## Tracking calls by source The last piece. A business with more calls still has to know where they came from, or next year's budget goes to the source that felt busiest rather than the one that produced. Tracking numbers solve this: a separate number shown to visitors from search, from ads, from the Business Profile, each forwarding to the same phone, each counted. Forms carry a hidden source field that does the same. Recording, where legal and disclosed, lets you hear which pages produce serious callers. With that in place, the questions get easy. Ads brought forty calls and search brought sixty; which closed more? The after-hours agent booked eleven visits; what did that cost per job? [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) is a one-time setup, and it is included when the site, the search and the marketing come from [one team](https://datacram.com/grow), because a plan that cannot show its own results is not a plan. The [conversion guide](https://datacram.com/guides/website-conversion) covers what to do with the numbers once they exist. **Go deeper** - [AI agent development](https://datacram.com/services/ai-agent-development): Answers, qualifies and books when nobody is at the desk - [The five-minute rule](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job): Why the first business to answer wins the job - [Lead generation ideas that actually work](https://datacram.com/guides/website-leads/website-lead-generation-ideas): Eighteen additions, grouped by effort - [Website, local marketing and SEO from one team](https://datacram.com/grow): With tracking built in, so the calls are counted ## Frequently asked questions ### Where should the phone number go on a website? In the header of every page as a tappable link, in the first screen next to the headline, and in a bar that stays at the bottom of the screen on mobile. Then at the end of every service page and beside the reviews. It should never be hidden behind a menu icon. The rule is that a visitor can reach it without scrolling or hunting from anywhere on the site. ### How many fields should an estimate request form have? Three: name, phone, and one open box for what they need. Email can be optional. Address, dates, budget and how they heard about you are questions for the call, not the form. Every field you add loses a share of the people who started, and the people who quit at field seven were real customers. ### What should the button on a contact form say? What the visitor gets, not what the software does. "Get my free estimate," "Request a call back" or "Send photos for a quote" each beat "Submit" because they name the benefit. Pair the button with a line above the form that says how fast a person will respond, and the completion rate rises again. ### How fast should a business respond to a website lead? Within minutes if possible, and inside an hour at most. The first business to respond wins the job far more often than not, and the odds fall with every hour. Route form submissions to a phone as a text, call back even if only to set a time, and put the response promise on the site so the customer knows to expect it. ### How do I get calls from my website after hours? Assume the calls will come and plan for them. A text-back on missed calls keeps the lead warm cheaply. An answering service takes details. An AI agent trained on your business answers the call or chat, asks the right questions, books a visit and sends a summary for the morning. Voicemail is where after-hours leads go to die. ### How can I tell which calls came from the website? Use tracking numbers: a distinct phone number shown to website visitors, another for ads and another on the Business Profile, all forwarding to your real line and each counted. Add a hidden source field to forms. Within a month you know how many calls each source produced and can spend next year's budget on the ones that worked. --- # The Best Website for a Home Service Business Source: https://datacram.com/guides/home-service-websites > A home service website has two customers: the one whose house is failing right now and the one planning a job for spring. The best sites are built for the first and priced for the second. ## In short - The emergency searcher reads one screen. Service, place, phone, proof, and a button. Nothing else gets seen. - One page per job and one page per town is how a truck gets found in the searches that pay. - Reviews that name the job and the neighborhood outrank a five-star average nobody reads. - Whoever answers first after hours wins the call. The site should answer even when nobody is awake. - If you cannot say how many calls the site produced last month, it is not the best site. It is a guess. ## The two customers, and which one the site is for It is 4:40 on a Friday afternoon in August. The air conditioner in a two-story house on the north side of San Antonio has stopped, the thermostat reads 84 and climbing, and there are two kids and a dog in the living room. The owner is standing in the garage with her phone, because that is where the unit is, and she is not going to read anything. She is going to tap the first name that looks like it will answer. Across town, a man at his kitchen table is comparing three roofing quotes for a replacement he has been putting off since the last hailstorm. He has the weekend. He is going to read everything. Those are the two customers of every home service business, and they use a website in opposite ways. The first wants the phone number and a reason to trust it in under five seconds. The second wants pages, photos, prices, financing and proof. A site that serves the first badly loses the highest-margin work in the trade: the after-hours, same-day, whatever-it-costs job. A site that serves the second badly loses the big ticket. The best website for a home service business is built for the emergency and furnished for the planner, in that order, because the emergency customer gives you no second chance and the planner gives you several. > The emergency customer is not choosing the best company. She is choosing the first one that looks like it will pick up. ## The layout that books trucks The web industry sells home service sites the way it sells every site: a hero image, a tagline, a "learn more" button, and a menu with eight items. That layout was designed for a visitor with time. Your best visitor has none. Here is the first screen, on a phone, in the order the thumb meets it. 1. **The phone number, top right, tappable, on every page..** Not in a menu. Not behind an icon. The number, in digits, with the word Call next to it. For an emergency business this is the most valuable pixel on the site, and half the sites in any trade hide it. 2. **The headline with the service and the place..** "Emergency plumbing in San Antonio, 24 hours, same day." Not "Comfort you can count on." The homeowner in the garage needs to see her problem and her town in the first line, or she is back to the results. 3. **One line of proof she can check..** License number. Years. A star rating with the count. "Licensed, insured, 4.9 stars from 600 reviews" does more than any paragraph about values. The [trust guide](https://datacram.com/guides/website-trust) lists what counts as proof. 4. **Two buttons, not one..** Call now, for the emergency. Get a quote or Book online, for the planner. Two customers, two doors. A single "Contact us" serves neither. 5. **Hours, including tonight..** "Open now" or "After-hours line answered until midnight" or "Next available: tomorrow 7 a.m." The customer is going to find out anyway. Telling her first is what earns the call. Everything below that screen is for the planner: services, areas, photos, reviews, financing, the about page. The [lead-generation layout guide](https://datacram.com/guides/website-conversion/best-website-layout-for-lead-generation) covers the general shape; the difference for a home service site is that the first screen carries the whole emergency business and the rest of the page carries the planned one. ## Service pages and area pages: how a truck gets found A home service company does not get searched for by name. It gets searched for by job and by place. "Water heater replacement Stone Oak." "Roof repair New Braunfels." "AC not cooling Helotes." Each is a separate search, and each is won by a page about exactly that, in that town. So the site needs one page per job you want more of, and one page per town you want to be the first call in. Not a Services page with twelve bullets. Not a footer that lists forty suburbs. Pages. The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) does the arithmetic; for most home service companies it comes to twenty to forty pages at launch, and the [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) shows how to write a town page that is about the town rather than a paragraph with the name swapped. The trade guides in this cluster list the pages each trade needs, and they are not the same list. An [HVAC company](https://datacram.com/guides/home-service-websites/hvac-website-marketing-ideas) lives on maintenance plans and replacements. A [roofer](https://datacram.com/guides/home-service-websites/roofing-website-marketing-ideas) lives on storms and insurance. A [plumber](https://datacram.com/guides/home-service-websites/plumber-website-marketing-ideas) lives on water heaters and drains. An [electrician](https://datacram.com/guides/home-service-websites/electrician-website-marketing-ideas) lives on panels, chargers and generators. A [contractor](https://datacram.com/guides/home-service-websites/what-should-a-contractor-website-include) lives on the gallery and the estimate. Same industry, five different websites. > **The forty-city-page trap.** A marketing package that promises "a page for every city you serve" usually delivers forty copies of one page. Google has been demoting those for years, and a homeowner who lands on one can tell. Three to ten town pages you can say something true about beat forty you cannot. If a vendor cannot tell you what will be different on the Boerne page and the Schertz page, they are selling you a spreadsheet. ## Reviews that name the job Every home service site says "five stars." The rating has become wallpaper. What a homeowner reads, when she reads reviews at all, is the one that describes her situation. "Our water heater went out on a Sunday and Miguel had a new one in by 3." That review sells the job because it is the job. Three rules. Ask for the review the same day, by text, with a direct link, while the relief is fresh. Put the reviews that mention a specific job on that job's page, not just on a Reviews page nobody visits. Reply to every review, especially the bad ones, in a calm sentence or two; the planner at his kitchen table reads the replies more carefully than the reviews, because the replies tell him what happens when something goes wrong. Reviews also do a job you do not see. Google reads them. A profile with two hundred reviews that mention "drain," "sewer," "leak" and the neighborhoods you work in tells the map pack what you do and where, which is most of why some companies show up in the map and others do not. The [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) explains the rest. ## After-hours intake: who answers at 2 a.m. The most expensive gap in a home service business is not the website. It is the eleven hours a day when the website does its job and nobody picks up. The homeowner calls at 9:40 p.m., gets voicemail, and calls the next name. By morning the job is gone. The [five-minute rule](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job) is not a slogan; the first business to respond wins a large share of these calls, and after hours the first business to respond is usually nobody. Three ways close the gap, in rising order of cost and quality. A form that promises a call back by 7 a.m. and keeps the promise. An answering service that texts the message to the on-call tech. Or an AI intake agent that answers the phone or the chat at 2 a.m., asks the four questions a dispatcher would ask, gives the after-hours rate and the earliest arrival, and books the slot. The third did not exist at a small-business price until recently. It does now, and for an emergency trade it pays for itself with the first job voicemail would have lost. We build these as part of [AI agent development](https://datacram.com/services/ai-agent-development), and the HVAC guide walks through what the 2 a.m. conversation should sound like. **The after-hours test** - Call your own number at 9 p.m. What happens? If it is voicemail, so is your emergency business. - Submit your own form at 10 p.m. When does the first human response arrive? - Does the site say, on the first screen, what happens after hours? A customer who knows the plan waits for it. - Does the on-call tech get the lead as a text with the address and the problem, or an email nobody reads until morning? - Is there a price, or a range, for the after-hours visit? The customer who knows the number does not shop around. ## Tracking, and the platform question A home service owner knows the numbers on a truck to the dollar and often has no idea how many calls the website made last month. That is not a character flaw. Nobody installed the meter. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) counts every call and form by the page and source that produced it, and a recorded line lets you hear the leads. Once it is in, "is the site working" has an answer every month, and the [website leads guide](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate) helps you judge whether the number is good. On the platform: the trade press has strong opinions and most of them are sales. The honest version is short. A page builder or a WordPress theme can hold a home service site and many do. The trouble shows in two places. Speed, because the homeowner in the garage is on cellular and a template with thirty plugins takes five seconds to paint. And features, because the estimate tool, the booking flow and the AI intake are software, and a template does not want to be software. A site built as code loads in under a second and does what you ask. The [WordPress versus custom guide](https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website) makes the case without the pitch. DataCram builds both and will tell you which you need. > **The lead that is not a lead.** A form fill from a homeowner three counties away asking about a service you do not offer is a click, not a lead. The site and the ads should be built to produce the [Glengarry leads](https://datacram.com/glengarry-leads): the homeowner in your area, with your kind of problem, ready today. [The leads are weak](https://datacram.com/insights/the-leads-are-weak-glengarry-glen-ross-home-services) is the longer argument for why the quality of the lead is the site's job, not the sales team's. ## The must-haves, by job type Here is the whole guide as a table. Two columns, because two customers. **What each customer needs from the site** | Element | Emergency job (AC out, burst pipe, storm damage) | Planned job (replacement, remodel, new system) | | --- | --- | --- | | First screen | Service, town, phone, proof, Call now. Nothing else. | Same screen, plus a Get a quote button and a line about financing | | Pages | One page per emergency: "AC not cooling," "burst pipe," "roof leak" | One page per replacement job, with process, price range and photos | | Proof | License, rating, "open now," arrival time | Project gallery, named reviews, warranty, years | | Price | After-hours fee and diagnostic fee, stated | Ranges, an estimate tool, and [0% financing](https://datacram.com/financing) spelled out | | Intake | Phone answered or AI intake, 24 hours | Form with photos, estimate scheduling, follow-up within the hour | | Speed | Under one second on cellular; she is standing in a garage | Fast, but she will forgive a gallery that takes a moment | | Area | Town in the headline; the map pack matters most | Town pages with real detail; the planner checks that you work nearby | | Follow-up | Same-day review request by text | Estimate follow-up sequence, then the review request after the job | Most companies do both kinds of work. The site has to do both columns, with the left one visible first. That is the best website for a home service business: fast, plain, one page per job and town, proof that names the work, an answer at any hour, and a meter. We build these for [home service companies](https://datacram.com/industries/home-services) across Texas and the country, and the [Grow package](https://datacram.com/grow) puts the site, the local marketing and the tracking under one roof with 0% financing, so the site and the phone calls arrive together. **Go deeper** - [What a contractor website should include](https://datacram.com/guides/home-service-websites/what-should-a-contractor-website-include): The page list, the license line and the estimate flow - [How to get more calls and estimate requests](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests): The changes that move the phone first - [Websites for home service companies](https://datacram.com/industries/home-services): What DataCram builds for the trades, and how it is priced - [Website, local marketing and SEO from one team](https://datacram.com/grow): 0% financing, one plan, one phone number to call ## Frequently asked questions ### What makes the best website for a home service business? One that gets the emergency call and books the planned job. In practice: the phone number and the service and town on the first screen, one page per job and per town, reviews that describe specific jobs, a way to answer the phone or the chat after hours, and tracking that counts every call. Design matters less than speed and clarity for a customer standing in a wet kitchen. ### How many pages does a home service website need? Usually twenty to forty at launch: the home, contact and about pages, one page per service you want more of, one page per town you want to be found in, a gallery or projects page, and a financing or pricing page. Trades differ. An HVAC company needs maintenance and replacement pages; a roofer needs storm and insurance pages; a plumber needs water heater and drain pages. ### Should a home service website show prices? Show the ones you can stand behind: the diagnostic fee, the after-hours fee, and a range for common replacements. Homeowners who see a number call with less hesitation and shop less afterward. For quoted work, explain how the estimate works and how fast it arrives. Hiding every price loses the customer who was going to pay it. ### What should happen when someone calls a home service company after hours? Someone or something should answer, take the address and the problem, state the after-hours rate and the earliest arrival, and book the slot. That can be an answering service, an on-call tech, or an AI intake agent that handles the conversation and texts the tech. Voicemail loses the job to the next company on the list. ### Does a home service company need a custom website or is WordPress enough? WordPress can hold a home service site, and many run on it. A custom build wins on two things that matter in the trades: speed on a phone over cellular, and features like instant estimates, booking and AI intake that behave as software rather than plugins. If the site will stay simple, a well-built WordPress site is fine. If it has to be fast and do things, code. ### How do I know if my home service website is working? Count the calls and forms it produced last month, by page and by source. Conversion tracking does this once installed, and a recorded line lets you hear whether the calls were real jobs. If you do not have that number, the site is unmeasured, and every opinion about it, including the designer's, is a guess. --- # What Should a Contractor Website Include? Source: https://datacram.com/guides/home-service-websites/what-should-a-contractor-website-include > A contractor's website is read at the kitchen table, at night, with two other bids beside it. It should be built like the best of the three. ## In short - A contractor site is a bid package the homeowner reads before she calls. Every page is a page of the bid. - License, insurance and years belong on the first screen of every page, not on the about page. - The project gallery is the most-read page on the site. Build it as pages, not a slideshow. - The estimate flow decides how many bids you get to write. Make it a form, a photo upload and a promise. - Contractor SEO is one page per job type and one per town, linked so Google can follow the trade. ## The kitchen table The homeowner has three bids for a kitchen remodel. One is on a printed form with carbon copies. One is a PDF. One is a text message with a number in it. She and her husband are at the table at 9 p.m. with all three, and a laptop, and they are doing what every remodel customer does before signing a check with five figures on it: looking each contractor up. This is where a contractor's website earns its keep. The bids are close. The decision will be made on trust, and trust will be built or lost in the next twenty minutes by a website. She wants to know the company is licensed and insured, because her brother-in-law told her a story. She wants to see kitchens like hers, finished. She wants to know whether she can pay it over time. The contractor with the best website is the one whose site answers every question she would ask if she were willing to call at 9 p.m. Everything below is that list. The [home service pillar](https://datacram.com/guides/home-service-websites) covers what all trades share; this guide is about the contractor's planned, high-ticket, compared-against-two-others job. > Your bid is a number. Your website is the reason to believe it. ## The page list Here is what a contractor website should include, page by page, with what each is for. A general contractor or remodeler usually lands between twenty and thirty-five pages; the [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) explains the counting. **The contractor's pages and their jobs** | Page | What it is for | What must be on it | | --- | --- | --- | | Home | Pass the ten-second test | What you build, where, license and insurance line, a gallery strip, Get an estimate | | One page per job type | Win "kitchen remodel San Antonio" and its cousins | Process, timeline, price range, three finished projects, the questions people ask | | Projects (one per project) | The most-read pages on the site | Before, after, the problem, the solution, the neighborhood, the timeline | | Estimate | Turn a reader into a bid | Short form, photo upload, what happens next and when | | Financing | Make the number feel possible | The terms, a calculator, who qualifies | | Areas (one per town) | Be the local choice | Jobs done there, permit notes, drive time, the HOA quirks | | About | Who is going to be in the house | The crew by name and face, license number, years, insurance carrier | | Reviews | Proof from people like her | Named reviews sorted by job type, with replies | | Contact | Every way to reach you | Phone, text, email, hours, office address if you have one | Notice that "Services" as a single page is not on the list. "We do kitchens, baths, additions, decks, and more" ranks for none of those and reassures nobody. Each job type is its own page with its own title, projects and estimate button. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) has the template. ## License and insurance, up front and on every page Most contractor sites put the license number on the about page, in the footer, in gray. The homeowner is looking for it on the first screen, because it is the first thing she was told to check. Put it there: license number, who issued it, "fully insured" with the carrier named, years in business, and a link to verify. Repeat the line under the headline on every page, because she may land on a project page from a search and never see the home page. This answers the question before it is asked, which is the whole craft of a sales page, and it separates you from the unlicensed competitor with the low bid without saying a word about him. A homeowner who sees your license and then cannot find his has done your closing for you. Warranty belongs in the same place; "one-year workmanship warranty, in writing" is worth a page of adjectives. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) lists the rest of the proof that belongs near the top. > **Where the requirement comes from.** Licensing rules for general contractors vary by state and city. Texas does not license general contractors at the state level but does license the plumbers, electricians and HVAC technicians who work under them, and many cities require registration. Say what you hold and who issued it, and link to the registry. Vague is worse than modest. ## Project galleries that sell The gallery is where the homeowner goes second, after the license line, and where she stays longest. Most contractor galleries are a grid of forty thumbnails with no captions. That is a photo dump. A gallery that sells is a set of project pages, each a small story: the house, the problem, what was done, how long it took, what it looked like after. Twenty photos on a page about one kitchen in Alamo Heights beat two hundred in a grid. Before-and-after pairs are the most persuasive content a contractor can publish, because they show judgment, not just craft. Shoot the before on the first walkthrough, from the spot you will shoot the after. Shoot the after in daylight with the counters cleared. A phone is fine. A stock photo of a kitchen you did not build is not, and homeowners now reverse-search galleries that look too good. Each project page ranks on its own for "kitchen remodel Alamo Heights" or "screened porch addition Boerne," and it gives the estimate conversation something to point at. "Here is one like yours" closes more bids than any brochure. Our [work page](https://datacram.com/work) is built the same way for a different trade. ## The estimate flow and the financing callout A contractor's website has one conversion that matters: the estimate request. How many you get depends on how the request is designed, and most are designed to lose. 1. **Ask for five things..** Name, phone, address, what kind of project, and photos. Not a budget dropdown. Not "how did you hear about us." Every extra field costs requests, and the [conversion guide](https://datacram.com/guides/website-conversion) has the numbers. 2. **Let them upload photos..** A homeowner with pictures of the bathroom on her phone will send them if the form lets her. Those photos let you rough a range before the visit and skip the jobs you do not want. 3. **Say what happens next, with a time..** "We reply within one business hour with a rough range, then schedule a visit." A promise with a clock on it doubles the trust of a form. Keep it. 4. **Follow up like you mean it..** A text within the hour, a call the same day, the written estimate when you said. The first contractor to respond wins a disproportionate share of jobs, and most respond in days. 5. **Put financing beside the number..** A five-figure job is a monthly payment to most homeowners. A line under the estimate button that says "0% financing available" and links to the terms turns "not this year" into "how much per month." DataCram's own [financing page](https://datacram.com/financing) works this way, with a calculator instead of a promise. ## The SEO structure a contractor site needs Contractor SEO is not a trick. It is a shape. Google has to look at the site and understand what you build, where, and that the pages agree with each other. The shape that works has three layers and links between them. The top layer is the job-type pages: kitchen remodel, bathroom remodel, home addition, outdoor living. The second layer is the town pages, one per place you want to be the local choice, each linking to the job-type pages and each saying something true about that town: the housing stock, the permit process, the projects you have done there. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) is the how-to. The third layer is the project pages, each linking up to its job type and its town. A crawler following links from a project page to a town page to a job page learns the whole business, and a homeowner following the same links finds one more reason to call. This is what [long-tail SEO](https://datacram.com/services/long-tail-seo) means for a contractor: winning "screened porch addition Fair Oaks Ranch" with a page about exactly that, instead of fighting everyone for "contractor near me." It is also why a contractor site should be built to grow. Every finished job is a new page, and every new page is another search you can win. The [local SEO guide](https://datacram.com/guides/local-seo) covers the map pack, which matters less for a contractor than for an emergency trade but still fills the phone. ## The contractor website checklist - License number, issuer, insurance carrier and years on the first screen of every page. - One page per job type you want more of, each with a price range and three projects. - A project page for every job worth showing, with before and after from the same angle. - An estimate form with five fields, photo upload, and a stated reply time. - A financing line next to every estimate button, linking to the terms. - A town page for each place you want to be the local choice, with something true about it. - Named reviews sorted by job type, with a reply under each. - The crew on the about page, by name and face. She is deciding who gets a key. - Every page linked to its job type and its town, so nothing is orphaned. - Tracking that counts estimate requests by page and source. Ten items. Most contractor sites have three. The site with all ten wins the kitchen-table comparison more often than its bid alone would. We build sites for [construction and remodeling companies](https://datacram.com/industries/construction) on this structure, and a [free home page mockup](https://datacram.com/free-mockup) shows what yours would look like before you decide anything. **Go deeper** - [The best website for a home service business](https://datacram.com/guides/home-service-websites): What every trade's site shares, and the emergency layout - [The website credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist): Every proof element, in order - [Long-tail SEO for contractors](https://datacram.com/services/long-tail-seo): The pages that win the specific job-and-town searches - [Websites for construction companies](https://datacram.com/industries/construction): What DataCram builds for contractors, and how it is priced ## Frequently asked questions ### What pages should a contractor website have? Home, one page per job type, a project page for every job worth showing, an estimate page, a financing page, a page for each town you serve, an about page with the crew, reviews and contact. A general contractor usually lands between twenty and thirty-five pages, and a single Services page listing everything is the page to avoid. ### Should a contractor put prices on the website? Ranges, yes. "Kitchen remodels from $35,000 to $90,000 depending on scope" tells the homeowner whether to call and filters out the ones who were never going to. Exact prices are impossible for custom work, and saying so plainly, with how the estimate works and how fast it comes, is the honest version. ### How important is a project gallery on a contractor website? It is the most-read part of the site after the license line. Build it as project pages, each with before and after photos, the problem, the solution, the neighborhood and the timeline, rather than one grid of thumbnails. Project pages rank for specific searches and give the estimate conversation a real example to point at. ### Where should a contractor show the license and insurance? On the first screen of every page, not the footer or the about page. Include the license number, the issuing body, the insurance carrier and a link to verify. Homeowners are told to check for this before hiring, and the site that shows it first answers the question before it is asked. ### What is contractor website SEO? Building the site in a shape Google can read: one page per job type, one page per town, and one page per project, linked to each other so a crawler and a homeowner can both follow the trade. It wins specific searches like "bathroom remodel Boerne" with a page about exactly that instead of competing for "contractor near me" with everyone. ### Should a contractor website offer financing? If you offer it, yes, next to every estimate button. A five-figure job is a monthly payment to most homeowners, and a financing line turns a "not this year" into a question about the payment. State the terms plainly and link to a page that explains them with a calculator if you can. --- # HVAC Website Marketing Ideas That Fill the Schedule Source: https://datacram.com/guides/home-service-websites/hvac-website-marketing-ideas > An HVAC company does not have a slow season. It has a season where the phone rings by itself and a season where the website has to make it ring. ## In short - July and January sell themselves. The website's job is April and October, and it starts working in March. - Maintenance plans are the only HVAC revenue that arrives on a schedule. The site should sell them on every page. - A replacement is a five-figure decision. An instant estimate and a financing line move it from "someday" to "this week." - Local Services Ads and search ads should follow the thermometer, not the calendar. - The 2 a.m. call is the most profitable call of the year, and voicemail loses it every time. ## Two seasons, and the months in between The first week of June in San Antonio, the temperature crosses 95 and every HVAC dispatcher in the city stops answering marketing questions. The board is full. The board will stay full until the middle of September. Then it empties, fast, and stays empty until the first hard freeze in December makes everyone discover the furnace they have not run since February. That is the HVAC year: two peaks where demand exceeds capacity, two shoulders where capacity exceeds demand. Almost every HVAC company markets in the peaks, when it needs no help, and goes quiet in the shoulders, when it needs all the help it can get. The website is the one channel that can be built in March to work in April, and that is the whole strategy. The customers differ by season too. Summer brings the emergency caller: AC not cooling, unit iced over. Winter brings the furnace that will not light. The shoulders bring the planner, whose fifteen-year-old system limped through August and who is now, in a cool October, willing to talk about replacing it. The [home service pillar](https://datacram.com/guides/home-service-websites) covers the emergency layout every trade needs. This guide is about the HVAC-shaped parts. **The HVAC year, and what the site should be doing** | Months | What the homeowner is searching | What the website should push | | --- | --- | --- | | March to May | "AC tune-up," "AC maintenance," "is my AC ready for summer" | Maintenance plans, pre-season tune-up offer, replacement estimates before the rush | | June to September | "AC not cooling," "AC repair near me," "emergency AC" | Emergency pages, arrival times, after-hours line, the 2 a.m. intake | | October to November | "furnace inspection," "heating tune-up," "new HVAC system cost" | Fall maintenance, replacement estimates, financing, indoor air quality | | December to February | "furnace not working," "heater blowing cold air," "heat pump frozen" | Emergency heating pages, same-day repair, after-hours line | Shift the ad budget and the home page headline with this table. A site that says "beat the heat" in January looks unattended. ## Maintenance plans: the revenue that shows up on a schedule Every HVAC owner knows the maintenance plan is the best business in the company. Two visits a year, a monthly charge, first-in-line service, and a customer who calls you when the system finally dies instead of searching. What most HVAC websites do with this asset is bury it under a menu item called "Comfort Club" that explains nothing. Give the plan a real page. Name the price per month. List what the two visits include, in a homeowner's words: the coil cleaning, the refrigerant check, the capacitor test, the filter. Say what the member gets that the stranger does not: priority in July, a discount on repairs, no after-hours fee. Then put a one-line pitch on every repair and emergency page, because the moment a homeowner has just paid for a summer repair is the moment she is most willing to pay a little each month to avoid the next one. "Join our club" is a slogan. "A $14-a-month plan that gets you to the front of the line when it is 102 outside" is a reason. The [website leads guide](https://datacram.com/guides/website-leads/website-lead-generation-ideas) has more ways to turn a service call into a recurring customer; for HVAC the plan is the big one. > A maintenance member does not search for an HVAC company in July. She already has one. Sell that. ## Replacements: the instant estimate and the financing line A full system replacement is the largest ticket in residential HVAC, and the sale is lost on the website more often than on the sales call. The homeowner searches "new AC unit cost," lands on a page that says "contact us for a free estimate," and leaves, because she wanted a number and got a form. An instant-estimate tool answers her. Square footage, system age, a question or two about the house, and the site returns a range: "A new 3-ton system for a home like yours usually runs $X to $Y installed." She needs to know whether it is a nine-thousand-dollar problem or a twenty-thousand-dollar one, and the company that tells her is the one she calls. The tool takes her phone number on the way to the range, which makes it the best lead form in the trade. Next to the range goes the financing line, where most HVAC sites leave the most money. A replacement priced as a monthly payment gets approved at the kitchen table in a way a lump sum does not. Say the terms, link to the page, and if you use a manufacturer's financing, show the rate. We built our own [financing calculator](https://datacram.com/financing) because a slider beats a sentence, and the [website features service](https://datacram.com/services/add-website-features) builds estimate tools onto existing sites when the rest of the site is sound. > **The replacement page in the shoulder season.** From September to November, put the replacement estimate tool on the home page, above the fold. The homeowner who suffered through August with a failing unit is deciding now, while the weather is kind and the schedule is open. In June, move it back down and put the emergency line up. The home page should change with the thermometer. ## Emergency pages and service-area pages The summer searcher does not type "HVAC company." She types the symptom. "AC not cooling." "AC blowing warm air." "AC frozen." Each deserves a page that names the symptom in the title, explains the likely causes in plain words, says what to check before calling (the filter, the breaker, the thermostat), and then puts the phone number and the arrival time in front of her. A page that helps her a little earns the call from the many whose problem is not the filter. Then the towns. HVAC is a drive-time business; the homeowner in Schertz wants the company that can be there in forty minutes. A page for each town you cover, with the neighborhoods, the typical housing stock and its typical systems, the jobs you have done there, and the drive time from your shop, is how you show up in that town's map pack. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains what makes a town page real, and the [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) covers the profile side. ## Reviews, Local Services Ads, and ad timing Three channels sit around the website and feed it. Each has an HVAC-specific way to do it right. - **Reviews, requested by text the same day.** "Came out at 8 p.m. in July and had us cool by 9" sells the emergency service. Put the reviews that mention repairs on the repair pages and the ones that mention installs on the replacement page. - **Google Local Services Ads, with the badge.** For HVAC the Google Guaranteed badge at the top of the results is often the cheapest emergency lead available, priced per lead and shown to people typing the symptom. Keep the profile's hours, license and insurance current or the ads pause. - **Search ads that follow the weather.** Raise the emergency budget when the forecast crosses 95 or drops below 32, and cut it in the shoulders. Run replacement ads in October and March when the searcher is a planner. [PPC for the trades](https://datacram.com/services/ppc-advertising) is a schedule, not a set-and-forget. - **One landing page per ad group.** The "AC repair" ad lands on the AC repair page, not the home page. [The seven sources of Google Ads waste](https://datacram.com/insights/the-7-biggest-sources-of-google-ads-waste-and-how-to-fix-them) lists the others. - **Tracking on every call.** A recorded line per channel tells you which ones produce jobs and which produce price-shoppers. Without it, the ad budget is a guess. ## The 2 a.m. intake Here is the most profitable ten minutes in HVAC. It is 2 a.m. in late July, the house is 88 degrees, a baby will not sleep, and the homeowner is searching "emergency AC repair." She calls the first result. Voicemail. The second. Voicemail. The third, and a calm voice asks for her address, asks whether the outside unit is running, tells her the after-hours fee and that a tech can be there at 7 a.m., and books it. She stops calling. Whoever was third just won a job at the after-hours rate, and probably a maintenance plan and a replacement in the next two years. Being third and awake is the trick, and no dispatcher wants that shift. An AI intake agent does it. It answers the phone or the site chat, asks the four questions your dispatcher would ask, gives the fee and the earliest slot, books it, and texts the on-call tech the address and the symptom. It knows your service area and your fee schedule, and it will not tell a customer in a town you do not cover that you are on the way. We build these under [AI agent development](https://datacram.com/services/ai-agent-development), and for an HVAC company in a hot climate it is usually the fastest-paying thing on the site. That is the HVAC website in one sentence: built in March, working in July, answering at 2 a.m. We put the site, the ads and the intake together for [HVAC companies](https://datacram.com/industries/hvac) as one plan under [Grow](https://datacram.com/grow), so the schedule fills from one place. **Go deeper** - [The best website for a home service business](https://datacram.com/guides/home-service-websites): The emergency layout every trade's site needs - [Local SEO for service businesses](https://datacram.com/guides/local-seo): The map pack, the profile and the town pages - [The intake agent that answers at 2 a.m.](https://datacram.com/services/ai-agent-development): Books the after-hours call your competitors miss - [Websites and marketing for HVAC companies](https://datacram.com/industries/hvac): What DataCram builds for the trade, priced as a plan ## Frequently asked questions ### What is the best marketing for an HVAC company? A fast website with one page per symptom and per town, a maintenance plan sold on every page, an instant estimate tool with financing for replacements, Google Local Services Ads for emergency searches, search ads that scale with the weather, and something that answers the phone after hours. The website is the piece that works in the slow months when the phone does not ring by itself. ### How should an HVAC company market in the slow season? Sell the planned work. In spring, push pre-season tune-ups and maintenance plans. In fall, push replacement estimates and financing to the homeowners whose systems struggled through summer. Change the home page headline and the ad budget with the season, and use the quiet months to build the pages that will rank when the heat arrives. ### Should an HVAC website show prices? Show the diagnostic fee, the after-hours fee and the maintenance plan price exactly, and show replacement pricing as a range through an instant estimate tool. Homeowners searching "new AC unit cost" want to know whether it is a nine-thousand-dollar problem or a twenty-thousand-dollar one, and the company that tells them gets the call. ### Are Google Local Services Ads worth it for HVAC? For emergency repair searches, usually yes. They sit at the top of the results, carry the Google Guaranteed badge, and charge per lead rather than per click, which suits a trade where the searcher is ready to book. Keep the license, insurance and hours on the profile current, answer fast, and dispute the leads that were not real. ### How does an AI intake agent help an HVAC company? It answers the phone or chat at any hour, asks the address and the symptom, states the after-hours fee and the earliest arrival, books the slot and texts the on-call technician. In an emergency trade the first company to answer wins the job, and at 2 a.m. in July the first company to answer is usually the one with an agent. ### What pages does an HVAC website need? Home, one page per symptom and repair (AC not cooling, furnace not lighting, and so on), AC and heating installation pages with an estimate tool, a maintenance plan page with the price, indoor air quality, a financing page, a page per town served, reviews, about and contact. Usually twenty-five to forty pages for a company covering a metro area. --- # Roofing Website Marketing Ideas That Win the Storm Season Source: https://datacram.com/guides/home-service-websites/roofing-website-marketing-ideas > The hail falls at 4 p.m. By 6, the out-of-town trucks are in the neighborhood. The local roofer who wins that week built the website in the spring. ## In short - Storm work is won by whoever is ready when the storm hits. Build the storm pages before the season, not after. - A free inspection is the roofer's best offer, and the page that explains what the inspection finds is the best page. - Insurance-claim content earns trust because the homeowner is more afraid of the claim than the roof. - Before-and-after galleries and drone photos are proof nobody can fake with stock. - After hail, target the neighborhoods that got hit, not the metro, and be the local name against the storm chasers. ## The hail falls at 4 p.m. A spring supercell drops golf-ball hail across the north side of a Texas city for eleven minutes. By dinner, every homeowner in twelve neighborhoods is standing in the driveway looking up. By morning, the storm chasers have arrived: crews from three states away with magnetic door signs, canvassing door to door, promising to "handle the insurance." Within two weeks they will have signed a third of the roofs in the area, and within a year many of those homeowners will be trying to reach a company that no longer answers its phone. The local roofer with a decade in the market and a shop ten miles away should win every one of those jobs. He often does not, because on the night of the storm his website says "Quality roofing since 2011" and nothing about hail, inspections, insurance, or the fact that he will still be here in five years. The storm chaser's landing page, built for exactly this night, says all of it. Roofing marketing is decided before the storm. Every idea here is something to build in the quiet months so that when the homeowner searches "hail damage roof inspection" at 8 p.m., the local name is the one she finds and trusts. The [home service pillar](https://datacram.com/guides/home-service-websites) covers the emergency layout every trade needs; roofing's emergency is a whole neighborhood at once. To see every idea here working at once, open the [Rooster Roofing demo](https://datacram.com/demo/datacram-roofing): a complete roofer's site we built with a live storm tracker, online booking in real arrival windows, an AI assistant that books inspections, and an honest insurance walkthrough. The company is invented. The storm data is not. > The storm chaser's website was built for the night of the storm. Yours was built for a brochure. Fix that in March. ## Storm-response pages, built before the storm The storm page is the roofer's emergency page, and it needs to exist, ranked and ready, before it is needed. Here is what goes on it, in the order the homeowner in the driveway reads it. 1. **Name the storm and the area..** "Hail damage roof inspection, San Antonio north side." After a storm, add a dated line at the top: "Storm of April 14: scheduling inspections in Stone Oak, Encino Park and Bulverde this week." A page that names the storm ranks for the search that names the storm. 2. **Say you are local, with proof..** Shop address, years, the license or registration you hold, the number of roofs replaced in that ZIP code. A stranger at the door just promised to handle everything. Your page is the counterargument, and it should not be subtle. 3. **Offer the free inspection, and describe it..** What you look at, how long it takes, that you photograph everything and leave a written report she can give to her adjuster. Describing the inspection is what makes it feel safe to accept. 4. **Explain the claim in a paragraph..** What to do first, what not to sign, and that you will meet the adjuster. Link to the longer explanation covered in the next section. 5. **Put the form and the phone at the top and the bottom..** Name, phone, address, and a place to upload the photo she just took of the yard full of shingles. Say when you will call back, and do it that day. > **What a roofer must not put on the page.** Texas, among other states, prohibits a roofer from offering to pay, waive or rebate an insurance deductible. Do not write it, imply it, or let a marketer put "we work with your deductible" on the page. The honest version, "we help you understand your claim and meet your adjuster," is the one that separates you from the crews in the driveway. When in doubt, ask your attorney, not your web designer. ## The inspection offer and the insurance-claim content The homeowner after a hailstorm is not afraid of her roof. She is afraid of her insurance company. Will they cover it? Will her rate go up? What does "actual cash value" mean on the letter? Is the crew at the door lying about the damage? The roofer who answers those questions on the website, plainly and without pushing, is the roofer she trusts with the claim, and the roofer she trusts with the claim gets the roof. So write the answers: how a hail claim works from first call to final check; what the adjuster looks for and why your inspection report helps; replacement cost versus actual cash value; what depreciation means and when it is paid; how long she has to file; what to do if the claim is denied. Write it the way you would explain it on her porch. Do not give legal or insurance advice; explain the process and say where your role ends. The [website trust guide](https://datacram.com/guides/website-trust) explains why plain explanation beats reassurance. The inspection offer sits beside every one of those pages. "Free storm inspection, written report, photos you keep" beats "free estimate," because it gives her something before she commits to anything. A roofer who does two hundred inspections after a storm and converts a quarter of them has had a good year, and that math is why the inspection page deserves more care than any other on the site. ## Before-and-after galleries and drone photos Roofing has a proof problem: the customer cannot see the work. She cannot climb up, she cannot judge a flashing detail, and the finished roof looks, from the street, like every other roof. Photos solve it, and roofing is the one trade where a drone is a marketing tool rather than a toy. Shoot every job. Before, from the drone, close enough to show the hail bruising or the lifted shingles. During, to show the deck, the underlayment and the ice-and-water barrier, because that is the work she is paying for and cannot otherwise see. After, from the same drone position. Put the three on a project page with the neighborhood, the shingle line and the timeline. Twenty of those pages, each ranking for "roof replacement" plus a neighborhood, are worth more than any amount of "quality craftsmanship" copy, and the [contractor guide](https://datacram.com/guides/home-service-websites/what-should-a-contractor-website-include) explains how project pages are structured. Two cautions. Stock roof photos are easy to spot and homeowners now reverse-search them. And an aerial photo shows other people's houses; keep your own job's roof as the subject and the neighbors' plates and faces out. ## Commercial versus residential, and the financing line A roofer who does both commercial and residential work usually has one website that speaks to neither. The two customers could not be more different, and the site should be split at the top level. | | Residential | Commercial | | --- | --- | --- | | Who is reading | A homeowner, often after a storm, often at night | A property manager or facilities director, during business hours | | What they search | "hail damage roof," "roof replacement cost" | "commercial roofing contractor," "TPO roof repair" | | What convinces them | Local, licensed, insurance help, photos of houses like theirs, financing | Manufacturer certifications, safety record, references, warranty terms | | The offer | Free inspection with a written report | Roof assessment and a maintenance plan proposal | | The next step | Call now or request inspection | Request a proposal, from a named person who calls back | Two sections, two navigation paths, two sets of pages. A homeowner should never see a TPO spec sheet and a facilities director should never see a financing slider. On the residential side, financing is the second most important line after the inspection offer. Many homeowners searching "roof replacement cost" have a leak, not a claim, and a replacement without a claim is a five-figure decision. A line under every estimate button that says "0% financing available, from $X a month" with a link to the terms changes the conversation from whether to when. We put our own [website financing](https://datacram.com/financing/websites) on a calculator for the same reason: a number a homeowner can see beats a promise she has to ask about. ## Neighborhood targeting after hail, and the reviews that prove you stayed After a storm, the metro is the wrong target. The hail fell on twelve neighborhoods, and those twelve are where every marketing dollar should go for the next thirty days. A roofer who has prepared can do this the day after. **The week after the storm** - Update the storm page with the date, the neighborhoods hit, and this week's inspection availability. - Turn on search ads geofenced to the affected ZIP codes, landing on the storm page, and pause everything else for a week. - Post drone photos of the first inspections, with the neighborhood named, on the Google Business Profile and the site. - Send a postcard or door hanger with the website, the license number and the shop address to the hit streets. Local beats the magnet sign. - Ask every inspected homeowner for a review that names the street and the storm. - Track calls and forms by neighborhood, so next storm you know which ZIP codes convert. [Local marketing](https://datacram.com/services/local-marketing) for a roofer is mostly this: being the loudest local name in the right twelve neighborhoods for thirty days. Reviews do a special job in roofing. A year after the storm, when the chaser's phone is disconnected, the homeowner with a leak searches again. Reviews that say "came back and fixed a flashing issue two years later, no charge" win her, and a storm chaser can never have them. Put the ones that mention the storm on the storm page. The [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) explains how review text feeds the map pack; for a roofer, the neighborhood names in reviews are the whole game. ## The estimate tool and the year-round site Between storms, the roofing site sells replacements and repairs to homeowners with no claim and no urgency, and for them the missing piece on most roofing sites is a number. An estimate tool takes a rough roof size, the pitch and the shingle line, returns a range, and asks for a phone number to send the detailed version. It converts the "roof replacement cost" searcher, the most common non-storm visitor, and it gives the sales call a starting point. After a storm it works in reverse: it tells the homeowner what a replacement would cost if the claim is denied, which is the question she is quietly asking. We build estimate tools as part of a [roofing website](https://datacram.com/industries/roofing) or onto an existing one, and the [local marketing service](https://datacram.com/services/local-marketing) runs the storm-week playbook above so that the site built in March is the one the neighborhood finds in April. **Go deeper** - [What a contractor website should include](https://datacram.com/guides/home-service-websites/what-should-a-contractor-website-include): Project pages, the license line and the estimate flow - [How to show up in Google Maps](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps): The profile, the reviews and the neighborhood names - [Local marketing for roofers](https://datacram.com/services/local-marketing): The storm-week playbook, run for you - [Websites for roofing companies](https://datacram.com/industries/roofing): Storm pages, galleries and estimate tools, built to rank before the season ## Frequently asked questions ### How should a roofing company market after a hailstorm? Narrow everything to the neighborhoods that were hit for thirty days: update a storm page with the date and the areas, geofence search ads to those ZIP codes, post drone photos of inspections with the neighborhood named, mail or hang cards with your license and local address, and ask every inspected homeowner for a review that mentions the street and the storm. Be the local name against the out-of-town crews. ### What should a roofing website say about insurance claims? How a hail claim works from first call to final check, what the adjuster looks for, the difference between replacement cost and actual cash value, what depreciation means, filing deadlines and what to do if a claim is denied. Explain the process plainly and say where your role ends. Never offer to pay, waive or rebate a deductible; in Texas and other states that is illegal. ### Is a free roof inspection a good marketing offer? It is the best one a roofer has. It gives the homeowner something before she commits, produces a written report she can give her adjuster, and lets you see the roof before quoting. Describe what the inspection includes and how long it takes on its own page so the offer feels safe to accept, and follow up the same day. ### Should a roofer use drone photos on the website? Yes, on every job. Before, during and after from the same position show the hail damage, the deck and underlayment the homeowner cannot see, and the finished roof. Put each job on its own page with the neighborhood and the shingle line. Keep the neighbors' houses, plates and faces out of the frame and never use stock roof photos. ### Should a roofing website separate commercial and residential? Yes, at the top of the navigation. The homeowner wants local proof, insurance help, photos of houses like hers and financing. The property manager wants manufacturer certifications, safety record, references and a maintenance program. One site that talks to both at once convinces neither, so give each its own section and pages. ### Should a roofing company offer financing on the website? If you offer it, put it next to every estimate button on the residential side. Many homeowners searching roof replacement cost have a leak, not a claim, and a five-figure job presented as a monthly payment gets decided faster. State the terms and rate honestly and link to a page that explains them. --- # Plumber Website Marketing Ideas That Get the 9 p.m. Call Source: https://datacram.com/guides/home-service-websites/plumber-website-marketing-ideas > Nobody plans to call a plumber. The website that wins is the one that was ready for the call nobody planned. ## In short - A repair search and a replacement search are different customers. The site needs a page for each and a layout that serves the urgent one first. - Water heaters and drains are the two pages that pay for the site. Build them like the home page. - Naming the diagnostic fee and the after-hours fee gets more calls, not fewer. - The 9 p.m. call goes to whoever answers. That is a phone problem the website has to solve. - The map pack is most of plumbing search. Reviews that name the job and the neighborhood are how you get in it. ## 9 p.m., the water heater The water heater in a garage in Helotes has been making a sound for a week. At 9 p.m. on a Tuesday it stops making the sound and starts making a puddle. The homeowner turns off what he hopes is the right valve, puts down towels, and searches "emergency plumber near me" on a phone with 12 percent battery. He taps the first result with a number and a rating. Four rings, then a recording. He taps the second. A person answers, asks whether he found the shutoff, tells him the after-hours fee, and says a truck can be there by 10:30. He stops searching. Plumbing is the most emergency-shaped trade in home services, and the plumber's website is judged on one question: when the water is on the floor, does this company look like it will pick up? The replacement business, the repipe, the remodel rough-in are real money, but they arrive through the door the emergency opened. The [home service pillar](https://datacram.com/guides/home-service-websites) lays out the emergency layout every trade shares; this is the plumbing version, where the emergency is the whole front of the business. > The plumber who answers at 9 p.m. is not the best plumber in town. He is the only one the homeowner will ever know about. ## Repair searches versus replacement searches Two customers, two kinds of search, two kinds of page. Get this right and the site organizes itself. | | Repair search | Replacement search | | --- | --- | --- | | What they type | "emergency plumber," "water heater leaking," "clogged drain," "no hot water" | "water heater replacement cost," "tankless installation," "repipe cost" | | When | Tonight, from the garage, on a phone | This month, from the couch, on a laptop | | What they need to see | Phone, "open now," arrival time, the fee, a rating | Price ranges, brands, the process, photos, financing, reviews about that job | | The page | One symptom page per emergency, phone at the top | One page per replacement, with an estimate range and a form | | The lead | A call, in the next two minutes | A form or a call, after reading three pages | A plumber gets more of the left column and makes more per job on the right. The first screen is for the left column. The mistake most plumbing sites make is to treat both as "services." A page titled "Water Heaters" that tries to serve the leaking-tank emergency and the tankless-upgrade planner serves neither. Split it: "Water heater repair, same day" and "Water heater replacement" are two pages, two titles, two searches won. The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) shows how the count grows from there. ## The emergency-first layout On a phone, at 9 p.m., with a puddle spreading, here is what the first screen of a plumber's website has to contain. If an agency proposes a full-screen photo of a smiling technician with a slogan over it, ask them to stand in a wet garage and read it. - The phone number in the header, in digits, tappable, with "Open now" or "24/7" beside it if either is true. - The headline: "Emergency plumber in San Antonio, on the way tonight." Service, place and urgency in one line. - The after-hours fee and the diagnostic fee, stated. A number next to the button is a reason to press it. - One line of proof: master license number, years, rating and review count. - Two buttons: Call now, and Book for tomorrow at a lower rate. Give the not-quite-emergency a cheaper door. - A one-line tip: "Water everywhere? Find the shutoff by the meter or the main." Helping first is the cheapest trust you can buy. - The page loads in under a second on cellular. The [speed guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) explains why every second past that costs a call. ## The water heater page and the drain page Every plumbing company has a dozen services. Two of them pay for the website: water heaters and drains. They are the most searched, the most frequent, and in the case of water heaters, the most likely to turn a repair into a replacement on the spot. Build these two pages with the care most companies give the home page. The water heater repair page names the symptoms (no hot water, leaking tank, pilot will not stay lit, rumbling), says what each usually means, says what you charge to come look, and puts the phone number after each symptom. The replacement page names the brands you install, gives a real range for a standard tank and for tankless, explains the same-day swap, and shows financing. Then it says the thing every homeowner is wondering: when a repair is worth it and when the tank is done. The plumber who tells the truth about that is the one who gets to replace it. The drain page has to rank for "drain cleaning" plus the town, and it has to explain the difference between a snake, a hydro jet and a camera inspection without a lecture. Pricing here is a weapon; a stated price for a standard drain clearing wins the call from the searcher who has already been told "it depends" by two other companies. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) has the structure for both pages. ## Price transparency Plumbers resist putting prices on the website more than any other trade, and the reasoning is always the same: every job is different, and a price on the site will be used against you. Both are true, and neither is a reason to hide the numbers a homeowner will learn in the first minute of the call anyway. Publish the three that matter: the diagnostic or trip fee, the after-hours fee, and a flat price or range for the four or five most common jobs, such as a standard drain clearing, a toilet rebuild, a disposal swap, a 50-gallon tank replacement. Say "starting at" where you need to. Then say that the technician quotes the full price before starting and that it does not change once quoted. That last sentence is the one homeowners are actually looking for. > **What a stated price does to the phone.** It does not reduce calls. It changes who calls. The homeowner who sees "$89 diagnostic, waived if we do the repair" calls with less hesitation and does not shop the next three companies while waiting for you. The one who was never going to pay $89 does not call, which saves the dispatcher a conversation. Every plumber we have worked with who tried it kept it. ## After-hours answering and the map pack Two things sit outside the website and decide whether it works: who answers the phone, and whether the company appears in the three map results above the organic listings. The phone first. A plumbing company that is "24/7" on the website and voicemail at 9 p.m. is advertising for its competitors. The options are an on-call tech with the line forwarded, an answering service that texts the tech, or an AI intake agent that answers, asks the address and the symptom, gives the after-hours fee and the arrival window, books the job, and texts the tech. The last is now priced for a small company, and in a trade where the first to answer wins most after-hours jobs, it tends to pay for itself in the first week. Someone or something has to pick up, every time. Then the map pack. For "plumber near me" and "emergency plumber" the three map results take most of the clicks, and getting into them is a separate discipline from the website. It depends on a Google Business Profile that is complete and exactly consistent with the site, the right primary category, the volume and recency of reviews, and whether those reviews and the site both mention the towns and the jobs. The [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) is the walkthrough, and [why your business is not in the map pack](https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it) lists the usual causes. To know where you stand tonight, the [free visibility check](https://datacram.com/free-visibility-check) shows what a homeowner in each of your towns sees when she searches for a plumber. ## Reviews that mention the job, area pages by neighborhood, and the meter Plumbing reviews are the easiest in home services to earn and the most wasted. The customer is relieved, the tech is standing there, and the moment passes. Have the tech send the review link by text before leaving the driveway, and ask for one thing: say what we fixed. "Replaced our water heater in Alamo Ranch the same afternoon" tells the next homeowner with a dead water heater that you do that, tells Google that you do it in Alamo Ranch, and belongs on the water heater page, where the next homeowner will read it. Area pages for a plumber work by neighborhood as much as by town, because plumbing search is hyperlocal and drive time is the whole promise. A page for Stone Oak, for Alamo Ranch, for Helotes, each with the housing age, the pipe types common there, the jobs you have done and the drive time from the shop, is how a company across town becomes a company nearby. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains how to write them so they are real. And the meter. Calls come from the site, the map profile, the Local Services Ads and the truck wrap, and without tracking they all look like "the phone rang." [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) gives each source its own number and records the calls, so you can hear the difference between a 9 p.m. water heater and a price-shopper. We build sites for [plumbing companies](https://datacram.com/industries/plumbing) with the tracking in from the first day, because a site that cannot say how many trucks it rolled is a site nobody can improve. **Go deeper** - [How to show up in Google Maps](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps): The map pack, step by step - [How to get more calls and estimate requests](https://datacram.com/guides/website-leads/how-to-get-more-calls-and-estimate-requests): The first changes that move the phone - [Free local visibility check](https://datacram.com/free-visibility-check): See what a homeowner in each town sees when she searches for a plumber - [Websites for plumbing companies](https://datacram.com/industries/plumbing): Emergency-first, water heater and drain pages, tracking built in ## Frequently asked questions ### What is the best marketing for a plumbing company? A fast website built emergency-first, with the phone number, the fees and the arrival time on the first screen; separate pages for repairs and replacements, especially water heaters and drains; a Google Business Profile that gets you into the map pack; reviews that name the job and the neighborhood; and someone or something that answers the phone at 9 p.m. The website matters, but the phone being answered matters more. ### Should a plumber put prices on the website? Yes, for the numbers a homeowner learns in the first minute of the call anyway: the diagnostic fee, the after-hours fee, and a price or range for the four or five most common jobs. Then say the technician quotes the full price before starting and it does not change. Stated prices change who calls, not how many, and the ones who call hesitate less. ### What pages does a plumber website need? Home, an emergency page, one page per symptom (no hot water, clogged drain, leaking pipe, sewer backup), separate repair and replacement pages for water heaters, a drain cleaning page, repiping, sewer line, leak detection, a page per town or neighborhood served, reviews, pricing, about and contact. Usually twenty to forty pages for a company covering a metro area. ### How does a plumber get into the Google map pack? A complete Google Business Profile with the right primary category and details that match the website exactly, a steady flow of recent reviews that mention specific jobs and towns, real photos, a service area that matches what the site says, and a website with pages for those towns and services. The map pack is most of plumbing search, so this is worth doing before ads. ### What should a plumber do about after-hours calls? Make sure they are answered. Forward the line to the on-call tech, use an answering service that texts the tech, or use an AI intake agent that answers, states the after-hours fee, gives an arrival window, books the job and texts the tech. A 24/7 promise on the website with voicemail behind it sends the job to the next company on the list. ### How do reviews help a plumbing company rank? Google reads review text. Reviews that say what was fixed and where, such as "replaced our water heater in Alamo Ranch the same day," tell Google that you do that job in that place and help the map pack show you for it. Ask for the review by text before the tech leaves the driveway, and ask the customer to name the job. --- # Electrician Website Marketing Ideas That Book Real Jobs Source: https://datacram.com/guides/home-service-websites/electrician-website-marketing-ideas > The plumber gets the flood and the HVAC company gets the heat wave. The electrician gets the project, and a project is sold differently. ## In short - The electrician's best jobs are planned: panel upgrades, EV chargers, generators. Each deserves a page built to sell a project, not a repair. - Safety and code content earns the trust that gets a stranger into your panel. - The master license number belongs on the first screen. It is the electrician's whole credential. - Commercial and residential are different customers with different pages. - A savings calculator and a targeted ad campaign do more for a $4,000 job than any amount of "trusted since." ## The project trade Nobody searches for an electrician for fun, and fewer people than you would think search for one in a panic. The lights are out, but the utility is the first call. A breaker tripped, and it reset. The outlet sparked once, and the homeowner is putting it off. Electrical emergencies exist, and a page for them belongs on the site, but they are a smaller share of the phone than a plumber's floods or an HVAC company's August. What the electrician gets instead is the project. The house built in 1978 with a 100-amp panel and a new hot tub. The electric truck in the driveway with nowhere to charge. The neighborhood that lost power for three days last February and now wants a generator. These are planned, high-ticket, looked-up jobs, and the homeowner researching them reads the way a contractor's customer reads: carefully, at night, comparing. The [home service pillar](https://datacram.com/guides/home-service-websites) covers the emergency layout every trade needs, and the electrician should have it. This guide is about the rest of the site, which for an electrician is where the money is. > A plumber's website has to be found in a hurry. An electrician's website has to be believed at leisure. ## The growth pages: panels, chargers and generators Three job types have grown faster in residential electrical over the last several years than anything else, and each is a search a homeowner types with a checkbook already open. Each deserves its own page built to sell a project: what it is, who needs it, what it costs as a range, how long it takes, what permits are involved, and what happens on the day. **The three growth pages** | Job | Who is searching and why | What the page has to answer | | --- | --- | --- | | Panel upgrade (100 to 200 amp) | Owners of older homes adding a hot tub, an EV or a heat pump; buyers whose inspector flagged a recalled panel brand | Signs you need one, the recalled brands by name, what the permit and utility disconnect involve, the range, whether it is a one-day job | | EV charger installation | New EV owners, often within a week of delivery, searching the make and "charger install" | Level 2 explained, whether the panel can take it, the range with and without a panel upgrade, utility rebates, brands you install | | Standby generator | Homeowners after an outage, and anyone with medical equipment or a home office | Whole-home versus partial, sizing, gas versus propane, the transfer switch, the permit, the range, the annual service plan | Each page carries an estimate form with a photo upload of the panel. A photo of the panel tells you more than any dropdown, and homeowners will send it. Add the rest of the residential book: rewiring, whole-home surge protection, lighting, hot tub and pool circuits, and one page for the emergency: "no power to part of the house," "burning smell from outlet," "breaker keeps tripping." The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) does the math; a residential electrician covering a metro usually lands between twenty and thirty-five pages, and the three growth pages carry most of the revenue. ## Safety and code content that earns trust The electrician is asking a homeowner to let a stranger open the one box in the house she has been told never to touch. Trust is the product, and in electrical the way to earn it on a website is not "family owned" but explanation. The homeowner reading about a panel upgrade wants to understand why a 1978 panel is a problem, what a double-tapped breaker is, why aluminum branch wiring matters, what AFCI and GFCI protection do and where the code now requires them. The electrician who explains those things in plain words, without fear-selling, is the one she calls. So write the explainers, one page per common question: is my panel safe, why does my breaker keep tripping, do I need a permit for this, what does an electrical inspection cover when I buy a house. Each ranks for a question homeowners actually ask, each feeds the AI answers that now sit above the results (the [AI search guide](https://datacram.com/guides/ai-search) explains how), and each ends with the relevant service page and the phone number. The [content guide](https://datacram.com/guides/website-content) covers how to write an answer page; for an electrician, the answer pages are the marketing. > **Explain the code; do not practice it on the page.** Code requirements differ by jurisdiction and by adoption year, and a website is not an inspection. Explain what the code generally requires and why, say that the local authority has the final word, and offer the inspection. An electrician who overstates a requirement to win a job loses the review that follows, and a homeowner who reads a confident wrong answer will find the right one. ## Licensing, up front In most states, including Texas, an electrical contractor works under a master electrician's license issued by the state, and the license number is required on advertising. Most electrician websites comply by putting it in eight-point type in the footer. That satisfies the regulation and wastes the credential. Put it on the first screen. "Master Electrician License #12345, licensed and insured, 19 years." The homeowner has been told to check for exactly this. Link to the state registry so she can verify in one tap, and repeat the line under the headline of every service page, because the panel upgrade searcher lands on the panel page, not the home page. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) lists the rest of the proof; for an electrician, the license line does the work. One more element belongs beside it: the permit. "We pull the permit and schedule the inspection" separates a licensed contractor from the handyman with a low bid and a van, and reassures the homeowner who has heard what an unpermitted panel does to a home sale. ## Commercial versus residential An electrical contractor who does tenant build-outs by day and panel upgrades on Saturdays has two businesses, and a website that describes both on one page describes neither. The facilities manager searching "commercial electrician" wants a contractor's license, bonding capacity, a safety record, completed projects, and a named estimator who calls back. She does not want an EV charger with a happy family beside it. The homeowner does not want to read about lighting retrofits for a warehouse. Split the site at the top: Residential and Commercial as two navigation branches with their own pages, galleries, proof and estimate forms. On the commercial side, the pages are tenant improvements, lighting retrofits and controls, service upgrades, EV fleet charging, generators for businesses, and maintenance. On the residential side, the growth pages and the rest of the book above. The [contractor guide](https://datacram.com/guides/home-service-websites/what-should-a-contractor-website-include) covers how project galleries are structured; for the commercial branch, a project page with the building, the scope and the timeline is the whole sales tool. ## Savings calculators, reviews and area pages Three smaller ideas that do disproportionate work on an electrician's site. - **A calculator on the EV page.** Miles driven per week, local electricity rate, and the calculator returns what home charging costs per month against gasoline. It is a small piece of software, the kind [we add to existing sites](https://datacram.com/services/add-website-features), and it turns a "someday" reader into someone who has just seen the number. - **A sizing helper on the generator page.** Check the circuits you want covered; the page suggests a range of generator sizes and the price band each falls in. The homeowner who has done this feels she has already started the project with you. - **Reviews that name the job.** "Upgraded our panel to 200 amp and installed the EV charger the same day, permit and inspection handled" sells two growth pages at once. Ask by text the day of the inspection, when the homeowner has just watched it pass. - **Area pages by town, with the housing age.** An electrician's town page has an angle no other trade has: the era the neighborhood was built tells you what is in the walls. "Homes in this part of Alamo Heights were wired in the 1950s and 60s, and here is what that usually means" is a page only an electrician can write. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) has the rest. ## Ads for high-ticket jobs Search ads make sense for an electrician's growth pages in a way they do not for a general "electrician near me" campaign, and the reason is ticket size. A click for "panel upgrade cost" or "EV charger installation" plus a town costs a few dollars, and the job on the other side is worth thousands. Run one ad group per growth page, each landing on that page and only that page, with the calculator or the estimate form in the first screen and the license line under the headline. Timing helps. EV charger searches follow vehicle deliveries; generator searches spike for weeks after any regional outage; panel upgrade searches follow home sales and inspection season. A budget that rises with those and falls between them beats a flat monthly spend, and the [Google Ads waste article](https://datacram.com/insights/the-7-biggest-sources-of-google-ads-waste-and-how-to-fix-them) lists the leaks to plug first, starting with the ad that lands on the home page. All of it has to be counted. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) tells you which page and which campaign booked which job, and the [website leads guide](https://datacram.com/guides/website-leads/how-many-leads-should-my-website-generate) helps you judge the number in a trade where twelve real project leads a month can be a full calendar. We build sites for [electrical contractors](https://datacram.com/industries/electrical) with the growth pages, the calculators and the tracking as one job, and the [Grow package](https://datacram.com/grow) adds the ads and the local marketing under one plan with 0% financing. **Go deeper** - [The best website for a home service business](https://datacram.com/guides/home-service-websites): The emergency layout, the after-hours test and the two customers - [What to write on a business website](https://datacram.com/guides/website-content): How answer pages are built, and which ones are worth writing - [Add a calculator or estimate tool to your site](https://datacram.com/services/add-website-features): Software features on a site you already have - [Websites for electrical contractors](https://datacram.com/industries/electrical): Growth pages, explainers, calculators and tracking, priced as one job ## Frequently asked questions ### What is the best marketing for an electrician? Pages built to sell the planned, high-ticket jobs: panel upgrades, EV charger installation and standby generators, each with a price range, a calculator or estimate form and the license number on the first screen; plain-language safety and code explainers that earn trust; a commercial section separate from residential; reviews that name the job; and search ads aimed at those specific jobs rather than "electrician near me." ### What pages should an electrician website have? Home, an emergency page, panel upgrades, EV charger installation, generators, rewiring, surge protection, lighting, hot tub and pool circuits, an explainer page for each common question, a page per town served, a separate commercial section, reviews, about with the license and contact. A residential electrician covering a metro area usually lands between twenty and thirty-five pages. ### Where should an electrician show the license number? On the first screen of every page, next to the headline, with a link to the state registry, not in the footer. Most states require the license number on advertising, and homeowners are told to check it before letting anyone open the panel. The site that shows it first, with years and insurance beside it, answers the question before it is asked. ### Should an electrician write about electrical code on the website? Yes, as explanation rather than advice. Pages that explain why an old panel is a problem, what AFCI and GFCI protection do, when a permit is needed and what an inspection covers rank for questions homeowners ask and earn the trust that gets you the job. Say that local authorities have the final word and offer an inspection rather than a diagnosis. ### Are Google Ads worth it for an electrician? For the high-ticket jobs, usually. A click for "panel upgrade cost" or "EV charger installation" plus a town costs a few dollars and the job is worth thousands. Run one ad group per growth page, land each on its own page with the estimate form up top, raise the budget when searches spike after outages, EV deliveries or home sales, and track which campaign booked which job. ### Does an electrician need separate commercial and residential websites? One website, split at the top navigation into two sections. The facilities manager wants a contractor's license, bonding, safety record and commercial project pages; the homeowner wants the growth pages, the explainers and financing. Each section gets its own pages, galleries, proof and estimate form, so neither reader sees content written for the other. --- # How to Optimize Your Website for AI Search Source: https://datacram.com/guides/ai-search > Search used to give you ten blue links and let you choose. AI search chooses for you, names two or three businesses, and stops. This guide is about being one of them. ## In short - AI search does not rank pages. It picks sources it can trust, quote and confirm, then names a few. - Most of the work is SEO you should already be doing: clear pages, a consistent business record, real reviews. - What changes is the shape of the page: direct answers, one clear entity, structured data a machine can read. - Consistency across the web matters more than any single page, because an answer engine cross-checks. - You can measure this. Ask the assistants the questions your customers ask, and keep a log. ## The answer that names three businesses A man in Alamo Heights types a question into his phone on a Sunday morning: who is a good electrician near me for a panel upgrade, and roughly what does it cost? He does not get a list of ten links. He gets four paragraphs. The second paragraph names three companies. The third gives a price range. The fourth tells him to get two quotes. He calls the first name. Nothing about that exchange looks like search as you learned it. There is no page two. There is no position seven that still gets a trickle of clicks. There is a short answer, a handful of named businesses, and a row of source links most people never open. Either you are in the answer or you are not in the conversation. That is the problem AI search creates for a small business, and the industry has already started selling it as something mysterious. It is not. An answer engine is a reader with a very good memory and a very short attention span. It reads the open web, decides which pages it believes, and writes a summary. Your job is to be believed. This guide is about how a machine decides that, and how much of it you already control. > Ten blue links let you lose gracefully in position eight. An AI answer has no position eight. ## How answer engines pick their sources Whether the answer comes from Google's AI Overviews, ChatGPT, Perplexity, Copilot or a voice assistant, the picking works the same way underneath. The engine turns the question into a few searches, pulls the pages that come back, and keeps the ones that are clear, specific and confirmed elsewhere. Five things decide which pages survive that filter. 1. **A clear entity..** The engine has to know what you are: one business, one name, one address, one phone, one category, one list of services. If your site uses three slightly different names and your Google profile a fourth, the engine cannot tell whether it is looking at one company or several, and it drops you rather than guess. Entities are the foundation of the [local SEO guide](https://datacram.com/guides/local-seo), and they matter even more here. 2. **Answer-shaped pages..** An engine looking for a price range wants a sentence that states a price range, not a page that circles the subject for six paragraphs and invites you to call. Pages that answer in the first hundred words, then explain, get quoted. Pages that make the reader work get skipped. 3. **Structured data..** Schema markup is the label on the tin: this is a LocalBusiness, here is its address, these are its hours, this is a FAQ, this is a Service. Invisible to visitors, plain to machines. Sites without it can still be named. Sites with it are easier to believe. 4. **Consistency across the web..** Before naming a business, an engine cross-checks. Does the Google profile agree with the site? Do the directories agree with the profile? Do reviews mention the services the site claims? Agreement is evidence. Contradiction is a reason to name someone else. 5. **Citations and mentions..** Engines lean on what other pages say about you: a mention in a local news story, a supplier's dealer list, a trade association page, a review site with real volume. A business nobody else on the web mentions is a business the engine cannot confirm. > **Why this favors specific businesses.** A general contractor who does everything is hard for an engine to place. A contractor whose site says, in plain words, that it does kitchen remodels in San Antonio, with prices, photos and forty reviews that mention kitchens, is easy. Specific is believable. Vague is invisible. ## What stays the same from SEO Here is the part the industry would prefer you not hear: most of what gets a business named in an AI answer is what got it ranked on Google years ago. The engines pull from search indexes. If your page is not in the index, or sits on page four, it never enters the pool the answer is written from. So the ground floor is unchanged. A crawlable site. One page per service with a title that says what it is about. A complete Google Business Profile that matches the site. Reviews, steadily. Internal links so every page can be reached. Speed and mobile, because an engine that times out on your page quotes someone else's. The [SEO basics guide](https://datacram.com/guides/seo-basics) and the [website SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist) cover all of it. There is no AI-specific version of that work. There is only doing it or not. That is why the honest name for most "AI SEO" is SEO with better manners. [DataCram's SEO service](https://datacram.com/services/seo) has always been built this way, and the [AI visibility service](https://datacram.com/services/seo-ai-visibility) is the same work with a layer on top, not a replacement. > **The fastest way to be invisible to AI.** Rank well on Google and assume that is enough. A site can hold position three for its main search and never be named in an answer, because its pages talk around the question instead of answering it. We wrote up the pattern in [your site ranks on Google and is invisible to AI](https://datacram.com/insights/your-site-ranks-on-google-and-is-invisible-to-ai). ## What changes The extra layer is real, and it is mostly about shape and agreement rather than volume. Here is where an answer engine judges differently from a results page. | Classic search rewards | AI search rewards | | --- | --- | | A page that ranks for a keyword | A page that answers a question in one clear passage | | Many pages on related topics | One unambiguous page per service and per place | | Links from other sites | Mentions and agreement from other sites, linked or not | | A title and description that earn a click | A first paragraph that can be quoted without editing | | Keyword variety across the site | The same name, address, phone and services everywhere | | Traffic you can count in analytics | Being named, which often sends a call instead of a click | Both columns matter. The right column is what to add, not what to swap in. Two of those deserve a closer look. First, the quotable paragraph. An engine writing an answer wants a sentence it can lift: a panel upgrade in San Antonio typically costs this much and takes one day. If your page says that, you may be the source. If it says every home is different, call for a personalized assessment, you have said nothing an engine can use. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) shows how to write the passage. Second, the click that never comes. Being named often produces a phone call, a profile visit or a search for your name rather than a visit to your site. That changes what you measure, which is why the last section is about measurement rather than traffic. ## The practical list Everything above reduces to a list you can work through in a few weeks. None of it requires a tool with AI in the name. - **Settle your name.** One business name, used identically on the site, the Google profile, Apple Business Connect, Bing Places, Yelp and every directory that matters in your trade. - **Make one page per service, and say what it costs.** A range is enough. A page with no price is a page an engine cannot quote on price. - **Open every service page with the answer.** What it is, who it is for, what it costs, how long it takes, in the first hundred words. Then explain. - **Add a real FAQ to each main page**, with questions in the customer's words and answers of two to four sentences. Mark it up with FAQ schema. - **Add LocalBusiness and Service schema** with the address, phone, hours, area served and services, matching the visible page exactly. - **Name your place.** City, neighborhoods, the counties you cover, on the pages that describe the work there. The [service area guide](https://datacram.com/guides/local-seo/service-area-pages) shows how without building forty copies. - **Keep reviews coming**, and reply. Engines read the text of reviews for services and places, not just the star count. - **Get mentioned.** Suppliers, associations, chambers, local press, sponsorships. One real mention beats a hundred directory listings. - **Fix the basics** that keep pages out of the index: speed, broken links, missing titles. The [free audit](https://datacram.com/site-audit) finds them. - **Write like a person who knows.** Engines prefer text that reads like expertise. Padding and keyword stuffing read like the opposite. The [trust guide](https://datacram.com/guides/website-trust) covers what makes a page believable to people, and machines learned from people. If you would rather hand this to someone, [AI and GEO search optimization](https://datacram.com/services/ai-geo-search-engine-optimization) is the service that does the list, and [ten strategies for AI search](https://datacram.com/insights/10-proven-strategies-to-rank-higher-in-ai-powered-search-engines) is the longer version of it. ## How to know whether you are being named There is no console for this yet. Google's Search Console folds AI Overview impressions into ordinary search, and the chat assistants report nothing. So you measure the way you would measure a billboard: ask, and watch what changes. **A monthly AI visibility check** 1. **Write ten questions your customers ask..** Not keywords. Questions. Who does slab leak repair in Stone Oak? How much is a new AC in San Antonio? Keep the list fixed so results compare month to month. 2. **Ask each assistant, signed out..** Google's AI mode, ChatGPT, Perplexity, Copilot, and Siri or Google Assistant by voice. Note who is named, in what order, and which sources are cited. A spreadsheet is enough. 3. **Read the cited sources..** Every citation is a page the engine trusts. If a directory or a competitor's FAQ is cited and you are not, that page is the standard to beat. Often the fix is a page you do not have yet. 4. **Watch the indirect signals..** Branded searches in Search Console, direct visits, and calls where the customer says the AI recommended you. Ask; customers will tell you. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) attributes the rest. 5. **Change one thing and ask again..** Add the price passage, fix the name mismatch, publish the FAQ. Re-run the ten questions next month. Engines refresh at different speeds; give a change four to eight weeks before judging it. If you want the baseline done for you, the [free visibility check](https://datacram.com/free-visibility-check) reports where you stand in Google, Maps and the assistants for the searches that matter in your town. The three spokes of this guide go deeper: [getting mentioned by ChatGPT](https://datacram.com/guides/ai-search/how-to-get-your-business-mentioned-by-chatgpt), [what GEO and AEO actually mean](https://datacram.com/guides/ai-search/what-is-generative-engine-optimization), and [voice search](https://datacram.com/guides/ai-search/how-to-optimize-for-voice-search). **Go deeper** - [How to get your business mentioned by ChatGPT](https://datacram.com/guides/ai-search/how-to-get-your-business-mentioned-by-chatgpt): What the assistants read and how to be in it - [GEO, AEO and SEO, explained](https://datacram.com/guides/ai-search/what-is-generative-engine-optimization): The acronyms, translated - [SEO and AI visibility](https://datacram.com/services/seo-ai-visibility): Ranking and being named, from one team - [Free visibility check](https://datacram.com/free-visibility-check): Where you stand today in Google, Maps and AI answers ## Frequently asked questions ### What is AI search optimization? It is the work of making a business easy for answer engines such as Google's AI Overviews, ChatGPT and Perplexity to identify, trust and name. In practice it means service pages that answer questions directly, structured data that labels the business, a consistent name and address everywhere online, steady reviews, and mentions from other sites. Most of it is ordinary SEO done carefully; the rest is about the shape of the page. ### Do I need a separate strategy for AI search and Google? No. AI answers are written from the same pages Google indexes, so the foundation is shared: crawlable pages, one page per service, a complete business profile, reviews. The additions for AI are answer-first writing, FAQ and LocalBusiness schema, and strict consistency across directories. Treat it as a layer on top of SEO, not a second program. ### How long does it take to show up in AI answers? Weeks to a few months, depending on the engine. Google's AI features refresh with its index, so a well-indexed page can be picked up quickly. Chat assistants that lean on their own snapshots of the web can lag longer. Plan on four to eight weeks after a change before judging it, and keep a fixed list of test questions so you can compare. ### Does structured data help with AI search? Yes, as confirmation rather than magic. Schema tells a machine what the page already says in words: this is a local business at this address with these hours and services, and this is a FAQ. A page with clear content and matching schema is easier to trust than one without. Schema on a vague page does not make the page specific. ### Can a small business compete with big brands in AI answers? Often better than in classic search, because answer engines reward specificity over size. A small business that plainly serves one city, prices its services, has reviews that mention those services and is consistent across the web is exactly the kind of source an engine can name with confidence. A national brand's generic page frequently is not. ### How can I check if AI mentions my business? Ask the assistants the questions your customers ask, signed out, once a month, and log who is named and which sources are cited. Watch branded searches and direct visits for a rise, and ask new customers how they found you. DataCram's free visibility check does a baseline version of this for you. --- # How to Get Your Business Mentioned by ChatGPT and Other Assistants Source: https://datacram.com/guides/ai-search/how-to-get-your-business-mentioned-by-chatgpt > You cannot buy a placement in an assistant's answer and you cannot submit your business to it. You can only become the business it finds when it goes looking. ## In short - Assistants build recommendations from the open web, business profiles, reviews and directories, then cross-check them. - A business described the same way everywhere is easy to recommend. One described five ways is skipped. - Pages that answer the customer's question in plain, specific sentences are the pages that get quoted. - Reviews and third-party mentions are the evidence an assistant uses to confirm you are real and good. - Keyword tricks and AI-optimized content packages do not work. Being specific and consistent does. ## There is no submit button A bakery owner in New Braunfels asked ChatGPT to recommend a wedding cake baker in her town. It named two competitors and a shop that closed two years ago. She was not on the list. Her first question was the natural one: how do I get added? The answer is that there is nothing to get added to. An assistant is not a directory. When it recommends a business it is doing one of two things: recalling what it absorbed when it was trained, or running a live search and summarizing what comes back. Neither has an intake form. The training data is a snapshot of the public web. The live search is a search engine, Bing for ChatGPT and Google for Gemini, with the results read and condensed by the model. That is good news, once it sinks in. How to get mentioned by ChatGPT has the same answer as how to become the obvious choice on the public web. The closed bakery was still named because old pages still describe it. The owner was missing because her pages, profile and reviews did not add up to a picture a model could be confident about. This guide is about making that picture clear. > An assistant does not recommend the best baker in town. It recommends the baker it can describe with the most confidence. ## What assistants actually read Assistants differ in the details and change often, so treat the specifics as a map rather than a rulebook. The categories of source are stable. | Source | What the assistant takes from it | What you control | | --- | --- | --- | | Your website | Services, prices, area, hours, who you are, and any FAQ text it can quote | Everything. This is the primary record. | | Google Business Profile | Name, category, address, hours, photos, review text, questions and answers | Completeness and accuracy; replies to reviews | | Bing Places and Apple Business Connect | The same record, read by Copilot and ChatGPT through Bing and by Siri through Apple | Claim both; match the Google profile exactly | | Review sites | Volume, recency, and the words customers use about you | Ask for reviews; reply; never fake them | | Directories and associations | Confirmation that the business exists, in this category, at this address | Consistent listings; membership pages | | Third-party mentions | News, supplier dealer pages, sponsorships, forum threads | Earn them; they are the hardest to fake | | Wikipedia and knowledge bases | Rarely relevant to a small business unless it is notable | Little; do not try | ChatGPT's live lookups have run on Bing's index and Gemini's on Google's. Claim your Bing Places listing even if nobody you know uses Bing. The lesson in the table is that your website is one source among several, and an assistant is more interested in whether the sources agree than in any one of them. That is the subject of the next section, and it is where most small businesses are losing. ## Why consistency decides it Imagine you are a model that has been asked for a plumber in Boerne. You find Hill Country Plumbing on a website, Hill Country Plumbing & Drain LLC on Google, HC Plumbing on Yelp, two phone numbers, and an address on a directory that turns out to be the owner's old house. Are these one business? Three? Is the one with the great reviews the one with the website? You cannot be sure, and you were asked for a confident answer. So you name the plumber down the road whose record is boring and identical everywhere. That is the mechanism. Assistants are built to avoid stating things they cannot confirm, and a fractured business record is unconfirmable. The fix is unglamorous. Pick one name, one phone, one address, one primary category, one short description of what you do and where. Then make every listing match, character for character. The [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) walks through the profile side; the same record then goes to Bing, Apple, Yelp, and the directories that matter in your trade. > **Old listings do not die on their own.** The closed bakery was still being recommended because nobody removed its listings. Your old address, your previous phone number and the name you used before the rebrand are all still out there, contradicting you. Search for each one and fix or remove what you find. It is tedious, and it is the highest-return afternoon in this guide. ## Pages an assistant can quote When an assistant runs a live search it reads pages fast and keeps what answers the question. A page that states things gets used. A page that gestures at things does not. Three habits make a page quotable. **Answer first.** Open each service page with the fact a customer wants: what the service is, what it typically costs, how long it takes, where you do it. A sentence like "tankless water heater installation in San Antonio usually runs from this to that, installed, and takes most of a day" can be lifted straight into an answer. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) shows the pattern. **Ask and answer the real questions.** A FAQ block on each main page, with the questions customers phone about and short answers, gives the assistant text that is already answer-shaped. Mark it up with FAQ schema so a machine can find it without reading the whole page. **Be specific about place and service.** "Serving the greater area" tells a model nothing. "Serving San Antonio, Alamo Heights, Stone Oak, Boerne and Helotes" tells it exactly which questions you are the answer to. The same goes for services: a page for drain cleaning beats a paragraph about plumbing solutions, and the [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) explains why. **The quotable page, in six lines** - The service and the city in the H1. - A price range, or how pricing works, stated in the first hundred words. - A plain sentence on who the service is for and when they need it. - The towns and neighborhoods covered, named. - Three to six real questions with short, direct answers, marked up as FAQ schema. - A review or two that mention this service by name. ## Reviews and third-party mentions: the evidence Your own pages tell the assistant what you claim. Everyone else's pages tell it whether to believe you. A model asked for a good anything leans on reviews, because they are the closest thing on the web to a verdict. Volume and recency matter, but so does the text. Fifty reviews that say great service are weaker evidence than twenty that say they replaced our slab leak in Stone Oak the same day. The words in reviews connect your business to specific services and places in the model's picture of you. Ask customers to mention what you did and where. Reply to every review; replies confirm the business behind the profile is alive. Then there is the wider web. A dealer listing on a manufacturer's site, a chamber of commerce page, a Little League sponsorship, a local news story, a thread where a neighbor recommends you by name: each is an independent confirmation a model can weigh. They are slow to earn and impossible to buy convincingly, which is why they count. [Local marketing](https://datacram.com/services/local-marketing) is largely the work of earning them on purpose, and the [trust guide](https://datacram.com/guides/website-trust) explains why the same signals persuade the humans who read the answer. ## What does not work The industry that sold SEO packages for twenty years has repackaged itself with a new prefix, and the tricks are the same tricks. Here is what does not get you mentioned, no matter what the package says. Stuffing pages with "best plumber San Antonio" forty times; models read like people and find it as off-putting as people do. Hidden text addressed to the AI, a fad that came and went in a season. Fake reviews, which review sites are increasingly good at removing and which leave a hole in your record when they go. A hundred generated blog posts with nothing specific in them, which give an assistant nothing to quote and can pull the whole site down. Submitting your business to a chatbot, which is not a thing, whatever the invoice says. And any guaranteed mention, since nobody outside the companies that run the models controls what they say. > **The honest version of the pitch.** There is real work here: cleaning up the business record, writing pages that answer, marking them up, earning reviews and mentions, and testing monthly. [AI recommendation optimization](https://datacram.com/services/ai-recommendation-optimization) is that work, priced as a fixed program. Nobody honest will promise the outcome, because the outcome belongs to the model. ## How to test whether it is working 1. **Ask the way a customer would..** Write ten to fifteen questions in plain language. Who should I call for a slab leak in Boerne? Which family dentist near Alamo Heights takes new patients? Keep the list fixed. 2. **Ask every assistant, monthly, signed out..** ChatGPT, Gemini, Copilot, Perplexity and Google's AI mode. Record who is named, in what order, and what sources are cited. Also ask each assistant what it knows about your business and read the answer for errors. 3. **Correct the errors at the source..** If the assistant has your old address, a directory still has it. If it says you do not offer a service you do, no page says clearly that you do. Every error points to a listing to fix or a page to write. 4. **Watch the phone..** Being named rarely produces a click. It produces a call, a search for your name, or a profile visit. Ask new customers how they found you and log it. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) catches the rest. 5. **Give changes time..** Live-search assistants pick up a fixed page within weeks. Answers from training data change only when the model is retrained, which can take months. Judge after a quarter, not a week. If you want a baseline before you start, the [free visibility check](https://datacram.com/free-visibility-check) reports whether the major engines and assistants name your business today, and what is most likely holding you back. The [AI search guide](https://datacram.com/guides/ai-search) covers the broader picture, and the [voice search guide](https://datacram.com/guides/ai-search/how-to-optimize-for-voice-search) covers the assistants that answer out loud. **Go deeper** - [How to optimize a website for AI search](https://datacram.com/guides/ai-search): The whole picture, from entities to measurement - [How to show up in Google Maps](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps): The profile every assistant reads - [AI recommendation optimization](https://datacram.com/services/ai-recommendation-optimization): The record cleanup, the pages and the testing, done for you - [Free visibility check](https://datacram.com/free-visibility-check): Whether the assistants name you today ## Frequently asked questions ### Can I submit my business to ChatGPT? No. There is no directory behind ChatGPT or any other assistant to submit to. Assistants either recall what they absorbed during training from the public web or run a live search and summarize the results. The only way in is to be clearly and consistently described on your website, your business profiles, review sites and the other pages that mention you. ### Why does ChatGPT recommend my competitor and not me? Usually because your competitor's record is clearer, not because the business is better. Their name, address and services match across the web, their pages state prices and places plainly, and their reviews mention specific services. Ask the assistant what it knows about your business; the gaps and errors in its answer point to the listings and pages that need fixing. ### Does ChatGPT use Google reviews? Assistants with live search read whatever the search engine surfaces, which includes Google Business Profile pages, Yelp, Facebook and trade review sites. The text of reviews matters as much as the count, because it ties your business to specific services and places. Reviews pasted on your own site count for less, since anyone can write those. ### How long does it take to get mentioned by an AI assistant? For assistants that search live, a few weeks after your pages and listings are fixed. For answers drawn from training data, months, because the model has to be retrained on a newer snapshot of the web. Test monthly with a fixed list of questions and judge progress over a quarter rather than a week. ### Do I need special AI content to be mentioned? No. You need pages that answer customer questions directly, a consistent business record, real reviews and mentions from other sites. Content written to impress a model rather than a customer tends to read as padding, and models are trained to discount padding. Write what a knowledgeable person would say to a customer on the phone. ### Is being mentioned by ChatGPT worth the effort for a local business? Yes, and most of the effort pays off in Google and Maps too, because it is the same cleanup. Assistants name only a few businesses per answer, so a mention carries more weight than a position on a results page. The customer who asks an assistant and calls the first name usually does not compare quotes. --- # What Is Generative Engine Optimization? GEO, AEO and SEO, Explained Source: https://datacram.com/guides/ai-search/what-is-generative-engine-optimization > Every few years the search industry invents a new acronym, sells it as a new discipline, and bills for it as a new line item. Here is what the current crop means and how much of it is new. ## In short - GEO means being named or cited in AI-written answers. AEO means being the source of a direct answer. SEO means ranking. They overlap by roughly four-fifths. - What is new underneath is small and real: entity clarity, answer-first writing, and schema that confirms both. - If someone sells you GEO as a separate program from SEO, they are selling the same work twice. - Do the shared foundation first, then the additions. Ignore anything with guaranteed or submission in it. ## The acronym factory In the late 1990s it was SEO. Then SEM, when ads arrived. Then SMO for social, ASO for app stores, and a brief and embarrassing period of growth hacking. Each arrived with a conference, a certification, and a line on a proposal. Some described real work. Most described work that already had a name. The AI wave has been generous. Generative Engine Optimization, or GEO. Answer Engine Optimization, or AEO. AI Optimization, AIO. Large Language Model Optimization, LLMO. Conversational Search Optimization. AI Visibility. Several of these were coined within months of each other by agencies competing to own the term, and the definitions shift depending on who is invoicing. None of this means the underlying change is fake. AI answers are real and they are taking a share of the searches that used to produce a click. What it means is that you should read the acronyms as marketing and read the work underneath as the thing you are actually buying. This guide translates. > When an industry invents four names for one thing in a year, the thing is real and the names are for sale. ## The terms, in plain English ### SEO: search engine optimization Making pages that a search engine can find, understand and rank for the words people type. Twenty-five years old, well understood, and the base every other acronym stands on. The [SEO basics guide](https://datacram.com/guides/seo-basics) covers it. ### AEO: answer engine optimization Being the source a machine uses when it answers a question directly rather than listing links. The term predates the chatbots; it started with featured snippets, the "people also ask" boxes, and voice assistants reading one result aloud. AEO is about the shape of the answer on the page: the question as a heading, a short direct answer beneath it, and markup that says this is a question and this is its answer. ### GEO: generative engine optimization Being named, cited or drawn from when a generative model writes a multi-paragraph answer, as Google's AI Overviews, ChatGPT, Perplexity and Copilot do. GEO adds the idea that the model is synthesizing several sources, so it cares whether you are a clear entity and whether other sources agree with you. The [AI search guide](https://datacram.com/guides/ai-search) is a GEO guide without the acronym. ### AIO, LLMO and the rest Synonyms for GEO with different agencies' fingerprints on them. Treat them as the same thing. ## What is actually new underneath Strip the labels off and compare the work. About four-fifths of it is SEO you should already be doing: crawlable pages, one page per service, titles that say what the page is, a complete Google Business Profile, reviews, internal links, speed. An answer engine cannot quote a page it never indexed, so nothing about AI makes that layer optional. If your site does not yet clear it, the [SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist) comes before anything in this guide. The remaining fifth is real and specific, and it comes in three parts. **Entity clarity.** A generative engine builds a picture of your business from every source it can find and declines to name a business it cannot pin down. One name, one address, one phone, one category, one description, everywhere. This was always good local practice; it is now the price of admission. **Answer formatting.** Pages that state the answer in the first passage, use the customer's question as a heading, and keep FAQ answers short enough to lift. Classic search tolerated pages that circled the subject. Answer engines do not. **Confirmation.** Structured data that restates the visible facts in machine terms, and mentions on other sites that corroborate them. Engines cross-check before they name. That is the whole of what is new. It fits on an index card, it is worth doing, and nobody needs a certification to do it. > **The one-question test for any proposal.** Ask what the GEO or AEO work includes that the SEO work does not. A good answer lists the index card: entity cleanup across listings, answer-first rewrites, FAQ and LocalBusiness schema, mention-building, and monthly testing across the assistants. A bad answer uses the word proprietary. ## SEO, AEO and GEO side by side | | SEO | AEO | GEO | | --- | --- | --- | --- | | Goal | Rank on a results page | Be the single direct answer | Be named or cited in a written answer | | Where it shows | Blue links, the Maps pack | Featured snippets, voice replies | AI Overviews, ChatGPT, Perplexity, Copilot | | Unit of competition | A page against other pages | A passage against other passages | A business against other businesses | | What the engine reads | Titles, content, links, speed, profile | Question headings, short answers, FAQ schema | All of that, plus every other site that mentions you | | What you measure | Rankings, clicks, calls | Snippet ownership, voice mentions | Named or not, cited or not, branded search, calls | | Share of the work that is shared | The base | Mostly SEO | Mostly SEO, plus most of AEO | | Who should buy it separately | Everyone | Nobody | Nobody | The last row is the point. The three are layers of one program, and [SEO and AI visibility](https://datacram.com/services/seo-ai-visibility) is that one program. The columns look different at the top and identical at the bottom. That is because they measure different outputs of the same input: a clear, specific, consistent, well-structured presence on the web. Improve the input and all three outputs move. Buy them as three programs and you pay three times for one afternoon of schema work. ## What to actually do 1. **Clear the SEO floor..** Crawlable, fast, one page per service, a complete Google profile, reviews coming in. The [free audit](https://datacram.com/site-audit) tells you whether you are there. 2. **Fix the entity..** Audit every listing for name, address, phone, category and description. Make them identical. Remove the old ones. This is a week of tedium and the highest-return step on the list. 3. **Rewrite the first passage of each main page..** State what the service is, what it costs, how long it takes and where, in the opening hundred words. Then explain. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) has the pattern. 4. **Add question headings and a short FAQ..** Use the questions customers actually ask, in their words. Two to four sentences each. Mark them up with FAQ schema. 5. **Add LocalBusiness and Service schema..** Matching the visible page exactly. If the page says one thing and the schema another, you have created the inconsistency you were trying to remove. 6. **Earn a few mentions..** Suppliers, associations, local press, sponsorships. Independent confirmation is what a generative engine trusts most. 7. **Test monthly..** A fixed list of customer questions, asked across the assistants, logged. The [ChatGPT guide](https://datacram.com/guides/ai-search/how-to-get-your-business-mentioned-by-chatgpt) explains how to read the results. ## What to ignore A short list, because the ignorable things share a pattern: they promise control over something nobody outside the model companies controls. **Safe to ignore** - **GEO submission and AI directory listing services.** There is nothing to submit to. The money buys a spreadsheet. - **Guaranteed mentions or citations.** Nobody can guarantee what a model writes. Anyone who says otherwise is guessing on your dime. - **A separate GEO retainer on top of an SEO retainer.** It is one program. Ask for one price. - **Content written for the model instead of the customer.** Keyword-dense, question-stuffed, faintly robotic pages. Models are trained on human preference and prefer what humans prefer. - **Proprietary AI visibility scores.** Useful as a sales chart, not as a measurement. Your own monthly log of real questions is the measurement. - **Panic.** AI answers are a share of searches, not all of them, and the businesses being named are the ones that did the boring work. Do the boring work. If you would rather have it done, [DataCram's SEO](https://datacram.com/services/seo) includes the answer-first and entity work as part of the ordinary program, and the [AI visibility service](https://datacram.com/services/seo-ai-visibility) adds the monthly testing across assistants. Either way you get one fixed quote, not three acronyms. The [voice search guide](https://datacram.com/guides/ai-search/how-to-optimize-for-voice-search) covers the one corner of AEO with rules of its own: the answers that are read aloud. **Go deeper** - [How to optimize a website for AI search](https://datacram.com/guides/ai-search): The full practical list - [SEO basics](https://datacram.com/guides/seo-basics): The four-fifths everything else stands on - [SEO and AI visibility](https://datacram.com/services/seo-ai-visibility): One program, one quote, monthly, no long contract - [Ten strategies for AI search](https://datacram.com/insights/10-proven-strategies-to-rank-higher-in-ai-powered-search-engines): The longer read ## Frequently asked questions ### What does GEO stand for in marketing? Generative Engine Optimization: the work of getting a business named, cited or drawn from when an AI system such as Google's AI Overviews, ChatGPT or Perplexity writes an answer. It is not a separate discipline from SEO. It is SEO plus entity clarity, answer-first page writing and structured data, measured by whether you are named rather than where you rank. ### What is the difference between AEO and SEO? SEO aims to rank a page on a results page. AEO aims to be the source of a direct answer: a featured snippet, a voice reply, or the passage an AI quotes. The work overlaps heavily. AEO adds question-shaped headings, short direct answers and FAQ markup, which any competent SEO program should already include, so AEO is best understood as a checklist inside SEO rather than a second service. ### Is GEO the same as AEO? Close enough to treat as one. AEO grew out of featured snippets and voice assistants and focuses on the shape of a single answer. GEO grew out of chatbots and AI Overviews and adds the idea that the engine is synthesizing several sources, so it weighs whether you are a clearly identified business that other sites confirm. The practical steps for both are nearly identical. ### Do small businesses need generative engine optimization? They need the work it describes, which is mostly ordinary SEO plus a consistent business record and pages that answer questions plainly. They do not need it as a separate program or a separate invoice. A small business that clears the SEO basics, cleans up its listings and rewrites its service pages to answer first has done GEO, whatever the proposal calls it. ### How much does GEO cost? If it is priced as an add-on to SEO, the honest add-on is modest: an entity cleanup across listings, schema, answer-first rewrites of the main pages, and a monthly testing routine. If it is priced as a standalone program comparable to SEO itself, you are paying twice for the shared four-fifths. We fold it into one fixed-price program with no long contract. ### Can anyone guarantee a business will show up in ChatGPT? No. What a model names is decided by the model, from the public record of your business. What can be guaranteed is the state of that record: consistent listings, quotable pages, correct schema, growing reviews and mentions. Businesses with that record get named far more often than businesses without it. That is the work, and the outcome follows it. --- # How to Optimize a Website for Voice Search Source: https://datacram.com/guides/ai-search/how-to-optimize-for-voice-search > A screen can show ten results. A voice can only say one. Voice search is the most unforgiving version of search there is, and the fixes are mostly not on your website. ## In short - Voice assistants answer from business profiles and maps data first, and your website second. Fix the profiles before the site. - Siri, Google Assistant and Alexa read different sources. You need to be correct in all of them. - Wrong hours or a wrong phone number is a lost customer with no second chance, because the assistant dials for them. - Write answers that can be read aloud in one breath, under headings phrased the way people ask. - Almost every voice query about a business is local. Name your place. ## The answer is read aloud, once A woman is driving north on 281 with a cracked windshield and both hands on the wheel. She says, "Hey Siri, call a windshield repair place near me that's open now." Siri picks one. It reads the name, asks whether to call, and dials. The shop that picked up got the job. Every other windshield shop in the city did not exist for the length of that drive. That is voice search. It is not a smaller screen. It is no screen. There is no scanning, no comparing, no second result. The assistant chooses one business, based on a source it trusts, and acts. If your hours are wrong in that source, the assistant skips you as closed. If your phone number is stale, it dials a dead line and moves on. If two listings describe you differently, it may not be sure you exist. The good news is that the sources are few, they are public, and most of them are things you already have and simply have not kept accurate. The bad news is that optimizing for voice has been sold as a content project, when it is mostly a data project with a small writing component. This guide takes them in the right order. > On a screen you can be third and still get the call. Out loud, there is no third. ## Which assistant reads which source Each assistant has a home turf, and the details shift as the companies strike and end deals, so verify the specifics for your trade. The pattern has held for years: the assistant answers local business questions from the maps and listings product of its own company, and reaches the open web only when that fails. | Assistant | Business questions answered mostly from | Falls back to | What you must keep correct | | --- | --- | --- | --- | | Siri (iPhone, CarPlay, HomePod) | Apple Maps, fed by Apple Business Connect | Web search and the review data Apple licenses | Your Apple Business Connect listing: name, hours, phone, category | | Google Assistant and Gemini (Android, Google Home, Android Auto) | Google Business Profile and Google Maps | Google Search and AI Overviews | Your Google Business Profile, and the settings that let it be recommended | | Alexa (Echo, Fire TV, some cars) | Bing-side data and licensed listing feeds, including review partners | Bing search | Bing Places and the review sites Amazon licenses | | Copilot and ChatGPT by voice | Bing search plus the model | The open web | Bing Places and your own site | There is one Google setting that can decide whether Siri recommends you at all. It has its own write-up: [the Google setting that decides whether Siri recommends you](https://datacram.com/insights/the-google-setting-that-decides-whether-siri-recommends-you). Notice what is not in the table: your blog. When a driver asks for a place that is open now, no assistant reads a post about the top five things to look for in a windshield shop. It reads an hours field. The [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) covers the Google side in depth; the same record has to exist, identically, at Apple and Bing. ## The data that has to be right Because the assistant acts on the record rather than showing it, errors are fatal in a way they are not on a screen. A customer looking at a listing with old hours might call anyway. An assistant will not. **The voice record, on every profile** - **Hours**, including holidays and any seasonal change, updated the day they change. Open now is the most common qualifier in a voice request. - **One phone number**, the one someone actually answers, identical on Google, Apple, Bing, Yelp and the site. Assistants dial it. - **Name**, spelled the same way everywhere, and pronounceable. If your name is an acronym, put the spoken form in your description. - **Primary category**, the one that matches what people ask for. Auto glass shop, not automotive. - **Address and map pin**, correct to the door, since assistants give directions from it. - **Attributes**: wheelchair access, parking, appointments, emergency service, the things people qualify a request with. - **Website link**, to the page for that service or location, not always the home page. - **Reviews**, recent and replied to, because assistants say highly rated out loud and skip businesses that are not. > **The five-minute rule, out loud.** When an assistant dials for the customer, the phone that rings is the whole customer experience. If it goes to a full voicemail or a menu, the customer says call the next one, and the assistant obliges. Answering the phone is part of voice search optimization. We wrote about [why the first business to answer wins the job](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job). ## Speakable answers and question-shaped headings The writing part is small, and it matters for the queries that are not "call the nearest." How much does windshield replacement cost? Do I need an appointment for a chip repair? Does insurance cover it? These are the questions assistants answer from a web page, and they read the page the way a nervous intern reads a memo: they want the sentence that answers, and they want it now. Two habits make a page speakable. First, phrase headings the way people ask, in full: "How much does windshield replacement cost in San Antonio?" rather than "Pricing." Second, put a direct answer in the first sentence under the heading, short enough to be read aloud in one breath, roughly thirty words, with the range, the main variable and the time it takes. Then explain below for the reader who wants more. Mark those pairs up as FAQ schema so the assistant can find the answer without parsing the whole page. Some assistants also honor speakable markup that flags the passage meant to be read aloud; it costs nothing to add. The [content guide](https://datacram.com/guides/website-content) covers writing pages that answer, and the [ChatGPT guide](https://datacram.com/guides/ai-search/how-to-get-your-business-mentioned-by-chatgpt) applies the same rule to the assistants people type to. > **The one-breath test.** Read the first sentence under each question heading out loud. If you run out of air before the sentence ends, so will the assistant, or it will pick a competitor's shorter one. Cut until it fits. ## Local intent: name your place Almost every voice question about a business is local, whether the customer says so or not. Near me, open now, on the way, and the assistant's own knowledge of where the phone is. The assistant needs to connect your business to a place with confidence, and it draws that connection from the profile's address, the site's pages, and the reviews. On the site, that means naming the city and the neighborhoods you serve in plain text on the pages that matter and, where you cover several towns, a real page for each, as the [service area guide](https://datacram.com/guides/local-seo/service-area-pages) describes. It means an address, a phone number and hours on the contact page as text, not only inside an image or a map embed. And it means the LocalBusiness schema on the site agreeing with the profiles to the character, because a mismatch between the site and the map is exactly the doubt that makes an assistant choose someone else. For a business with more than one location, each location needs its own profile on each platform and its own page on the site, with its own hours and phone. A single locations page with all of them listed is not something an assistant can dial. ## The order of work, and how to test it 1. **Claim and correct the three profiles..** Google Business Profile, Apple Business Connect, Bing Places. Hours, phone, name, category, address, attributes. Identical. 2. **Find and fix the strays..** Search your business name, old names, old phone numbers and old addresses. Fix or remove every listing that disagrees. The [free visibility check](https://datacram.com/free-visibility-check) reports what the major sources currently say about you. 3. **Fix the phone..** One number, answered by a person during the hours you publish, with a real after-hours path. Nothing on this list matters if the call rings out. 4. **Rewrite the top questions on each main page..** Question heading, thirty-word spoken answer, FAQ schema. Start with cost, appointments, timing, area, and insurance or warranty. 5. **Match the site to the profiles..** Contact page as text, LocalBusiness schema, one page per location. 6. **Test out loud, monthly..** Ask Siri, Google and Alexa the same ten questions a customer would, from a phone, from your area. Log which business each one names. Fix the source behind each miss. If you want it done and kept right, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) is the program: the three profiles, the strays, the speakable pages and the monthly test. It sits inside [local marketing](https://datacram.com/services/local-marketing) because it is the same record, kept accurate, which is most of what local marketing has always been. The [AI search guide](https://datacram.com/guides/ai-search) explains how the typed assistants use the same record to write longer answers. **Go deeper** - [How to optimize a website for AI search](https://datacram.com/guides/ai-search): The typed answers that use the same sources - [Local SEO](https://datacram.com/guides/local-seo): The profile and the map, in depth - [Voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization): Profiles, strays, speakable pages, monthly tests - [The Google setting that decides whether Siri recommends you](https://datacram.com/insights/the-google-setting-that-decides-whether-siri-recommends-you): One toggle, one big consequence ## Frequently asked questions ### What is voice search optimization? Making sure that when someone asks Siri, Google Assistant or Alexa for a business or an answer out loud, the assistant finds you, trusts your details and picks you. In practice it is mostly keeping your business profiles on Google, Apple and Bing accurate and identical, answering the phone, and writing short direct answers under question-shaped headings on your site. ### Does voice search use my website or my Google Business Profile? For business lookups such as call a plumber near me, the profile: Google Assistant reads Google Business Profile, Siri reads Apple Maps through Apple Business Connect, and Alexa leans on Bing-side and licensed listing data. Your website is read for informational questions such as cost or process, and to confirm what the profile says. Fix the profiles first, then the site. ### How do I get Siri to recommend my business? Claim your Apple Business Connect listing and make it complete and identical to your Google profile: name, category, hours, phone, address, photos. Keep reviews coming on the sources Apple uses. Make sure the phone is answered. Then test by asking Siri for your category in your area and fixing whatever source is behind a miss. ### What kind of content works for voice search? Short, direct answers to real customer questions, placed in the first sentence under a heading phrased the way the question is spoken. About thirty words, readable aloud in one breath, then detail below. Cost, appointment, timing, area and insurance questions are the usual winners. Mark the pairs up with FAQ schema so the assistant can locate them. ### Is voice search still important for small businesses? For businesses people call or drive to, yes, and more so as phones, cars and speakers all answer out loud. The stakes are higher than on a screen because the assistant names one business and often dials it. The work is small and overlaps almost entirely with local SEO, so there is little reason to skip it. ### How do I test whether my business shows up in voice search? Once a month, from a phone in your service area, ask Siri, Google Assistant and Alexa the same ten questions a customer would: your category near me, open now, how much, and whether you do a specific service. Log which business is named. Each miss points to a profile or a page to correct. DataCram's free visibility check does a baseline of this for you. --- # Voice Search for Local Businesses: How Assistants Pick One Name Source: https://datacram.com/guides/voice-search > When someone asks a phone, a car or a kitchen speaker for a local business, they get one name back, and often a phone already ringing. This guide explains how that one name gets chosen, and how to make it yours. ## In short - Every major assistant answers local questions from a listing, not a page of results: Google Business Profile, Apple Maps, Yelp and Bing Places carry most of the load. - The assistant names one business and frequently dials it. Second place is not a smaller prize. It is no prize. - Agreement wins. When your name, hours and phone match everywhere, an assistant can say them with confidence. - Your website still matters for the questions that are not "call someone now": cost, process, coverage area. - Test monthly, out loud, from inside your service area, and fix the source behind every miss. ## What actually happens when a customer asks out loud It is 7:40 on a Saturday morning in Alamo Heights. A man bites down on a popcorn kernel left over from movie night and feels a molar give. He does not open a browser. He picks up his phone and says, "Hey Google, find a dentist open today near me." The phone thinks for about a second and answers with one office, its distance, and an offer to call. He says yes. The receptionist who picks up books him for 10:15. Four other dental offices within three miles were open that morning. None of them was mentioned. None of them will ever know the patient existed, because there is no impression report for a name that was never spoken. That is the basic arithmetic of voice search for a local business. A typed search shows a map with three businesses and a list below it. A spoken answer usually names one, sometimes reads two or three if the person asks for options, and then waits for a decision. The decision is often "call them," and the assistant places the call itself. The customer never sees your website, your photos or your clever tagline. The assistant reads a few fields from a listing, and the listing either earns the call or hands it to someone else. That changes what "being found" means. On a screen, a business can survive in fourth place on the strength of a good photo and a nearby pin. Out loud, ranking stops being a ladder and becomes a coin with one side. - **1**: business named in a typical spoken local answer - **4**: listing sources behind most of them: Google, Apple, Yelp, Bing - **0**: results pages the customer scrolls > A spoken answer has no page two. It barely has a page one. ## How assistants decide which business to name No assistant publishes its formula for local answers, and anyone selling you the exact recipe is selling a guess with a logo on it. What is public turns out to be useful enough. Google states plainly that its local results weigh three things: relevance (does this business match what was asked), distance (how far it is from the person or the place they named) and prominence (how well known and well reviewed it is). Google's assistants draw on the same Maps data, so it is reasonable to assume the same three forces are at work, with one more filter on top: the assistant has to be confident enough to say a single name out loud. Apple says much less about how Siri and Apple Maps rank places. Amazon says less still about Alexa. But when you listen to the assistants answer the same questions over months, the pattern is steady enough to plan around. ### Relevance comes from categories and details An assistant asked for an "emergency plumber" looks for businesses whose category is plumber and whose listing signals urgent or after-hours service. A listing that says only "contractor" is not in the running, however good the plumber. Categories, services and attributes are how a machine learns what you do. ### Distance comes from your pin and the customer's phone The assistant knows where the question was asked. You cannot move your customers, but you can make sure your map pin sits on your actual door and your service area is stated wherever the platform allows it. ### Prominence comes from reviews and the rest of the web Ratings, the number and freshness of reviews, and how often your business is mentioned elsewhere all feed the sense that you are an established choice. Assistants often say "highly rated" out loud, which is a polite way of telling you what they sorted by. ### Confidence comes from agreement This is the part most advice skips. Before an assistant names you, it needs to trust the facts it is about to read: that you exist at that address, that you are open right now, that the number connects. When Google, Apple, Yelp and Bing all describe the same business the same way, that trust is cheap. When one says you close at 5 and another says 7, the assistant has a reason to pick a competitor whose story is simpler. > **About the formula.** Ranking factors for voice are inferred, not documented. Treat any list of them, this one included, as a working model you confirm by testing. The businesses that do well are rarely the ones with a secret. They are the ones whose facts are boringly, relentlessly correct. ## The four listings behind nearly every spoken answer Here is the useful surprise. The assistants are many, but the sources are few. Most local voice answers trace back to one of four listings, and an owner can claim all four in an afternoon. | Listing | Where you manage it | Who leans on it | Check this first | | --- | --- | --- | --- | | Google Business Profile | business.google.com, or Search and Maps while signed in | Google Assistant, Gemini, Android Auto, Google speakers and displays | Hours, special hours, primary category, phone | | Apple Maps place card | Apple Business Connect at business.apple.com | Siri on iPhone, CarPlay, HomePod and Apple Watch | Whether it is claimed at all, then hours and category | | Yelp business page | biz.yelp.com | Alexa has long relied on Yelp for local results; Apple Maps has displayed Yelp reviews | Hours, phone and the business category | | Bing Places | bingplaces.com, which can import from Google | Bing, Copilot, and chat assistants that use Bing for web answers | That it exists, and that it matches Google | Which partner feeds which assistant shifts as contracts change. The pattern of a few shared sources has held for years even as the names on the deals moved around. Each source gets its own treatment in this series. The Apple side, which is the most neglected, is covered in [how to get your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri). The Google side, with the most fields and the most ways to go wrong, is in [how Google Assistant and Gemini answer local searches](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search). Alexa's more tangled supply chain gets [its own explanation](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses). If you are only going to read one thing about the Google map itself, make it [how to show up in Google Maps](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps). Your website sits behind all four. Assistants use it to confirm what a listing claims, and to answer the questions a listing cannot: what a water heater swap costs, whether you take a particular insurance plan, how long a crown appointment runs. A site that contradicts your listings undercuts them. A site that agrees with them, in plain text a machine can read, backs them up. One quirk worth knowing: owners tend to keep the listing they personally check, usually Google, in good shape and let the others drift. We wrote a short piece on [the Google setting that decides whether Siri recommends you](https://datacram.com/insights/the-google-setting-that-decides-whether-siri-recommends-you), which is really about that blind spot. ## Why agreement beats any single listing Picture a taco shop on the West Side that moved two blocks a few years ago, switched phone carriers last spring, and started closing at 2 p.m. on Mondays. The owner updated Google the day of each change, because Google is the one she checks. Apple Maps still shows the old address. Yelp still has the old number. Bing never heard about Mondays. Each of those listings is "mostly right." Together they describe three different restaurants. An iPhone user asking Siri for breakfast tacos nearby may be routed to an empty storefront. An Alexa user may hear a number that rings in somebody's kitchen. Nobody complains. They just eat somewhere else, and the owner wonders why Mondays are slow. The repair is dull and permanent: one canonical record, written down once, copied everywhere, and updated everywhere on the same day. **The canonical record: write it once, copy it four times** - **Business name** exactly as it appears on your sign, with no city or service words bolted on. - **Street address** formatted the same way on every platform, with the suite number either always included or always left off. - **One primary phone** that a person answers during the hours you publish. - **Regular hours** for each day, plus **special hours** for every holiday in the next three months. - **Primary category** picked from each platform's own list, as close to the same meaning as the lists allow. - **Website address** for that location, identical on every listing. - **Three to five attributes** customers use to narrow a request: walk-ins, after-hours service, wheelchair access, parking, payment types. > **When one listing is already wrong.** Specific breakages have specific repairs. If Siri reads the wrong hours, start with [fixing wrong hours on Siri](https://datacram.com/fix/siri-wrong-business-hours). If Google dials an old number, see [fixing a wrong phone number on Google Assistant](https://datacram.com/fix/google-assistant-wrong-phone-number). If Alexa acts like you do not exist, [the Alexa fix](https://datacram.com/fix/alexa-cannot-find-my-business) walks the Yelp and Bing side. And if every assistant keeps naming the same rival, read [why a voice assistant recommends your competitor](https://datacram.com/fix/voice-assistant-recommends-competitor). ## The shape of a page an assistant can read aloud Not every voice request is "call someone." Plenty begin as questions. How much does it cost to fix a slab leak? Do I need a referral to see a dermatologist? Can you bring a dog onto the patio at the brewery on Broadway? For these, the assistant may read an answer from a website, sometimes naming the source and sometimes not. The pages that get read aloud share a recognizable shape: 1. **A heading that is the question,** worded the way a person would say it, with the city in it when the answer depends on place. 2. **A first sentence that answers,** in roughly thirty words, with the number or the yes or no up front. 3. **Detail underneath** for the reader who keeps going: what changes the price, the exceptions, the next step. Here is the difference on a San Antonio plumber's site. The weak version opens with "Our Services" and buries the price in paragraph four, after a history of the company. The strong version has a heading that reads "How much does slab leak repair cost in San Antonio?" and, right under it, a single sentence with the plumber's real price range, the one thing that moves it, and how long the job usually takes. Everything else follows. Structured data helps machines find those pairs. FAQPage markup labels which text is a question and which is its answer. LocalBusiness markup restates your name, address, phone and hours in a form software reads without guessing. There is also a "speakable" property that marks a passage as suitable for reading aloud, but Google supports it only in a limited beta for news publishers in US English, so for a dental office or a roofing company it is a curiosity, not a lever. The [voice search schema guide](https://datacram.com/guides/voice-search/voice-search-schema) covers what to mark up and what to skip, and [near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches) covers how people actually phrase the request. > **Write it for the ear.** Read your answer aloud to someone outside your trade. If they ask "what does that mean," the assistant's listener would have too. Swap the jargon for the word customers use: "drain cleaning," not "hydro-jetting solutions." Nobody has ever asked a speaker for solutions. ## A monthly testing routine that fits in an hour You cannot manage what you never hear. The assistants send no reports, so you have to ask them yourself, the same way, on a schedule. This routine takes about an hour a month and catches most problems before they cost you a season. 1. **Write ten questions, once..** Use the words customers say: your trade plus "near me," your trade plus "open now," your two biggest services by name, your business name, and two cost or process questions. Save the list and reuse it every month. 2. **Ask from inside your service area..** Assistants answer for where the device is. Asking from your desk, fifty feet from your own pin, tells you little about the customer across town. Ask from a parking lot a few miles out, or have an employee ask from home. 3. **Ask all three families..** Siri on an iPhone, Google's assistant or Gemini on an Android phone or Google speaker, and Alexa on an Echo. If you drive a car with CarPlay or Android Auto, ask from the driver's seat as well. 4. **Log what was said, word for word..** Which business was named, what hours were read, whether a call was offered, and to which number. A shared spreadsheet is plenty. 5. **Trace every miss to its source..** Wrong hours on Siri points to Apple Business Connect. A competitor named by Alexa points toward Yelp or Bing. A wrong-trade answer points to the category field. Fix the source, not the symptom. 6. **Ask again next month..** Corrections can take days or weeks to reach spoken answers, and some never arrive until a partner's copy is fixed upstream. The log shows which fixes stuck. **What a month's log can look like** | Question asked | Assistant | Who was named | What it said | Fix needed | | --- | --- | --- | --- | --- | | Plumber open now near me | Siri | A competitor | Competitor, 2 miles | Claim the Apple listing | | Mission Drain hours today | Alexa | Us | Closes at 5 (wrong) | Correct Yelp hours | | Water heater install cost | Gemini | Us, from the website | Price range read | None | | Call Mission Drain | Google Assistant | Us | Dialed the old cell | Change primary phone | Fictional business, real format. Four rows like these tell you more than a ranking report. If you would rather start from a baseline than a blank spreadsheet, the free [Voice Search Visibility Check](https://datacram.com/voice-search-check) looks at your business across Google, Apple Maps, Yelp and your website, and flags the details assistants read. For the Google map side in depth, the free [Map Pack Audit](https://datacram.com/map-pack-audit) goes field by field through the profile. ## What changes by trade and by device The sources are the same for everyone. What customers ask, and where they are standing when they ask it, is not. **Restaurants** live on hours, menus and "open now," and a large part of their voice traffic comes from people who are already hungry and already driving. [Voice search for restaurants](https://datacram.com/guides/voice-search/voice-search-for-restaurants) covers holiday hours, order links and the problem of dish names an assistant cannot pronounce. **Home service companies** (plumbers, HVAC, electricians, roofers) get the most urgent requests and the most "call them" commands, so the phone line and the after-hours details matter more than anything on the website. See [voice search for home services](https://datacram.com/guides/voice-search/voice-search-for-home-services). **Medical and legal practices** field questions that carry more weight: insurance, referrals, specialties, whether new patients or clients are being accepted. Accuracy there is a professional duty as much as a marketing one. [Voice search for medical and legal practices](https://datacram.com/guides/voice-search/voice-search-for-medical-and-legal-practices) covers what to publish and what to leave for a human on the phone. The device changes the moment. A driver using CarPlay or Android Auto wants a call or a route, right now, without looking at anything, and [voice search in the car](https://datacram.com/guides/voice-search/voice-search-in-the-car) walks through that situation. Smart glasses, earbuds and the newer always-listening assistants push even further from the screen, which is the subject of [ambient assistants](https://datacram.com/guides/voice-search/ambient-assistants). > The listing is the same everywhere. The customer is not. ## The voice search series, in reading order If you are starting from nothing, read the two big platforms first, then Alexa, then whichever guides match how your customers ask. If something is already broken, skip straight to the fixes. **The platforms** - [How to get your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri): Apple Business Connect, the place card, CarPlay - [How Google Assistant and Gemini answer local searches](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search): The Business Profile fields they read - [How Alexa finds local businesses](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses): Yelp, Bing and licensed listing data **How people ask** - [Near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches): The phrasing behind the request - [Voice search in the car](https://datacram.com/guides/voice-search/voice-search-in-the-car): CarPlay, Android Auto and the hands-free call - [Ambient assistants](https://datacram.com/guides/voice-search/ambient-assistants): Glasses, earbuds and assistants with no screen - [Voice search schema](https://datacram.com/guides/voice-search/voice-search-schema): FAQPage, LocalBusiness and what speakable really does **By trade** - [Voice search for restaurants](https://datacram.com/guides/voice-search/voice-search-for-restaurants): Hours, menus and open-now - [Voice search for home services](https://datacram.com/guides/voice-search/voice-search-for-home-services): Urgent calls and after-hours details - [Voice search for medical and legal practices](https://datacram.com/guides/voice-search/voice-search-for-medical-and-legal-practices): Insurance, referrals and accuracy **Already broken? Start here** - [Siri reads the wrong business hours](https://datacram.com/fix/siri-wrong-business-hours) - [Alexa cannot find my business](https://datacram.com/fix/alexa-cannot-find-my-business) - [Google Assistant has the wrong phone number](https://datacram.com/fix/google-assistant-wrong-phone-number) - [A voice assistant recommends my competitor](https://datacram.com/fix/voice-assistant-recommends-competitor) If you would rather hand the whole thing off, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) is the done-for-you version: every listing claimed and matched, the key pages rewritten for the ear, and the monthly test run and logged. It sits beside our [local marketing](https://datacram.com/services/local-marketing) work, because it is the same record kept accurate. For the typed side of the same shift, where assistants write paragraphs instead of saying one name, start with the [AI search guide](https://datacram.com/guides/ai-search) and its short primer on [optimizing a website for voice search](https://datacram.com/guides/ai-search/how-to-optimize-for-voice-search). ## Frequently asked questions ### How do voice assistants choose which local business to recommend? They match the request to businesses whose category and details fit, weigh how close each one is, and favor businesses with strong, recent reviews. Then they need confidence in the facts they will read aloud, so a business whose hours, phone and address agree across Google, Apple, Yelp and Bing has an edge. None of the companies publish the full formula. ### Which voice assistant matters most for a local business? The one your customers carry, which in most US towns means more than one. Siri reaches iPhone owners and CarPlay drivers. Google's assistants reach Android phones, Google speakers and Android Auto. Alexa matters most for questions asked at home. Since the work is mostly keeping four listings accurate, there is rarely a good reason to pick just one. ### Do I need a separate listing for each voice assistant? You need a claimed listing on each source the assistants read, not one per assistant. In practice that means Google Business Profile, Apple Business Connect, Yelp and Bing Places. Several assistants share each source, so four well-kept listings cover nearly every spoken local answer. Keep the details identical across all four. ### How long do listing changes take to reach voice answers? It depends on the platform and the change. Edits to Google Business Profile and Apple Business Connect often show up within days, though some go through review first. Changes that travel through data partners can take longer. Test again a week or two after any correction, and keep testing monthly to confirm the change held. ### Can I pay to be the business a voice assistant recommends? Not in the ordinary spoken answer. No setting lets money buy the single name an assistant reads for a local question. Google has at times surfaced its paid Local Services Ads in Assistant results for some trades, but the core recommendation comes from listings, reviews and relevance. Accuracy and reputation are how you earn it. ### Is voice search the same thing as AI search? They overlap. Voice search is the moment a question is spoken and the answer is heard, usually one name or one fact. AI search covers the longer typed answers from tools like ChatGPT, Gemini and Copilot. Both lean on the same listings and the same clear website content, so work on one usually helps the other. --- # How to Get Your Business on Siri, and Recommended by It Source: https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri > Siri does not read your Google listing. When an iPhone owner asks for a business, Siri answers from Apple Maps, and the only way to control what Apple Maps says about you is a free dashboard many owners have never opened. ## In short - Siri's local answers come from Apple Maps. You manage your Apple Maps place card through Apple Business Connect. - Claiming takes an Apple Account, a search for your location, and a verification step, usually a call to the listed number or uploaded documents. - Hours, special hours, category and phone are the fields Siri reads or acts on. Get those right before you touch photos. - Apple shows ratings from its own users and has long displayed partner reviews such as Yelp's, so your reputation lives in more than one place. - Test from a borrowed iPhone and from CarPlay, inside your service area, and log every word Siri says. ## Where Siri looks when someone asks for a business A woman in Stone Oak lifts her iPhone and says, "Siri, find a dentist that takes walk-ins." Siri does not go searching the web, at least not first. It asks Apple Maps which dental offices are nearby, what they are called, whether they are open, and how to reach them. Then it reads one or a few aloud and offers to call or give directions. Apple Maps assembles that information from several places. Some comes from data providers Apple licenses. Some comes from Maps users who report a closed store or a misplaced pin. And some comes from business owners through Apple Business Connect, the free dashboard Apple opened to businesses of every size in 2023. Of those three, only the last one is yours to control. Plenty of businesses, including many that keep their Google profile spotless, have never claimed their Apple listing. For them, the place card is a best guess assembled by someone else, and Siri reads that guess to customers as though it were fact. Claiming it is the single most valuable thing an owner can do for Siri visibility, and it costs nothing but an hour. Our post on [the Google setting that decides whether Siri recommends you](https://datacram.com/insights/the-google-setting-that-decides-whether-siri-recommends-you) explains how a Google-only routine leaves exactly this gap. The [voice search guide](https://datacram.com/guides/voice-search) puts Apple in context with the other three sources. > Siri reads your Apple listing to customers whether or not you have ever seen it. ## Claiming Apple Business Connect, step by step Apple adjusts the screens as it adds features, but the shape of the process has held steady. Set aside an hour and keep a business document within reach, such as your license or a recent utility bill in the business name. 1. **Go to business.apple.com and sign in..** Use an Apple Account. Apple has supported both personal accounts and company-managed ones. If several people will manage the listing, or staff turn over, choose the setup that will still work after the person who created it leaves. 2. **Describe the company..** Apple asks for company details first: the business name, website and a contact. This is the parent record. Each location hangs off it. 3. **Search for your location..** Type the name and address. If Apple Maps already has a place for you, select it to claim it. If nothing turns up, you can add a new location from the same screen. 4. **Verify that you run it..** Apple typically offers a phone call to the number on the listing, with a code to enter, or a document upload for review. If the listed number is wrong or forwards somewhere you cannot answer, take the document route. 5. **Wait for review..** Some claims verify on the spot. Others sit in review for days. Apple does not promise a timeline, so do not plan a launch that depends on it. 6. **Edit the place card..** Once verified, the fields described below become editable. Edits are reviewed before they publish, which is usually quick but not instant. > **Do not create a duplicate.** If your place does not appear in search, try your old name, your old address and your phone number before adding a new location. Two place cards for one business split your ratings and hand Siri two answers to choose between. If a duplicate already exists, report it through Business Connect or the Maps app rather than leaving it to compete with you. ## The place card fields Siri reads, and the ones it skips The place card is what an iPhone user sees after tapping your name in Maps. Siri works from the same record but uses it differently. A person can admire your photos. Siri reads short facts and acts on a few of them. | Field | What Siri does with it | The usual mistake | | --- | --- | --- | | Name | Says it aloud, and matches it to "call [name]" requests | Keywords stuffed into the name, which Apple may reject | | Category | Decides whether you count as a "dentist" or "plumber" at all | A vague category, or the wrong trade | | Hours | Answers "are they open" and filters "open now" requests | Hours that were right two years ago | | Special hours | Overrides regular hours for holidays and closures | Never set, so Siri reads normal hours on Thanksgiving | | Phone | Dialed when the customer says yes | A fax line, an old cell, or a lapsed tracking number | | Address and pin | Sets distance and the destination for directions | Pin on the back lot, or the suite number missing | | Website | Opened when the customer asks to see more | The home page when a location page exists | | Action links | Can offer to book, order or reserve through a partner | A link to a booking system you stopped using | | Payments and amenities | Answers follow-ups like "do they take Apple Pay?" | Left blank, so Siri has nothing to say | Apple does not publish exactly which fields Siri uses or how. Treat this as a field guide drawn from how Siri behaves, not a specification. Fill the plain fields before the pretty ones. A gorgeous cover photo does nothing for a request spoken from a car on Loop 410. Correct special hours for the Fourth of July do a great deal. If Siri is already reading the wrong hours, [fixing wrong hours on Siri](https://datacram.com/fix/siri-wrong-business-hours) walks through the repair in order. ## Categories: the quiet field that decides who gets considered Before Siri weighs distance or ratings, it has to decide which businesses are candidates at all. The category does most of that sorting. If a family dental office is filed under a general medical label, a request for "a dentist near me" may never reach it. Apple's category list is its own. It overlaps with Google's but is not identical, so the label you chose on Google may not exist at Apple, or may mean something slightly different. Pick the closest true match for the thing customers ask for most, then add secondary categories where Apple allows and where they are honest. A taqueria that also caters can reasonably list both. A plumber who once replaced a ceiling fan should not list electrician. ### Three category checks worth five minutes - Search Apple Maps for your trade in your neighborhood, the way a customer would. Note the categories shown on the businesses that come up first. - Compare them with your own place card. If the leaders say plumber and you say contractor, change it. - Repeat for your second most common request. A dental office that takes many urgent calls should see whether Apple offers a category matching that phrase in its area. ## Showcases, action links, and the extras worth turning on Business Connect has grown past the basics. The extras are mostly visual, which means they help the person who glances at the screen after Siri answers more than they shape what Siri says. They still deserve a few minutes. **Showcases** are short promotions that sit on your place card for a set window: a photo, a line of text and a button. A taco shop can run one for a Lent fish taco special. A dental office can announce new Saturday hours. Apple reviews showcases before they go live, and they expire on the date you choose, which is a feature: nothing stale lingers on the card for a year. **Action links** connect the place card to partners that handle booking, ordering or reservations. If your scheduling software is supported, a customer can go from "Siri, find a barber" to a booked chair without ever visiting your site. Make sure the link points to the system you actually use today. **Photos and a logo** give the card a face. Lead with a clear photo of the storefront taken from the street, so a driver recognizes the building before they pass it. **Insights** show how people found your place card and what they did next: calls, directions, website taps. Watch the call and direction counts over time. They are the closest thing Apple offers to a voice report. Apple has also been adding features that carry your name and logo beyond Maps, onto calls and emails, in some regions. Availability changes, so check what your account offers when you sign in. ## Ratings and reviews: what Apple shows and where it comes from Apple's approach to reviews is less tidy than Google's, and Apple documents less of it, so hold every claim here (and elsewhere) a little loosely. Apple Maps collects its own ratings from users, a quick thumbs up or down on things like the overall experience, plus photos. For years Apple has also displayed reviews and star ratings from partners, with Yelp the best known in the US, and the partners shown can vary by category and country. When Siri calls a place "highly rated," it is drawing on some mix of those signals. Apple does not publish the weights. For an owner, the practical meaning is simple even if the plumbing is not. Your Yelp reputation is not a Yelp-only matter, because it can surface on an iPhone. And a steady trickle of Apple's own ratings, from customers who visited with an iPhone in their pocket, helps your card look current. **Reputation habits that help on Apple** - Make rating easy without pressuring anyone. A small sign at the register that says you are on Apple Maps and Yelp is fine. - Know Yelp's rules: it discourages businesses from asking for reviews directly, so skip discounts, contests and review drives there. - Reply to Yelp reviews, especially the critical ones. The reply is public, and the next customer reads it before the reviewer does. - Fix the complaint pattern, not just the review. Three reviews about the phone ringing out describe a staffing problem with a marketing symptom. - Never buy reviews or trade anything for them. The penalties outlast any bump. ## iPhone, CarPlay and HomePod: same record, different moment The same Apple Maps record answers on every Apple device, but the person asking is in a different situation on each one, and the difference tells you which fields to fuss over. **On an iPhone,** the customer can glance at the screen. Siri may show a short list with names, ratings and distances, and the customer may tap through to your place card. Photos, showcases and the description get their moment here. **In CarPlay,** the customer should not be looking at all. Siri speaks, the driver answers yes or no, and the car either dials or starts navigating. Hours, phone and the map pin do all the work. A pin on the wrong side of a highway frontage road sends a hungry family past your driveway at 60 miles an hour, and they will not circle back. The [car guide](https://datacram.com/guides/voice-search/voice-search-in-the-car) goes deeper on that moment. **On a HomePod or an Apple Watch,** there is little or no screen to lean on. Requests tend to be quick facts and commands: what time does the pharmacy close, call the vet. Your name has to be easy to say and easy to recognize when Siri says it back. Across all three, the request is often a command rather than a question. Call. Directions to. Is it open. That is why the factual fields matter more for Siri than anything you could write on a web page. The page still has a job, which [near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches) explains, but it is the second job. ## How to test Siri, and the misses that show up most **A ten-minute Siri check** 1. **Borrow an iPhone..** Your own phone has history with your business and may lean toward it. Use one belonging to a friend or relative who has never called you. 2. **Stand where customers stand..** Drive a few miles out, toward the neighborhoods your work comes from, and ask from there. 3. **Ask the way a customer would..** "Find a [your trade] near me." "Is [your name] open right now?" "Call [your name]." "Directions to [your name]." 4. **Write down every word..** The business named, the hours read, the number dialed. Then hold it up against your Business Connect listing. 5. **Repeat in CarPlay if you can..** The spoken answer should match the phone's. If your customers drive to you, this is the version that counts. **The misses we see most** - **Unclaimed listing.** Siri is reading a guess. Claim it before doing anything else. - **Holiday hours never set.** Siri tells someone you are open on Christmas Eve afternoon when you are not. - **Category too broad.** A general home services label does not match "plumber." - **Old phone number.** Siri dials a dead line, and the customer calls the next name. - **Duplicate place cards.** One from the old address, one from the new, splitting ratings and scrambling directions. - **Mismatch with Google.** Apple and Google disagree on hours, and the customer who checks both trusts neither. - **A competitor keeps winning.** Usually a review or category gap; [this fix](https://datacram.com/fix/voice-assistant-recommends-competitor) walks through it. For a baseline that checks Apple Maps alongside Google, Yelp and your site, run the free [Voice Search Visibility Check](https://datacram.com/voice-search-check). If you want the Apple listing claimed, corrected and kept in step with everything else, that is part of [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization). The Google half of the job is in [the Google Assistant and Gemini guide](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search), and Alexa, which leans on yet another set of sources, is in [how Alexa finds local businesses](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses). ## Frequently asked questions ### Does Siri use my Google Business Profile? Not directly. Siri answers local questions from Apple Maps, which has its own data sources and its own place cards. Your Google profile can be perfect while Siri reads outdated hours. The way to control what Siri says is to claim your listing in Apple Business Connect and match it to Google, field by field. ### Does it cost anything to list a business on Apple Maps? No. Apple Business Connect is free, and claiming, verifying and editing your place card costs nothing. There is no paid placement that makes Siri recommend you. The real cost is the hour to set it up and the discipline to update it the same day your hours, phone or address change. ### How long does Apple Business Connect verification take? Sometimes minutes, sometimes several days. A phone verification to the number on the listing can finish on the spot, while document verification goes through review and takes longer. Apple does not commit to a timeline, so claim your listing well before a move, a rebrand or a busy season rather than the week of. ### Why does Siri say my business is closed when it is open? Usually because the hours on your Apple Maps place card are wrong, a special-hours entry was set for the wrong date, or the listing is unclaimed and Apple is relying on old data. Claim the listing, correct regular and special hours, and test again from an iPhone a few days later. ### Do Yelp reviews affect what Siri says about my business? They can. Apple Maps has displayed Yelp ratings and reviews for US businesses for years, alongside Apple's own user ratings, and phrases like "highly rated" draw on that mix. Apple does not publish how it weighs each source, but ignoring Yelp is a gamble for any business whose customers carry iPhones. ### Can I add my business to Apple Maps from my iPhone? You can suggest a missing place from the Maps app, but that only adds a basic entry for Apple to review. To own the listing, edit hours and category, and run showcases, use Apple Business Connect at business.apple.com. Do the claim there so you are not later competing with a duplicate you created yourself. --- # How Google Assistant and Gemini Answer Local Searches Source: https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search > Google's assistants answer local questions by reading your Google Business Profile, field by field, and then offering to call. The profile is the script. This guide shows which lines get read. ## In short - Google Assistant and Gemini answer "near me" questions from Google Business Profile and Maps data, not from your home page. - Hours, special hours, categories, services, attributes and phone decide whether you are named and what is said about you. - Reviews shape the words the assistant chooses, and Gemini can echo what reviewers actually mention. - Gemini handles follow-up questions, which rewards a profile with real detail in it. - The primary phone on the profile is the one that gets dialed. Treat it like the front door. ## Two assistants, one record Google has two voices on the market, and the line between them keeps moving. Google Assistant, the older one, still answers on many speakers, displays, cars and phones. Gemini, the newer one, has been taking Assistant's place on Android phones and has been arriving on Google's home devices and in cars. Depending on the device and the month, the same question may be answered by either. For a local business the distinction matters less than it seems. Both answer questions about nearby businesses from the same underlying record: your Google Business Profile, the thing that powers your listing in Google Maps and the map results in Search. If the profile is right, both voices are working from the right facts. If it is wrong, both are wrong in the same way, at the same time, to everyone. Picture a homeowner in Helotes whose water heater has just let go in the garage. She says, "Hey Google, find a plumber that's open now." The assistant does not read plumbing blogs. It checks which plumbers near her have a profile with a plumbing category, hours that include this minute, and a phone number. It leans toward the ones with strong reviews. Then it reads a name and asks whether she wants to call. Everything in that answer came from a profile somebody either kept up or did not. ## From the spoken question to the phone ringing Google does not publish the sequence, but the visible behavior follows a predictable path. Knowing the path tells you where a business can fall out of it. 1. **The request is parsed..** "Plumber," "open now" and "near me" become a category, a time filter and a location. Anything else the person adds, like "that does tankless," becomes a detail to match. 2. **Candidates come from Maps..** Businesses with a matching category near the person, or near the place they named, form the pool. A wrong primary category can keep you out of the pool entirely. 3. **Filters remove the misfits..** Closed businesses drop out of an open-now request. Businesses that do not show the requested service or attribute lose ground. 4. **The rest are weighed..** Google says its local results weigh relevance, distance and prominence. Ratings, review volume and how well known a business is all feed prominence. 5. **One name, or a short list, is spoken..** On a speaker the assistant often reads one. On a phone with a screen it may show a few and read the first. 6. **The call goes to the profile's number..** If the person says call, the number dialed is the primary phone on the profile. Not the one on your truck. Not the one on your website. ## The profile fields that do the talking | Field | When it decides the answer | What to check | | --- | --- | --- | | Primary category | Every request that names a trade | That it names your main trade, not a broad parent like contractor | | Additional categories | Requests for your second and third specialties | Up to nine more allowed; add only the true ones | | Regular hours | Every open-now and are-they-open request | Each day, including the short ones | | Special hours | Holidays, weather closures, events | Entered for every holiday in the coming quarter | | More hours | Requests about delivery, drive-through, kitchen or senior hours | Set where your trade offers them; restaurants and pharmacies especially | | Services | Requests that name a specific job | Each service you want to be called for, in customer words | | Attributes | Qualifiers like walk-ins, wheelchair access, online appointments | Every attribute that is true and offered for your category | | Primary phone | Every "call them" | A line a person answers, not a fax or a lapsed tracker | | Website and booking links | Follow-ups like "can I book online?" | The right page for this location, and a booking link that works | | Description | Context for Gemini's longer answers | Plain sentences about what you do and where, with no keyword pile | Field names and options change as Google updates the profile editor, and some appear only for certain categories. A word on services, because they are the most neglected field on most profiles. Google lets you list specific services under each category, sometimes from a suggested list and sometimes as custom entries. A plumber who lists water heater installation, slab leak repair, drain cleaning and gas line repair has given the assistant four more ways to match a spoken request. A plumber with nothing listed is relying on the category alone, and so is every competitor who did the same. When the field is that crowded, the tie gets settled by something else: reviews, distance, or the profile that simply said more. The [map visibility guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) covers the profile from the ranking side, and the free [Map Pack Audit](https://datacram.com/map-pack-audit) checks it field by field. ## Open now, special hours, and the holiday trap Open now is the quiet killer in voice search. On a screen, a customer might call a business that looks closed, just to check. An assistant will not. If your profile says you are closed at this minute, you are not part of the answer. That makes special hours the highest-stakes field on the profile for any business whose schedule bends around holidays. When special hours are missing near a holiday, Google may warn people on screen that hours could differ, and an assistant reading the same profile has less to stand on. A clear entry for each holiday, including the days you keep normal hours, removes the doubt. The trap cuts both ways. A dental office that forgets to mark itself closed on the Friday after Thanksgiving sends patients to a locked door, and those patients write reviews. A taco shop that forgets to post its late Fiesta hours misses the late crowd entirely, because the assistant believes the kitchen closed at three. > **Set the whole quarter at once.** Every three months, open the profile and enter special hours for every holiday in the next quarter, even the ones where nothing changes. Confirming normal hours on a holiday is as useful as entering a closure, because it tells Google, and everyone reading, that someone checked. If the assistant is already giving people the wrong number on top of the wrong hours, [fix the phone first](https://datacram.com/fix/google-assistant-wrong-phone-number). ## Reviews: the words the assistant chooses Reviews shape a spoken answer in two ways. The first is familiar: a stronger rating and a steady run of recent reviews help prominence, which helps you get named. The second is newer. Gemini summarizes. Ask it for "a family dentist that's good with nervous kids" and it may answer with a practice whose reviews actually say so, sometimes paraphrasing them. Google has been building review summaries into Maps, and Gemini draws on Maps data, so the words customers use about you are increasingly the words an assistant uses about you. You cannot write your customers' reviews, and you should not try. You can make it easy for the right customers to leave them, and you can make sure the specifics come up on their own. **Review habits that help the assistant describe you** - Ask every satisfied customer at the moment they are happiest, with a direct link to your Google review form. - Mention the job when you ask: "a quick review about the water heater install helps other homeowners find us." People tend to echo the prompt. - Reply to every review in plain words, naming the service when it fits. Replies are public and help confirm what you do. - Answer the unhappy ones without arguing. The reply is written for the next customer, not the angry one. - Never pay for reviews, discount for them, or route only happy customers to the review link. Google's policies prohibit all three, and the cleanup costs more than the bump. ## Gemini's follow-up questions, and why they reward detail The older assistant mostly handled single commands: find, call, navigate. Gemini holds a conversation. A customer can ask for nearby Mexican restaurants, then which of them have a patio, then which of those are open past ten, then for the number of the second one. Each follow-up narrows the field using details from profiles, reviews and sometimes the businesses' own websites. That conversation is a series of filters, and every filter is a chance to drop out. A restaurant whose profile lists outdoor seating survives the patio question. One with a beautiful patio that never ticked the box may not, unless a review or the website says so plainly enough to be found. The pattern runs through every trade. A dental office gets asked whether it takes a certain insurance, whether it sees children, whether it has weekend hours. A roofer gets asked whether it handles insurance claims, whether it installs metal roofs, whether inspections are free. If the answer is yes, it should be written down somewhere Google reads: in services, in attributes, in the description, or on a clearly headed page of your site. ### Write the website for the follow-up Your website is where Gemini goes when the profile runs dry. A page with a heading like "Do you accept Texas Medicaid for children's dental care?" and a one-sentence answer beneath it can carry a follow-up on its own. The [voice search schema guide](https://datacram.com/guides/voice-search/voice-search-schema) covers how to mark those pairs up so they are easier to find, and [near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches) covers how people phrase them in the first place. > Every follow-up question is a filter. A blank field is a quiet way to be filtered out. ## When the assistant dials: the phone number problem The last step of most local voice requests is a phone call, and the number dialed is the primary phone on your Business Profile. That one field deserves more attention than it gets. Three versions of the problem turn up again and again. The first is the stale number: a cell phone from the early years, a landline that was ported away, a number that now belongs to a stranger. The second is the tracking number that outlived its contract, so the assistant dials a line that rings nowhere. The third is the main line nobody answers on Saturdays, which is merely annoying for a screen user who can see a closed label and fatal for a voice user who was just told you were open. Call tracking itself is not the villain. Google allows additional phone numbers on a profile, and a common setup puts the tracking number as the primary and keeps the main business line as an additional number, so the profile still carries the number your other listings use. Whatever you choose, the primary must ring through to a person during the hours the profile shows. If Google is already dialing the wrong place, the repair is in [fixing a wrong phone number on Google Assistant](https://datacram.com/fix/google-assistant-wrong-phone-number). If the problem is broader, and a rival keeps getting named instead of you, start with [why a voice assistant recommends your competitor](https://datacram.com/fix/voice-assistant-recommends-competitor). ## Testing Google's assistants without fooling yourself Testing your own visibility is easy to get wrong. You ask from the office, signed in, on a phone that has called your business a hundred times, and of course you show up. That test proves very little, except that your phone likes you. **A fair test** - Use a phone or speaker that is not signed in to your business account and has no history of calling you. - Ask from where customers are, a few miles out in the direction your work comes from, not from your own parking lot. - Ask by category first ("find an electrician open now"), then by name ("call Mission Drain and Rooter"), then by detail ("a plumber that does tankless water heaters"). - Try both voices where you can: Google Assistant on an older speaker, Gemini on a newer phone. Note any difference. - Write down the business named, the hours read and the number dialed, and compare them with the profile. - Repeat monthly, and again about a week after every profile change. For a baseline before you start, the free [Voice Search Visibility Check](https://datacram.com/voice-search-check) reviews your Google profile alongside Apple Maps, Yelp and your website. If you want the profile kept right month after month, with the testing done for you, that is [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization). The Apple side of the same job is in [how to get your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri), and the full series starts at the [voice search guide](https://datacram.com/guides/voice-search). ## Frequently asked questions ### Is Google Assistant being replaced by Gemini? On many devices, yes. Google has been moving Android phones from Assistant to Gemini and has been bringing Gemini to its home speakers, displays and cars. The change is gradual and varies by device and country. For a local business, both read the same Google Business Profile, so work on the profile serves both voices. ### Does Gemini use my Google Business Profile? Yes, for local questions. When someone asks Gemini about nearby businesses, it draws on Google Maps data, which is built from Business Profiles, reviews and other signals. Gemini may also read your website for details the profile lacks. A complete profile hands it the facts first, before it has to go looking elsewhere. ### How many categories should a Google Business Profile have? As many as are true, and no more. Google allows one primary category and up to nine additional ones. The primary matters most, so choose the one that matches your main line of work. Add others only for services you actively offer and want calls for, since padding the list can blur what you are known for. ### Can I use a call tracking number on my Google Business Profile? Yes. A common approach puts the tracking number as the primary phone and keeps your main business number as an additional phone on the profile. The tracking number must ring through to the same people who answer your main line, and it has to stay active. A lapsed tracking number is a classic cause of assistants dialing dead lines. ### Why does Google Assistant skip my business for open-now requests? Most often because your profile says you are closed at that moment, or because special hours for a holiday or closure are wrong or missing. Check regular hours for each day, then special hours for the current week. If the hours are right, look at your primary category, since an open-now request still has to match your trade first. ### Do I need a website if my Google Business Profile is complete? For call-someone-now requests, the profile does most of the work. But Gemini's follow-ups and the cost and process questions people ask out loud are often answered from websites. A site with clear, question-shaped pages that match the profile gives the assistant more to work with and helps confirm the profile is accurate. --- # How Alexa Finds Local Businesses (and How to Be the One It Names) Source: https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses > Ask an Echo for a dentist and it will not visit your website. It reads a listing somebody else keeps about you, says one name, and offers to dial. Here is where that listing lives and how to make it right. ## In short - Amazon doesn't publish Alexa's full list of local data sources, but Yelp has long been a primary one, and Bing handles most web answers. - A claimed, accurate, free Yelp page does more for Alexa than anything Yelp's sales team can sell you. - Bing Places can import your Google profile, so it is a short job, and it feeds Copilot and ChatGPT as well as Alexa. - A custom Alexa skill is rarely worth building for a local service business. Nobody opens a skill with water on the floor. - Test from an Echo set to a customer's address, then read the voice history to see exactly what Alexa heard. ## What happens when someone asks Alexa for a business A man in Alamo Heights notices a dark spot spreading under his water heater. His phone is upstairs. The Echo is on the counter. He says, "Alexa, find a plumber near me." Alexa says a name, mentions a star rating, gives a distance, and asks whether he wants to call. He says yes. That plumber now has a job, and the plumber across the street has a quiet afternoon. Behind that exchange is a short chain of decisions, most of which happen before the plumber's name is spoken: 1. **Where is "me"?** Alexa uses the address set for that Echo in the Alexa app, not GPS. A device registered to an old apartment searches from the old apartment. 2. **What is being asked for?** "Plumber" has to match a category on a listing. "Drain guy" may or may not. 3. **Which listing source answers?** For local businesses, Alexa draws on licensed listing data. Amazon doesn't publish the full list of partners, but Yelp has long been a primary source, and Alexa has often credited Yelp out loud when it answers. 4. **Which business wins?** Distance, category match, rating and whether the business is open all appear to play a part. Amazon has not published a ranking formula. 5. **What gets said?** A name, often a rating, sometimes hours, and an offer to call or send details to the phone. The exact wording changes from device to device and from one version of Alexa to the next. Amazon's newer generative Alexa, sold as Alexa+, talks more and handles longer requests, but it still has to look the business up somewhere. The listing is still the thing being read. > Alexa has never seen your website. It has seen your Yelp page, and it believes every word. ## Where Alexa gets its answers Alexa is a speaker made by a company that does not run a maps business. Google answers from Google Maps. Apple answers from Apple Maps. Amazon has to rent its local knowledge, and the bill shows up in whose data it reads. The pattern below is what the public record and years of ordinary use suggest. Treat it as the current shape, not a contract, because Amazon changes partners without writing to the businesses affected. | What the customer says | Where the answer most likely comes from | What you keep correct | | --- | --- | --- | | "Find a dentist near me" | Licensed local listing data; Yelp has long been a primary source | Yelp categories, address, hours, phone | | "Is Bright Mesa Dental open?" | The hours field on that same listing | Regular hours and holiday hours | | "Call Bright Mesa Dental" | The listing's phone number, or the customer's own contacts | One phone number, identical everywhere | | "How much does a crown cost?" | Bing web results and Amazon's own knowledge sources | Plain question-and-answer pages on your site | | Longer Alexa+ requests, like booking or quotes | A mix of service partners and the web; Amazon hasn't documented the routing | The same listings, plus a site that states prices and process | Amazon does not publish Alexa's local data partners in full. If Alexa names a different source for your trade, fix that source too. Two things follow. First, a perfect Google Business Profile does very little for Alexa directly. Google and Amazon are competitors, and nobody outside Amazon has shown Alexa reading Google's local data. Keep Google right for [Google Assistant and Gemini](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search) and for Siri, which has its own guide on [getting your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri). Then do Alexa's sources separately. Second, the web part of Alexa runs through Bing. If someone asks a question rather than asking for a business, Alexa usually reaches for a web answer, and Bing is where Amazon has long gone to find it. That makes [Bing Places](#bing-places) and the question-shaped pages on your site matter, in that order. ## Yelp hygiene without buying ads Claim your Yelp page and the phone will ring. It will be Yelp, offering ads. The sales calls are persistent, cheerful and, for Alexa purposes, beside the point. Yelp says advertising does not change which reviews it recommends, and the fields Alexa reads (name, category, hours, phone, address, rating) are free to edit. Ads buy you a sponsored slot inside Yelp's own app. They do not buy a voice. What helps is a page that is complete, accurate and alive. Log in to Yelp for Business with a free account and work through the list below. It takes an afternoon, and most of it never needs touching again. **A Yelp page Alexa can use** - **Claim it.** An unclaimed page is a page anyone can suggest edits to, including a competitor or a confused customer. - **Name exactly as on your sign.** No city, no keyword tail. "Bright Mesa Dental," not "Bright Mesa Dental Best Dentist San Antonio." - **Categories that match the words people say.** Yelp allows only a few. Pick the ones a customer would speak, not the ones that sound impressive. - **Hours, plus special hours.** Add holiday closures before the holiday, not after the one-star review about it. - **One phone number** that a person answers during those hours, matching Google, Apple, Bing and your site. - **Address or service area.** A storefront shows its address. A mobile business can hide it and list the areas it covers instead. - **A first photo worth seeing.** On an Echo Show the card can carry an image. A blurry van at dusk is a poor ambassador. - **Public replies to reviews,** short and specific, including the unkind ones. Future customers read the reply more closely than the complaint. > **Don't ask for Yelp reviews.** Yelp's guidelines tell businesses not to solicit reviews, and its recommendation software tends to bury reviews that look prompted, especially from accounts with no history. A review drive can leave you with ten new reviews filed under "not currently recommended" and a rating that never moved. What Yelp allows is letting customers know you are on Yelp: a window sticker, a link on your site. Earn the reviews by doing the work well, and let them arrive at their own pace. ## Bing Places: a short job with a long reach Bing Places for Business is the listing most owners have never opened. That is a mistake out of proportion to the effort. Bing sits behind Alexa's web answers, behind Microsoft Copilot, and behind a good share of what ChatGPT finds when it searches the web; the [ChatGPT guide](https://datacram.com/guides/ai-search/how-to-get-your-business-mentioned-by-chatgpt) covers that side. One listing, several assistants. Bing Places can import a Google Business Profile, which turns an evening of data entry into a few clicks. The import is a starting point, not a finish line. Check every field afterward. **Setting up Bing Places** 1. **Search for your business first..** Bing may already have a listing built from public data. Claim that one rather than creating a second. 2. **Import from Google if you can..** Bing Places offers an import from Google Business Profile. Use it to save typing, then review what came across. 3. **Correct what the import missed..** Check special hours, secondary categories, the service area and the website link. Fields that exist in one system don't always have a twin in the other. 4. **Verify the listing..** Bing offers verification by phone, email or mail depending on the business. An unverified listing is a suggestion, not a record. 5. **Hunt down duplicates..** Search old names, old phone numbers and old addresses. Ask Bing to merge or close any duplicate that disagrees with the real one. 6. **Put Bing on the holiday list..** Whoever updates Google's holiday hours updates Bing's on the same day. Alexa will happily send someone to a locked door on the Fourth of July. ## Alexa skills and Echo Show screens ### Should a local business build an Alexa skill? Usually not. A skill is an app for a speaker. Someone has to know it exists, enable it or call it by name, and remember the phrase that wakes it. A woman with a cracked tooth does not say "Alexa, open the Bright Mesa Dental skill." She says "Alexa, find a dentist." The skill never hears the question that matters, because that question goes to the listing data. There are honest exceptions. A chain with online ordering and loyal repeat customers may get use out of a reorder skill. A church, a radio station or a school with information people check every week might too. For a plumber, a law office, a roofer or a single-location dental practice, the money is better spent on the listings and the phone. If someone is pitching you a skill as "getting your business on Alexa," they are selling the wrong door. ### What the Echo Show adds Echo Show devices pair the spoken answer with a card on the screen. Depending on the request and the version of Alexa, that card can show a photo, the star rating, the address, hours and a distance. It is the closest thing Alexa has to a storefront, and it is built from the same listing. A business with a strong first photo and a complete record looks established on that card. One with a placeholder image looks like a rumor. > **Three questions for anyone selling you an Alexa skill.** How will a new customer find the skill without already knowing my name? How many people used the last skill you built for a business like mine, and can I see the numbers? What happens to it when Amazon changes how skills work? If the answers are vague, keep your checkbook closed and fix the [listings that Alexa actually reads](https://datacram.com/fix/alexa-cannot-find-my-business). ## How to test what Alexa says about you You don't need a lab. You need an Echo, or the Alexa app on a phone, and twenty minutes. The trick is to stand where your customer stands, which in Alexa's case means borrowing their address. 1. **Set the device to a customer's neighborhood..** In the Alexa app, open the device's settings and change its location to an address in an area you serve. Alexa searches from that address, not from where the speaker physically sits. 2. **Ask the way customers ask..** Your category near me. Your category open now. Your category open on Saturday. Your business name, and whether it is open. Then one cost question about your main service. 3. **Ask for the call..** Say "call them" after the answer. Note which number Alexa dials, and whether it is the right one. 4. **Read the voice history..** The Alexa app keeps a record of what it heard and how it responded, under the privacy settings. If Alexa misheard your business name, you will see the misspelling there. 5. **Write it down..** For each question: the business named, the source Alexa credited, the rating it mentioned, and whether the details were right. 6. **Fix the source and retest in two to three weeks..** Amazon doesn't publish how quickly listing changes reach Alexa. Give it time, then ask the same questions again. Each result points somewhere. If Alexa names a competitor and credits Yelp, the gap is on Yelp: category, rating, distance or hours. If Alexa can't find you by name, the listing may be missing, unclaimed or spelled differently. If a cost question returns somebody else's blog, your site has no plain answer for Bing to find. The [Alexa can't find my business](https://datacram.com/fix/alexa-cannot-find-my-business) fix page walks through the most common failure step by step. If you'd rather see the whole picture at once, the free [Voice Search Visibility Check](https://datacram.com/voice-search-check) compares what Google, Apple Maps, Yelp and your website say about you, which covers most of what Alexa will read. ## Where Alexa fits in the rest of your voice work Alexa is one of three big assistants, and the cheapest to satisfy. Its sources are fewer, its rules are plainer, and most of your competitors have never looked. The catch is that it does not share Google's data, so the work does not happen by accident. The record underneath is the same one every assistant reads: your name, address, phone and hours, identical everywhere. The [voice search guide](https://datacram.com/guides/voice-search) explains how the three assistants divide the work. The [near-me guide](https://datacram.com/guides/voice-search/near-me-voice-searches) explains how any of them picks one name from a dozen, and the [car guide](https://datacram.com/guides/voice-search/voice-search-in-the-car) covers the moments when the person asking is behind the wheel, including cars that ship with Alexa built in. If you'd like it handled, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) covers Yelp, Bing Places, Apple and Google, the stray listings that contradict them, and a monthly spoken test. It is part of the same discipline as [local marketing](https://datacram.com/services/local-marketing): keep the record right, answer the phone, and earn reviews honestly. **Go deeper** - [Voice Search Visibility Check](https://datacram.com/voice-search-check): Free: what Google, Apple Maps, Yelp and your site say - [Alexa can't find my business](https://datacram.com/fix/alexa-cannot-find-my-business): The step-by-step repair - [Near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches): How assistants choose one business - [Voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization): Listings, testing and fixes, done for you ## Frequently asked questions ### Can I add my business to Alexa directly? Not in the way you can with Google or Apple. Amazon doesn't offer a public tool where a local business claims an Alexa listing. Alexa learns about you from listing data it licenses, with Yelp long a primary source, and from Bing for web answers. So you get on Alexa by claiming and correcting your Yelp page and your Bing Places listing, then testing from an Echo. ### Does Alexa use my Google Business Profile? Not as far as anyone outside Amazon can tell. Google and Amazon are competitors, and Alexa's local answers have long come from licensed sources such as Yelp, with Bing behind its web results. Keep your Google profile accurate anyway, because Siri, Google Assistant and Gemini rely on it, and because data copied between directories often starts there. ### Does paying for Yelp ads help me show up on Alexa? There's no evidence that it does. Yelp ads buy sponsored placement inside Yelp's own search results, and Yelp says advertising doesn't affect which reviews it recommends. What Alexa reads is the listing itself: name, category, hours, phone, address and rating. All of those are free to edit with a free Yelp for Business account. ### Why does Alexa say my business is closed when it's open? Alexa is reading hours from a listing, most likely Yelp, and that listing is wrong or missing special hours. Check regular hours, holiday hours and any temporary closure flag on Yelp and Bing Places. Fix the source, then ask the same question from an Echo again in a couple of weeks, since Amazon doesn't publish how fast changes reach Alexa. ### Why does Alexa recommend a competitor farther away than me? Distance is only one factor. Alexa also seems to weigh category match, rating and whether a business is open at that moment. A competitor with a closer category match or a stronger Yelp rating can beat a closer business. Check that your Yelp categories use the words customers say, and that the Echo you're testing with is set to the right address. ### Is an Alexa skill a good investment for a small business? Rarely, for a local service business. A skill only runs when someone asks for it by name, and a new customer looking for a plumber or a dentist asks for the category, which Alexa answers from listing data. Skills can make sense for businesses with loyal repeat customers who reorder or check the same information every week. --- # Voice Search in the Car: CarPlay, Android Auto and Your Business Source: https://datacram.com/guides/voice-search/voice-search-in-the-car > A driver can't scroll, compare or read reviews. They ask, the car answers, and the map delivers them to wherever your pin sits, which is not always where your door is. ## In short - In the car, Siri answers from Apple Maps and Android Auto answers from Google Maps. Both records have to be right, separately. - Driving requests are short: navigate to, call, open now. Your hours and phone number are the entire sales pitch. - A pin on the wrong side of the building loses the customer in the last two hundred feet. - Drivers measure near in minutes, not miles. Your real reach is a drive-time shape, not a tidy circle. - Test from the passenger seat with someone else driving, on the roads your customers actually use. ## What drivers actually ask the car A family is southbound on I-35 outside New Braunfels. The kids are hungry and the mood is turning. The driver presses the steering-wheel button and says, "Hey Siri, find tacos near me." Siri reads one name and a distance, and asks whether to get directions. The driver says yes. Nobody in that car will ever know what the second-best taco shop was. Car requests are the bluntest kind of voice search. The person asking is busy, moving, and not in the mood for a conversation. They come in a handful of shapes, and each shape leans on a different part of your listing. | What the driver says | What the assistant needs from your listing | What breaks it | | --- | --- | --- | | "Navigate to the nearest tire shop" | The right category, a correct address, an accurate pin | A pin on the wrong building, or the wrong side of it | | "Call Cibolo Creek Tire" | A name people can say, and one working phone number | An old number, or a name padded with "LLC" and keywords | | "Is it open right now?" | Regular hours and holiday hours | Hours left unchanged for a holiday or a short-staffed week | | "Find coffee on my route" | A location that sits along the road the driver is on | An address that geocodes to the wrong frontage road | | "Where do I park?" | Parking and entrance details on the profile | No parking information, and a front door that is actually around back | Notice how little of this involves persuasion. A driver doesn't hear your slogan. The car is not going to describe your warm and welcoming lobby. In the car, marketing is a set of fields filled in correctly, and the business with the fewest wrong fields gets the visit. ## CarPlay and Android Auto read different maps CarPlay is the iPhone, projected onto the dashboard. When a driver asks Siri for a business, the answer comes from Apple Maps, which you manage through Apple Business Connect. Some drivers run Google Maps or Waze inside CarPlay and search there instead, but Siri's own spoken answer starts with Apple. The full Apple side is in the guide to [getting your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri). Android Auto is the Android phone, projected the same way. Its assistant has been Google Assistant, and Google has been moving it to Gemini on a schedule that depends on the phone, the region and the car. Either way, a local answer comes from Google Maps and your Google Business Profile. The [Google Assistant and Gemini guide](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search) covers that profile in depth. A growing number of cars also ship with an assistant of their own. Some have Google built in, which reads Google's data. Some have Alexa built in, which means the same Yelp and Bing sources described in [how Alexa finds local businesses](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses). A few carmakers run their own voice systems on top of a licensed map. You can't control which one your customer bought. You can make sure each source tells the same story. > **Waze keeps its own map.** Waze is popular with commuters and maintains its own map, edited in part by volunteers. A pin can be right in Google Maps and wrong in Waze. If your customers drive a lot, search your business in Waze too and report anything that is off from inside the app. ## Why hours and phone matter more at highway speed At a desk, a customer who sees questionable hours might call to check. In a car, they won't. "Open now" is built into many driving requests, said aloud or not, and an assistant that believes you are closed will simply skip you. It will not mention you were close. It will not apologize. Hours go wrong in boring ways. The holiday nobody updated. The new Saturday schedule that made it onto the door but not onto Apple Maps. The "temporarily closed" flag somebody switched on during a remodel and forgot. The second location that inherited the first location's hours. Every one of these sends drivers somewhere else, quietly, for as long as it stays wrong. The phone matters for the same reason. A driver who says "call them" is not going to redial a dead number, look up another, or leave a voicemail on a full mailbox. The assistant dials once. Whoever picks up has the customer. **Before every long weekend** - Holiday hours set in **Google Business Profile**, **Apple Business Connect**, **Bing Places** and **Yelp**, on the same day. - The temporarily closed flag is **off** everywhere unless you are actually closed. - Every location has **its own hours and its own phone number**, not a copy of the main office's. - Calls to the listed number **reach a person** during listed hours, and after hours they reach something better than a full mailbox. - Your website's contact page shows the **same hours as text**, so assistants that check the web find agreement. ## Pin placement: Apple Maps versus Google Maps Every map turns your street address into a single point. Apple and Google do this separately, with their own data, and they don't always land on the same spot. Most of the time the difference doesn't matter. At certain kinds of properties it decides whether the customer finds you or gives up. The trouble spots are predictable. A suite in a strip center, where the pin lands in the middle of the parking lot or on the anchor tenant. A corner lot whose address is on one street and whose driveway is on the other. A medical building with four entrances and a parking garage. An office park where every building shares one street number. A rural route, or new construction the maps haven't caught up with. A shop whose customer entrance is around back, behind the loading dock. In each case the driver follows the pin, arrives at the wrong place, and has to figure out the rest while traffic waits behind them. Some will call. Some will circle. Some will see the competitor's sign across the road and take the hint. **Check your pin in ten minutes** 1. **Search your business in both apps..** Apple Maps and Google Maps, on a phone, by name. Note whether each one finds you at all. 2. **Switch to satellite view..** Look at exactly where each pin sits. Is it on your door, your roof, the parking lot, or the neighbor? 3. **Ask for directions from the main road..** Start a route from a nearby intersection and see where it ends. A route that finishes on the wrong street is a pin problem even if the pin looks close. 4. **Fix Google in your Business Profile..** Editing the address in Google Business Profile lets you adjust the map pin by hand. Drop it on the customer entrance. 5. **Fix Apple in Business Connect..** Review the location in Apple Business Connect. If the pin is still off, use Report an Issue in Apple Maps and point to the correct spot. 6. **Describe the last fifty feet..** Add parking and entrance details where the profiles allow them, and a plain sentence on your site: entrance faces Blanco Road, park in the side lot. > The map got them to the parking lot. The pin decided whether they found the door. ## The drive-time radius, not the mile radius Owners like to draw a circle on a map: we serve everyone within ten miles. Drivers don't think in circles. They think in minutes, exits and left turns. A tire shop three miles away across a highway with no nearby exit is, to a driver, farther than one five miles away on the same road. Neither Apple nor Google publishes exactly how distance is weighed for a moving car, and both have reasons not to. What is clear from ordinary use is that the answer depends on where the car is, which way it is heading, and what roads connect the two points. "On my route" searches make that explicit. Plain "near me" searches from a car seem to behave much the same way. That means your real competitive area is lumpy. It bulges along the roads that lead to you and pinches at rivers, rail lines, toll roads and stretches with no turnaround. Rush hour can shrink it. A new interchange can grow it overnight. - **Minutes**: how drivers measure near - **1 name**: what most car answers say aloud - **1 pin**: where the driver ends up You can't move the highway. You can make sure that inside your drive-time shape nothing about your listing gives the assistant a reason to pass you over. If you serve customers at their homes rather than at a shop, the logic is different again, and the [near-me guide](https://datacram.com/guides/voice-search/near-me-voice-searches) covers how service-area businesses are placed. For the screen version of the same contest, the [Google Maps guide](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps) explains the three-pack. ## How to test from the car, safely > **Not while you're driving.** Do this from the passenger seat with someone else at the wheel, or parked. A test that ends in a fender bender has produced the wrong kind of data. The point is to hear what a customer hears, from where they are. A test from your desk tells you what the assistant thinks of your desk. Pick the three or four roads that actually bring you business: the highway exit, the commuter route, the road past the big-box store everyone visits on Saturday. Have someone drive them while you ask from the passenger seat, once with an iPhone in CarPlay and once with an Android phone in Android Auto if you can borrow one. Ask in the customer's words, not yours. Then, still parked at the end, say "navigate to" followed by your exact business name and see where the route ends. **What to write down on each run** - Where you were, and which way you were heading. - The exact words you said. - The business the assistant named first, and whether it offered more than one. - Whether your hours and open status were read correctly. - Where navigation to your business actually ended, compared with your door. - Any difference between what CarPlay said and what Android Auto said. Do one run early in the morning and one shortly after you close. Open-now filters show their teeth at the edges of the day. If a competitor wins on one road and you win on another, that is useful too. It tells you where your drive-time shape actually ends. ## What to fix first In order: hours, phone, pin, parking and entrance, then everything else. Hours and phone decide whether you are named at all. The pin decides whether a named customer arrives. Parking and entrance details decide whether they arrive in a good mood. The free [Voice Search Visibility Check](https://datacram.com/voice-search-check) shows what Google, Apple Maps, Yelp and your website currently say about your hours, phone and address, which is most of what a car will read. For the map side specifically, the [Map Pack Audit](https://datacram.com/map-pack-audit) looks at how you place on Google Maps. If the Apple and Google records disagree with each other, our write-up on [the Google setting that decides whether Siri recommends you](https://datacram.com/insights/the-google-setting-that-decides-whether-siri-recommends-you) is worth five minutes. If you would rather hand it off, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) includes pin checks on both maps, profile cleanup across Apple, Google, Bing and Yelp, and spoken tests from the roads your customers use. The [voice search guide](https://datacram.com/guides/voice-search) shows how the car fits with the kitchen speaker and the phone. **Go deeper** - [Voice Search Visibility Check](https://datacram.com/voice-search-check): Free check of the details a car reads aloud - [Getting your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri): Apple Business Connect, which CarPlay reads - [Google Assistant and Gemini](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search): The profile Android Auto reads - [Voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization): Pins, profiles and spoken tests, handled ## Frequently asked questions ### Does CarPlay use Apple Maps or Google Maps to find businesses? When a driver asks Siri through CarPlay, the answer comes from Apple Maps. A driver can open Google Maps or Waze inside CarPlay and search there instead, but Siri's spoken answer starts with Apple's data. That's why your Apple Business Connect listing needs the same care as your Google profile, even if most of your customers seem to use Google. ### Why does navigation send customers to the wrong side of my building? The map turned your address into a point that isn't your entrance. It happens often at strip centers, corner lots, office parks and medical buildings. Adjust the pin in Google Business Profile, review the location in Apple Business Connect, and report the correct spot in Apple Maps if needed. Then describe the entrance and parking in plain words. ### How do I move my map pin on Apple Maps? Start in Apple Business Connect, where you manage your location details and can review the address and placement. If the pin still sits in the wrong spot, open Apple Maps, find your business, and use Report an Issue to mark the correct location. Apple reviews these reports, so check back after a week or two. ### Is Android Auto using Gemini instead of Google Assistant now? Google has been rolling Gemini into Android Auto in place of Google Assistant, on a timeline that varies by phone, region and car. For a local business it changes little. Both answer local questions from Google Maps and your Google Business Profile, so the same hours, phone, category and pin decide whether you're named. ### Should I add parking and entrance details to my business profile? Yes, wherever the platform allows it. Google Business Profile has parking and accessibility attributes, and your website can say in a sentence where to turn in and which door to use. A driver who arrives confident is more likely to walk in, and accurate attributes can help when someone asks for a place with parking. ### Will a car recommend my business to drivers twenty minutes away? Sometimes, if nothing closer matches the request well, but don't count on it. Car answers lean heavily on where the driver is and which way they're heading. Inside your realistic drive-time area, accurate hours, a strong category match and good reviews give you the best chance. Beyond it, closer competitors usually win. --- # Near Me Voice Searches: What They Mean and How to Win Them Source: https://datacram.com/guides/voice-search/near-me-voice-searches > "Near me" sounds like a question about distance. It is really three questions asked at once, and the assistant answers all three with a single name. ## In short - Google documents three local ranking factors: relevance, distance and prominence. Apple and Amazon don't publish theirs, but results suggest something similar. - Most local voice requests are near-me requests even when nobody says "near me." The assistant knows where the phone is. - "Open now," "best" and "cheapest" each lean on a different field: hours, ratings, and a price level that is often blank. - Hiding a service-area business's address doesn't move where it competes from. Plan around the real location. - You can't move your building. You can fix nearly everything else in about 30 days. ## What "near me" really asks A woman in Stone Oak says, "Hey Google, emergency plumber near me." She is not asking for the closest plumber. If the closest plumber retired in 2019 and his listing never died, she does not want him. She wants someone close enough to come today, who actually does emergency work, and who will not make things worse. That is three questions, and the assistant has to answer them all with one name. Google is unusually open about this. Its help pages say local results are based mainly on **relevance**, **distance** and **prominence**: - **Relevance:** how well a listing matches what was asked. Category, services, description, and the words in reviews. - **Distance:** how far the business is from the person asking, or from the place they named. - **Prominence:** how well known and well regarded the business is. Reviews and ratings, plus what the rest of the web says about it. Apple doesn't publish how Siri ranks businesses, and Amazon doesn't publish how Alexa does. Both return results that look like the product of the same three forces, weighted in their own way, from their own data. The [Siri guide](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri) and the [Alexa guide](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses) cover which data each one reads. > **Distance is the one factor you mostly can't touch.** The customer's location belongs to the customer. Your address is fixed unless you move. What's left, relevance and prominence, is where the work happens, along with making sure all of your listings agree so the assistant trusts what it reads. ## Why voice gives one name instead of ten A search results page can show ten links, a map and three local listings. A speaker in a kitchen can't show anything. Reading ten business names aloud would take a minute, and nobody would remember the third one. So the assistant does the editing itself and says one name, sometimes two or three. On a phone, the result may come with a short list on screen. On a smart speaker, in a car, or through earbuds, it usually doesn't. The trend is toward more screenless moments, not fewer: smart glasses, earbuds and cars all lean on a single spoken answer. The [ambient assistants guide](https://datacram.com/guides/voice-search/ambient-assistants) follows that thread. On Google Maps, the contest is to make the top three. In voice, the contest is to be first. That is a smaller target with a bigger prize, and it rewards the business with the fewest weaknesses rather than the most strengths. A great reputation with wrong hours loses to a decent reputation with right ones. > A map has room for three businesses. A sentence has room for one. ## Near-me searches that never say "near me" People drop "near me" when they talk. The assistant doesn't need it, because it already knows where the phone, the car or the speaker is. A request for a business is assumed to be local unless the speaker names somewhere else. That shifts what matters. A typed search for "plumber near me" leans heavily on the category. A spoken request is often phrased as a job, a symptom or a situation, and the assistant has to connect it to a category on its own. | What the customer says | What the assistant has to work out | What it leans on | | --- | --- | --- | | "Who can fix my AC on a Sunday?" | HVAC contractor, open Sunday, close by | Category, Sunday hours, services list | | "Where can I get a key copied?" | Locksmith or hardware store, open now | Categories and services that mention key cutting | | "Taco place that's open late" | Mexican restaurant, open past the usual hour | Category and late-night hours | | "Dentist that takes walk-ins" | Dentist with walk-in or same-day attributes | Attributes, description, website text | | "Somebody to look at a leaking roof" | Roofing contractor that does repairs and inspections | Primary and secondary categories, services | Assistants describe a business with the words on its listing. If your services list doesn't mention key cutting, the assistant has no reason to send the key customer to you. The practical step is to list every service a customer might name aloud, in the services sections of Google Business Profile and Apple Business Connect, and on your website, one page per main service. Write the way customers speak. Nobody asks for "residential thermal comfort solutions." The [voice search schema guide](https://datacram.com/guides/voice-search/voice-search-schema) shows how to mark up those services so machines read them reliably. ## Open now, best, cheapest: what each modifier filters Spoken requests often carry a modifier, and each one pulls a different lever. None of the assistants publish exactly how they handle these words. The table reflects what each modifier most plausibly reads, based on the fields that exist on the listings. | Modifier | What it most likely filters or sorts on | What you control | | --- | --- | --- | | "Open now," "open late," "24 hours" | The hours on the listing, compared with the current time | Accurate regular hours, holiday hours, and the 24-hour setting only if it's true | | "Best," "top-rated," "good" | Star rating and review count, probably with recency | A steady stream of honest reviews, and replies to them | | "Cheapest," "affordable" | A price-level field where one exists, which many service listings leave blank | Price ranges stated plainly on your site and profile | | "Emergency," "same day" | Category, attributes, description and hours | Emergency service named in your services and on your site | | "That does X," "that takes Y" | Services, attributes, menus and website text | Complete services lists and a page for each main service | "Cheapest" deserves a word of skepticism. Assistants rarely know your prices. When asked for the cheapest plumber, they tend to fall back on a price-level indicator, ratings, or whatever a review site has inferred, which is a polite way of saying they guess. Calling yourself the cheapest won't fix that, and on a profile it can violate the platform's rules. Stating a real range on your site ("drain clearing usually runs $150 to $300 in San Antonio") gives an assistant something true to repeat when the question gets more specific. "Best" is the modifier owners worry about most, and it is the one that moves slowest. Ratings are earned one customer at a time. There is no shortcut that survives contact with the platforms' spam filters. ## Service-area businesses versus storefronts A taco shop has a door. Customers come to it, and its address is the obvious anchor for "near me." A plumber, a mobile dog groomer or a pest control company goes to the customer. Google lets these service-area businesses hide their street address and list the areas they serve instead, and Yelp has a similar option. Here is the part that disappoints people: listing a service area doesn't make you equally close to everyone in it. Google doesn't spell out how hidden addresses are used in ranking, but practitioners widely observe that a service-area business still competes from its real location. A plumber based in Leon Valley who lists twenty ZIP codes will tend to show up far more in the nearby ones than in the distant ones, whatever the settings say. Apple, Google, Yelp and Bing each handle service areas a little differently, so check how your listing displays on each. The goal is agreement: the same name, phone and hours everywhere, and service areas that roughly match where you actually work. > **Don't rent a mailbox to look closer.** Virtual offices and mailbox addresses are a common trick for appearing near more customers. Google's guidelines don't allow them unless the location is staffed during business hours, and suspended listings say nothing at all. If you truly serve another town, a real page on your site about the work you do there is the honest route; the [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) explains when that page is worth building. ## What you can influence and what you can't Most frustration with near-me results comes from working on the wrong things. Here is a clean split. | Factor | Can you change it? | How | | --- | --- | --- | | Where the customer is | No | It belongs to them | | Where your business is | Rarely | Only by moving, or by opening a real second location | | Which data source each assistant reads | No | Be correct in all of them: Google, Apple, Bing, Yelp | | Category and services | Yes, today | Primary category that matches the spoken ask; every service listed | | Hours and phone accuracy | Yes, today | Identical across every listing and your site | | Reviews and rating | Yes, slowly | Ask happy customers on Google; reply to every review | | Mentions around the web | Yes, slowly | Local press, associations, sponsorships, real partnerships | | Website signals | Yes | Service pages that name the place, and schema that matches your listings | The "yes, today" rows are where most businesses leave the most behind, because they feel too basic to bother with. They are basic. They are also the fields an assistant reads before deciding whether to say your name. The free [Voice Search Visibility Check](https://datacram.com/voice-search-check) reports on exactly those fields across Google, Apple Maps, Yelp and your site, and the [Map Pack Audit](https://datacram.com/map-pack-audit) covers your standing on Google Maps. ## A 30-day plan for near-me voice searches 1. **Days 1 to 3: get the baseline..** Run the free Voice Search Visibility Check. Then ask Siri, Google and Alexa for your category near me from a phone in two or three neighborhoods you serve. Write down who each one names. 2. **Days 4 to 7: claim and correct..** Claim Google Business Profile, Apple Business Connect, Bing Places and Yelp if you haven't. Make name, address, phone and hours identical on all four. 3. **Week 2: relevance..** Set the primary category to match what customers say. Add every service by name. Add attributes like emergency service, walk-ins, parking and accessibility where they apply. 4. **Week 2: the strays..** Search your old phone numbers, old addresses and old business names. Fix or close every listing that disagrees with the real one. 5. **Week 3: the website..** Make sure each main service has a page that names your city, and that the contact page shows hours, phone and address as text with matching LocalBusiness schema. 6. **Week 3: reviews..** Start a simple habit of asking satisfied customers for a Google review. Reply to every review on every platform. Don't solicit Yelp reviews; it's against Yelp's rules. 7. **Week 4: test again..** Repeat the same spoken questions from the same places. Compare. A miss now points to one specific source, and you know which one to fix next. **Habits that keep you named after day 30** - Update holiday hours on **every** platform the same day. - Answer the listed phone during listed hours. An assistant that dials you is a customer that already chose you. - Reply to new reviews within a few days. - Re-run the spoken test once a month from the same spots. - Recheck listings after any change of phone, address, name or hours. Thirty days won't make you the answer everywhere. Distance still has a vote. What it will do is remove every reason an assistant had to skip you, which in most markets is enough to change what gets said aloud in the neighborhoods closest to you. If you'd rather not run the plan yourself, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) does it and keeps doing it, alongside [local marketing](https://datacram.com/services/local-marketing) and [SEO](https://datacram.com/services/seo) where you need them. The [voice search guide](https://datacram.com/guides/voice-search) puts near-me requests in the context of everything else people say to their devices, and the [car guide](https://datacram.com/guides/voice-search/voice-search-in-the-car) covers the near-me request asked at highway speed. **Go deeper** - [Voice Search Visibility Check](https://datacram.com/voice-search-check): Free check of the fields a near-me answer reads - [Voice search in the car](https://datacram.com/guides/voice-search/voice-search-in-the-car): Near me, at 45 miles an hour - [How Alexa finds local businesses](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses): Yelp, Bing Places and the Echo on the counter - [Voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization): The 30-day plan, run for you and kept up ## Frequently asked questions ### Should I put "near me" in my business name or on my website? No. Adding keywords to your business name breaks Google's guidelines and can get a listing suspended. On your website, the phrase does little, because the assistant already knows where the customer is. Name your city and the neighborhoods you serve in plain sentences instead, and keep your listings accurate. That is what connects you to near-me requests. ### Why does a business farther away show up before mine? Distance is one factor of three. A farther business can win on relevance, with a better category match or more complete services, or on prominence, with more and fresher reviews. It may also simply have accurate hours when yours are wrong. Compare your category, services, rating and hours with theirs, and fix the gaps you can. ### Does setting a service area help me show up in other towns? Less than most owners hope. Service areas tell customers where you work, but a service-area business still appears to compete mainly from its real location. You'll usually show up more in nearby towns than distant ones. For a town you truly serve, a genuine page on your website about your work there is the stronger lever. ### Do near-me voice results change by time of day? Yes. Requests that include open now, or that the assistant treats as urgent, depend on your hours compared with the current time. A business that closes at 5 p.m. can drop out of answers at 5:01. Accurate hours, holiday hours and true after-hours service listed on your profile all keep you eligible longer. ### Can I show up for near-me searches in a city where I don't have an office? Sometimes, but not through your map listing alone. Map-based answers lean on your real location, and faking an address with a virtual office breaks Google's rules. You can still earn visibility in nearby cities through a strong reputation and website pages that describe real work you do there, which help with typed searches and assistant web answers. ### Do reviews matter more for voice search than regular search? They matter in a sharper way. On a screen, a customer can weigh a 4.3 against a 4.7 and still choose the closer one. In a voice answer, the assistant often does that weighing alone and names one business, sometimes mentioning its rating aloud. Steady, recent, honest reviews raise your odds of being that business. --- # Schema for Voice Search: What to Mark Up and What It Can't Do Source: https://datacram.com/guides/voice-search/voice-search-schema > Schema markup is a label on your website that tells a machine what each fact is. It helps an assistant confirm your details. It does not outrank your Google or Apple listing, whatever the invoice says. ## In short - Use the most specific LocalBusiness type that is true: Dentist, Plumber, Restaurant, not plain LocalBusiness. - Name, phone, address, coordinates and hours in your schema must match your Google, Apple, Bing and Yelp listings exactly. - Mark holiday and special hours with date ranges, and change them the same day you change your listings. - FAQPage still labels question-and-answer pairs for machines, even though Google rarely shows FAQ rich results anymore. - Speakable markup is real but narrow: a Google beta aimed at news publishers in US English. For a plumber, it's a footnote. ## What schema does for a voice answer Picture a dental office in Alamo Heights. Its website says, in friendly type, that the office opens at eight on weekdays and stays late on Thursdays. A person reads that and understands. A machine reads it and has to guess which number is an hour, which word is a day and whether "late" means six or nine. Schema markup removes the guessing. It is a small block of code, usually JSON-LD, that labels each fact on the page: this is the business name, this is the phone number, these are the hours, these are the coordinates of the front door. Search engines and the systems behind assistants read those labels to build and check what they know about you. Here is the part the sales decks skip. When someone says "call a dentist near me," the assistant does not crawl your website to decide. It reads a listing: Google Business Profile for Google Assistant and Gemini, Apple Maps for Siri, licensed listing data for Alexa. The [voice search guide](https://datacram.com/guides/voice-search) maps which assistant reads what. Your schema is a corroborating witness. When it agrees with the listing, it adds confidence. When it disagrees, it adds doubt, and doubt is how a voice answer ends up naming the office down the street. > Schema is a witness, not a judge. It can vouch for your listing. It cannot overrule it. ## Start with LocalBusiness, then get specific Schema.org has a general type called LocalBusiness and a long family tree of more specific types beneath it. Use the most specific one that is true. A specific type tells a machine what you do in a single word, and it opens up properties that only make sense for that kind of business, such as a menu and a reservations flag for a restaurant. If nothing fits exactly, use LocalBusiness and let your description and your listing category carry the detail. Do not invent a type. Validators will flag it, and every parser downstream will quietly ignore it. **Common local businesses and their types** | Business | Schema type | Worth adding | | --- | --- | --- | | Plumber | Plumber | areaServed with every city you cover; 24-hour hours only if you truly answer at 3 a.m. | | Dental office | Dentist | Hours per day, the phone that reaches the front desk, a link to online booking | | Taco shop | Restaurant or FastFoodRestaurant | servesCuisine, a link to a text menu, acceptsReservations, priceRange | | Heating and air company | HVACBusiness | areaServed, hours, emergency phone if it differs from the office line | | Law firm | LegalService or Attorney | One block per office, each with its own address, hours and phone | | Auto repair shop | AutoRepair | Hours, geo coordinates, priceRange | Types come from the schema.org vocabulary. Check the current list before you choose; it changes slowly, but it does change. **The properties an assistant can actually use** - **name**, exactly as it appears on your Google and Apple listings. Not the legal name with the LLC, unless that is what's on the sign. - **telephone**, the one number that rings a person, formatted the same way everywhere. - **address** as a PostalAddress, with street, city, state and ZIP in their own fields. - **geo** latitude and longitude for the actual entrance. Google's guidance asks for at least five decimal places. - **openingHoursSpecification**, one entry per pattern of days, plus dated entries for holidays. - **areaServed** for businesses that go to the customer: the cities or counties, named plainly. - **sameAs** links to your Google, Apple, Yelp, Facebook and BBB profiles, which tells machines these records describe one business. - **url** and **priceRange** wherever they apply. ## What a clean LocalBusiness block contains Below is what the markup for a fictional San Antonio plumber holds, property by property. On the page it lives as one JSON-LD script; your developer or your site platform writes the code. Your job is simpler and more important: make sure every value in the middle column is true, current and identical to your listings. | Property | Example value | Why it matters out loud | | --- | --- | --- | | @type | Plumber | Says what you do in one word | | name | Brackenridge Pipe & Drain | The name the assistant says, so it should match the sign and the listings | | telephone | +1-210-555-0142 | The number the assistant dials when the customer says yes | | address | 4410 Fredericksburg Rd, San Antonio, TX 78201 | Directions start here | | geo | 29.48712, -98.53904 | Puts the pin on the door, not the lot across the street | | openingHoursSpecification | Mon to Fri 07:00 to 18:00; Sat 08:00 to 14:00 | Decides whether you pass the "open now" filter | | openingHoursSpecification (dated) | Dec 25: opens 00:00, closes 00:00 | Says closed all day on Christmas | | areaServed | San Antonio, Leon Valley, Helotes, Alamo Heights | Covers customers who live outside the city line | | sameAs | Links to the Google, Apple, Yelp and Facebook profiles | Ties the scattered records together as one business | Fictional business. The phone number uses the 555-01xx range set aside for examples. > **Mark up what people can see.** Every fact in your schema should also appear on the page as text a person can read. Google's structured data guidelines ask for that, and it keeps you honest: if you wouldn't print it on the page, it doesn't belong in the markup. ## Hours, including the days you are closed Hours are the field a voice assistant uses most and an owner checks least. "Open now" and "open on Sunday" are filters, and a business that fails the filter is not considered, however good its reviews. ### Regular hours Use `openingHoursSpecification` rather than the older `openingHours` shorthand where you can. Each entry names the days, an opening time and a closing time in 24-hour format. If you close for lunch, that's two entries for the same day. For a business open around the clock, Google's documentation shows opening at 00:00 and closing at 23:59. ### Special hours Holidays, inventory days, the week you close for a family wedding. Add a dated entry with `validFrom` and `validThrough` set to that date. To say closed all day, Google's documentation sets both the opening and closing time to 00:00. Then change the same date on your Google, Apple, Bing and Yelp listings, because those are what the assistants read first. If Siri keeps announcing the old hours anyway, the [fix for Siri's wrong business hours](https://datacram.com/fix/siri-wrong-business-hours) walks through the Apple side. **The holiday-hours routine** 1. **Mark the dates a month ahead..** Thanksgiving, Christmas Eve, New Year's Day, July 4, and anything local. In San Antonio, Fiesta week changes traffic and hours for half the town. 2. **Update the listings first..** Special hours on Google Business Profile, Apple Business Connect, Bing Places and Yelp. These feed the assistants directly. 3. **Update the site and the schema the same day..** A plain-text note on the page and a dated entry in the markup, with the same times to the minute. 4. **Ask out loud the day before..** Ask Siri, Google and Alexa whether you're open tomorrow. Fix whichever one gets it wrong. 5. **Clear old dates once a year..** Past entries usually stop applying on their own, but a tidy block is easier to audit next season. ## FAQPage and HowTo: honest labels, smaller rewards FAQPage markup labels question-and-answer pairs. In 2023 Google cut its FAQ rich result, the expandable questions under a search listing, back to a narrow group of well-known government and health sites. Most small businesses lost the visual reward overnight, and a small industry of FAQ plugins lost its sales pitch. The label is still worth having on a page that genuinely answers questions. It tells any machine reading the page where each question begins and which sentences answer it. That is the exact shape a voice reply takes: a question someone would ask aloud and an answer short enough to say in one breath. A taco shop's page about whether it caters and how much notice it needs is the right kind of content. A page of keyword questions nobody asks, written to fish for traffic, is the wrong kind, markup or no markup. HowTo markup labels a sequence of steps, and Google has stopped showing HowTo rich results too. Use it only where the page really is a procedure a customer follows: how to shut off the water main before the plumber arrives, how to get ready for a first cleaning. Wrapping a sales page in HowTo markup and hoping is a strategy in the same sense that a lottery ticket is a retirement plan. > **No hidden questions.** Mark up only questions that appear on the page, word for word, with the answers shown beneath them. FAQ markup for text nobody can see breaks Google's guidelines, and it teaches nothing to the customer standing in front of the page. ## Speakable: real, narrow, and probably not for you `speakable` is a schema.org property that points at the parts of a page best suited to being read aloud, using CSS selectors or XPath. It sounds like it was built for voice search, and in a sense it was. In practice, Google's documentation has described it for years as a beta feature for news publishers, in US English, for Google Assistant. A plumber, a dentist or a taco shop is not the intended user, and adding it shouldn't be expected to change what any assistant says about you. It doesn't hurt. If you publish timely articles and your developer is already writing schema, it costs a few lines. Keep it in proportion. What makes a passage speakable is the passage: a question as the heading, an answer of about thirty words, plain nouns, no throat-clearing. Get that right and every assistant can use it, labeled or not. The [earlier voice search guide](https://datacram.com/guides/ai-search/how-to-optimize-for-voice-search) explains the one-breath test. > A label that says "read this aloud" does not make a sentence worth hearing. ## What schema can't do Schema may be the most oversold line item in local marketing. It is useful, cheap to do properly and easy to describe as magic. Here is what it does not do, however cleanly it validates. **Limits to know before you pay for markup** - **It does not override your listings.** If your Google Business Profile says you close at five and your schema says seven, expect the assistant to believe the profile. Fix the profile. - **It does not claim or edit your listings.** Google Business Profile and Apple Business Connect are separate accounts with separate records. Markup on your site changes neither. - **It does not earn you review stars.** Google stopped showing star ratings for businesses that mark up reviews of themselves on their own site. Collect reviews where customers already leave them. - **It does not rank you.** Google has said structured data is not a general ranking factor. It helps machines understand a page; it does not promote it. - **It does not answer the phone.** The assistant dials the number you labeled. What happens on the third ring is up to you. - **It does not stay correct on its own.** Hours drift, numbers change, offices move. Markup written once and forgotten turns into a source of wrong answers. If you suspect your markup and your listings have drifted apart, the free [Voice Search Visibility Check](https://datacram.com/voice-search-check) puts your Google, Apple Maps, Yelp and website details side by side, so you can see the disagreement before an assistant settles it for you. ## Testing it: two validators and one phone 1. **Run Google's Rich Results Test..** It shows which structured data Google can read on a page and flags errors and warnings for the features Google supports. Test your home page and your contact or location page. 2. **Run the Schema Markup Validator..** The validator at validator.schema.org checks markup against the full schema.org vocabulary, including types Google builds no feature for. It catches misspelled properties and the wrong type. 3. **Compare every value to your listings..** Set your schema's name, phone, address and hours next to Google, Apple, Bing and Yelp. Any difference is a bug, down to a missing suite number. 4. **Ask out loud..** From a phone in your area, ask each assistant for your hours, your number and your category near me. Validators prove the code is valid. Only the assistants prove it is believed. 5. **Retest after every site change..** Theme updates, plugin swaps and redesigns delete schema far more often than anyone mentions at launch. If you'd rather hand it off, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) covers the markup, the listings it has to match and a monthly out-loud test. Schema is also ordinary [SEO work](https://datacram.com/services/seo), so if you already pay someone for that, ask them for the validator results. Restaurants have a few extra properties worth using, covered in [voice search for restaurants](https://datacram.com/guides/voice-search/voice-search-for-restaurants). **Go deeper** - [Voice search for local businesses](https://datacram.com/guides/voice-search): Which assistant reads which source - [How to get your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri): Apple Business Connect, step by step - [Google Assistant and Gemini local search](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search): The profile Google actually reads - [Website health check](https://datacram.com/website-health-check): Free scan that catches missing markup and other site problems ## Frequently asked questions ### Does schema markup help with voice search? Somewhat, as a supporting signal. Assistants answer most local questions from Google, Apple and Bing listings, not from your website's code. Schema helps machines read your site accurately and confirm that it agrees with those listings. It's worth adding, but it comes after your listings are claimed, complete and consistent, not before. ### What is speakable schema? It's a schema.org property that marks the parts of a page suited to text-to-speech. Google's documentation describes it as a beta feature for news publishers, in US English, for Google Assistant. For most local businesses it won't change what an assistant says. Clear, short answers under question headings do more for voice than the label does. ### Which schema type should a small business use? Use the most specific LocalBusiness type that's true: Plumber, Dentist, Restaurant, HVACBusiness, AutoRepair, Attorney and so on. If nothing fits, use LocalBusiness and describe the work in plain words. Then fill in name, phone, address, geo coordinates, hours and sameAs links to your profiles, all matching your Google and Apple listings exactly. ### Can schema markup fix wrong hours on Google or Siri? No. Google Assistant reads your Google Business Profile, and Siri reads Apple Maps, which you manage through Apple Business Connect. Correct the hours there first. Then update the schema on your site to match, so the website confirms the listing instead of contradicting it. Markup on its own won't override a listing. ### Is FAQ schema still worth adding? On pages that really answer customer questions, yes. Google now shows FAQ rich results for only a small set of authoritative sites, so don't expect the expandable listing. The markup still labels each question and answer clearly for machines, which is the shape a voice reply takes. Only mark up questions that appear on the page. ### How do I test my local business schema? Run the page through Google's Rich Results Test to see what Google can read and any errors, then through the Schema Markup Validator to check it against the full vocabulary. Next, compare every value to your Google, Apple, Bing and Yelp listings. Finally, ask the assistants out loud for your hours and number, and fix whatever they get wrong. --- # What Are Ambient Assistants, and How Do They Find Local Businesses? Source: https://datacram.com/guides/voice-search/ambient-assistants > An ambient assistant is one you talk to without picking anything up: a speaker on the counter, glasses on your face, an earbud, a dashboard. Each one does the same thing to a local business. It picks one, says the name and offers to call. ## In short - Ambient assistants are voice assistants without a screen in your hand: speakers, smart displays, glasses, earbuds, cars and AI on phone lines. - Most of them pull local answers from the same few listing sources a phone does, so the work is the same work. - Without a screen, the assistant gives one answer and then fields follow-up questions. Your listing and site have to answer the second question too. - More and more, the assistant acts: it calls, books or orders. Your phone, booking link and ordering link have to work when it does. - Ignore anyone selling a glasses strategy. Fix your listings, your phone and your answers, and every device benefits. ## What "ambient" means, without the keynote Tech companies use "ambient computing" the way menus use "artisanal": to suggest something new and mildly expensive. Strip away the stagecraft and it means a computer you don't hold. You talk to it while your hands are busy, and it talks back. That covers a speaker on the kitchen counter and a smart display beside it. It covers glasses with a microphone and speakers in the frame, such as the Ray-Ban glasses Meta sells with its Meta AI assistant built in. It covers earbuds that pass your question to Siri or Gemini, a car's dashboard and a watch. It also covers the newest arrival, which most owners haven't noticed: AI that talks on the phone, both the kind that calls a business for a customer and the kind that answers a business's line. For a local business, the device matters less than the brochures suggest. A woman in earbuds walking her dog through Southtown who asks for a vet open on Saturday is having the same exchange as a man asking the speaker in his kitchen. The assistant hears a request, checks a listing, picks one business and speaks. The [voice search guide](https://datacram.com/guides/voice-search) explains where each assistant gets its listings. This page is about what changes when there's no screen at all. ## The devices, and what each one can show | Device | How people use it | What the customer sees | Where local answers likely come from | | --- | --- | --- | --- | | Smart speaker (Echo, Nest, HomePod) | Kitchen questions, timers, quick lookups | Nothing. Audio only. | The maker's assistant and its listing sources: Alexa, Google or Siri | | Smart display (Echo Show, Nest Hub) | The same, plus recipes, video calls and a glance at results | A name, a rating, perhaps a photo and a map | Same as the speaker; the screen shows what the listing holds | | Smart glasses (for example, Meta's Ray-Ban glasses) | Hands-free questions while walking, often about what's in view | Mostly audio; some newer models add a small display | The glasses' own AI and whatever search and maps data its maker uses, which varies and changes | | Earbuds (AirPods, Pixel Buds and others) | Questions on the move, walking or driving | Nothing until they look at the phone | The phone's assistant: Siri, Gemini or Google Assistant | | Car (CarPlay, Android Auto, built-in systems) | Navigation, calls, a place near me | A short list or a single card on the dash | Usually the phone's assistant and maps; built-in systems vary by automaker | | AI phone agents | Calling a business to ask, book or check availability | Nothing. It's a phone call. | Your listings for the number, then whatever your staff or your own AI says | Platforms change partners and features often. Treat the right-hand column as a starting point, and check it against what each assistant actually says about you. The car has its own guide, [voice search in the car](https://datacram.com/guides/voice-search/voice-search-in-the-car), because it's the one place people hear an answer and act on it within minutes. Alexa's sources get the same treatment in [how Alexa finds local businesses](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses). ## Four things that change when the screen goes away ### There is no list On a phone, a search for a pediatric dentist returns a map with three pins and a scroll of links. A speaker can't do that. It could read three names aloud, and some assistants sometimes do, but the pressure is toward one. The customer asked a question. The assistant wants to give an answer, not a homework assignment. ### The answer is a sentence, not a page The assistant says your name, maybe your rating, maybe your distance or your hours. That's all the customer hears. A clever headline, a handsome logo and a well-built homepage are inaudible. What's audible is data: open or closed, how far, how well reviewed. ### The conversation keeps going Newer assistants, especially those built on large language models, hold context. The customer can ask "Are they open Sunday?" or "Do they take walk-ins?" without repeating your name. Each follow-up is another chance to lose the job if the answer isn't in your listing or on your site. ### The assistant does something The last line is usually an offer. Want me to call? Should I start directions? More and more often: want me to book it? The customer says yes, and the next thing that happens is your phone ringing or your booking page loading. Which brings us to the parts of your business no assistant can fix for you. > A speaker has no second page. It barely has a first one. ## The follow-up question is the new second page On a screen, a doubtful customer clicked through to your website. In a voice exchange, they ask the assistant, and the assistant looks for the answer in your listing attributes, your reviews or your website's text. If it finds nothing, it may say it doesn't know, or it may offer someone who wrote the fact down. Think about the five questions a customer asks right after hearing your name. For a pediatric dentist on the Northwest Side: Do they take Medicaid? Are they open Saturday? Can I get in this week? Is there parking? Do they see teenagers? Each one deserves a plain answer in a place a machine can read. **Follow-up facts, written where assistants look** - **Days and hours**, including Saturday, Sunday, holidays and any lunch closure, on every listing. - **Appointments or walk-ins**, in plain words on your site, and as a listing attribute wherever the platform offers one. - **Payment and insurance accepted**, listed by name on your website. "Most major plans" answers nothing. - **Service options** such as delivery, curbside pickup, house calls, emergency service or online booking. - **Accessibility and parking**, as attributes on Google and Apple and as a sentence on your contact page. - **Price ranges** for your three most common jobs, in a sentence an assistant could read aloud. - **Neighborhoods and towns you serve**, by name, for customers outside the city's official borders. Write those answers as short question-and-answer pairs on the pages where they belong. The [voice search schema guide](https://datacram.com/guides/voice-search/voice-search-schema) shows how to label them so machines can find each pair. ## When the assistant calls, books or orders Voice assistants have dialed phones for years. What's new is how far the action goes, and how often there's a machine on both ends of it. ### Calling you "Call them" is still the action owners fumble most. If an assistant dials and the call reaches a full voicemail at 4:40 on a Tuesday, the customer says "call the next one," and the assistant obliges without a word of complaint. A phone answered by a person during your published hours is a voice-search asset, quite possibly the biggest one you have. ### Booking and ordering Assistants increasingly hand customers to booking and ordering partners: reservation services for restaurants, scheduling tools for salons and clinics, delivery apps for food. Google Business Profile, Apple Business Connect and Yelp each let a business show booking or ordering links, and Amazon has announced partnerships that let its newer Alexa book and order through outside services. The particulars change often. The rule does not: the link on your listing must reach the right location, show real availability and finish in a few taps. ### AI calling on the customer's behalf Google has tested features in which its AI phones businesses to ask about prices and availability for a customer, and it has used automated calls to confirm business hours. Calls like these are supposed to identify themselves as automated. Answer them as you would a customer, because the answer is going to one. If your Business Profile settings offer a choice about automated calls, make it on purpose rather than by default. > **When AI answers your phone.** AI receptionists are now cheap and capable of sounding human. One that knows your hours, prices, service area and calendar, and can book or take a real message, beats a phone that rings out at rush hour. One that is a phone tree with a pleasant voice is worse than voicemail, because it wastes the customer's time before failing. Test yours by calling it with the five follow-up questions above. ## What to do now, and what's hype Every new device arrives with a consultant attached. Here is a way to sort what you'll hear. | The claim | Verdict | What to actually do | | --- | --- | --- | | You need a smart glasses strategy. | Hype | Glasses read the same kinds of listing and web data as everything else. Fix those. | | You need your own voice app or Alexa skill. | Mostly hype for local businesses | Few customers will ever call up a skill by name. Make sure Alexa's listing sources have you right. | | Your listings feed every one of these devices. | Real | Claim and match Google, Apple, Bing and Yelp. Check them monthly. | | Assistants will book for customers. | Real, unevenly | Put working booking and ordering links on your listings and keep availability current. | | Voice will replace your website. | Hype | Your site still answers follow-ups and confirms your listings. Keep it plain and specific. | | AI will call your business. | Real, and growing | Answer automated calls accurately, and tell your staff they count. | | Optimize for conversational keywords. | Half true | Answer real questions in plain sentences. Skip the keyword spreadsheet. | ## The order of work, for every device at once 1. **See what the assistants already say..** The free [Voice Search Visibility Check](https://datacram.com/voice-search-check) compares your Google, Apple Maps, Yelp and website details side by side. 2. **Make the listings match..** Name, phone, hours, category and address identical on Google, Apple, Bing and Yelp. The [Map Pack Audit](https://datacram.com/map-pack-audit) covers the Google side in depth. 3. **Fill in every attribute..** Service options, payment methods, accessibility, appointments. These answer the follow-ups before anyone asks. 4. **Write the follow-up answers on your site..** Short question-and-answer pairs on the pages where they belong. 5. **Fix the action layer..** A phone answered during posted hours, a booking link that works on the first tap, an ordering link to the right location. 6. **Ask out loud, on more than one device..** Phone, speaker and car, once a month. Note which business each one names, and work out why. If you'd rather have it done and kept up, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) covers the listings, the follow-up answers, the action links and the monthly test across devices. The typed side of the same shift, where people ask ChatGPT and its rivals for a recommendation, is in the [AI search guide](https://datacram.com/guides/ai-search). **Go deeper** - [How to get your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri): HomePod, AirPods and CarPlay all ask Siri - [Google Assistant and Gemini local search](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search): Nest speakers, Pixel Buds and Android Auto - [How Alexa finds local businesses](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses): Echo speakers and displays - [Voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization): Listings, answers, action links, monthly tests ## Frequently asked questions ### What is an ambient assistant? It's a voice assistant you use without holding a screen: a smart speaker, smart display, smart glasses, earbuds, a car system, or an AI that handles phone calls. You speak, it answers aloud, and it often acts by calling, giving directions or booking. For local businesses, most of them read the same listing data a customer's phone does. ### Do smart glasses change local SEO? Not much yet, and not in a way that needs its own budget. Glasses with built-in assistants answer local questions from the search and maps data their makers use, much like a phone. Accurate listings, good reviews and plain answers on your website serve glasses, speakers and phones at the same time. ### Should I build a voice app for my business? Probably not. Custom voice apps, such as Alexa skills, only get used when customers ask for them by name, and few customers will. Assistants answer requests like find a dentist near me from listings, not apps. The same budget does more spent on accurate listings, follow-up answers on your website and a phone that gets answered. ### Can a voice assistant book an appointment with my business? In some cases, yes. Assistants can pass customers to booking and reservation partners linked from your Google, Apple or Yelp listing, and newer assistants keep adding these partnerships. Whether it works for you depends on having a booking link on your listings that leads to real, current availability. Test it from your own phone. ### What happens when an AI calls my business? It asks a question for a customer, such as price, availability or hours, and reports the answer back. Google has tested this and has used automated calls to confirm hours. These calls are meant to say they're automated. Treat them like customer calls and answer accurately and briefly, because what you say may decide whether that customer ever calls you. ### Should I use an AI receptionist to answer my phone? It can help if it knows your hours, prices, service area and calendar, and can book or take a detailed message. It hurts if it's a menu tree that stalls callers. Assistants send customers who expect quick answers. Test any AI receptionist by calling it yourself with the questions your customers really ask. --- # Voice Search for Restaurants: Open Now, Reservations and Pickup Source: https://datacram.com/guides/voice-search/voice-search-for-restaurants > Hungry people don't browse. They say "find tacos open now" to whatever is listening, and the assistant names one place. Here is how to make it name yours, and how to make sure the call, the booking or the pickup order goes through. ## In short - Hours decide "open now." Keep kitchen hours, holiday closures and special events correct on Google, Apple, Yelp and Bing. - Put your menu online as text, with prices and dietary labels, so assistants can answer menu questions. - Make the reservation and pickup links on your listings go to the right location and work in a few taps. - Ratings and photos still count without a screen: assistants say the rating aloud, and smart displays and car screens show a picture. - The phone at 6:30 on a Friday is part of voice search. If nobody answers, the assistant calls someone else. ## Hungry people don't browse It's 7:40 on a weeknight. A family of four is headed home on I-10 after a soccer game, and the kids have reached the stage of hunger that sounds like a hostage negotiation. The driver says, "Hey Siri, find tacos open now." Siri names one place, gives the distance and offers directions. Nobody in that car will read a review, open a menu or compare three options. They will drive to the place Siri named. Restaurants live in this moment more than most businesses. The decision is fast, the customer is often driving or cooking or holding a toddler, and the question goes to a phone, a speaker, a car or a pair of earbuds rather than a keyboard. The answer comes from listings: Google Business Profile for Google, Apple Maps for Siri, and licensed sources such as Yelp for Alexa. The [voice search guide](https://datacram.com/guides/voice-search) covers the mechanics for every kind of business. This page covers the parts that belong to restaurants. Being the best taco shop on the West Side doesn't enter into it unless your listing proves you're open, nearby and well reviewed. The assistant cannot taste your barbacoa. It can only read your hours. > Nobody asks a speaker for the second-best taco shop. They ask for one that's open. ## "Open now" is a filter, and you pass or you don't Most restaurant voice requests carry a qualifier, and the most common one is time: open now, open late, open on Sunday, serving breakfast. Assistants treat these as filters. If your listing says you closed at nine and it is 9:05, you are not a candidate, even if the kitchen is still plating the last table's enchiladas. Three restaurant habits make hours harder than they look. ### Kitchen hours and door hours If the doors close at ten and the kitchen at nine-thirty, publish the hours you'll actually serve a new customer. Google Business Profile lets restaurants add extra hour types, such as kitchen, takeout, delivery or happy hour, so use them. A family turned away at the door will describe the experience in a review, at length. ### Holidays and events Thanksgiving, Christmas Eve, Easter brunch, the Super Bowl, Fiesta, a private party that takes the whole dining room. Each one needs special hours on every listing, entered weeks ahead rather than the morning of. If Siri still says you're open on a day you're closed, the [fix for Siri's wrong business hours](https://datacram.com/fix/siri-wrong-business-hours) walks through the Apple side. ### Seasonal and temporary changes Summer hours, a patio that closes in the August heat, a two-week remodel. Temporary changes get made on one listing and forgotten on the others. Then the assistants disagree with one another, and a restaurant three of them describe differently is a restaurant none of them is eager to recommend. **What diners say, and where the assistant looks** | What the diner says | What the assistant checks | Where you fix it | | --- | --- | --- | | "...open now" | Regular and special hours | Hours and special hours on Google, Apple, Yelp and Bing | | "...that takes reservations" | Reservation attribute or booking link | The reservation link or partner on each listing | | "...for pickup" or "order ahead" | Takeout and ordering options | Service options and order links | | "...with a patio" or "kid-friendly" | Listing attributes and reviews | Attributes on Google and Apple; amenities on Yelp | | "...with vegan options" | Menu text, attributes, reviews | A text menu with dietary labels | | "...somewhere cheap" or "a nice place for a date" | Price level, category, reviews | Price range, category and review replies | Each platform names these fields a little differently and renames them from time to time. The principle holds: if a diner might ask about it, put it in a field, not only in a photo. ## Reservations and pickup: make the yes go somewhere When the assistant asks "Want me to book a table?" or the customer says "Order from them," the next step runs through whatever link or partner is attached to your listing. That link is now part of your front door, and it is often a door you didn't hang. On Google, reservation and ordering buttons can come from integrated partners or from links you add in your Business Profile, and delivery marketplaces sometimes attach their own. Apple Business Connect lets you add action links, such as ordering or reservations, to your Apple Maps place card. Yelp runs its own reservation and waitlist tools. Siri and Alexa have each worked with reservation services over the years, and the partners shift. Check what's attached today, not what was attached when you set it up. **Audit your action links in fifteen minutes** 1. **Open your restaurant in Google Maps on your phone..** Tap every button: order, reserve, menu, call. Write down where each one lands. 2. **Do the same in Apple Maps and Yelp..** Look for ordering partners you dropped, links to the wrong location and booking pages with no open times. 3. **Choose one preferred link per action..** Where a platform lets you mark a preferred ordering or reservation link, pick the one that works best and costs you least. Remove or report what you can of the rest. 4. **Try it as a customer..** Book a table for Friday at seven. Place a pickup order. If it takes more than a minute or demands an account first, assume some voice customers quit halfway. 5. **Recheck every month..** Partners change their integrations, and marketplaces add links without asking anyone. ## Your menu should be text, not a PDF and never only a photo Many voice questions about restaurants are menu questions. Do they have gluten-free tortillas? Is there a kids' menu? How much is the brisket plate? Are breakfast tacos served all day? The assistant answers from whatever text it can find. A photographed menu on Instagram is lovely and, to a machine, mostly noise. A PDF is better, though it's often out of date, awkward on a phone and missing from your listings. A menu written as plain text on a web page, with prices and labels, is the one an assistant can actually quote. **A menu an assistant can read** - **One web page per menu** (lunch, dinner, brunch, catering) as text, with prices, on your own domain. - **Dietary labels in words**: vegetarian, vegan, gluten-free, contains nuts. Little leaf icons don't get read aloud. - **The menu in your Google Business Profile**, through its menu editor or a menu link, kept current with prices. - **A menu link on Apple Business Connect and Yelp** pointing to the same page. - **Dish names people actually say.** If regulars call it the big plate, put that in the description beside the official name. - **The hours each menu is served**, for example: breakfast tacos until 11 a.m. on weekdays, all day on weekends. - **Restaurant schema** where your site supports it; the [voice search schema guide](https://datacram.com/guides/voice-search/voice-search-schema) covers servesCuisine, menu and acceptsReservations. ## Reviews and photos, for the screens that do exist Voice answers often include a rating: four and a half stars, highly rated, popular with locals. That phrase does your selling in the one sentence you get. Assistants take ratings from different places. Google uses its own reviews. Apple shows its own ratings and has drawn on third-party review partners. Alexa has long leaned on Yelp. A restaurant with three hundred Google reviews and eleven on Yelp can be two different restaurants, depending on who's asking. Keep reviews coming on all three, reply to them (the bad ones especially), and don't buy or filter reviews; the platforms ban it and catch more of it than owners expect. When customers name a dish in a review, it helps an assistant connect you to a request like "best green chile stew near me," so it's fair to ask happy regulars to mention what they ordered. ### Photos for car screens and smart displays Some voice answers arrive with a picture. An Echo Show on a kitchen counter, a Google display, a car's dashboard: each can show a photo beside the name. That photo comes from your listing, usually whichever one the platform prefers. Give it good choices. The storefront as it looks after dark, so a driver recognizes it. The entrance and the parking. Two or three signature dishes in decent light. Then bury the blurry dining room from 2019 under better pictures. ## The phone rings at 6:30 on a Friday "Call them" is what diners say when they want to ask about the wait, a party of twelve or whether the kitchen can make something off the menu. The assistant dials the number on your listing. At peak, that number rings at a host stand where nobody has a free hand. After eight rings the customer hangs up and says "call the next one." The assistant has no loyalty and an excellent memory for alternatives. > **Rush-hour options, from cheapest to best.** - A recorded greeting that answers the top three questions (hours, wait, online ordering) and, if your phone system can, texts the caller your ordering link. > - A second line for to-go orders, listed as the main number only if someone staffs it. > - An AI phone answerer that knows your menu, hours and waitlist, and hands anything unusual to a person. Test it before you trust it. > - A person, during the hours you publish. Still the best option anyone has invented. The [ambient assistants guide](https://datacram.com/guides/voice-search/ambient-assistants) covers AI on both ends of the phone line, including the automated calls some assistants now place to businesses on a diner's behalf. ## A ten-minute monthly test 1. **Run the free check..** The [Voice Search Visibility Check](https://datacram.com/voice-search-check) compares your Google, Apple Maps, Yelp and website details, so you see disagreements before diners do. 2. **Ask three assistants the dinner question..** Ask for your cuisine, open now, near me, from your own parking lot, on Siri, Google and Alexa. Write down who each one names. 3. **Ask the follow-ups..** Do they take reservations? Do they have vegan options? Are they open on Thanksgiving? 4. **Ask for yourself by name..** Say "call" and your restaurant's name. Make sure the right location and number come up, especially with more than one location. 5. **Fix the source behind each miss..** Hours on Apple, a menu link on Yelp, an attribute on Google. Then ask again next month. Running several locations, or tired of chasing it? [Voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) covers listings, menus, action links and the monthly test, and it fits inside broader [local marketing](https://datacram.com/services/local-marketing). If an assistant keeps naming the place across the street, start with [why a voice assistant recommends a competitor](https://datacram.com/fix/voice-assistant-recommends-competitor). **Go deeper** - [Near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches): How distance, relevance and ratings get weighed - [Voice search in the car](https://datacram.com/guides/voice-search/voice-search-in-the-car): Where plenty of "find food" requests get spoken - [How to get your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri): Apple Business Connect for restaurants - [Free Google Map Pack Audit](https://datacram.com/map-pack-audit): Your Google listing against nearby competitors ## Frequently asked questions ### How do I get my restaurant to come up when someone asks for food open now? Make your hours correct and identical on Google Business Profile, Apple Business Connect, Yelp and Bing Places, including kitchen hours and holiday closures. Open now works as a filter, so a wrong closing time removes you entirely. Then build reviews and complete your attributes, since assistants weigh distance, rating and relevance among the places that pass. ### Can Siri or Alexa make a reservation at my restaurant? They can when a reservation partner or booking link is connected to your listing and the assistant supports it. Siri and Alexa have both worked with reservation services, though partners and features change. Check the reservation link on your Google, Apple and Yelp listings, then test it by asking the assistant to book you a table. ### Should my restaurant menu be a PDF? A PDF beats a photo, but a text menu on a web page beats both. Assistants and search engines read and quote plain text reliably, including prices and dietary labels. Keep one page per menu on your own site, link it from your Google, Apple and Yelp listings, and update the prices when they change. ### Why does Alexa give my restaurant a different rating than Google does? Because they read different review sources. Google uses its own reviews. Alexa has long relied on Yelp for local ratings, and Apple uses its own ratings plus third-party data. A restaurant can be well reviewed on one platform and thin on another. Ask happy customers to review you where they already have accounts, and reply on each platform. ### How do I set holiday hours so voice assistants get them right? Enter special hours for each date on Google Business Profile, Apple Business Connect, Yelp and Bing Places a few weeks ahead, and match them on your website and in your schema. Assistants read those listings when someone asks whether you're open on Thanksgiving. The day before, ask each assistant yourself to confirm the change took. ### Do restaurant photos matter for voice search? Yes, on the devices that have screens. Smart displays and car dashboards can show a photo next to the name the assistant reads out, and those photos come from your listings. Add clear shots of the storefront, the entrance and a few signature dishes, so a driver can recognize the place and a family can see what they're getting. --- # Voice Search for Plumbers, HVAC, Electricians and Roofers Source: https://datacram.com/guides/voice-search/voice-search-for-home-services > Emergency customers don't scroll. They ask a phone for help, the phone names one company and dials it, and the job goes to whoever's record was ready. ## In short - Trade searches spoken aloud are urgent and short: emergency, near me, open now. Your hours and your service area decide whether you qualify at all. - List 24 hours only if a person who can dispatch answers at 3 a.m. An honest schedule beats a fictional one. - Set up as a service-area business with the street address hidden, and make Google, Apple, Bing and Yelp agree. - The call is the conversion. Tracking numbers are fine as long as one main number stays consistent everywhere else. - Reviews that name the job and the town give assistants the same words your customers say out loud. ## The request comes at 2 a.m., spoken, in wet socks A homeowner in Stone Oak wakes up to the sound of running water where no water should be running. The water heater has let go. She is standing in an inch of it, holding a phone in her one dry hand, and she says, "Hey Siri, emergency plumber near me." She will not type. She will not compare. She will take the first company the phone names and press call, because the alternative is mopping until dawn. That is the shape of nearly every voice search in the trades. A furnace quits on the coldest night of the year. A breaker trips and will not reset. A garage door jams halfway down with the car inside. Someone is locked out at a curb in the rain. The words are few, the need is immediate, and the person speaking has the patience of someone whose kitchen is filling up. The assistant answers with one name, sometimes two, and offers to dial. It picks from listing data it trusts (Google Business Profile for Google, Apple Maps for Siri, licensed feeds such as Yelp for Alexa), filtered by whether you serve that address and whether you are open. A company that got those two facts wrong is not ranked lower. It is not mentioned. The [voice search guide](https://datacram.com/guides/voice-search) explains the general mechanics. This page is about the trades, where the stakes are a truck roll and the deadline is now. - **1**: Company named in a typical spoken answer - **0**: Result pages the caller looks at - **2**: Facts that disqualify you first: hours and service area ## What home-service voice searches sound like Spoken trade searches are blunter than typed ones. People drop the polite words and keep the qualifiers that matter: emergency, now, near me, a town, sometimes a brand of equipment. Each qualifier maps to a field in a listing, and the field is either right or it is not. | What the customer says | What the assistant has to know | Where that comes from | | --- | --- | --- | | "Emergency plumber near me" | You serve this address, do emergency work, and are open | Service area, category, hours, description | | "AC repair open now" | Your hours cover this minute | Regular and special hours on each profile | | "Call a locksmith" | A working number that a person answers | Primary phone on the profile | | "Who fixes garage doors in Helotes?" | Helotes is inside your service area | Service-area list, plus a site page that names Helotes | | "Electrician that does panel upgrades" | You offer that specific job | Services on the profile, a service page, reviews that mention it | | "How much does a roof inspection cost?" | A short answer it can read aloud | A question heading and a one-breath answer on your site | Only the last row is answered by your website alone. The rest are listing fields, which is why the [near-me voice search guide](https://datacram.com/guides/voice-search/near-me-voice-searches) starts with profiles, not pages. Read the middle column again. Very little of it is marketing. It is record-keeping, the kind of thing an office manager does on a slow Tuesday, and the company with the tidiest records gets the call that pays for a week of fuel. ## Open 24 hours, but only if somebody answers "Open 24 hours" is the most valuable phrase a plumber can put on a listing, and the most abused. The temptation is plain: an assistant asked for a plumber open now will skip anyone it believes is closed, so why not be open always? Because the assistant will then dial you at 3 a.m., the call will ring into a voicemail box that filled up in March, and the homeowner will call the next name and later write a review about the first one. The rule we give clients is short. If a person, an answering service with authority to dispatch, or an on-call tech picks up around the clock, list 24 hours on every platform and say "24/7 emergency service" in plain words on the site. If nights are covered only some nights, or only for existing customers, list the hours you really answer and describe the after-hours arrangement in the profile description and on the site. A truthful 7 a.m. to 9 p.m. still wins every request made between 7 and 9, which is most of them. Hours also have to match across platforms. A schedule changed on Google and forgotten at Apple produces a company that is open to Android users and closed to iPhone users, which is a strange way to divide a market. The [Siri guide](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri) covers the Apple side. If Siri is already announcing you as closed, the [wrong-hours fix](https://datacram.com/fix/siri-wrong-business-hours) walks through the usual causes. > **Holiday hours are where trades lose the most.** The week of a hard freeze, the Fourth of July, the long Thanksgiving weekend: these are the days the phone should ring hardest, and they are the days special hours are most often missing or stale. Set holiday hours on Google, Apple, Bing and Yelp at the start of each quarter, including the days you will be open when others are not. Being listed as open on Christmas morning, truthfully, is worth more than any ad you could buy that day. ## Set up as a service-area business everywhere Most trades work at the customer's address, not their own. Listing platforms have a setting for that, and using it well does two jobs: it keeps a home address off the map, and it tells the assistant which neighborhoods you actually drive to. Getting it wrong in either direction costs calls. A plumber in Converse who lists only his street address competes for the few blocks around his house. A roofer who claims forty towns across three counties starts to look like a lead broker to the platforms that check. The setup differs by platform, and the platforms change their forms more often than they announce, so treat the steps below as the shape of the work rather than a click path. **Service-area setup, platform by platform** 1. **Google Business Profile..** Remove the address from public view if customers do not come to you, and add service areas as the cities or ZIP codes you really serve. Google limits how many you can list, so name the towns where you want the work, not every town on the map. 2. **Apple Business Connect..** Claim the place card and enter hours, phone and category to match Google. Apple's options for businesses without a storefront have been narrower than Google's. If it asks for an address, follow its current rules about what is shown and keep everything else identical. 3. **Bing Places..** Claim it, or import from Google if offered, then check the result line by line. Imports carry old mistakes along with the good data. Bing matters for Alexa and for the assistants that read Bing. 4. **Yelp..** Yelp lets service businesses hide the street address and list the areas they cover. Claim the page even if you never plan to court Yelp reviews, because Alexa and Apple have both leaned on Yelp data. The [Alexa guide](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses) explains how much. 5. **Your website..** A page or a clear section for each main town, with the services you do there and a phone number as text. The [service area pages guide](https://datacram.com/guides/local-seo/service-area-pages) covers how to write them so they are not thin copies of each other. > **Use the town names people say.** Customers say "Helotes" or "Alamo Heights," not "78023." Use the names your customers use in the service-area list, on the site, and in replies to reviews. When the spoken word and the listed word match, the assistant has nothing to guess. ## The call is the conversion In most marketing the click is a step toward a sale. In voice search for the trades, the call is the sale, or as close as anyone gets. The assistant does not send the customer to a page about your family values. It asks, "Want me to call?" and then it calls. Everything you did to get named comes down to whether a human picks up and says something useful before the customer hangs up and says, "Call the next one." That makes call handling a search problem. A missed call during listed hours is not a lost lead in some abstract funnel. It is the exact customer the listing work was for, handed to you by a machine and dropped on the floor. **Call handling that holds up to voice traffic** - **Answer live during listed hours.** If the office is a truck cab, use forwarding or an answering service that can book, not one that only takes a message. - **Say the company name first.** People who asked an assistant are not always sure who they reached. "Alamo Pipe Works, this is Dana" settles it. - **Know the service area cold.** Whoever answers should say yes or no to a town in one sentence. - **Keep a real after-hours path.** A person, or a recording that gives an emergency number and says when someone will call back. - **Empty the voicemail box.** A full box is a closed sign nobody can see from the street. - **Track calls by source,** so you know how many came from the profile, the site and the trucks. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) is how. ### Call tracking without scattering your number Call tracking is worth doing, and it is also the most common way trades scatter their phone number across the internet. Listing platforms and assistants treat the number as part of your identity. If Google shows one number, Apple another, and Yelp a third that forwards to a tracking account cancelled two years ago, the assistant sees three businesses, or one unreliable one. The safer pattern: pick one main number and publish it everywhere that is not your own website. To track calls from the Google profile, Google allows a tracking number as the primary phone with your main number kept as an additional phone, so the main number stays attached. On your site, dynamic number insertion can swap numbers for visitors from ads, as long as the main number stays in the page code and the schema. When a tracking account ends, update every listing that used its numbers the same day. If you suspect an old number is still out there, the [wrong phone number fix](https://datacram.com/fix/google-assistant-wrong-phone-number) shows how to hunt it down. ## Local Services Ads and the spoken answer Google Local Services Ads, the listings with a Google Guaranteed or Google Screened badge at the top of many trade searches, are paid per lead rather than per click, and for emergency trades they are often the first thing a phone shows. Google has at times put Local Services Ads providers into Assistant answers for home-service requests, notably on smart displays and speakers. How often that happens today, on which devices and in which trades, Google doesn't spell out, and it has shifted over the years. Treat it as a possibility worth being ready for, not a channel to build a budget around. What you can control is consistency. A Local Services Ads profile has its own hours, its own service area and its own business details, kept in a separate account from the Business Profile. If the ad says you serve Schertz and the profile does not, or the ad runs at night while the profile lists you closed, you are telling the machines two stories. Keep the ad settings and the profile in step, and keep license and insurance documents current so the ads do not pause during the busiest week of the year. > **Paid placement does not repair a broken record.** If your hours are wrong on Apple, no amount of Google ad spend will make Siri name you. Ads buy a position on one company's surface. The free listings on the other platforms still decide everything they decide. Fix those first, then judge whether the per-lead price makes sense in your market. ## Reviews that name the job and the town Assistants read ratings out loud ("rated 4.8"), and review text is part of how a listing gets tied to a particular job. A review that says "great service" tells a machine nothing. A review that says "Came out to Alamo Heights on a Sunday night and fixed our burst water line in an hour" gives it the service, the town, the day and the urgency, in the customer's own words. You cannot script reviews, and you should not try. Google prohibits incentives and asking only the happy customers, and Yelp asks businesses not to solicit reviews at all, so ask on Google and let Yelp happen on its own. What you can do is ask at the right moment, in a way that invites detail: "If you have a minute, it helps other folks in Helotes to hear what we fixed and how fast." Some customers will take the hint. The ones who do write the most useful reviews you will ever get. Your replies count as well. Answer each review with a sentence that names the job and the area the way a person would: "Glad we got the AC running again before the weekend in Schertz." Do not cram keywords into replies. One natural mention is plenty, and it reads better to the next customer, who is the real audience. > One review that names the leak, the street and the hour does more work than fifty that say great job. ## One week to get a trade company voice-ready None of this is hard. It is the sort of work that gets postponed because nothing breaks on the day you skip it. Here is the order we would follow for a two-truck plumbing or HVAC company. **The week** - **Monday:** run the [Voice Search Visibility Check](https://datacram.com/voice-search-check) and write down what Google, Apple Maps and Yelp say your hours, phone and service area are. - **Tuesday:** claim anything unclaimed, starting with Apple Business Connect and Bing Places. - **Wednesday:** make hours, phone, name and category identical everywhere. Enter holiday hours for the next three months. - **Thursday:** fix the service areas and confirm the site has a page or section for each main town. - **Friday:** call your own number at noon, at 6 p.m. and at 10 p.m. and note what a stranger would hear. - **Saturday:** ask Siri, Google and Alexa for your trade from a customer's neighborhood, and log who gets named. - **Next month:** repeat the Saturday test and fix the source behind each miss. If you want it done for you and kept current, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) covers the profiles, the call-path review and the monthly tests, and [local marketing](https://datacram.com/services/local-marketing) adds the review program around it. For the website side, the [plumber marketing guide](https://datacram.com/guides/home-service-websites/plumber-website-marketing-ideas) covers the pages that turn a spoken search into a booked job, and the [car guide](https://datacram.com/guides/voice-search/voice-search-in-the-car) covers requests made from behind the wheel. We also wrote about why [Siri, Alexa and Google can disagree on the best plumber](https://datacram.com/insights/siri-alexa-and-google-disagree-on-the-best-plumber) in the same town. **Go deeper** - [Voice search for local businesses](https://datacram.com/guides/voice-search): How each assistant picks the one name it reads - [Google Assistant and Gemini local search](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search): The Business Profile behind Android answers - [Near-me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches): Distance, service areas and open now - [Free Google Map Pack Audit](https://datacram.com/map-pack-audit): Where you rank on the map for your trade ## Frequently asked questions ### Should my plumbing company list 24-hour hours if we only take emergencies at night? Only if a person who can dispatch answers every night. If so, list 24 hours and say emergency service in the description and on the site. If nights are covered some of the time, list the hours you reliably answer and describe the after-hours option in the description. Assistants dial whatever you publish, and a 3 a.m. voicemail turns into a bad review faster than an honest schedule loses a job. ### Can a contractor with no storefront show up in Siri and Google Assistant? Yes. Both answer from listing data, and a service-area business can be listed without a public address. On Google, hide the address and add the towns you serve. On Apple Business Connect, claim the place card and match Google's hours, phone and category, following Apple's current rules for addresses. What matters is that your service area covers the caller and the details agree everywhere. ### Will call tracking numbers hurt my voice search visibility? They can if they scatter. Keep one main number on Apple, Yelp, Bing and directories. On Google, a tracking number can be the primary phone if your main number stays listed as an additional phone. On your site, swap numbers only for ad visitors and keep the main number in the schema. When a tracking account ends, update every listing that used its numbers the same day. ### Do Google Local Services Ads show up when people use voice search? Sometimes. Google has surfaced Local Services Ads providers in Assistant answers for some home-service requests, especially on smart displays, but it doesn't document how often or on which devices. Treat it as a bonus. The free listings on Google, Apple, Bing and Yelp decide most spoken answers, and an ad cannot fix a wrong record on a platform Google does not own. ### What should I ask customers to mention in their reviews? Ask for the job and where it was, never for keywords or a star rating. A prompt such as "it helps neighbors to hear what we fixed and how fast" tends to produce reviews that name the service and the town. Ask on Google, but not on Yelp, which asks businesses not to solicit reviews, and never offer anything in exchange for one. ### Do HVAC and roofing companies need to change their listings by season? The settings stay the same, but the hours should follow your season. If you add Saturday hours in July or staff a 24-hour line during a freeze, change the hours on Google, Apple, Bing and Yelp the day it starts and change them back the day it ends. Seasonal promises that outlast the season are how a listing ends up dialing a dark office. --- # Voice Search for Dentists, Doctors and Law Firms Source: https://datacram.com/guides/voice-search/voice-search-for-medical-and-legal-practices > Patients and clients ask out loud for a practice that takes their insurance, has room for them, and will see them soon. The assistant answers from your listings, and your profession's rules apply to what you put there. ## In short - Spoken searches for practices turn on logistics: new patients, insurance, free consultation, open Saturday. Publish each answer where machines can read it. - Practitioner listings and practice listings compete with each other. Clean up duplicates and the profiles of people who have left. - Health and legal topics are held to a higher standard. Win the logistics questions; don't try to diagnose or advise in thirty words. - Never confirm in a review reply that someone is your patient or client. Thank them in general terms and take it offline. - Law firms: a listing can count as advertising. Check your state bar's rules before you write the description. ## What patients and clients ask out loud A man cracks a molar on a tortilla chip on Friday evening. In the parking lot he says, "Hey Siri, find a dentist near me that's open Saturday and taking new patients." A woman rear-ended on Loop 410 asks her car to find a car accident lawyer with a free consultation. A parent with a feverish toddler asks the kitchen speaker which urgent care nearby is open until nine. None of these people are asking a medical or legal question. They are asking a scheduling question. They want to know who will see them, when, whether it costs money to find out, and whether their insurance is welcome. That is good news for a practice. Scheduling facts are things you know with certainty and can publish, while the assistants are, sensibly, wary of anything that sounds like advice. | The spoken request | The fact it turns on | Where the assistant looks | | --- | --- | --- | | "Dentist accepting new patients near me" | You are taking new patients now | Profile fields or description, and a line on your site | | "Urgent care open now" | Tonight's hours, not last year's | Regular and special hours on each listing | | "Pediatrician that takes my insurance" | Which plans you accept | Insurance fields where offered, and an insurance page | | "Injury lawyer free consultation" | Whether the first meeting costs anything | Profile description, the site, FAQ markup | | "Family law attorney who speaks Spanish" | Languages spoken in the office | Profile attributes, attorney bios, the site | | "Chiropractor that takes walk-ins" | Whether an appointment is required | Attributes, description, a question on the site | Fields vary by platform and category and change without notice. Where a platform has a field for the fact, use it. Where it doesn't, state the fact plainly in the description and on the site. ## New patients, insurance and free consultations These three phrases do more work in spoken healthcare and legal searches than any keyword plan. Each is a yes-or-no question, and the assistant needs to find a yes somewhere it trusts. ### Accepting new patients Google has offered healthcare providers a way to say whether they are accepting new patients, in some categories and regions. Use it if your profile shows it, and switch it off the week you stop. A practice that is full but still advertising openings fills its own phone line with people it has to turn away, and some of them write reviews about the experience. Say the same thing on your site in a sentence an assistant can lift whole: "Lakeview Family Dental is accepting new patients, including children, and can usually schedule a first visit within a week." ### Insurance Google has shown accepted insurance networks for some providers in search, but the feature is uneven and many practices never see the option. Either way, publish a plain insurance page on your site, one plan per line, under a question heading such as "Does Lakeview Family Dental take my insurance?" with a one-breath answer above the list. Keep it current. An insurance page that predates your last three contract renewals is a liability dressed as a convenience. ### Free consultation For law firms, "free consultation" is often the deciding phrase. If yours is free, say so in the profile description, near the top of each practice-area page, and in your FAQ markup, with any conditions spelled out (by phone, thirty minutes, injury cases only). Then check the wording against your bar's rules, which get their own section below. **Logistics an assistant should be able to confirm** - Accepting new patients or clients: yes or no, updated the week it changes - Insurance plans accepted, or a clear statement that you are out of network - Whether the first consultation is free, and on what terms - Same-day, walk-in or emergency availability - Languages spoken by the staff and the practitioners - Parking, accessibility, and which door to use in a medical building with five of them ## Practitioner listings versus practice listings Medicine and law have a listing problem the trades do not: the people have profiles of their own. A group dental practice may have a listing for the practice and one for each dentist. A law firm may have one for the firm and one for each partner. Google's guidelines allow this for public-facing practitioners, and patients do search for doctors by name. The trouble starts when the listings multiply and nobody owns them. Practitioner listings get created by the practice, by the practitioner, by Google from directory and license data, and now and then by a marketing vendor long since fired. When a dentist leaves for another office across town, her old listing at your address may keep collecting requests and sending callers to her former front desk, or to her new one. An assistant asked for a dentist can name the practitioner listing instead of the practice, and if that listing carries old hours or a direct line from three years ago, the call goes nowhere. | Situation | What to do | | --- | --- | | Solo practitioner who is the face of the brand | One listing. Google's guidelines describe a combined name format for this case (brand, then practitioner). Don't keep two. | | Group practice with several practitioners | One practice listing as the main record. If you keep practitioner listings, give them the practice's scheduling number and hours, and a category specific to that person. | | A practitioner has left | Claim the listing if you can and follow Google's current guidance on departed practitioners, which has included marking the profile as moved. Don't rename it for someone else. | | Duplicate practice listings at one address | Find them by searching your phone number and old names, then request a merge or report the duplicate. Repeat on Apple and Bing. | | Attorney listings at a firm | Same rules. Make sure the firm listing holds the main intake number and the practice-area categories. | The goal is not fewer listings for their own sake. It is that every listing an assistant might pick ends in the same place: your front desk or your intake line, during hours someone is there. The [Google Assistant and Gemini guide](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search) covers how Google chooses among listings, and the [Siri guide](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri) covers Apple, where practitioner duplicates are just as common and noticed far less often. ## Hours: the front desk, the providers and the after-hours line Practices keep more kinds of hours than most businesses. The front desk opens at eight, the first patient is at nine, the doctor operates on Wednesdays, the office closes for lunch, and the answering service runs all night. A listing has room for one weekly schedule and a handful of exceptions. Publish the hours when a person can be reached and can book, and explain the rest in a plain sentence on the site. A few patterns cause most of the trouble. Offices that close for lunch rarely put the gap in their listing, so an assistant says "open" at 12:30 and the call reaches a recording. Half-day Fridays are listed as full days. Holiday closures are taped to the door and posted nowhere else. Law firms list "open 24 hours" because an intake service answers overnight, which is fair only if that service can actually book a consultation. If it just takes a name, list the office hours and describe the overnight line in the description. Compare the hours on Google, Apple and Bing once a quarter. If Siri is already telling patients you are closed, the [wrong-hours fix](https://datacram.com/fix/siri-wrong-business-hours) walks through the causes in order. ## Health and legal content is held to a higher standard Google's search quality guidelines treat health, legal and financial subjects as "Your Money or Your Life" topics, where a wrong answer can hurt someone. The practical effect for a practice website is that informational questions ("is a cracked tooth an emergency?", "how long do I have to file an injury claim in Texas?") are both competitive and cautious. Assistants often answer those from large health and government sources, or decline, rather than read a paragraph from a local office. That is fine. You do not need to win the diagnosis. You need to win the logistics and the local details that no national health site can answer: whether you can see someone today, what a new-patient exam includes at your office, whether your firm takes cases in Bexar County, what to bring to a first appointment. > **Write answers you would sign.** When you write a short, speakable answer on a medical or legal topic, keep it general, accurate and dated. Name the clinician or attorney who reviewed it and their credentials. Avoid promising outcomes ("you'll be pain-free," "we'll win your case"). Point to a consultation for anything specific. Thirty words is long enough to help and long enough to be wrong, so have a licensed person read every one before it goes live. The mechanics of question headings and FAQ markup are in the [voice search schema guide](https://datacram.com/guides/voice-search/voice-search-schema). For a practice, the markup should use the specific type where one fits (Dentist, MedicalClinic, Physician, LegalService or Attorney), carry the same hours and phone as your listings, and hold FAQ pairs about logistics rather than treatment or legal advice. The [website trust guide](https://datacram.com/guides/website-trust) covers the credentials and bios that make a practice site believable to people and machines alike. ## Review replies that disclose nothing Reviews matter as much for practices as for anyone. Assistants read star ratings aloud, and some people choose a dentist on that alone. The replies are where practices get into trouble. Under HIPAA, confirming in public that someone is your patient can itself be a disclosure of protected health information, even if the patient announced it first in the review. HHS's Office for Civil Rights has taken enforcement action against dental practices over review replies that revealed patient information. Lawyers carry a parallel duty of confidentiality, and the American Bar Association's Formal Opinion 496 addresses online criticism directly. The short version: do not reveal client information to defend yourself. The safe reply does not acknowledge a relationship, a visit, a treatment or a case. It thanks the writer, states a general commitment, and moves anything specific offline. **Rewriting a risky reply** | Instead of this | Write this | | --- | --- | | "We're sorry your root canal on the 14th was uncomfortable, Maria." | "Thank you for the feedback. We want every visit to our office to be comfortable. Please call our office manager so we can talk." | | "Our records show you missed two appointments." | "We take scheduling concerns seriously and would welcome a call to discuss them." | | "We were glad to help with your divorce." | "Thank you for taking the time to write. We appreciate it." | | "Your case was dropped because you never sent the documents." | "We can't discuss any matter publicly. Please contact our office directly." | General guidance, not legal advice. Your privacy officer, compliance lead or ethics counsel has the final word. On asking for reviews: Google prohibits incentives and asking only satisfied people, and Yelp asks businesses not to solicit reviews at all. Practices should add one more rule: ask in a way that never requires a patient or client to disclose anything. "We'd appreciate a review of your experience with our office" is fine. Some will mention a procedure or a case type on their own, and that is their choice to make, not yours to prompt. ## Law firms: your listing may be an advertisement State bars regulate lawyer advertising, and many treat a business profile, its description, its photos and its posts like any other ad. The rules vary by state, so what follows is a list of things to check, not a statement of what your bar requires. Check your state bar, a phrase lawyers will recognize from their own engagement letters. Texas, for example, runs an advertising review process through the State Bar, and some communications must be filed with it. Other states have their own versions. Whether a listing counts and what has to be filed is a question for your bar, not for a marketing agency, including this one. **Check these against your state bar's rules** - **"Specialist" and "expert."** Many states restrict these words unless the lawyer holds a recognized certification. - **"Free consultation."** Usually allowed, though some states expect conditions or costs to be disclosed. - **Results and testimonials.** Past results, client quotes and review excerpts in posts may need disclaimers or may be restricted. - **Superlatives.** "Best," "top" or "number one" in a name or description can read as an unverifiable claim. - **The firm name.** Some states regulate trade names, and keyword-stuffed names also break Google's guidelines. - **Required disclosures.** Some states require a responsible lawyer's name or an office location in ads. ## A monthly routine for the front desk 1. **Ask the assistants..** From a phone near the office, ask Siri, Google and Alexa for your specialty near you, plus one question about new patients or free consultations. Write down who is named. 2. **Check the three facts..** Hours, phone and new-patient status on Google, Apple, Bing and Yelp. One mismatch is enough to lose the answer. 3. **Look for new duplicates..** Search the main phone number and each practitioner's name. New listings appear without anyone asking for them. 4. **Reply to reviews, carefully..** Use the generic templates. No names, no dates, no treatments, no cases. 5. **Update the site..** Insurance page, new-patient line, consultation terms, holiday hours. Same words as the listings. 6. **Run the free check..** The [Voice Search Visibility Check](https://datacram.com/voice-search-check) compares what Google, Apple Maps, Yelp and your site say about you, so the front desk does not have to do it by hand. If you would rather hand it off, [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) covers the listings, practitioner cleanup and monthly testing, with review replies written to the rules above. We work with [dental practices](https://datacram.com/industries/dental) and [law firms](https://datacram.com/industries/legal) and the privacy and advertising rules that come with them. For the mechanics behind most of these requests, see the [near-me voice search guide](https://datacram.com/guides/voice-search/near-me-voice-searches). **Go deeper** - [Voice search for local businesses](https://datacram.com/guides/voice-search): The pillar: who reads what, and why one name wins - [Voice search schema](https://datacram.com/guides/voice-search/voice-search-schema): FAQ and LocalBusiness markup without the hype - [How to show up in Google Maps](https://datacram.com/guides/local-seo/how-to-show-up-in-google-maps): The Business Profile in depth - [Voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization): Listings, cleanup and monthly tests ## Frequently asked questions ### Can patients find my dental office by asking for one that takes their insurance? Sometimes, if the fact is published where assistants look. Google has shown accepted insurance networks for some providers, but the feature is uneven, so don't rely on it alone. Publish an insurance page on your site with one plan per line and a short answer at the top, mention major plans in your profile description where it reads naturally, and update both when contracts change. ### Should each doctor or attorney at our practice have their own Google listing? They can, and people do search for practitioners by name, but every extra listing is one more record to keep accurate. If you keep practitioner listings, give them the practice's scheduling number and hours, so an assistant that names the person still reaches your front desk. A solo practitioner who is the face of the brand usually needs only one listing. ### What happens to a doctor's listing after they leave our practice? It stays unless someone acts, and it can keep sending callers to your address or confuse assistants about who works there. Claim it if possible, then follow Google's current guidance on departed practitioners, which has included marking the listing as moved. Fix the same person's listings on Apple Maps and Bing, which are often forgotten. ### Can I reply to a negative review from a patient? Yes, but never confirm they are a patient or mention their visit, treatment, dates or bill, even if they did. HHS has taken action against practices whose review replies disclosed patient information. Thank them, state a general commitment to good care, and invite them to call the office. Have whoever handles HIPAA compliance approve your reply templates. ### Is a Google Business Profile description considered lawyer advertising? In many states it can be, along with photos, posts and the firm name. Rules differ on words like specialist, claims about results, testimonials and required disclosures, so check your state bar before you write it. Texas, for example, runs an advertising review process through the State Bar. When a bar rule and a marketing habit disagree, the bar wins. ### Will voice assistants answer medical or legal questions from my website? Less often than for other businesses. Health and legal topics are handled cautiously, and assistants frequently answer from large health and government sources or decline to answer. Your site is far more likely to be read for logistics: hours, new patients, insurance, consultation terms and location. Write those answers clearly, and keep clinical or legal explanations reviewed, dated and general. --- # What Should You Write About on a Business Website? Source: https://datacram.com/guides/website-content > The owner who says he has nothing to write about answered thirty questions on the phone last week. That is the content. It just has not been typed yet. ## In short - Website content is the set of answers to questions customers actually ask. Everything else is filler. - Six page types earn their keep: services, areas, FAQs, projects, pricing and guides. Write them in that order. - The right amount of content is enough to answer the question fully. Word counts are a symptom, not a target. - Write the way you talk on a good call. The customer can hear the difference. - Your phone log is the best editorial calendar you will ever own. ## The blank page and the ringing phone It is a Tuesday night. A roofer sits at the kitchen table with a laptop open to a page titled Services. The cursor blinks. He has been staring at it for twenty minutes and has written one sentence, and the sentence is "We offer a full range of roofing services." He deletes it. He types it again. That same day, his phone rang eleven times. "How long does a reroof take?" "Do you work out in Helotes?" "Is that hail damage or just old?" "Can I get a ballpark before you come out?" He answered every one without thinking, in about forty seconds, in plain words, with numbers. Two of them booked. That is the content. All of it. The web industry has spent a decade convincing owners that content is a special substance produced by content teams on content calendars for the purpose of engagement. It is not. Content is the answer you already give on the phone, written down once so the next thousand people can get it without calling. The roofer does not have a writing problem. He has a transcription problem, and the rest of this guide is about solving it. > You do not have a writing problem. You have a transcription problem. The answers already exist; they are spoken instead of typed. ## Content is answers, not articles Every search is a question, even the ones without a question mark. "Slab leak repair San Antonio" means "who fixes slab leaks near me and what will it cost." Google matches questions to the pages that answer them best. The AI answer engines above the results do the same thing more literally: they find the clearest answer and quote it. The [SEO basics guide](https://datacram.com/guides/seo-basics) explains the matching; the [AI search guide](https://datacram.com/guides/ai-search) explains the quoting. Both come down to one rule. A page that answers a question can rank for it. A page that talks about the company ranks for the company's name, which it already ranks for. This is where the industry's version of content goes wrong. An agency sells "thought leadership": 800-word posts about industry trends nobody in your town has searched for. A strategy deck arrives with personas named Brenda. Meanwhile "does a slab leak show up on my water bill" has been typed by thousands of homeowners, and nobody in the county has answered it on a page. Two tests for any piece of content, before it is written. Would a customer ask this? Would the answer change what they do next? If both are yes, write it. If either is no, do not, however interesting it seems from inside the business. > **The company page problem.** An About page that says the company was founded in 2004 and is committed to integrity is not content. It answers no question anyone asked. Rewrite it around the question the visitor has, which is "can I trust these people": who does the work, what they are licensed for, how long they have been at it, and what happens when something goes wrong. The [website trust guide](https://datacram.com/guides/website-trust) lists the specifics that carry weight. ## The six page types worth writing Notice that a blog is not first. The pages below are in order of how close they sit to the money. Write them in that order, and stop wherever the business is busy enough. | Page type | The question it answers | Who is reading it | How many | | --- | --- | --- | --- | | Service pages | "Do you do this, and how?" | Someone ready to hire | One per service you want more of | | Area pages | "Do you work where I live?" | Someone in the next town over | One per town you can say something true about | | FAQ and answer pages | "What about this one thing?" | Someone deciding, and the AI engines | One per question you hear every week | | Project pages | "Have you done this before, near me?" | Someone comparing bids | One per job worth showing | | Pricing page | "What does it cost?" | Everyone | One | | Guides | "How should I think about this?" | Someone early, still researching | A few, on subjects you own | **Service pages** get the call and are the pages most sites do worst. One service per page, written for the person searching for it. The [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) is the anatomy; [long-tail SEO](https://datacram.com/services/long-tail-seo) is the work of building them around the phrases people type. **Area pages** put you in a town, and only work when they say something true about it. The [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) draws the line between a real one and a copied one. **FAQ and answer pages** are the cheapest content on this list to produce and, since AI answers arrived, among the most valuable. Eighty plain words answering one question is exactly what an answer engine wants to quote. **Project pages** are proof with a search benefit. "Metal roof replacement, Alamo Heights, 2025" ranks for a search nobody else is bidding on. The [work page](https://datacram.com/work) is built on that logic. **A pricing page** is the page most trades refuse to write, which is why the ones that write it win the call. **Guides** come last because they are for people who are not ready yet. They are worth it when you can own a subject; the [blog ideas guide](https://datacram.com/guides/website-content/blog-ideas-for-small-businesses) has the ones that pay, and [content marketing](https://datacram.com/services/content-marketing) is the service for having them written. ## How much content is enough The question "how much content should a website have" wants a number, and the industry supplied one. Somewhere around 2015 someone noticed that top-ranking pages averaged roughly 1,500 words and concluded that 1,500 words made pages rank. Backwards. Those pages were long because they answered the question completely. Length was the result, not the cause. The rule that holds up: long enough to answer the question the searcher had, short enough that they never hunt for the answer. A drain cleaning page does its job in 500 to 900 words. A guide like this one takes more, because the question is bigger. A contact page needs fifty. Across the site, a service business typically needs 20 to 40 pages, each as long as its own job; the [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) does the counting, and [how many pages you need for SEO](https://datacram.com/guides/seo-basics/how-many-pages-do-i-need-for-seo) covers the search side. Padding is the sin, and it costs twice. The reader, who came for one answer, leaves when the third paragraph still has not delivered it. The search engine, which now reads for meaning rather than length, finds less of it per paragraph and ranks the page accordingly. **Seven signs a page is padded** - The first paragraph could open any page on any site in your trade. - It contains "in today's fast-paced world" or any other sentence about the world. - A section restates the previous section with different verbs. - Three paragraphs pass before the first fact, number or name. - The phrase "it is important to note" appears, which means the writer knew it was not. - There is a conclusion summarizing a page a customer could have read in ninety seconds. - The word count went up in the last edit and the number of questions answered did not. ## Voice: write like you talk on a good call On the phone, a deck builder says: "Yeah, we can do that. Usually a day, two if the joists are rotted underneath. Runs about eight hundred to twelve, depending." The customer understands every word and hears a person who has done this before. On his website, the same man writes: "We offer comprehensive deck restoration solutions tailored to your unique needs." Something happens between the phone and the keyboard. He puts on a suit that does not fit. Every trade does it, and every customer can tell, because nobody has ever said that sentence aloud to another human being. The fix is mechanical. Record yourself answering the question, transcribe it, clean up the ums. That is the voice. Keep the "you." Keep the numbers. Say what happens when things go wrong, because that is the part the customer is worried about. Admit what you do not do; it makes the rest more believable. Pages that sound like a person get the call, and the answer engines, which prefer plain direct sentences, quote them; the [generative engine optimization guide](https://datacram.com/guides/ai-search/what-is-generative-engine-optimization) explains why. > **The read-aloud test.** Read the page out loud to someone on your crew. Every sentence you would be embarrassed to say to a customer's face gets cut or rewritten. Ten minutes, and it catches more bad copy than any editor. ## How to gather the questions from your calls The editorial calendar is the phone. Here is how to turn a month of calls into a year of pages. 1. **Keep a notepad by the phone for two weeks..** Every question, verbatim, in the customer's words. "Do y'all do the little tankless ones" goes on the pad exactly like that, because it is closer to what gets typed into a search box than "tankless water heater inquiry." 2. **Ask the people who answer the phone..** The office manager knows the ten most common questions better than anyone in the building. Ask for the ones that annoy her. Annoying means asked constantly, and asked constantly means worth a page. 3. **Read your reviews, and your competitors' reviews..** What customers praise is what they were worried about beforehand. "Showed up when they said" means "will they show up" was the question. 4. **Read the search data..** Google Search Console shows the phrases people typed before clicking your site, including questions the site has never answered. Those are pages waiting to be written. Reading that report well is part of what an [SEO service](https://datacram.com/services/seo) does every month. 5. **Sort by two columns..** How often it is asked, and how close it sits to a sale. The top-right corner gets written first. "How much does it cost" is always in that corner. 6. **Write one answer a week..** Three to six hundred words, in your voice, linked to the service page it belongs to. After a year you have fifty pages that each answer a real question. If the writing does not happen, [content marketing](https://datacram.com/services/content-marketing) exists for exactly this: we take your questions and your voice and do the typing. **Go deeper** - [Service page SEO best practices](https://datacram.com/guides/website-content/service-page-seo-best-practices): The anatomy of the page that gets the call, and how long it should be - [Blog ideas that bring in customers](https://datacram.com/guides/website-content/blog-ideas-for-small-businesses): Twenty-five ideas, grouped by what each one does - [Content marketing](https://datacram.com/services/content-marketing): Your questions, your voice, written and published monthly - [Long-tail SEO](https://datacram.com/services/long-tail-seo): Pages built around the specific phrases customers type ## Frequently asked questions ### What should a small business write about on its website? The questions customers already ask on the phone, one page per question. In practice that means a page for each service, a page for each town served, answers to the questions asked every week, a few project stories with photos, and a page that explains pricing. Anything a customer would not ask about is decoration, however interesting it is from inside the business. ### How much content does a website need to rank? Enough to answer each search completely, on its own page. There is no site-wide word count that makes a site rank. A service business usually needs 20 to 40 pages, each between a few hundred and a thousand or so words, each about one thing. A single long page about everything ranks for nothing in particular. ### Do I need a blog on my business website? Not unless you will feed it. Service pages, area pages and answer pages come first and do most of the work. A blog helps when it publishes answers to real questions on a schedule you keep; an abandoned one with three posts from launch week tells visitors the business stopped paying attention. If you are not sure, skip it and write better service pages. ### Should I write the website content myself or hire someone? The best content comes from the person who answers the phone, because they know the questions and the honest answers. Writing it down is a separate skill and a separate block of time. Many owners do best by recording themselves answering questions and having someone else turn the recording into pages. That is how we approach content marketing: your answers, your voice, our typing. ### How long should website content be? As long as the question requires and no longer. A service page usually lands between 600 and 1,200 words once it covers what the service is, the problems it solves, the process, pricing, proof and the common questions. A contact page needs a few lines. Padding to reach a target hurts twice: readers leave and search engines find less meaning per paragraph. ### Does AI-written content hurt a website? Generic content hurts, whoever or whatever wrote it. A page that could be about any company in your trade adds nothing and ranks like it. AI tools are useful for turning your recorded answers, your numbers and your photos into clean pages; they are harmful when asked to invent a page from nothing. The test is the same either way: does it answer a real question with specifics only you could supply? --- # Blog Ideas for Small Businesses That Bring in Customers Source: https://datacram.com/guides/website-content/blog-ideas-for-small-businesses > Most small business blogs die at post four. The ones that live are not written for readers in general. They are written for one person with one question, and that changes every idea on this list. ## In short - A blog post earns its keep by answering a question a customer typed or by proving something a customer doubts. - Twenty-five ideas below, in six groups. The answer, comparison and cost groups rank. The proof and seasonal groups convert. - Contractors have the easiest blog in business: every job is a post, and almost nobody in town is writing them. - One post a month, kept for a year, beats twelve in January and none after. - If none of these ideas excite you, skip the blog and write service pages instead. ## Why nobody reads the blog Open the blog on almost any small business website and you will find the same three posts. "Welcome to our new website!" from launch week. "Happy Holidays from the team." And "5 Reasons to Choose a Local Company," written by someone at the agency the month the retainer started. Combined readership: the owner, twice. Nobody read them because nobody searched for them. The blog exists because the package included one, and the industry measures blogging in posts per month, which is like measuring a plumber in trips per day. A post is worth writing when it does one of two jobs: it brings in someone who was searching for the answer it gives, or it convinces someone already on the site and deciding. Every idea below does at least one. The [website content guide](https://datacram.com/guides/website-content) explains the thinking: write answers, not articles. > Nobody searches for your news. Everybody searches for their problem. ## Twenty-five ideas, in six groups Each group is a job the post does. The brackets are where your service, your town or your equipment goes. Every one can be written in under an hour by the person who answers the phone. **Answers: the questions you get on the phone (1 to 6)** - **How long does [your service] take?** The honest range and the three things that change it. - **Can I [do it myself]?** Written honestly, including when the answer is yes. The honesty is what makes the reader call when it is no. - **What happens during [a service visit]?** Step by step, for the nervous first-timer. - **Do I need [service A] or [service B]?** The diagnosis customers attempt before calling: repair or replace, patch or reroof. - **What does [the warning sign] mean?** The noise, the stain, the smell, the error code, the letter from the city. - **How often should I [maintain the thing]?** With a schedule they can save, and a reason for each interval. **Proof: the posts that close (7 to 10)** - **One project, told plainly.** The problem, the fix, the photos, the days and the price range. - **What customers ask before hiring us, answered on the record.** Licensing, crew, warranty, the what-ifs. - **A before and after that names the previous contractor's mistakes** without naming the contractor. - **The job that went wrong and how it was handled.** Rare, uncomfortable, and the most trust you can build in 600 words. **Local: the posts that put you in a town (11 to 14)** - **[Service] in [neighborhood]: what the houses there need.** The 1970s slabs, the 1990s roofs. Only you know this. - **The permit, code or utility quirk** that changes the job in your county. - **What [this week's weather] did to [the thing you fix]**, published the week after the hail, the freeze or the flood. - **How to choose a [your trade] in [your city]**, with the license lookup link. It helps competitors. It helps you more, because you wrote it. **Seasonal: written before the season (15 to 18)** - **The pre-season checklist**, published six weeks before the calls start, so it is ranking when they do. - **Why [service] costs more in [month]** and how to avoid it: an off-season pitch disguised as advice, and honest anyway. - **The off-season offer, explained as a reason rather than a discount.** "We are slow in February, so February gets our best price." - **What to do the morning after** the freeze, the storm, the outage. The post someone finds at 6 a.m. with a flashlight. **Comparisons: the decision they are already making (19 to 22)** - **[Option A] versus [option B]**, with which one you would put in your own house. - **Repair or replace?** With the rule of thumb you actually use, in numbers. - **[Brand] versus [brand]** for the equipment you install, including the one you stopped installing and why. - **Cheapest versus best** for your service, with the exact list of what the cheap version skips. **Cost: the question everyone has and nobody answers (23 to 25)** - **How much does [service] cost in [city]?** A real range, the four things that move it, and what a quote should look like. - **What a [service] quote should include**, so the reader can spot what is missing from the other company's. - **Why the low bid is low**, without bitterness, with specifics: thinner material, no permit, no warranty, subcontracted labor. ## Which ideas rank and which ones convert Ranking and converting are different jobs, and a post that does one well often does the other badly. Knowing which is which decides where each post goes and what links to it. | Group | Ranks | Converts | Why | | --- | --- | --- | --- | | Answers | Strong | Moderate | Matches questions typed constantly; the reader is often early | | Proof | Weak | Strong | Nobody searches for it; everyone comparing bids reads it | | Local | Strong nearby | Strong | Few competitors write it; the reader is close and ready | | Seasonal | Strong, briefly | Strong, briefly | Wins the week it matters, then rests until next year | | Comparisons | Strong | Strong | The reader is deciding now; the honest comparison wins the call | | Cost | Very strong | Very strong | The most typed and least answered question in every trade | The practical rule: proof posts are for people already on the site, so link to them from the service pages and the quote form. Answer, comparison and cost posts are for people who have not found you yet, so build each around its exact phrase and link it to the service page it feeds. The [website conversion guide](https://datacram.com/guides/website-conversion) covers turning a reader into a caller once they arrive. For a cost post written in public, the [website cost guide](https://datacram.com/guides/website-cost) is DataCram answering its own most-asked question with numbers. For a comparison post, [custom Next.js versus WordPress and Webflow](https://datacram.com/insights/custom-nextjs-site-beats-wordpress-webflow) is the format: two options, a position, the reasons. The shape transfers to any trade. > **The AI engines read the answer posts.** When someone asks an AI assistant "how much does a roof cost in San Antonio," the answer is assembled from pages that state a range plainly. Answer and cost posts, in short direct sentences, are the posts that get quoted. The [guide to being mentioned by ChatGPT](https://datacram.com/guides/ai-search/how-to-get-your-business-mentioned-by-chatgpt) explains what those engines look for. ## Website content ideas for contractors Contractors have the easiest blog in business and, on average, the emptiest. Every job is a post. The photos are already on the phone. The customer's question is already in the text thread. The only missing step is forty-five minutes at the end of the week. One example per trade. A roofer writes "what hail damage looks like from the ground" the week after a storm, with photos from Tuesday's inspections. An HVAC company writes "why your AC freezes up in August" with yesterday's picture of the iced coil. A plumber writes "slab leak signs in 1970s foundations" and names the neighborhoods that age. An electrician writes "what the inspector fails on a panel upgrade," which nobody else will write and every homeowner with an old panel will read to the end. Write the cost post and the warning-sign post for your most profitable service first, because those searches end in a call the same day. The [home service website guides](https://datacram.com/guides/home-service-websites) go trade by trade, [what a contractor website should include](https://datacram.com/guides/home-service-websites/what-should-a-contractor-website-include) is the page to read before the first post, and the [home services page](https://datacram.com/industries/home-services) shows where the blog fits in a marketing plan. **The five-post starter set for any trade** - The cost of your main service in your city, with a range you can defend. - The warning sign that leads to your most profitable job. - One project story with photos, the timeline and the number. - Repair or replace, with the rule you actually use. - The pre-season checklist, scheduled six weeks before the season. ## How to publish on a schedule you will keep The enemy is not a shortage of ideas. It is the fourth month, when the novelty is gone and the truck needs a transmission. A schedule survives the fourth month only if it was designed for a bad month. 1. **Pick a number you can hit in your worst month..** One post a month. Not four. Twelve posts a year, every year, outranks thirty in a burst and then silence, because search engines reward a site that keeps answering. 2. **Take the idea from the phone..** This month's post is last month's most-asked question. No brainstorming meeting. The [content guide](https://datacram.com/guides/website-content) shows how to keep the list. 3. **Take the photos on the job..** One of the problem, one of the fix, in daylight. That is the whole art department. 4. **Set a forty-five minute timer..** Four to seven hundred words. Answer the question, give the number, show the photos, stop. A plain post published beats a perfect one in drafts. 5. **Link it both ways..** The post links to its service page, and the service page links back. That is what makes a post help the page rank; [internal linking](https://datacram.com/services/internal-linking-site-authority) is the mechanism. 6. **Put a button on it..** The reader who finished is warm. Give them the phone number and one button that says what happens next. 7. **Once a quarter, update instead of adding..** Take the post with the most traffic and improve it: a new photo, this year's prices, a better answer. An updated post often gains more than a new one. > **If the schedule still does not hold.** Two respectable options. Have it written: [content marketing](https://datacram.com/services/content-marketing) takes your questions and your voice and publishes monthly without you at the keyboard. Or drop the blog and put the hours into service pages, which do more per word anyway; the [service page guide](https://datacram.com/guides/website-content/service-page-seo-best-practices) is where to start. A dead blog is the one option that is not respectable. ## Where the blog fits in the rest of the site A blog is the third thing to build, after the service pages and the area pages, and its job is to feed them. Each post catches a search the service page was too broad for, then hands the reader up to the page that sells. Built that way, a blog is a net. Built the usual way, as a place for news, it is a diary nobody asked to read. You will know which yours is by counting. [Conversion tracking](https://datacram.com/services/conversion-tracking-setup) tells you which posts produced a call, and after six months that list is the only editorial calendar you need. **Go deeper** - [What to write about on a business website](https://datacram.com/guides/website-content): The six page types worth writing, in order - [Service page SEO best practices](https://datacram.com/guides/website-content/service-page-seo-best-practices): The pages the blog should feed - [Content marketing](https://datacram.com/services/content-marketing): Posts from your questions, in your voice, every month - [Long-tail SEO](https://datacram.com/services/long-tail-seo): Building pages around the specific phrases customers type ## Frequently asked questions ### How often should a small business post on its blog? Once a month, kept up for years, is the schedule that works. It is enough for search engines to see a site that keeps answering questions and little enough to survive a busy season. More is fine if it holds; a burst of weekly posts followed by a year of silence does less than a steady monthly one. ### Do blog posts help a small business rank on Google? Posts that answer a question people search for do. Each one is a bid on a specific phrase the service page was too broad to win, and each one links to that service page, which helps it rank too. Posts about company news, holidays or industry trends do not, because nobody searches for them. ### How long should a small business blog post be? Four to seven hundred words is enough for most answer, cost and comparison posts. Long enough to give the real answer, the number and the reasons; short enough to write in under an hour and read in three minutes. A project story with photos can be shorter. Length beyond what the question needs is padding, and readers leave. ### What should a contractor blog about? Jobs, costs and warning signs. A project story with photos and a price range; what your main service costs in your city; what the sound, stain or leak the homeowner just noticed means; what to do the morning after a storm or freeze; and repair versus replace with the rule you use. Every one of these comes from a job you did this week. ### Should I use AI to write my blog posts? Use it to type, not to think. A post generated from nothing reads like every other generated post and ranks like it. A post built from your recorded answer, your job photos and your numbers, with a tool doing the cleanup, sounds like you and says things only you could say. The specifics are what rank and what convince. ### What is the best blog idea for getting customers? The cost post: how much your main service costs in your city, with a real range and the things that move it. It is the most searched question in every trade and the least answered, because most businesses are afraid to name a number. The one that does gets the call from the customer who was going to ask anyway. --- # Service Page SEO Best Practices (and How Long a Service Page Should Be) Source: https://datacram.com/guides/website-content/service-page-seo-best-practices > The home page gets the compliments. The service page gets the call. Here is how to build one that a search engine and a stranger in a hurry both understand. ## In short - A service page is one service, one search, one next step. If it covers three services it ranks for none. - Eight parts, in order: title, first paragraph, problems, process, pricing, proof, FAQs, button. - Length is decided by the questions, not a word count. Most service pages land between 600 and 1,200 words. - Internal links decide whether the page is found at all. A service page nobody links to is invisible. - The things to avoid are the things the industry sells: the generic opener, the stock photo, the everything page. ## The page that does the selling At four in the afternoon in July, somebody in Boerne searches "AC repair Boerne." They do not land on a home page. They land on an AC repair page, if one exists, or on a competitor's. The search engine sends them to the page that matches the search, and the home page matches nothing but the company's name. That makes the service page the most-searched and least-designed page on most business sites. The home page gets the full-screen video, six rounds of revisions and an argument about the shade of blue. The service pages get a template, a stock photo of a technician who has never held a wrench, and three paragraphs by someone who has never done the job. Reframe it. A service page is a landing page for one search. Everything on it is decided by what that searcher needs to know before calling, in the order they need it. Nothing else goes on the page. That rule is the whole method, and it is why the [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) insists on one page per service rather than one page listing them all. > One service. One search. One button. Everything else on the page is a reason to leave. ## Anatomy of a service page that ranks and converts Eight parts, in the order a phone screen shows them. Each answers a question the searcher has, and the questions arrive in a predictable sequence: is this the right page, do they fix my problem, what happens if I call, what will it cost, can I trust them, what about my one odd question, how do I start. 1. **The title..** The service, the place, and one word that answers the worry: "AC Repair in Boerne, Same-Day." Under 60 characters so it shows whole in the results, and the H1 says the same thing. Use the words the customer typed, not the words the trade uses internally. 2. **The first paragraph..** What you do, for whom, where, and how fast, in three sentences. Someone who reads only this can decide to call. It is not "Welcome to" and it is not the year the company was founded. 3. **The problems..** The customer's symptoms in the customer's words. "The air is blowing but it is not cold." "There is water on the floor by the unit." This section catches the long, specific searches, which is the work of [long-tail SEO](https://datacram.com/services/long-tail-seo), and it is where the reader first feels understood. 4. **The process..** What happens after they call: the call, the arrival window, the diagnosis, the quote, the fix, the warranty. Fear of the unknown is the main reason people do not call. Six plain steps remove it. 5. **The pricing..** A range you can stand behind, or a plain explanation of how the price is set and when they will know it. The page that names a number gets the call from the customer who was going to ask anyway. 6. **The proof..** Two reviews that mention this service by name. Photos of this service on real jobs. License number, insurance, years, job count. The [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) sorts the specifics that carry weight from the noise. 7. **The FAQs..** Four to six questions from the phone, each answered in forty to eighty words. This is the section AI answer engines quote, so write each answer to stand alone; the [AI search guide](https://datacram.com/guides/ai-search) explains what they look for. 8. **The button..** One. It says what happens: "Get a same-day quote," not "Submit." The phone number sits beside it and dials when tapped. On a phone, the button follows the reader down the page. The [website conversion guide](https://datacram.com/guides/website-conversion) covers why one button beats three. ## How long should a service page be? The honest answer: as long as it takes to cover the eight parts for that service, and not one sentence longer. That is not a dodge. It is the only rule that produces the right length for every service, because services differ. A page that genuinely covers the eight parts for drain cleaning runs 600 to 1,200 words without trying, because that is how many words the answers take. A page about foundation repair, dental implants or commercial roofing runs longer: more problems to describe, a longer process, more questions. A page about a lockout service runs shorter, because the customer has one question and it is "how fast." Two mistakes bracket the right answer. The first is 300 words, because the template had a small box; the page ranks for nothing because it answers nothing. The second is 2,500 words, because a tool reported the top ten results averaged that; the page buries its answers under filler and the reader leaves before the pricing. Neither length was chosen with the customer in mind. Cover the eight parts, then read the page as the searcher and cut every sentence that does not help them decide. - **1**: Service per page. Two services on a page and it ranks for neither. - **8**: Parts a complete service page has, in order - **600–1,200**: Words most service pages need once the eight parts are covered - **60**: Characters or fewer in the title, so it shows whole in results > **About the word-count tools.** Tools that recommend a length by averaging the top results are measuring an effect and prescribing it as a cause. Ranking pages are long because they answer completely, not the reverse. When a tool says a page is short, ask which of the eight parts is missing. If none is, ignore the tool. ## Section by section: what each part is for | Section | Purpose | Typical length | Skip it when | | --- | --- | --- | --- | | Title and H1 | Match the search; make the promise | 50–60 characters | Never | | First paragraph | Let a skimmer decide | 40–80 words | Never | | Problems | Catch specific searches; show understanding | 100–200 words | Never | | Process | Remove fear of the unknown | 100–200 words | The service is instant and obvious | | Pricing | Pre-qualify; earn the call | 60–150 words | You truly cannot give a range, which is rarer than it feels | | Proof | Convince the undecided | 80–150 words plus photos | Never | | FAQs | Answer the rest; feed the AI engines | 4–6 answers of 40–80 words | Never | | Button | Get the call | One line, repeated | Never | Add the columns and the page lands near 600 to 1,200 words with nothing padded. The order is built for a phone. The first paragraph and the first button sit above the fold. Problems come next because the reader is still checking whether this is the right page. Pricing sits before proof so the customer who cannot afford it leaves before you spend your reviews on them, and the one who can reads the proof with more attention once the number is settled. FAQs come last, for the reader with one remaining objection. ## Internal links: how the service page gets found A page's chance of ranking depends partly on which pages link to it. A service page reachable only from a dropdown menu is a room with one door, and search engines treat it that way. The pages that rank are hubs: linked from many places, linking out to many more. Link to each service page from the home page's services list, in text and not only in the menu. From related service pages, in prose: the drain cleaning page mentions that a drain that keeps backing up may need a sewer line inspection, and that phrase is the link. From every area page where the service is offered; the [service area page guide](https://datacram.com/guides/local-seo/service-area-pages) shows how the town page and the service page point at each other. From every post and FAQ about that service, and from the project pages that show it done. Then link out, to the related services, the area pages and the answer posts. Built that way the service page is the hub of a small cluster and every page in the cluster lifts it. Built the usual way it is an orphan, and [fixing orphan pages and building topic clusters](https://datacram.com/services/orphan-pages-topic-clusters) is a service precisely because so many sites need it. [Internal linking for site authority](https://datacram.com/services/internal-linking-site-authority) applies the same discipline across the whole site; the [SEO basics guide](https://datacram.com/guides/seo-basics) explains why structure matters as much as words. The technical layer is short: a unique title tag, a unique description, and service schema naming the service, the area and the provider. An [SEO service](https://datacram.com/services/seo) does this on every page as routine. It is not hard; it is just skipped. **The link check for every service page** - Linked from the home page in body text, not only from the menu. - Linked from at least two other service pages, in sentences. - Linked from every area page where the service is offered. - Linked from every blog post or FAQ page about the service. - Links out to related services, the area pages and the answer posts. - A unique title and description; no other page on the site shares its subject. - Service schema markup with the service name, area served and provider. ## What to avoid Most of what hurts a service page is something the industry sells as a feature. **The generic opener.** "At [Company], we understand that your home is your most important investment." Every competitor's page starts the same way, so neither the search engine nor the reader can tell them apart. **Keyword stuffing.** "AC repair Boerne" eleven times in four paragraphs. It reads like a ransom note and has not helped a page rank in a decade. **The everything page.** Ten services on one page with a heading each. It ranks for none, because it is not about any of them. **Stock photos.** The technician with perfect teeth and a clean uniform. Readers know. Use a phone photo of your crew on a real job. **The copied city version.** The same page duplicated for twelve towns with the name swapped. Search engines find the duplicates and discount all of them. **The eleven-field form.** Name, phone, what do you need. Send. **Publishing and forgetting.** Prices change, photos age, reviews accumulate. A service page revisited once a year stays ahead of one written once. The [free audit](https://datacram.com/site-audit) shows which of yours have gone stale and which are thin. **Go deeper** - [What to write about on a business website](https://datacram.com/guides/website-content): The six page types, and why service pages come first - [How many pages a business website needs](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have): One per service, and how to count them - [SEO services](https://datacram.com/services/seo): Titles, structure, schema and links on every page, monthly, no long contract - [Free site audit](https://datacram.com/site-audit): Which service pages are thin, stale or unlinked, with the fixes in order ## Frequently asked questions ### How long should a service page be? Long enough to cover the eight parts for that service: title, first paragraph, problems, process, pricing, proof, FAQs and the button. For most services that lands between 600 and 1,200 words. Complex services run longer because there is more to answer; simple ones run shorter. Padding to hit a target number hurts, because readers leave before the pricing and search engines find less meaning per paragraph. ### Should each service have its own page? Yes, for every service you want to be hired for and that customers search for by name. A page can only rank well for one subject, so a page covering ten services ranks for none of them. Small services nobody searches for can live as a section on a related page. The mistake to avoid is burying your best service as a bullet on a page about everything. ### What should be on a service page? A title with the service and the place; a first paragraph that says what you do, for whom, where and how fast; the problems in the customer's words; what happens after they call; pricing or how it is set; reviews and photos for that service; four to six FAQs; and one button with the phone number beside it. In that order, because that is the order the questions occur to the reader. ### Should I put prices on a service page? Wherever you can stand behind a range, yes. A range pre-qualifies the reader: the ones who cannot afford it leave before they waste your time, and the ones who can call with more confidence. If the price is set per job, say how the quote works and how quickly it arrives. The page that names a number gets the call the competitor's silent page does not. ### How many keywords should a service page target? One main phrase, the one a customer would type, plus the natural variations that appear when you describe the problems and the process in plain words. Writing "AC repair Boerne" a dozen times does nothing; describing the symptoms, the fix and the towns you serve in normal sentences catches dozens of related searches without trying. ### Do service pages need FAQs? They should have them. Four to six questions from the phone, answered in forty to eighty words each, catch the reader's one remaining objection and give AI answer engines a clean passage to quote. Write each answer to stand alone, as if it were the only thing on the page the reader saw, and use the customer's wording in the question. --- # WordPress vs. Next.js for a Small Business: How to Decide Source: https://datacram.com/guides/wordpress-or-nextjs > Both can run a good small business website; the real question is which one fits your business, the person who edits it, and the bills you are willing to keep paying. This guide answers that honestly, including the cases where the answer is WordPress. ## In short - WordPress builds each page on request with PHP, a database and every active plugin. Next.js hands over a page that was finished when someone last pressed Publish. - Speed and security follow from that difference. A tuned WordPress site can be quick; a Next.js site starts quick and has no plugins to exploit. - A custom CMS gives you fields for the things you change (prices, hours, services) instead of a page builder that lets anyone move anything. - WordPress usually costs less to launch and more to keep. Over five years the gap tends to close, and often reverses. - Stay on WordPress if you publish constantly, run on a tiny budget, or depend on a plugin with no equal. Otherwise, a careful move keeps your rankings and gains speed. ## Two sites that look alike and work nothing alike Meet a pest control company in New Braunfels. Its website went up in 2019: a premium theme, a page builder, and a plugin for every wish anyone in the office ever had. A contact form, a slider, a cookie banner, an SEO plugin, a second SEO plugin nobody remembers installing, a backup tool, and a security tool to keep an eye on the other tools. Thirty-one plugins at last count. The site looks fine. It takes a while to appear on a phone, something on it renews every few weeks, and twice a year an update breaks the quote form for a day before anyone notices. The owner has heard that Next.js is faster. She wants to know whether that is true, whether it matters, and whether it is worth the trouble of moving. Those are the right questions, and they deserve answers that do not start from the conclusion. Here is the short version of how the two work. The full mechanics are in [WordPress vs. Next.js: the technical difference](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs). This guide is about the decision. **WordPress** is software that runs on a server. Every time a visitor opens a page, the server starts PHP, asks a database for the content, loads the theme, runs each active plugin, and sends the result. Caching can save some of that work for popular pages. The editing screen and the public site live in the same installation. **Next.js** is a framework a developer uses to build the site. When content is published, the pages are built into finished files and copied to a CDN, a network of servers spread across the country, so a visitor in Lubbock and a visitor in Laredo each get the page from somewhere nearby. Editing happens in a separate content system, a [custom CMS](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms), with fields for the things your business actually changes. **What happens when a customer taps your link** | | WordPress with a page builder | Next.js with a custom CMS | | --- | --- | --- | | When the page is made | At the moment of the visit, every visit, unless a cache steps in | Once, when someone presses Publish | | What runs per visit | PHP, database queries, the theme and every active plugin | Nothing; a finished file is handed over | | Where it comes from | Usually one server in one data center | A CDN location near the visitor | | Where you edit | The same dashboard that runs the public site | A separate editor with your business's fields | | What can break it | An update to core, the theme or any plugin | A code change, reviewed by a developer before it ships | | Who can work on it | A huge pool of freelancers and agencies | A smaller pool of developers | Typical setups, not every setup. A lean WordPress site with good caching narrows the first three rows. ## Speed and security, the two differences you feel first Speed is the one owners hear about, usually from a customer. "Your site took forever" gets said at the counter more often than anyone admits. A page builder earns its keep by letting a non-developer arrange anything anywhere. The price of that freedom is paid in code. Each section arrives wrapped in containers inside containers, and the builder loads its own stylesheets and scripts whether a given page uses them or not. Add a slider plugin, a popup plugin and a chat widget, and a five-paragraph services page travels with the luggage of a cruise ship. [Why WordPress is slow](https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow) takes that luggage apart, bag by bag. None of this is hopeless. A good host, server caching, an image pass and a plugin purge can make a WordPress site respectable, and we do exactly that work in [WordPress speed optimization](https://datacram.com/wordpress-repair/wordpress-speed-optimization). The catch is that the gains are rented. The next builder update, or the next plugin someone installs for a holiday promotion, quietly takes some of them back. A Next.js page starts from the other end. It is built once, with only the code that page needs, and handed over from a nearby server. There is no database to wait on and no plugin queue. Fast is the default, and staying fast takes ordinary discipline rather than a standing fight. Security runs along the same line. W3Techs has long measured WordPress at roughly four in ten websites, which makes it the most rewarding target on the internet for automated attacks: one exploit, millions of possible doors. Security firms that track WordPress vulnerabilities consistently report that the large majority are found in plugins and themes, not in WordPress itself. Every plugin is a small door, maintained by someone you have never met, on a schedule you do not control. > **The patch treadmill.** A WordPress site is only as safe as its least-maintained plugin. That makes updates a chore that never ends, and skipped updates are how most infected sites got that way. If yours is already showing spam pages, strange redirects or a browser warning, start with [WordPress malware removal](https://datacram.com/wordpress-repair/wordpress-malware-removal) before deciding anything else. A pre-built Next.js site has no plugins and no PHP running for each visitor. The pages are files. The few live pieces, such as a form handler or a booking request, are small, written for your site, and reviewed before they ship. That is not the same as invulnerable, because nothing is. It is a much shorter list of things that can go wrong, and none of them were written by a stranger. > Every plugin is a small door, and each one is kept by a stranger. ## Editing: the part owners worry about most The most common objection to leaving WordPress is not speed or cost. It is "but I can edit it myself." That deserves a straight answer, because it is a fair concern, and because a careless migration can make it come true. WordPress editing is familiar. The block editor, Gutenberg, has been built in since 2018, and page builders such as Elementor and Divi lay a drag-and-drop canvas on top of it. Millions of people know their way around these screens. That familiarity has real value, and it is the strongest argument for staying put. The weakness is the other face of the same coin. A page builder lets anyone with a login change anything: fonts, columns, spacing, the phone number in the header. Three years of small edits by three people produce a site where no two pages quite match and the mobile layout has a gap nobody can locate. The tool did what it was asked. It was asked too many things. A custom CMS, the kind we put behind a Next.js site, takes the opposite approach. It gives you fields for what your business changes, and only those. A plumber gets services, starting prices, service areas and reviews. A dental office gets providers, insurance plans accepted and hours by location. You type the new price into the price field and press Publish. The design holds, because the design is not in the editor. [What a custom CMS is, and who needs one](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms) shows what those screens look like for different kinds of business, and [CMS development](https://datacram.com/services/cms-development) is the service that builds them. **Five edits to time on your current site** - **Change the price of one service** everywhere it appears, including the page nobody has opened since last spring. - **Add a holiday closure** to your hours, then check that the footer, the contact page and Google all agree. - **Add a new employee** with a photo and a two-line bio. - **Publish a short post** with a picture taken on your phone, and see how heavy the page becomes. - **Hand the login to a new hire** and ask yourself honestly what they could break by accident. > **Your content comes with you.** Leaving WordPress does not mean retyping. Posts, pages and images are exported and moved into the new editor's fields as part of the migration, cleaned of builder shortcodes and leftover styling on the way. What arrives is your writing, without the scaffolding it was trapped in. ## What each costs to own, not just to launch WordPress is free in the way a puppy is free. The software costs nothing. Everything that keeps it alive costs something. On the WordPress side, the recurring lines are managed hosting, premium plugin licenses, a theme or builder license, and somebody's time for updates and the occasional repair. Managed hosting for a small business site commonly runs somewhere around $20 to $60 a month, and premium plugins often charge yearly licenses ranging from tens of dollars to a few hundred each. Prices vary by vendor and change often, so check your own invoices rather than anyone's averages, ours included. On the Next.js side, the build costs more on day one, because it is designed and built rather than assembled from a theme. Our custom builds, on either platform, are a fixed price, most often between $6,000 and $20,000. After launch the recurring list is short: hosting on a platform made for pre-built sites, the CMS, and developer time when you want something new. There are no plugin renewals, because there are no plugins. **Where the money goes over five years** | Cost line | WordPress with a builder | Next.js with a custom CMS | | --- | --- | --- | | Launch | Lower: a theme and plugins do the heavy lifting | Higher: designed and built for your business | | Hosting | A managed WordPress plan, priced by traffic and site count | Static hosting, often cheaper at small business traffic | | Licenses | Builder, theme and premium plugins, renewed yearly | None: the editor is our own, with no per-user plan to renew | | Updates | Core, theme and plugins, retested after each round | A handful of code dependencies, updated on a schedule | | Repairs | Plugin conflicts, malware cleanup, broken forms | Rare, because there are fewer parts to collide | | Next redesign | Often when the builder setup gets too heavy to fix | When the business changes, not the software | Relative, not quoted. Your real numbers depend on your host, your plugins and how often you change the site. Run the arithmetic for your own site in [the five-year cost of a WordPress site](https://datacram.com/guides/wordpress-or-nextjs/wordpress-five-year-cost), and see [how much a website costs](https://datacram.com/guides/website-cost) for where a build budget goes. If the launch number is the obstacle, our builds can be paid over time at 0% interest with 25% down, and the [financing page](https://datacram.com/financing) lays out the terms. ## SEO and AI search: what the platform changes, and what it does not Here is a sentence most sales pages leave out: Google does not rank sites by the software they run on. A WordPress site with useful, specific pages will beat a Next.js site with thin ones every day of the week. Content, relevance and reputation do most of the work. The platform matters at the edges, and the edges add up. **Speed.** Google treats page experience, including the Core Web Vitals, as one signal among many. It rarely lifts a weak page above a strong one, but between two similar pages the faster one has a small edge, and faster pages lose fewer visitors while they load. The [website speed guide](https://datacram.com/guides/website-speed) covers what to measure and what the numbers mean. **Clean structure.** Page builders wrap content in layers of generic markup. A hand-built page can use one heading per level, real lists, real tables and nothing extra. Search engines cope with either, but clean pages are easier for every kind of machine to read. **Structured data that stays right.** When your hours, prices and services live in fields, the same fields can generate the schema markup that tells search engines what each fact means. Change the hours once and the page, the markup and the footer agree. On WordPress that usually means another plugin, and one more thing to keep in sync. **AI search.** Assistants such as ChatGPT, Gemini and Perplexity read web pages to compose their answers. Hosting and CDN companies that have studied AI crawler traffic report that many of these bots fetch the HTML and do not run JavaScript, so your facts need to be in the page as delivered. A pre-built Next.js page delivers its full text as HTML. So does a typical WordPress page, to be fair. The difference lies in how plainly the facts are stated and how consistently they match across the site, and the [AI search guide](https://datacram.com/guides/ai-search) covers the rest. > **The honest bottom line.** Moving platforms will not fix a site that has nothing to say. It will make a site with good content faster, cleaner and easier to keep accurate. If rankings are your main worry, content comes first and the platform second. ## Who should stay on WordPress, and who should move We build on both platforms, and we turn down conversions that do not make sense. This is how we sort the two groups. **Stay on WordPress if** - **You publish constantly.** A newsroom, a recipe site or a blog with hundreds of posts and several writers is what WordPress was born to run. - **Your budget is genuinely tiny.** If a few thousand dollars is the whole website budget for the next several years, a lean WordPress site on decent hosting is a reasonable answer. - **Your team knows it well** and keeps it lean: few plugins, regular updates, no builder sprawl. - **You depend on a plugin with no real equal,** such as a niche membership, course or booking system that would cost more to rebuild than to keep. - **The site is fine and the problem is elsewhere.** If pages load well and the phone still does not ring, the fix is content and offers, which the [website conversion guide](https://datacram.com/guides/website-conversion) covers. **Move to Next.js if** - **Speed keeps coming back** as a problem after you have already paid to fix it once. - **You pay for plugins to do simple things,** such as a form, a gallery, a popup or a schema tag. - **Updates make you nervous,** because the last one broke something and you heard about it from a customer. - **You want something custom:** a quote calculator, an intake flow, a page for every town you serve, or [AI features such as chat intake and booking](https://datacram.com/services/ai-agent-development). - **You edit a handful of recurring facts** (prices, hours, services, staff) and want to change them without risking the layout. Not sure which list you are on? The free [Should I Leave WordPress?](https://datacram.com/should-i-leave-wordpress) check reads your site, detects the theme, builder and plugins, measures speed and page weight, and gives a fix-or-convert recommendation with a rough estimate. If the answer is fix, [WordPress repair](https://datacram.com/wordpress-repair) is where we do that work. If the answer is a fresh WordPress build for one of the businesses on the first list, that is [WordPress web design](https://datacram.com/wordpress-web-design). > The right answer is sometimes WordPress. Anyone who never says so is selling, not advising. ## How the move works without losing rankings Rankings are attached to addresses, titles and content. A migration that keeps all three keeps the rankings. The migrations that lose them almost always skipped a step, and the step is usually the redirects. 1. **Measure the old site..** Before anything moves, we record speed, page weight, indexed pages and the searches each page ranks for in Search Console. That is the baseline the new site has to beat. 2. **Inventory every URL..** Pages, posts, images, PDFs, and the landing page from a 2021 promotion that somehow still gets traffic. Each one is kept, merged or retired on purpose. 3. **Move the content into fields..** Words come out of the builder's markup and into the custom CMS, cleaned of shortcodes and stray styling. 4. **Keep or redirect every address..** Most URLs stay exactly the same. Any that change get a permanent 301 redirect to the new address, mapped one by one. 5. **Carry the search details across..** Titles, meta descriptions, headings, image alt text and structured data move with each page, so search engines see the same page, only faster. 6. **Test, then switch..** Forms, tracking and integrations are tested with real submissions on a preview site before the domain points to the new build. 7. **Measure again..** We compare speed and Search Console against the baseline and watch for crawl errors in the weeks after launch. The service itself is described on [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs), and [replacing WordPress](https://datacram.com/services/replacing-wordpress) covers the situations where a full move is the right call. Most projects start with a [free home page mockup](https://datacram.com/free-mockup), so you see the new site before you sign anything. ## Building with AI agents, and where to read next One more change has shifted the math, and owners reasonably ask about it. We build with AI coding agents now. That does not mean an AI-written website or pages of generic AI copy. It means software agents handle the repetitive engineering: scaffolding page templates, moving hundreds of posts from WordPress into the new CMS, writing tests, and running accessibility and performance checks on every page. A developer reviews every change before it ships. The judgment stays human. The typing does not. The effect shows up in time and budget. Work that used to fill weeks of a project, such as content migration and checking every page at every screen width, now takes a fraction of that, which leaves more of a fixed budget for the parts that are actually yours. [How AI agents build websites](https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites) explains the workflow and its limits. The same kind of agent can also work on your site for customers, answering questions, booking and quoting, through [AI agent development](https://datacram.com/services/ai-agent-development). The rest of this series takes each part of the decision on its own. **The series** - [What a custom CMS is, and who needs one](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms): Fields shaped around your business, not a page builder - [Why WordPress is slow](https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow): Builders, plugins and the work done on every visit - [The five-year cost of a WordPress site](https://datacram.com/guides/wordpress-or-nextjs/wordpress-five-year-cost): Hosting, licenses, updates and repairs, added up - [How AI agents build websites](https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites): What the agents do and what the developer still decides **Go deeper** - [Should I Leave WordPress? Free check](https://datacram.com/should-i-leave-wordpress): Theme, plugins and speed, with a fix-or-convert answer - [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs): The conversion, with URLs and rankings carried over - [CMS development](https://datacram.com/services/cms-development): Editors built around what your business changes - [WordPress vs. Next.js, the technical difference](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs): How each one builds a page - [Why a custom Next.js site beats WordPress and Webflow](https://datacram.com/insights/custom-nextjs-site-beats-wordpress-webflow): The case, side by side ## Frequently asked questions ### Is WordPress or Next.js better for a small business website? It depends on how the business uses its site. WordPress suits publishers with constant posts, very small budgets, teams that already know it well, and sites that rely on a unique plugin. Next.js with a custom CMS suits businesses that want a fast, secure site they edit in a few predictable places, plus room for custom features. For most service businesses that update prices, hours and services rather than publishing daily, Next.js is the better long-term fit. ### Can I keep my WordPress blog and move the rest of my site? Yes, though it is rarely the best long-term setup. The blog can stay on WordPress at a subdomain or under a path while the main site moves to Next.js, which suits publishers with years of posts and several writers. The trade-off is two systems to maintain and two places to log in. For most small businesses, moving the posts into the new CMS is simpler and keeps everything in one editor. ### Does Google rank Next.js sites higher than WordPress sites? No. Google does not rank sites by platform. It ranks pages by relevance, quality and reputation, with page experience as a smaller signal. A Next.js site tends to be faster and cleaner, which helps at the margin and keeps more visitors on the page, but a WordPress site with better content will outrank a Next.js site with weaker content. The platform helps good pages perform. It does not rescue thin ones. ### Will I need a developer for every change after leaving WordPress? Not for everyday edits. A custom CMS lets you change text, prices, hours, services, team members, photos and posts yourself, then publish in a click. You would call a developer for new page types, new features or design changes, the same jobs that need a skilled hand on WordPress. The difference is that editors cannot accidentally break the layout, because the layout is not in the editor. ### How long does moving from WordPress to Next.js take? For a typical small business site, the move usually takes weeks rather than months, and a free home page mockup comes first. The timeline depends mostly on page count, how much content needs cleanup, and custom features such as booking or quoting. Large blogs and stores take longer. Building with AI agents under developer review has shortened the slowest parts, especially moving content and checking every page. ### Is a website built with AI agents lower quality? Not when a developer is in charge. AI agents speed up repetitive engineering work such as scaffolding templates, migrating content, writing tests and running accessibility and performance checks, and a developer reviews every change before it ships. That is different from an AI website builder that generates generic pages and copy. The agents save time on routine parts, which leaves more of the budget for work specific to your business. --- # What a Custom CMS Is, and Who Needs One Source: https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms > A custom CMS is an editing screen built around the things your business changes, so updating a price feels like filling in a form rather than redesigning a page. Here is what that means in practice, and when it is more than you need. ## In short - A CMS is where you change the words and pictures on your site. A custom one is shaped around your business instead of around every business at once. - Custom means fields: a menu item has a name, a price and a description; a location has hours and a phone number; nothing else gets in your way. - Most custom CMS setups are headless. You edit in one place, and a pre-built site shows the result. - It is not for everyone. A site that changes twice a year, or a publication with ten writers, may be better served elsewhere. - AI coding agents have made custom editors quicker to build, so they now sit in the same fixed-price range as a well-built WordPress site. ## What a CMS does, seen from a Saturday morning A bakery in Boerne sells out of kolaches by nine on Saturdays and wants the website to say so. The owner has also raised the price of a dozen by a dollar, hired a new counter manager, and decided to close early on Christmas Eve. Four changes, none of them design. That is the ordinary life of a small business website, and it is the job a content management system exists to do. A CMS is the part of a website where people who are not developers change content: text, prices, photos, posts, hours. Without one, every change is a message to whoever built the site and a wait for the reply. With a poor one, every change is a small gamble. With a good one, the bakery owner makes all four edits in ten minutes on a phone, between batches. For the general background on what a CMS is and how the common systems compare, [What is a CMS?](https://datacram.com/guides/web-technology-explained/what-is-a-cms) covers it. This guide is about one particular kind: the custom CMS we put behind a [Next.js build](https://datacram.com/wordpress-to-nextjs), what makes it custom, and who should and should not want one. Ours is called [Athena](https://datacram.com/athena), and its screens are there to look at. It is one part of the larger [WordPress vs. Next.js decision](https://datacram.com/guides/wordpress-or-nextjs). ## Headless and traditional, from the editor's chair Developers argue about architecture. Owners experience it as a login screen, so here is the difference from that side of the desk. A **traditional CMS** is the website. WordPress is the familiar example: you log into the same software that serves pages to visitors, edit a page more or less as it appears, and the change shows up because the public site reads straight from that database. Editing and serving live under one roof. That is convenient, and it is also why a plugin installed to help the editor can end up loading on every public page. A **headless CMS** is only the editor. It stores your content as tidy records and hands them to a separately built site, which turns them into pages. When you press Publish, the affected pages are rebuilt and pushed to the CDN, typically within a minute or so. Visitors never touch the editor, and the editor never slows down the visitors. Most custom CMS setups are headless, because separating the two is what lets the editor be shaped around your content while the site is shaped around your customers. | | Traditional (WordPress) | Headless custom CMS | | --- | --- | --- | | What you log into | The software that runs the public site | A separate editor that only holds content | | What an edit looks like | A page canvas, blocks or a builder layout | A form with your fields: price, hours, photo | | What you can change | Nearly everything, layout included | Content only; the design is set in code | | When visitors see it | Immediately, from the live database | After a quick rebuild of the affected pages | | Editor add-ons and speed | Plugins can load on public pages | No effect; the editor is not part of the site | | Feeding an app or second site | Possible, with extra work | Built for it | ## What "custom" means: fields shaped like your business Off-the-shelf systems are built for every business at once, so they offer a blank page and a toolbox. That is generous, and it hands the job of structure to you. Every service page is laid out by hand, and every price lives wherever someone happened to type it. A custom CMS starts from a question we ask in the first meeting: what do you change, and how often? The answers become the content model, the list of things the editor knows about. A landscaping company might end up with Services, Service areas, Seasonal offers, Projects and Reviews. Each has its own fields. A Service has a name, a starting price, a short description, a longer one, photos, and the towns where it is offered. A Service area has a town name, a few sentences about working there, and the services available. Those records then appear wherever they belong. Change the starting price of sod installation once, and it updates on the service page, the town pages, the pricing table and the structured data search engines read. Nobody hunts through twelve pages for every place the old number was typed, and nobody misses the one on the Kerrville page. > You fill in the price. The site decides where the price goes. > **Our own CMS, fitted to your business.** We built our own content system rather than renting someone else's, and we run our own site on it. The plumbing is shared across every client: the sign-in, drafts, scheduled publishing and the step that rebuilds the right pages when you press Publish. What we build fresh for you is the part you actually touch: the fields, the labels in your own vocabulary, and the rules that keep content valid, such as a price that must be a number or a special that takes itself down on its end date. The code and the database sit in accounts in your name, so it is your system, not a subscription to ours. ## What the editor holds for different kinds of business The content model changes with the business. A few starting points from the kinds of companies we build for: | Business | What they change most | Fields in their editor | | --- | --- | --- | | Restaurant | Specials, menu prices, holiday hours | Menu items with price and dietary tags; specials with start and end dates; hours by day | | Plumbing or HVAC company | Prices, service areas, seasonal offers | Services with starting prices; towns served; offers that expire on their own | | Dental or medical office | Providers, insurance accepted, hours | Provider profiles; insurance plans; hours and new-patient status by location | | Law firm | Practice areas, attorneys, case results | Attorney bios with bar admissions; practice pages; results with required disclaimers | | Multi-location retailer | Store hours, events, staff | Locations with their own hours, phone and map pin; events tied to a store | | Salon or spa | Services, stylists, prices | Services with duration and price; stylist profiles; a booking link per stylist | Starting points, not templates. Every model is drawn from what the business actually edits. Notice what is missing from every row: margins, fonts, column widths, slider timing. Those belong to the design, and the design belongs to the code, where a developer changes it on purpose and on the record. ## How editing feels next to Gutenberg and Elementor Take one ordinary job. The price of a teeth-whitening package goes from $299 to $349, and it appears on the services page, a specials banner, and a landing page left over from last spring's promotion. **The same price change, three ways** 1. **In Gutenberg, the WordPress block editor..** Open each page, find the block that holds the price, edit it, press Update. Repeat for every page. Hope nobody put the old price inside an image. 2. **In Elementor or another page builder..** Open each page in the builder canvas, wait for it to load, click into the right widget among nested sections, edit, save. Check the mobile view too, because builders can store some settings per device. 3. **In a custom CMS..** Open the Teeth whitening service, change the price field to 349, press Publish. Every page that shows the price rebuilds with the new number, and so does the structured data. The builder approach is not foolish. It was designed so anyone could make any page look like anything, and it delivers on that. For a business that edits a dozen recurring facts, though, the power mostly shows up as places to make mistakes. A field is less exciting than a canvas. It is also far harder to get wrong. There are two honest costs. First, you cannot drag a brand-new kind of section onto a page on a whim; new page types come from the developer. We build a library of approved sections so most new pages are assembled from parts, but the library has edges. Second, the editor is a separate login from the site, which takes a day or two to stop feeling strange. > **A test for any proposal.** Ask the developer to open the editor and show you, live, how you would change one price, add one staff member and post one holiday closure. Count the clicks. If the demo needs a training video, the editor was built for someone else. Our [CMS development](https://datacram.com/services/cms-development) work starts with that screen, not with the home page. ## Who does not need a custom CMS A custom editor is worth building when there are recurring things to edit. Plenty of businesses do not have them, and we would rather say so than sell one. **You can probably skip it if** - **Your site changes twice a year or less.** A developer can make those edits faster than you could learn any editor, and a site with no CMS has even less to maintain. - **You publish like a magazine.** Several writers, daily posts, editorial review and a deep archive are home ground for WordPress, and [WordPress web design](https://datacram.com/wordpress-web-design) may be the better path. - **You are starting out on a very small budget.** A hosted builder or a lean WordPress setup costs less up front, and that matters when cash is tight. - **Your site is mostly a store.** A dedicated store platform's catalog, checkout and inventory tools usually beat a custom build for a product-heavy business. - **A plugin you rely on has no equal.** Some membership, course and booking plugins carry years of features. Rebuilding them is possible, and often not worth it. If you are on WordPress and none of that applies, the real question is whether to fix what you have or move. The free [Should I Leave WordPress?](https://datacram.com/should-i-leave-wordpress) check answers it for your actual site, and [WordPress repair](https://datacram.com/wordpress-repair) handles the fix side when that turns out to be the answer. If the editor is not the problem but the speed is, [why WordPress is slow](https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow) explains where the time goes. ## What a custom CMS costs to own There are two numbers to think about: the build and the upkeep. The build is part of the site, not a separate purchase. Our custom builds on either platform are a fixed price, most often between $6,000 and $20,000, and the content model and editor are included. The biggest variables are how many content types the business needs and how much existing content has to be moved and cleaned. Builds can be spread over time at 0% interest with 25% down, as the [financing page](https://datacram.com/financing) explains. Upkeep is where the difference shows. Because the editor is our own, there is no CMS vendor charging by the seat, the record or the visitor, and no price list that changes under you. The database and file storage behind it are ordinary hosted services, billed at small business rates to an account in your name; ask for the current figure in writing before the build, as you would with any bill. Hosting for the pre-built site is often modest at small business traffic. What is missing from the list matters just as much: no premium plugin renewals, no builder license, no monthly round of updates to test. The [five-year cost of a WordPress site](https://datacram.com/guides/wordpress-or-nextjs/wordpress-five-year-cost) puts the two approaches side by side over time, and [how much a website costs](https://datacram.com/guides/website-cost) covers the build budget in general. - **0**: plugin or builder licenses to renew - **1**: place to change each fact on the site - **25%**: down to start, with 0% financing on the rest ## How AI agents speed up building one Building a custom editor used to mean a great deal of careful, repetitive work: defining every field, writing validation rules, building preview screens, and moving years of content out of WordPress by hand. That repetition is exactly where AI coding agents earn their keep. On our builds, agents draft the content model from an inventory of your current site, generate the field definitions and editing screens, write the migration scripts that move each post and page into the right fields, and run tests that confirm every record renders properly. A developer reviews each change, corrects the model where an agent guessed wrong, and decides what ships. Nothing is generated by a chatbot and published unread, and none of your content is replaced with generic AI copy. The practical effect is that a custom editor now fits inside the same fixed-price range as a well-built WordPress site. The hours that used to go into plumbing go instead into the parts you will notice: field labels in your own words, previews that look like the real page, and rules that catch mistakes before they go live. [How AI agents build websites](https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites) covers the workflow in more detail. **Go deeper** - [WordPress vs. Next.js for a small business](https://datacram.com/guides/wordpress-or-nextjs): The full decision guide - [How AI agents build websites](https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites): What the agents do and what the developer decides - [CMS development](https://datacram.com/services/cms-development): Content models and editors built around your business - [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs): Your content moved into fields, your URLs kept ## Frequently asked questions ### What is the difference between a custom CMS and WordPress? WordPress is a general-purpose system that serves both the public site and the editor from one installation, with plugins and builders for everything else. A custom CMS is an editor shaped around one business, with fields for its services, prices, hours or menu, usually running separately from a pre-built site. WordPress offers more freedom to change layouts. A custom CMS offers fewer ways to break things and no plugins to maintain. ### Can my staff use a custom CMS without training? Usually, yes, after a short walkthrough. Because each screen holds only the fields that matter, such as a price, a photo or a set of hours, there is little to learn and little to get wrong. Roles can limit what each person sees, so a front-desk employee can update hours without reaching anything else. Most people are comfortable with it within a day or two. ### Who owns the content in a custom CMS? You should, and the contract should say so. Your content belongs to your business and ought to be exportable in a standard format, such as JSON, that another developer could pick up. Before a build starts, ask the developer to put ownership in writing and to name whose account the CMS lives under. A clear answer to both questions means you can leave with your content if you ever need to. ### Can a custom CMS grow when the business adds services or locations? Yes, and that is one of its strengths. Adding a service or a location means creating a new record with the same fields, and the site builds the page, adds it to menus and fills in the structured data on its own. Adding a whole new kind of content, such as events or a careers section, is a developer task, usually a small one, because the model was designed to be extended. ### Is a custom CMS built from scratch for every client? No, and it should not be. We built our own CMS once, run our own site on it, and reuse its foundation for every client: sign-in, drafts, scheduled publishing and the publish step that rebuilds pages. What each business gets new is its content model: the content types, fields, labels and validation rules that match how it works. You pay for fitting the editor to your business, not for reinventing a login screen. ### Can I preview changes before they go live in a custom CMS? Yes, if it is built properly, and you should insist on it. A preview shows the page exactly as visitors will see it, with your changes in place, before you publish. Scheduled publishing is common too, so a holiday closure or a seasonal offer can go live and come down on set dates without anyone having to remember to do it. --- # How AI Agents Build Websites, and What Humans Still Do Source: https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites > An AI coding agent writes and edits code from plain instructions, quickly and without complaint. It has no idea what your business sells, which is why a developer still reads every line it writes. ## In short - An AI coding agent is software that works inside a project: it reads the files, makes a change, runs the tests and reports back. - It is strongest at repetitive, checkable work: scaffolding pages, moving content, writing tests, running accessibility and speed checks. - It is weakest at judgment: what the business needs, what looks right, what is safe to ship. - On our builds a developer reviews every change, tests run on every change, and nothing reaches the live site without passing staging. - For an owner the payoff is a faster launch and more custom work for the same budget, not a cheap website made by nobody. ## What an AI coding agent is, in plain terms Start with what it isn't. An AI coding agent is not the chat window that writes a limerick about your dog, and it is not the website builder that promises a finished site before your coffee cools. It is a program that works inside a software project the way a junior developer would. It reads the files. It makes a change. It runs the tests and reads what broke. Then it tries again, and keeps going until the job is done or it gets stuck. The loop is the whole difference. A chatbot answers a question and waits. An agent is handed a task, such as "build the twelve service pages from the approved template," and it plans the steps, writes the code, runs it, checks the result against the instructions and reports what it did and what it couldn't do. It will grind through a dull job for an hour without getting bored, which is more than anyone can say for the rest of us. Think of it as an apprentice who has read every manual in the shop and has never once met a customer. It knows how a contact form is built. It does not know that your customers call instead of filling one out, that the Thursday crew doesn't do attics, or that your best margin is on water heaters. That knowledge lives with you and with the developer who interviewed you. The agent works from what they write down. > An agent knows how websites are built. It has no idea why yours is being built. That part still takes a person. ## What agents are good at Agents are best at work that is repetitive, well defined and easy to check. That describes a surprising share of a website build. Moving a site off WordPress, for instance, involves hundreds of small, exact tasks that used to eat days of a developer's week and none of anyone's imagination. **Where an agent earns its keep** | Task | What the agent does | What the developer checks | | --- | --- | --- | | Scaffolding pages | Builds every service, location and team page from the approved design and component set | Layout on a real phone, copy in the right places, nothing invented | | Moving content | Pulls posts, pages and images out of a WordPress export and into the new CMS fields | Spot-checks posts against the old site: nothing dropped, nothing garbled | | Redirect map | Matches every old URL to its new address and writes the 301 redirects | Every URL that earned traffic or links lands on the right page | | Writing tests | Writes checks that every page loads, every form submits and every link resolves | The tests check what matters, not just what is easy to test | | Accessibility checks | Runs automated audits for contrast, labels, headings and alt text, then fixes what it can | The fixes make sense to a person using a screen reader, not just to the scanner | | Performance checks | Measures page weight and load metrics on each template and flags anything that got heavier | The numbers on a real device after launch, in real-visitor data | | Changes across many pages | Updates a phone number, a service name or a block of schema on sixty pages at once | The change is right on all sixty, including the odd ones | Automated accessibility checks catch only part of what a person would. A human pass is still part of every launch. None of these is glamorous. All of them used to be billed. When an agent does the typing and a developer does the checking, those hours go somewhere better, which is the subject of a later section. ## What agents are bad at The same tool that can move four hundred blog posts without a typo will, if left alone, describe your plumbing company as "passionate about delivering innovative solutions." It has read a great deal of the internet, and the internet has a lot of that. **Where a person has to decide** - **Knowing the business.** Which service pays, which customer you want more of, what the crew will and won't do. An agent can't learn that from your old site, because your old site may be wrong. - **Taste.** Whether a page looks trustworthy or merely tidy. Whether the photo of the owner belongs at the top. An agent can follow a design. It shouldn't be the one choosing it. - **Knowing what to leave out.** Agents are generous. Ask for a section and you may get three. Most good pages are made by cutting. - **Security decisions.** Who can log in, what a form accepts, where data goes, which software package to trust. These get a developer's review every time, without exception. - **Saying it's unsure.** An agent can be wrong in the same confident tone it uses when it's right. Tests and review catch that. Hope doesn't. - **Claims about the business.** Prices, guarantees, licenses, warranty terms. If a sentence could cost you money or a complaint, a person wrote it or approved it. > **Confident is not the same as correct.** The risk with an unsupervised agent isn't that it fails loudly. It's that it succeeds quietly at the wrong thing: a form that looks fine and sends nowhere, a redirect that points every old page at the home page, a price it found in a two-year-old blog post. Every one of those passes a glance. None of them passes a review. ## How a developer supervises the work Supervision is not a person watching a progress bar. It is a set of habits that make it hard for anything unreviewed to reach your live site. Here is how it works on a typical build of ours. 1. **Write the brief first..** The developer turns your interview, your mockup and your content into written instructions: what each page is for, which fields the CMS needs, what the forms collect and where they send it. 2. **Hand over small jobs..** One template, one batch of posts, one set of redirects at a time. Small changes are easy to read. A thousand-line change gets skimmed, and skimming is how mistakes ship. 3. **Read every change..** The developer reads each change line by line before accepting it, the way an editor reads copy. If it can't be explained, it doesn't go in. 4. **Let the tests decide..** Automated tests run on every change. A failing test stops the work until a person looks at why. 5. **Preview on staging..** Every change lands on a private copy of the site first. You see it there, on your own phone, before anyone else does. 6. **Check it like a customer..** Accessibility and speed audits run on staging, then a person clicks through the forms, the menus and the booking or checkout flow. 7. **Sign off, then launch..** A developer approves the release. The agent never pushes to the live site on its own. > **What we never delegate.** Passwords and keys, payment settings, who gets admin access, DNS changes and anything that deletes data stay with a person. An agent can draft the change. It can't make it. ## What it means for an owner For a business owner, the useful question isn't whether AI is involved. It's where the saved hours go. On a conventional build, a large part of the budget pays for typing: copying content out of the old site, rebuilding similar pages one by one, writing redirect lists, checking links by hand. Those hours are necessary, and they are not what you hired anyone for. When an agent does them under review, the same budget buys more of the work that makes a site yours: a page for each service instead of one page for all of them, a [custom CMS](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms) built around what you actually edit, a quote form that asks the questions your office asks on the phone. It also shortens the calendar. A content move that once took a week of evenings becomes a day of agent work and an afternoon of review. A launch that would have slipped into next quarter can land in this one. What it does not mean is a cheap website made by nobody. Our custom builds, on WordPress or Next.js, are a fixed price, most often $6,000 to $20,000, with [0% financing](https://datacram.com/financing) and 25% down. The agent changes how much custom work fits inside that price. It doesn't change who is responsible for it. That is how a [WordPress to Next.js conversion](https://datacram.com/wordpress-to-nextjs) runs, and the same habits apply when we build or rebuild on WordPress through our [WordPress web design](https://datacram.com/wordpress-web-design) work. > **Five questions for any developer who uses AI.** Who reads the code before it goes live? Do tests run on every change? Is there a staging site I can see? Who writes the words on my pages? Will I own the code and be able to edit my own content? Straight answers to all five are a good sign. A long pause before the first one is not. ## Red flags: when AI is doing the job alone Not every use of AI in web design is the supervised kind. Some of it is a slot machine with a domain name attached. Here is what to watch for. **Walk away if you see** - **"A website in 60 seconds."** A builder that generates a site from your business name produces the average of every site like yours. That is the opposite of standing out in a local search. - **Nobody can explain the code.** If the person selling the site can't tell you how a form submission reaches your inbox, nobody reviewed it. - **No tests and no staging.** Changes go straight to the live site, and you hear about problems from customers. - **Filler content.** Paragraphs that could describe any business in any town, with "in today's fast-paced world" doing the heavy lifting. Google's spam policies target pages mass-produced to rank, however they were made, and readers spot it faster than Google does. - **Invented facts.** Service areas you don't cover, certifications you don't hold, reviews nobody wrote. An unsupervised model fills a gap with something plausible. - **A site you can't take with you.** Ask whether you can export the content and own the code. If the answer involves a monthly fee forever, you are renting. The cure for most of these is the same: a named person who reads what the machine produced and answers for it. If you're weighing a builder against a developer, or one platform against another, the [WordPress vs. Next.js guide](https://datacram.com/guides/wordpress-or-nextjs) lays the options side by side. ## AI on your site, not just behind it Building with agents is one thing. Putting an AI feature in front of your customers is another, and it can be worth doing once the site underneath is solid. The useful versions are narrow. A chat intake that asks what your dispatcher asks, such as what's wrong, how old the unit is and which ZIP code it's in, then hands a tidy summary to a person. A booking assistant that checks the real calendar before offering a time. A quote helper that prices a standard job from a few inputs and routes anything unusual to you. Each has a short list of jobs, approved tools and a clear point where it stops and hands off. The unhelpful versions are broad: a bot that will discuss anything, promise anything and never admit it needs a human. Those answer a lot of questions and book very few jobs. We scope, build and limit these features through [AI agent development](https://datacram.com/services/ai-agent-development), and they are simpler to build into a modern codebase than to bolt onto a stack of plugins. > **Same rules, different audience.** An AI feature on your site gets the treatment an agent gets in the build: limits on what it can do, logs you can read, a person reviewing what it said, and an easy way for a customer to reach a human. ## Where this fits in the WordPress decision AI agents don't decide whether you should leave WordPress. They change what leaving costs and how long it takes. If your current site is slow, the guide to [why WordPress sites slow down](https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow) sorts the problems a fix can reach from the ones it can't. If the renewals are the issue, [the five-year cost of a WordPress site](https://datacram.com/guides/wordpress-or-nextjs/wordpress-five-year-cost) puts every line item in a table. The quickest way to see where you stand is the free [Should I Leave WordPress?](https://datacram.com/should-i-leave-wordpress) check. It reads your site, names the theme, builder and plugins it finds, measures speed and weight, and gives a fix-or-convert recommendation with a rough estimate. If the answer is convert, we'll make a [free home page mockup](https://datacram.com/free-mockup) before you sign anything. **Go deeper** - [WordPress vs. Next.js for a small business](https://datacram.com/guides/wordpress-or-nextjs): Which platform fits which business - [What is a custom CMS?](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms): The editor you keep using after launch - [WordPress to Next.js conversion](https://datacram.com/wordpress-to-nextjs): How the move works, URL by URL - [AI agent development](https://datacram.com/services/ai-agent-development): Chat intake, booking and quoting, with limits ## Frequently asked questions ### Is a website built with AI agents the same as an AI-generated website? No. An AI-generated website is usually produced by a builder from a prompt, with nobody reviewing the result. A site built with AI agents is planned and written for your business, then built by a developer who uses agents for repetitive work such as page scaffolding, content moves and tests. The developer reads every change before it ships, so the agent speeds up the work without deciding what the site says. ### What does the developer do if an agent writes the code? Most of the thinking. The developer turns your goals into written instructions, breaks the work into small tasks, reads every change the agent proposes, rejects what's wrong and approves what's right. They also make the security decisions, check layouts on real phones, test forms end to end and sign off on every release. The agent handles volume. The developer handles judgment and answers for the result. ### Is code written by an AI agent safe to put on my site? It can be, under the same conditions as code written by a person: it gets reviewed, tested and checked before launch. Unreviewed generated code is a real risk, because agents can pick outdated packages or handle form input carelessly. That's why we keep security decisions, credentials and admin access with a developer, and never let an agent push changes to a live site on its own. ### Do AI agents make a custom website cheaper? Mostly they make the same budget go further. Hours that used to go to copying content, rebuilding similar pages and checking links by hand now go to custom work: more service pages, a better editor, a smarter quote form. Our custom builds are still a fixed price, most often $6,000 to $20,000, and launch dates tend to arrive sooner because the repetitive work moves faster. ### Will Google penalize a site because it was built with AI tools? Not for the tools used to write the code. Google judges what visitors get: fast pages, accurate information and content written to help people. Its spam policies do target pages mass-produced to manipulate rankings, whether a person or a model wrote them. Code built by an agent and reviewed by a developer is invisible to searchers. Generic AI filler on the pages is not. ### Can you add an AI assistant for leads or booking to my website? Yes, as a separate feature with a narrow job. Typical examples are a chat intake that collects the details your office needs, a booking assistant that checks your real calendar, and a quote helper for standard jobs. Each one gets limits, readable logs and a clear handoff to a person. We build these through our AI agent development service, usually once the site underneath is solid. --- # The Five-Year Cost of a WordPress Site Source: https://datacram.com/guides/wordpress-or-nextjs/wordpress-five-year-cost > The price of a WordPress site is the number on the proposal. The cost is that number plus five years of renewals, retainers, rescues and one redesign, and nobody prints that one. ## In short - WordPress itself is free. Hosting, premium licenses, security, maintenance and the eventual redesign are not, and most of them recur. - In our builder-site example, the $7,000 launch price turns out to be less than a quarter of what the site costs over five years. - A small WordPress site kept lean, maintained by an owner who knows it, can be the cheapest option of all. We show that too. - The math flips toward Next.js when a site carries a page builder, paid plugins, a monthly retainer and a redesign around year four. - Prices vary by vendor and change often. Use the line items, put in your own invoices and run the numbers yourself. ## The price is one number. The cost is a list. Picture a landscaping company that signs a proposal for a WordPress site at $7,000. The site launches in spring and looks good. In June a charge appears for a page builder license. In August a premium forms plugin renews. In October the care plan's invoice arrives, and it turns out the care plan doesn't include the security service, which bills separately, or the hosting, which also bills separately. None of it is hidden, exactly. It's just spread across six vendors and twelve months, where nobody adds it up. WordPress itself is free software, in the sense that a boat a neighbor gives you is free. Nobody charges for the download. Everything required to keep it running, safe and current has a price, and most of those prices come back every year. This guide adds it all up over five years, because five years is about how long a small business site is expected to last before somebody says the word "redesign." We'll use ranges first, then a worked example with every assumption on the table. Prices vary by vendor and change often, so treat the figures as a way to check your own invoices, not as a quote. > Nobody sells you WordPress. They sell you everything it needs, one renewal at a time. ## Every line item, in the order the invoices arrive A WordPress site's costs fall into eight lines. Some bill monthly, some yearly, and a few arrive without warning. These are typical ranges for a small business site; your vendors will differ. | Line item | Typical range | What drives it | | --- | --- | --- | | Build | $1,500 to $5,000 for a template site; $6,000 to $20,000 custom | Page count, custom design, who writes the copy | | Hosting | Roughly $10 to $30 a month shared; often $20 to $60 managed, more for busy sites | Traffic, and whether staging, backups and support are included | | Premium theme and page builder | Roughly $50 to $250 a year together | Yearly renewals for updates and support; multi-site tiers cost more | | Premium plugins | Often $50 to $200 a year each | Forms, SEO, caching, backups, sliders, booking, store add-ons | | Security and backups | $0 if the host includes it; roughly $100 to $300 a year if not | Firewall, malware scanning, off-site backups that actually restore | | Maintenance | Roughly $50 to $250 a month, or your own hours | Updates, testing after updates, small edits, monitoring | | Emergency fixes | A few hundred to a few thousand dollars per incident | Hack cleanup, an update that broke the layout, a blank white screen | | Redesign | Often close to the original build price | Builder layouts rarely survive a new theme, so pages get rebuilt | Ranges reflect what small business sites commonly pay as of 2026. Vendor prices change, and some plugins discount the first year and renew at full price. Two lines deserve a closer look. Premium plugins are each cheap and collectively not. A site that needs a form builder, an SEO add-on, a backup tool, a security scanner and a slider has five renewals, each on its own anniversary, each with its own login and its own idea of what "lifetime" means. The redesign is the line owners forget, because it's three years away on launch day. Page builder layouts are tied to the builder and often to the theme, so a new look usually means rebuilding pages rather than restyling them. The same structure that makes those pages expensive to redesign also makes them heavy to load, which the guide to [why WordPress sites slow down](https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow) takes apart. ## The line that never appears on an invoice If you skip the maintenance retainer, you are the retainer. That's a reasonable choice for an owner who knows WordPress and an expensive one for an owner who doesn't, because the cost arrives in evenings rather than dollars. The chores are small and constant. Updates to core, theme and plugins arrive most weeks. Most are harmless. Some conflict, and the conflict tends to show up as a contact form that quietly stops sending or a layout that breaks only on phones. Somebody has to update, then check. **A WordPress site's monthly chores** - Apply core, theme and plugin updates, on a staging copy first if you have one - Submit every form after updating and confirm the email actually arrives - Check the site on a phone, not only on the desktop you updated it from - Confirm last night's backup exists somewhere other than the server it backs up - Restore a backup to a test copy now and then, because an untested backup is a rumor - Read the security plugin's alerts and act on the real ones - Renew whichever license expired this month, and remember what it was for - Clear out the spam comments and junk form submissions Call it one to four hours a month for a lean site, more in a month when something breaks. Over five years, two hours a month is 120 hours. Put your own hourly value on that before deciding the do-it-yourself route is free. ## A worked example: three sites, five years Numbers are easier to argue with when they're specific, so here are three imaginary sites priced with midpoint figures from the ranges above. They are example scenarios, not quotes. **Lean WordPress.** Ten pages on an inexpensive theme with about eight plugins, mostly free, on budget shared hosting. The owner does the updates. No redesign within five years. **Builder WordPress.** Twenty-five pages on a premium theme with a pro page builder, about twenty-five plugins of which five are paid, on managed hosting, with an agency care retainer. One hack cleanup and one bad-update repair over five years, and a redesign in year four. **Next.js with a custom CMS.** The same twenty-five pages, built as a fixed-price custom site with an editor for services, posts and team. Hosting and a maintenance plan, no theme, builder or plugin licenses, a design refresh in year four and a small allowance for the unexpected. **Five-year cost, three example sites** | Line item | Lean WordPress | Builder WordPress | Next.js + custom CMS | | --- | --- | --- | --- | | Build | $3,000 | $7,000 | $12,000 | | Hosting ($20, $50 and $20 a month) | $1,200 | $3,000 | $1,200 | | Theme, builder and plugin licenses | $500 | $3,250 | $0 | | Security and backups | $0 (host-included) | $1,000 | Included in plan | | Maintenance ($0, $150 and $100 a month) | $0, plus about 120 of your hours | $9,000 | $6,000 | | Emergency fixes | $500 | $1,500 | $500 allowance | | Redesign or refresh, year four | $0 | $7,000 | $3,000 | | Five-year total | $5,200 plus your hours | $31,750 | $22,700 | Example scenarios built from midpoints of typical ranges, not quotes or current vendor prices. Lean licenses: $100 a year. Builder licenses: $150 a year for theme and builder plus five plugins at $100 a year. Security on the builder site: $200 a year. Change any assumption and the totals move; that is the point of showing them. The builder site's $7,000 launch price turned out to be less than a quarter of what it cost. By the end of year five its owner had paid about four and a half times the number on the proposal. The Next.js site started $5,000 more expensive and finished about $9,000 cheaper. The lean site beat both by a wide margin, as long as nobody bills for the owner's evenings. ## Where the math flips Running totals tell the story better than final ones. Here are the builder site and the Next.js site from the example, year by year, with the hack cleanup landing in year two, the bad update in year three and the redesign in year four. | End of year | Builder WordPress | Next.js + custom CMS | Difference | | --- | --- | --- | --- | | Year 1 | $10,250 | $13,440 | Next.js costs $3,190 more | | Year 2 | $14,500 | $14,880 | Next.js costs $380 more | | Year 3 | $18,250 | $16,820 | WordPress costs $1,430 more | | Year 4 | $28,500 | $21,260 | WordPress costs $7,240 more | | Year 5 | $31,750 | $22,700 | WordPress costs $9,050 more | Same assumptions as the example above. Recurring costs: $3,250 a year for the builder site, $1,440 a year for the Next.js site. The Next.js allowance is spent in year three. In this example the lines cross during year three. Two numbers move the crossing point more than any others: the monthly retainer and the redesign. Raise the retainer to $250 a month and the builder site is the more expensive one by the end of year two. Drop the retainer entirely and do the work yourself, and the two sites finish five years within $50 of each other in cash. Your hours make up the difference. The redesign matters because of how each site is put together. A builder site's design lives inside every page, so a new look tends to mean rebuilding the pages. A Next.js site's design lives in shared components and templates, so a refresh changes those and every page follows. That's why the example prices the year-four refresh at less than half the builder redesign. A [custom CMS](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms) helps here too: content sits in fields rather than in layouts, so it survives the redesign untouched. > **Two questions that decide it.** How much do you pay, in money or hours, to keep the site running each month? And will you want it to look different in three or four years? If the answers are "very little" and "no," stay on WordPress. If they're "a lot" and "probably," price the rebuild. ## When WordPress really is the cheaper choice The lean column in the example is not a straw man. For plenty of businesses it's the right answer, and saying so is the only reason you should believe the rest of this page. **WordPress probably wins on cost if** - The site is small, mostly brochure pages, and changes a few times a year - You, or someone on staff, already knows WordPress and doesn't mind the upkeep - You run an inexpensive theme and a short list of mostly free plugins - You publish often, and the blogging workflow is the main thing you need - A specific plugin does something your business depends on, and nothing else does it as well - The budget for the build is under about $5,000 and financing isn't an option If most of those describe you, keep the site lean, keep it updated and spend the difference on photos and reviews. When it does need help, our [WordPress repair guides](https://datacram.com/wordpress-repair) cover the common breakdowns, and our [WordPress web design](https://datacram.com/wordpress-web-design) work builds sites that should stay on WordPress. The math flips the other way once a site has grown a builder, a paid stack of plugins, a retainer and a redesign on the horizon. That's the profile in the middle column, and it is a common one. ## Run your own numbers 1. **Pull twelve months of statements..** Search the card and bank statements for the host, the theme vendor, the builder, every plugin and anyone you paid to fix something. Most owners find a renewal they'd forgotten. 2. **List what renews and when..** Write down each line with its yearly cost and renewal date. Monthly items get multiplied by twelve. This is your recurring number. 3. **Count your hours..** Estimate the time spent on updates, fixes and chasing vendors in a typical month. Multiply by twelve and by what an hour of your time is worth. 4. **Add the one-offs..** Any cleanup, emergency fix or developer invoice from the last three years. Divide by three for a yearly average. 5. **Ask about the redesign..** If the site is two or more years old, ask a developer what a new look would involve: restyling or rebuilding. The answer is your year-four number. 6. **Get a comparison..** Run the free [Should I Leave WordPress?](https://datacram.com/should-i-leave-wordpress) check for a rough conversion estimate, or ask for a fixed quote on a [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs) move. On the Next.js side, our custom builds are a fixed price, most often $6,000 to $20,000, and [0% financing](https://datacram.com/financing) spreads the cost with 25% down. The $12,000 build in the example would be $3,000 down and $750 a month for twelve months, with no interest. Set that monthly figure next to the renewals and retainer you just added up. ## Where to go from here Cost is one reason owners leave WordPress. Speed is usually the other, and the two are connected: a good share of the plugins in the license line exist to patch performance the platform doesn't provide on its own. The [guide to slow WordPress sites](https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow) covers that side. For the whole decision, start with [WordPress vs. Next.js for a small business](https://datacram.com/guides/wordpress-or-nextjs). And if you're wondering how a custom build fits inside a fixed price, [how AI agents build websites](https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites) shows where the saved hours go. **Go deeper** - [Should I leave WordPress?](https://datacram.com/should-i-leave-wordpress): Free check with a rough estimate - [WordPress vs. Next.js for a small business](https://datacram.com/guides/wordpress-or-nextjs): The full platform decision - [Website maintenance costs](https://datacram.com/guides/website-cost/website-maintenance-costs): What a plan should cover, platform by platform - [0% financing](https://datacram.com/financing): 25% down, then equal monthly payments ## Frequently asked questions ### Is WordPress really free? The software is. You can download WordPress and use it without paying anyone. Running it is another matter: hosting, a domain, a theme, usually several premium plugins, security, backups and someone's time for updates all cost money or hours. For a small business site, those running costs typically add up to hundreds or thousands of dollars a year, depending on how the site was built. ### Why do premium WordPress plugins and themes charge every year? Most sell a yearly license that covers updates and support. If you stop paying, the plugin usually keeps working, but the updates stop, including security fixes, and outdated plugins are a common way in for attackers. So the renewal is optional in theory and close to mandatory in practice. Five or six of them together make a meaningful yearly bill. ### When is a WordPress site cheaper than a Next.js site? When it stays small and simple. A brochure site on an inexpensive theme with a short list of mostly free plugins, maintained by an owner who knows WordPress, can cost far less over five years than any custom build. The math changes once a site carries a page builder, several paid plugins, a monthly care retainer and a likely redesign. ### How long does a WordPress site last before it needs a redesign? Many small business sites get redesigned somewhere around year three to five, when the look dates, the builder changes or the business outgrows its pages. On builder-based WordPress sites the redesign often means rebuilding pages, because the layout lives inside each one. Budget for it from the start rather than treating it as a surprise. ### Should I count my own time as a website cost? Yes. If you do your own updates, backups and fixes, you're paying with hours instead of a retainer. Two hours a month comes to about 120 hours over five years. Whether that's a bargain depends on what else those hours could earn and whether you enjoy the work. Many owners don't count it until the night an update breaks the contact form. ### Does a Next.js site have ongoing costs too? Yes, smaller and fewer. You'll pay for hosting, which can be modest for a pre-built site, and usually a maintenance plan for updates, monitoring and small changes; plans for coded sites commonly run about $50 to $200 a month. There are no theme, builder or plugin licenses to renew. New features are development work and are quoted separately. --- # Why Your WordPress Site Is Slow, and When to Stop Fixing It Source: https://datacram.com/guides/wordpress-or-nextjs/why-wordpress-is-slow > A WordPress page is assembled fresh, by committee, every time someone asks for it. The fixes are real and worth doing, up to a point this guide will help you find. ## In short - WordPress builds each page on request, then sends along whatever the theme, the builder and every active plugin attached to it. - Page builders and careless plugins usually do the most damage; cheap hosting, big images and third-party scripts pile on. - Caching, image work, a plugin audit and better hosting can take a slow site to respectable. They rarely make a builder site fast on a phone. - Measure with PageSpeed Insights and Search Console's Core Web Vitals report, not by how the site feels on office Wi-Fi. - If you've paid for speed work twice and the scores keep sliding back, stop fixing and price a rebuild. ## How a WordPress page gets made, every time When someone taps your link, a WordPress server does not hand over a page. It builds one. PHP starts up and loads WordPress, then every active plugin, whether or not this page needs it. The theme loads. The database is asked for the post, its custom fields, the menus, the widgets and a pile of site settings. If a page builder made the layout, the builder translates its stored design into HTML, box inside box inside box. Only then does the server send anything back. That's the server's half. The browser's half starts next: downloading the stylesheets and scripts that the theme, the builder and each plugin asked to load. Many plugins ask on every page, just in case. The slider plugin's code arrives on the contact page. The form plugin's code arrives on pages with no form. None of this is a design flaw, exactly. WordPress was made to let anyone add anything, and it does. The price is that every addition gets a vote on how fast each page loads. The [website speed guide](https://datacram.com/guides/website-speed) covers the suspects every platform shares. This one is about the parts that are particular to WordPress, and about knowing when to stop paying to work around them. > WordPress builds every page to order. A plugin you installed for one page gets a say on all of them. ## The real causes, layer by layer | Layer | What it adds | How it shows up | | --- | --- | --- | | Page builder | Deeply nested layout markup, its own CSS and JavaScript framework, icon fonts, animation libraries | Heavy pages even with few images; a slow first paint on phones | | Plugins | Scripts and styles loaded site-wide, extra database queries, background tasks | Load time creeps up with each install; a laggy feel when tapping | | Theme | Code for every feature in the demo: sliders, portfolios, mega menus, bundled plugins | Weight on pages that use none of those features | | Database | Settings left by deleted plugins and loaded on every request, old revisions, expired temporary data, slow queries | Slow server response even on simple pages | | Hosting | Shared processors, an outdated PHP version, no object cache | A long blank wait before anything appears, worse at busy hours | | Images | Full-size uploads, sliders of large photos, no smaller versions for phones | The main image arrives last; heavy total page weight | | Third-party scripts | Chat widgets, tracking pixels, review badges, embedded maps and video | Fine on Wi-Fi, sluggish on a phone, slow to respond to taps | Plugin count gets most of the blame, and it's only half right. Twenty well-made plugins that load only where they're needed can cost less than three careless ones. A single plugin that runs a heavy database query on every page, or loads a large script library site-wide, can outweigh the rest of the stack. The question isn't how many plugins you have. It's what each one loads, where, and how often. That is the job a [plugin audit and repair](https://datacram.com/services/fixing-wordpress-plugins) does. Page builders deserve their own paragraph. A builder lets anyone design a page by dragging boxes around, and it pays for that freedom at load time: the layout is stored in the builder's own format and rendered through layers of containers, with the builder's styles and scripts along for the ride. Newer builder versions are leaner than older ones, but a site built years ago usually still carries the old markup, and nobody rebuilds forty pages to collect the improvement. ## What fixing actually buys you The good news is that most slow WordPress sites can be made noticeably faster without a rebuild. Here are the fixes in roughly the order they pay off, and what each one can and can't do. 1. **Page caching..** Saves a finished copy of each page so the server can skip the PHP and database work for most visitors. It's the biggest single win for server response. It does nothing about what the browser has to download afterward. 2. **Image work..** Resize, compress, serve modern formats at the right size for each screen, and stop the slider from loading five full-width photos up front. Often the largest drop in page weight. 3. **A plugin audit..** Remove what isn't used, replace what's heavy, and stop the rest from loading on pages that don't need them. This is where the laggy, unresponsive feel usually improves. 4. **Database cleanup and an object cache..** Clear the leftovers from deleted plugins, trim revisions and expired data, and keep frequent query results in memory. Helps the pages that can't be fully cached, like carts and searches. 5. **Better hosting and a current PHP version..** Lowers the floor for server response. Worth it when the wait before anything appears is long even on cached pages. 6. **Delay third-party scripts..** Load chat, pixels and embeds after the page is usable, or when someone interacts. The page feels faster even though nothing was removed. Done properly, that list can take a site from painful to respectable. The [WordPress speed optimization](https://datacram.com/wordpress-repair/wordpress-speed-optimization) guide goes deeper on each step, and [WordPress optimization](https://datacram.com/services/wordpress-optimization) is the service if you'd rather hand the whole job off. ## The ceiling those fixes hit Every fix above works around WordPress rather than changing it, and workarounds have limits. Caching hides the server's work, but only for pages it can cache. Logged-in visitors, carts, checkouts, search results and some forms usually skip the cache and pay full price. Caching also does nothing about what the page contains. A builder page served from cache is still a builder page: the same nested markup, the same framework CSS, the same scripts the phone has to run before it responds to a tap. Then there's drift. A site gets optimized, scores well and starts sliding the following week. A plugin update adds a script. Someone on staff installs a popup tool. The builder ships a new version. Each change is small and nobody tests speed after it, so six months later the score is back where it started and the optimization invoice is in a drawer. Finally there's the stack itself. Speed on WordPress is usually delivered by more plugins: one for caching, one for images, one to delay scripts, one to clean the database. Each adds settings, updates and new ways to disagree with the others. You end up running a system whose main job is undoing the effects of the system. > **The optimization plugin that needs optimizing.** If the fix for slow plugins is another plugin, count it. Optimization plugins do real work, but they also add code, settings and conflicts. Two of them installed at once, each trying to do the same job, is a reliable way to get a site that breaks right after it was "sped up." Each builder has its own habits and its own ceiling. If your site runs on Elementor, the [Elementor slow website guide](https://datacram.com/wordpress-repair/elementor-repair/elementor-slow-website) covers that builder's specifics; on Divi, read the [Divi slow website guide](https://datacram.com/wordpress-repair/divi-repair/divi-slow-website). The broader [Elementor repair](https://datacram.com/wordpress-repair/elementor-repair) and [Divi repair](https://datacram.com/wordpress-repair/divi-repair) pages cover everything else that tends to go wrong with each. ## How to measure it without fooling yourself A site always feels fast to the person who built it. They're on office Wi-Fi, on a desktop, with the pages already sitting in their browser. Your customers are standing in a driveway with one bar of signal. Measure for them. Google's Core Web Vitals are the standard yardstick. Google publishes the thresholds it counts as good, measured at the 75th percentile of real visits: - **2.5 s**: Largest Contentful Paint: main content on screen - **200 ms**: Interaction to Next Paint: response to a tap - **0.1**: Cumulative Layout Shift: how much the page jumps **A measurement routine that tells the truth** - Run PageSpeed Insights on mobile, and read the real-visitor data at the top before the lab score below it - Open the **Core Web Vitals** report in Google Search Console. It groups your URLs into good, needs improvement and poor, so you can see whether one template is the problem or the whole site - Test a service page, a blog post and the contact page, not just the home page everybody has already tuned - Write down the numbers and the date before any fix, so you can tell afterward what the fix did - Test again a month after the work is done. That's the drift check, and it's the one most people skip - Run the free [website health check](https://datacram.com/website-health-check) for a plain-English list of what's wrong - Run the free [Should I Leave WordPress?](https://datacram.com/should-i-leave-wordpress) check, which detects your theme, builder and plugins, measures weight and speed, and says whether fixing or converting is the better bet If your site has too little traffic for Google to report real-visitor data, the lab score is what you have. Use it to compare before and after, not as a grade. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains what moves each metric. ## Stop fixing, start rebuilding: a checklist Fixing a slow WordPress site is usually the right first move. It's cheaper, quicker and less disruptive than a rebuild. But there's a point where the money does more good on a site that doesn't need the workarounds. Count how many of these are true. **Price a rebuild if three or more are true** - You've paid for speed optimization at least twice, and the score slid back both times - The mobile score stays stuck somewhere in the 40s to 60s after caching, image work and a plugin audit - Menus and buttons feel sluggish on a phone, and the test keeps pointing at builder or theme scripts - Editing the site means opening a page builder, and you'd be glad never to see it again - More than a handful of plugins exist only to patch speed, security or the other plugins - A redesign is coming anyway in the next year or two - Updates make you nervous because something broke the last time - Competitors' sites load noticeably faster on the same phone One or two checks means fix it. Start with caching and a plugin audit and see where you land. Three or more means you're paying to maintain a ceiling, and the money for another round of optimization is better spent as a down payment on a site without one. If you're still undecided, [the five-year cost of a WordPress site](https://datacram.com/guides/wordpress-or-nextjs/wordpress-five-year-cost) puts both paths in dollars. > Optimize once and it's maintenance. Optimize three times and it's a subscription to the same problem. ## What a rebuild changes A Next.js site doesn't build pages when someone asks. It builds them ahead of time and serves the finished files from a CDN, a network of servers close to your visitors. There's no PHP to start, no database to query on each visit and no plugin stack to load or exploit. The page your customer gets is the page, plus only the code it needs. You still edit your own content. A [custom CMS](https://datacram.com/guides/wordpress-or-nextjs/what-is-a-custom-cms) gives you fields for services, prices, hours, posts and team members instead of a page builder, and when you save, the affected pages rebuild themselves. A rebuild doesn't excuse bad habits. Oversized photos and a dozen tracking scripts will slow any platform. But it removes the layers this guide spent most of its length describing, and it removes the drift, because there's no plugin waiting to update itself into the page. The move keeps every URL or 301-redirects it to its new address, keeps titles, descriptions and structured data, and we measure speed and rankings before and after. The details are on the [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs) page. Builds are a fixed price, most often $6,000 to $20,000, with [0% financing](https://datacram.com/financing) at 25% down and a [free home page mockup](https://datacram.com/free-mockup) before you sign. If WordPress still fits your business, our [WordPress web design](https://datacram.com/wordpress-web-design) work builds lean sites that keep these problems small. And if you're curious how a custom rebuild fits a small-business budget, [how AI agents build websites](https://datacram.com/guides/wordpress-or-nextjs/how-ai-agents-build-websites) explains it. **Go deeper** - [Should I leave WordPress?](https://datacram.com/should-i-leave-wordpress): Free fix-or-convert check - [WordPress speed optimization](https://datacram.com/wordpress-repair/wordpress-speed-optimization): If you're fixing first - [WordPress vs. Next.js for a small business](https://datacram.com/guides/wordpress-or-nextjs): The full platform decision - [Why is your website slow?](https://datacram.com/guides/website-speed): The suspects every platform shares ## Frequently asked questions ### Do more plugins always make WordPress slower? Not always. What matters is what each plugin loads and where. A well-built plugin that runs only on the pages that use it costs little. A careless one that loads large scripts on every page, or runs a heavy database query on each visit, can slow the whole site by itself. Audit plugins by what they load, not by how many you have. ### Will a caching plugin fix my slow WordPress site? It will usually help, sometimes a lot. Page caching lets the server skip rebuilding each page, which shortens the wait before anything appears. It doesn't shrink images, remove builder code or stop scripts from running on a phone, and logged-in visitors, carts and searches often bypass it. Treat caching as the first fix, not the only one. ### Is my page builder the reason my site is slow? It's often a large part of it. Builders render layouts through many nested containers and load their own styles and scripts, so a builder page starts heavier than a hand-coded one. Newer builder versions have improved, and careful settings help. If a builder site stays slow after caching, image work and a plugin audit, the builder is the likely ceiling. ### Why is my WordPress site slow even on good hosting? Because hosting only speeds up the server's half of the job. A fast host returns the page sooner, but the browser still has to download and run everything the theme, builder and plugins attached to it. If the first response is quick and the page still takes seconds to become usable on a phone, the weight is in the page, not the server. ### How many times should I pay to optimize a WordPress site? Once, and then maintain it. A proper optimization followed by careful updates should hold. If you've paid for speed work twice and the scores keep drifting back, the problem is structural: the builder, the theme or a plugin stack that keeps growing. At that point another round buys a few months, and pricing a rebuild is the better use of the same money. ### Will moving to Next.js fix my speed problems? It fixes the ones WordPress itself causes: pages built on every request, plugin and builder code, and database work on each visit. Next.js pages are pre-built and served from a CDN. It won't fix oversized photos or a pile of third-party scripts if you bring them along, so a good rebuild deals with those too. We measure speed before and after the move. --- # What Is Website Hosting? Domains, Servers and the Rest, Explained Source: https://datacram.com/guides/web-technology-explained > Every year three renewal emails arrive from three companies, each threatening that something will stop working. This guide tells you which one is which, what you actually need, and who should hold the keys. ## In short - A domain is the address, hosting is the lot with power and water, and the website is the building. They are bought separately and can be moved separately. - Hosting is a computer that is always on, waiting for someone to type your address. What you pay for is how good that computer is and who looks after it. - Good hosting includes backups, updates, monitoring, SSL and speed. Cheap hosting includes a computer. - Most small business sites need $10 to $60 a month of actual hosting. The rest of a maintenance invoice is labor, and it should say so. - The domain, the hosting account and the site files belong in your name, with logins you could use tomorrow. ## Three things, three invoices An owner in Boerne forwarded three emails in one week. The first said her domain would expire in thirty days. The second said her hosting plan was renewing at a new, higher rate. The third, from the person who built the site four years ago, said the annual maintenance fee was due. She asked a fair question: are these the same thing, and if I ignore one, does the site disappear? They are not the same thing, and the answer to the second part is yes, but which part disappears depends on which email you ignore. The confusion is the industry's doing. It has spent two decades bundling these three things in different combinations and billing them on different schedules, and the result is that most owners cannot say what they own. Here is the separation, using a house because it is the analogy that holds up, provided it is done properly. The **domain** is your entry in the county's address registry. It says that the name "yourbusiness.com" points to a particular lot. You do not own it outright; you rent the entry, usually a year at a time, from a company called a registrar. The **hosting** is the lot itself, with electricity, water and a road running past. It is a computer somewhere that is switched on all the time, waiting. The **website** is the building on the lot: the files, the code, the words and the pictures. A developer builds it. It can be picked up and moved to another lot, which is where the analogy breaks, because a website moves in an afternoon and a house does not. Three things. Three bills. Three places the keys can be. Ignore the domain renewal and the address stops pointing anywhere, though the building is still standing on the lot. Ignore the hosting and the lot goes dark; the address points at nothing. Ignore the maintenance invoice and, usually, nothing happens for a while, which is its own problem, covered in the [maintenance cost guide](https://datacram.com/guides/website-cost/website-maintenance-costs). > The domain is the address. The hosting is the lot. The website is the building. Anyone who bills you for one should be able to say which. ## What hosting actually is, and the kinds you can buy Strip the marketing off and hosting is simple. Somewhere there is a computer, called a server, that never turns off and is connected to the internet by a very fast line. Your website's files sit on it. When a stranger types your address into a phone, a lookup system called DNS translates the name into the server's numeric address, the phone sends a request, and the server sends back the page. The exchange takes a fraction of a second when the server is good and several seconds when it is not. What you are paying for is a share of a computer and the people who keep it running. The share can be tiny or the whole machine. The people can be a support chat in another time zone or a developer who knows your site by name. That range is why "hosting" can cost $3 a month or $300. **The kinds of hosting, in plain words** | Kind | What it is | Who it fits | Rough cost | | --- | --- | --- | --- | | Shared | Hundreds of sites on one machine, each getting a slice. When a neighbor gets busy, you slow down. | A brochure site with light traffic and no budget | $3–$15 / mo | | Managed WordPress | Shared or cloud hosting with WordPress updates, caching and backups handled for you. | A WordPress site whose owner wants someone else to patch it | $20–$60 / mo | | VPS | A virtual slice of a server with guaranteed resources. Faster, but you or your developer administer it. | A busy site or a small web app with a developer on call | $20–$100 / mo | | Platform / edge | A network of servers worldwide that serve pre-built pages from the location nearest the visitor. Built for sites made as software. | Custom sites built with a modern framework; the fastest option for most businesses | $0–$40 / mo | | Dedicated / cloud instance | A whole machine, or a rented virtual one, that you configure and secure. | Applications with real load, compliance needs or custom software | $80–$500+ / mo | Ranges are typical list prices for small business use and drift over time. The labor to look after any of them is a separate line, and should be billed as one. The kind that fits you follows from how your site is built. A WordPress site needs a server that runs PHP and a database, so it lands on shared, managed or VPS hosting. A site built as software, the way the [WordPress versus Next.js guide](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs) describes, is mostly pre-built pages and can live on a platform that serves them from a hundred cities at once. That is why two sites with the same traffic can have hosting bills ten times apart, and why the [speed guide](https://datacram.com/guides/website-speed) keeps naming hosting as a cause. ## What good hosting includes A cheap plan gives you the computer. A good plan gives you the computer plus the six things that keep a business from having a very bad Tuesday. If you are paying more than the bottom of the table above, you should be getting most of this list, and you should be able to point to where. **The six things a hosting plan should include** - **Backups**, taken daily, kept somewhere other than the server itself, and restored at least once to prove they work. A backup that has never been restored is a hope. - **Updates** to whatever software the site runs on: the operating system, the server software, and for WordPress the core, the theme and every plugin. Unpatched software is how most small business sites get broken into. - **Monitoring**, meaning a system that notices the site is down before a customer does and tells a human. Uptime should be measured, not assumed. - **An SSL certificate**, installed and renewing on its own, so the address starts with https and browsers do not warn people away. The [SSL guide](https://datacram.com/guides/web-technology-explained/ssl-certificate-explained) covers what it does. - **Speed**: caching, image handling and a content delivery network so a page loads fast from a phone in a driveway, not just from the developer's desk. The [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) explains the scores. - **A person**, reachable, who knows what your site is and can act when something breaks. Chat support that asks for your ticket number is not that. > **The line item to question.** A maintenance invoice that says "hosting: $150/month" for a site that sits on a $5 shared plan is not lying, exactly. It is folding labor, margin and a little hope into a word you cannot check. Ask for the split. A fair vendor will show you the hosting cost, the labor, and what the labor buys. The [maintenance cost guide](https://datacram.com/guides/website-cost/website-maintenance-costs) has the ranges to compare against. ## What hosting should cost a small business The honest number for the computer part is small. A brochure site for a service business, built well, needs somewhere between $10 and $60 a month of actual hosting, and a site built as software often needs less than that because it does so little work per visitor. The number climbs when the site is a store, a booking system or an application, because those do work on every request and need a bigger machine and a database that is backed up more carefully. The number that matters more is the total: hosting plus the labor to keep it healthy. For most small business sites that lands between $50 and $250 a month when done properly, and the spread is mostly about how much labor the platform demands. WordPress demands more, because a dozen plugins each ship updates and each update can break something. A custom site demands less, because there is less to update and nothing a stranger wrote running on it. The [website cost guide](https://datacram.com/guides/website-cost) puts this next to the build price so you can see the ten-year total. What you should not pay for is a "hosting package" of features the site does not use: unlimited email accounts you never opened, a site builder you never touched, "enhanced security" that is a checkbox. Hosts sell tiers the way cable companies sell channels. Pay for the six things above and skip the rest. - **$10–$60**: Monthly hosting most small business sites actually need - **$50–$250**: Typical monthly total with backups, updates and a person watching it - **1 day**: How old your newest backup should be, at most ## Who owns what, and where the logins should live This is the section that saves businesses. Every month some owner discovers that the domain is registered to a developer who has stopped answering, or that the hosting account belongs to an agency that closed, or that the site files exist only on a server nobody has the password to. The building is fine. The address and the lot belong to someone else. The fix is to hold three accounts in your own name, with the logins somewhere a second person in the business can find. A developer can be given access to all three. A developer should never own any of them. **The ownership check, in order** 1. **The registrar account..** Log in to wherever the domain was bought. The account email should be yours, not the developer's. Turn on auto-renew and two-factor authentication. If you cannot log in, start a transfer now, while the relationship is friendly. 2. **DNS..** The records that point the domain at the server, and at your email. Whoever controls DNS can move your site, or your email, anywhere. That should be you. 3. **The hosting account..** Same test. Your email, your card, your login, with the developer added as a collaborator. If the site is on the developer's own account, ask what happens to it if they retire. 4. **The site itself..** For WordPress, an export of the files and database you have downloaded. For a custom site, the code repository with you listed as an owner. The [website checklist](https://datacram.com/guides/website-basics/small-business-website-checklist) puts this on the pre-launch list for a reason. 5. **Email..** If your business email runs through the domain, confirm where it is hosted and that it will survive a hosting change. Email lost in a website move is the most avoidable disaster in this business. Run this once a year. If any step fails, fix it before renewing anything, because the renewal is when the leverage is on the wrong side. The [twelve questions to ask any web company](https://datacram.com/insights/twelve-questions-before-you-sign-with-any-web-company) include three about ownership, and a good vendor will answer them before you ask. ## How DataCram hosts the sites it builds Because people ask, here is how we handle it. Sites we build as software run on a platform that serves pre-built pages from servers close to the visitor, with automatic SSL, daily backups, monitoring and updates handled by us. That is the [hosting and maintenance service](https://datacram.com/services/website-hosting-maintenance), priced as what it is: a small hosting cost plus a fixed amount of a developer's attention each month, listed separately. For sites built on [0% financing](https://datacram.com/financing), the site is hosted on our platform for the length of the plan. That is how the financing works without a bank in the middle: the build is paid over 12 to 36 months, and the site lives on infrastructure we look after for that time, so it stays fast, patched and backed up while it is being paid off. The domain stays in your name from day one. When the plan ends, the site is yours to keep with us or move. If you are on WordPress and want out of the plugin update cycle, the [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs) page explains the move. If you want to stay on WordPress with someone competent minding it, that is a plan too. Either way, the first step is the same: know which of the three things you own. **Go deeper** - [SSL certificates, explained](https://datacram.com/guides/web-technology-explained/ssl-certificate-explained): The padlock, the warnings and what to do when one expires - [What website maintenance should cost](https://datacram.com/guides/website-cost/website-maintenance-costs): The monthly number, split into hosting and labor - [Hosting and maintenance plans](https://datacram.com/services/website-hosting-maintenance): Backups, updates, monitoring and a person, priced plainly - [0% financing, and how hosting fits in](https://datacram.com/financing): 25% down, up to 36 months, hosted for the plan ## Frequently asked questions ### What is the difference between a domain and hosting? A domain is the name people type, such as yourbusiness.com, rented yearly from a registrar. Hosting is the always-on computer that stores the website's files and sends them to visitors. The domain points at the hosting through DNS records. You can change either without changing the other, and the website itself is a third thing that can move between hosts. ### Do I need both a domain and hosting for a website? Yes. Without a domain, visitors would have to type a string of numbers. Without hosting, there is nowhere for the site to live. Some companies sell both in one account, which is convenient until you want to leave; buying the domain from one company and hosting from another keeps you free to move either. ### How much should website hosting cost per month? The computer part is roughly $10 to $60 a month for a typical small business site, and often less for a site built as software. With backups, updates, monitoring and a person watching it, the realistic total is $50 to $250 a month. Anything above that should come with a written explanation of what the extra buys. ### Who should own the domain, me or my web developer? You. The registrar account, the DNS and the hosting account should all be in the business's name, with a developer added as a collaborator. If a developer owns the domain, they own the address of your business, and getting it back after a dispute or a closure can take months or fail entirely. ### Can I move my website to a different host? Yes, and it is routine. The site files and, for WordPress, the database are copied to the new host, the site is tested there, and the DNS record is changed to point at the new server. Done carefully, visitors never notice. The parts that go wrong are email and old links, which is why a checklist and a developer who has done it before matter. ### What does it mean that DataCram hosts financed websites? A site built on our 0% financing plan lives on our hosting platform for the length of the plan, 12 to 36 months, with SSL, backups, monitoring and updates included. It keeps the site fast and secure while it is being paid off. The domain is in your name throughout, and when the plan ends you can stay or move the site. --- # SSL Certificates, Explained Source: https://datacram.com/guides/web-technology-explained/ssl-certificate-explained > The padlock in the address bar is the smallest thing on a website and the first thing a browser checks. Here is what it proves, what it does not, and why a missing one costs you customers. ## In short - An SSL certificate is a small file on your server that proves the site is who it claims and lets the browser encrypt everything sent to it. - Without one, browsers label the site Not Secure. With an expired one, they show a full-page warning most visitors will not click past. - Free certificates encrypt exactly as well as paid ones. Paid ones buy a support line and, rarely, an identity check. - The padlock is a floor for trust, not a ceiling. Losing it hurts far more than having it helps. - Mixed content and expiry are the two common ways a site with a certificate still shows a warning. Both are quick fixes. ## What the padlock proves, and what it does not A customer opens your contact page on her phone to send her address and a photo of the leak. Before she types a letter, her browser has already done something she will never see. It asked your server for a certificate, checked who issued it, checked the name on it against the name in the address bar, checked the date, and set up a private channel. Only then did it draw the padlock. If any step failed, she saw a warning instead, and most people who see the warning leave. An **SSL certificate** is the file that makes that check pass. It is issued by a company called a certificate authority, it is installed on the server that hosts your site, and it does two jobs. First, it proves that the server answering for yourbusiness.com is the one entitled to answer for it. Second, it gives the browser a key to encrypt everything it sends, so a form, a password or a card number cannot be read on the way. The technical name for the current version is TLS. Everyone still says SSL, including the companies that sell it, so this guide does too. Here is what the padlock does not prove. It does not prove the business is honest, licensed or real, or that the site is free of malware. A scam site can have a perfect padlock, and most now do, because certificates are free. The padlock says the connection is private and the address is genuine. Trust in the business comes from everything else on the page, and the [credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist) covers that. > The padlock is not a sign that a business can be trusted. Its absence is a sign that the business is not paying attention. ## How it works, in five steps 1. **The browser asks..** A visitor types your address. The browser connects to your server and says, in effect, show me your certificate. 2. **The server presents it..** The certificate names the domain it covers, the authority that issued it, the date it expires, and a public key. 3. **The browser checks the issuer..** Every browser ships with a list of authorities it trusts. If the certificate was issued by one of them, and the chain of signatures checks out, it passes. If not, warning. 4. **The browser checks the name and date..** The name on the certificate must match the address bar, including whether it covers www and the bare domain. The date must not have passed. This is where most real-world failures happen. 5. **The two agree on a secret..** Using the public key, the browser and server agree on an encryption key nobody else can derive. From then on, everything between them is scrambled. The padlock appears. All of this takes a few dozen milliseconds on good hosting. On poor hosting it is one more delay stacked on the others the [speed guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) describes. ## Why browsers warn, and what visitors do when they see it For most of the web's history a site without a certificate looked the same as a site with one. That ended around 2018, when the major browsers began labeling every plain http page **Not Secure** in the address bar, on every page, whether or not the page asks for anything. There are two levels of warning. The first is that label. It costs a little trust on every visit and is a loud tell to anyone who knows what it means. The second is the full-page interstitial: a red or gray screen that says the connection is not private, with a small "advanced" link that leads to a smaller "proceed anyway." This appears when a certificate has expired, covers the wrong name, or was issued by an authority the browser does not know. Most visitors do not proceed. They hit back and choose the next business in the results. Search engines add their own weight. Google confirmed https as a ranking factor in 2014, and while it is a small one, Chrome's warnings are not. A site that throws an interstitial for a week in a busy season loses more than a ranking; it loses the week. The [SEO checklist](https://datacram.com/guides/seo-basics/website-seo-checklist) lists https as the first technical item for this reason. > **The form is the moment that matters.** Browsers get stricter on pages with forms. A contact form on an http page gets a sharper Not Secure warning the moment the visitor clicks into a field, which is precisely the moment you were about to get a lead. If your site has any form at all, the certificate is not optional. ## Free versus paid certificates Here is the part the hosting industry would rather you did not read. The encryption provided by a free certificate is identical to the encryption provided by a $300 one. Same algorithms, same key lengths, same padlock. Free certificates from Let's Encrypt and similar authorities are issued automatically, renew automatically every 90 days, and are used by a large share of all sites on the web. Most good hosts install one without being asked. What a paid certificate buys is different from what the price suggests. | Type | What is checked | What you get | Who needs it | | --- | --- | --- | --- | | Domain validated, free | That you control the domain | Full encryption, the padlock, automatic renewal | Almost every small business site | | Domain validated, paid | The same | The same, plus a support line and sometimes a warranty | Sites on hosts that cannot automate the free kind | | Organization validated | That the business exists and owns the domain | The business name inside the certificate details, which almost nobody opens | Larger companies with a compliance checkbox | | Extended validation | A deeper identity check | Once, a green bar with the company name. Browsers removed it in 2019. | Banks, by habit | | Wildcard | Domain control, for every subdomain | One certificate for shop., app., portal. and the rest | Sites with several subdomains | "Validated" describes what the authority checked before issuing, not how strong the encryption is. The encryption is the same on every row. The practical rule: if a host or developer charges $50 to $200 a year for a certificate on a normal business site, ask why the free one will not do. There are honest answers, mostly about old hosting that cannot automate renewal. There are also invoices that list "SSL" because it sounds important. The [hosting guide](https://datacram.com/guides/web-technology-explained) explains which line items a hosting bill should have; this one should usually be zero. ## How to check your own certificate in two minutes - Open your site on a phone and on a laptop. Look for the padlock or the Not Secure label in the address bar. Check the home page and the contact page. - Type your address with **http://** in front. It should switch to https on its own. If it loads as plain http, the redirect is missing and half your visitors are arriving unprotected. - Try the address with and without **www**. Both should load with the padlock. A certificate that covers one and not the other is a common leftover from a rushed setup. - Click the padlock and view the certificate. Note the expiry date. Put a reminder two weeks before it, unless the host confirms it renews on its own. - Open a page that shows images and look for a broken padlock, an info icon or a warning triangle where the padlock should be. That is mixed content, covered below. - Run the [free site audit](https://datacram.com/site-audit). It checks the certificate, the redirect and the security headers together and puts them in one report. ## The two ways a site with a certificate still warns **Mixed content** is the common one. The page loads over https, but something on it, an image, a script, a font, is still called over plain http, usually because it was pasted in years ago. The browser sees an encrypted page carrying unencrypted parts and downgrades the padlock, or blocks the part outright. Images vanish. A slider stops. A form that depended on the blocked script goes quiet. The fix is to find every http:// reference in the content and change it: a database search-and-replace on WordPress, a five-minute job on a custom site. The [broken site repair service](https://datacram.com/services/fixing-broken-websites) sees this weekly. **Expiry** is the dramatic one. A certificate set up by hand and never automated will lapse, often on a weekend, and the site goes from padlock to full-page warning in one second. The steps back are short. **If your certificate has expired** 1. **Confirm it is the certificate..** Click through the warning once, on your own device, and read the reason. "Expired" and "name mismatch" are certificate problems. Other messages may mean the site was compromised, which is a [security cleanup](https://datacram.com/services/malware-removal-website-security) rather than a renewal. 2. **Log in to the host..** Most hosting panels have an SSL section with a renew or reissue button. For a free automated certificate, forcing a renewal usually fixes it in minutes. 3. **If it is paid, renew it with the authority..** Then install the new file on the server. This is the step that used to take a developer an hour, and it is why automated free certificates won. 4. **Set it to renew itself..** Do not leave it manual again. Every good host can automate this. If yours cannot, that is a reason to move. **Go deeper** - [Hosting, domains and servers, explained](https://datacram.com/guides/web-technology-explained): Where the certificate lives and who should manage it - [The website credibility checklist](https://datacram.com/guides/website-trust/website-credibility-checklist): Everything beyond the padlock that makes a stranger trust you - [Website security and malware removal](https://datacram.com/services/malware-removal-website-security): When the warning is about more than a certificate - [Hosting with SSL that renews itself](https://datacram.com/services/website-hosting-maintenance): So this guide is one you never need again ## Frequently asked questions ### What is an SSL certificate in simple terms? It is a file installed on a website's server that proves the site is who it claims to be and lets the visitor's browser encrypt everything it sends. When the certificate checks out, the browser shows a padlock and the address starts with https. Without it, the browser labels the site Not Secure. ### Do I need an SSL certificate for a small business website? Yes. Browsers mark sites without one as Not Secure on every page, and they warn sharply on any page with a form. Google uses https as a ranking signal. Since free certificates are standard on any decent host, there is no reason for a business site not to have one. ### Is a free SSL certificate as secure as a paid one? The encryption is identical. Free certificates from authorities like Let's Encrypt use the same algorithms and key lengths as paid ones and produce the same padlock. Paid certificates add a support line, occasionally a warranty, and in some types an identity check on the business. For a typical business site, free is the correct choice. ### Why does my website say Not Secure when I have an SSL certificate? Usually one of three things: the site is not redirecting http to https, so visitors land on the unencrypted version; the certificate covers www but not the bare domain or the reverse; or the page contains mixed content, meaning an image or script still loading over http. Each is a quick fix once identified. ### How long does an SSL certificate last? Free automated certificates last 90 days and renew themselves. Paid certificates have typically been issued for one year, and browser rules are shortening the maximum life further. The practical answer is that on a well-run host it never lapses, because renewal is automatic, and on a poorly-run one it lapses on a weekend. ### Does SSL affect Google rankings? Slightly and directly, since Google has treated https as a ranking signal since 2014. Much more indirectly, because a Not Secure label or a full-page warning sends visitors back to the results, and a page people leave immediately does not hold its position for long. --- # What Is a CMS? And What Is a Headless One? Source: https://datacram.com/guides/web-technology-explained/what-is-a-cms > Somewhere in every business is a person who wants to fix a typo on the website without calling anyone. A CMS is the software that lets them. The interesting question is how much else it should do. ## In short - A CMS separates the words and pictures from the code, so an editor can change one without touching the other. - An owner needs four things from it: edit text, swap an image, add a page, and not break the site doing any of them. - WordPress, Shopify, Squarespace and Webflow bundle the CMS with the site. A headless CMS holds only the content and hands it to a site built separately. - Headless is for businesses with more than one place the content appears, or a site built as software. It is not for a five-page brochure site. - The right question for a vendor is not which CMS, but which three tasks you will do yourself and how long each takes. ## The typo problem Around 2004, changing the hours on a business website meant calling the person who built it, waiting a week, and receiving an invoice for a quarter hour. The site was a set of files with the words baked into them. To change a word you changed a file, and to change a file you needed to be the kind of person who changed files. A **content management system**, or CMS, is the software that ended that. It keeps the words, pictures and pages in a database, keeps the design and code somewhere else, and gives an ordinary person a screen with a text box and a Save button. The site reads the database and shows whatever is there. Change the hours, press Save, done. No developer, no invoice. That is the whole idea, and it is a good one. What happened next is the industry's usual habit: the simple idea grew features until it became a platform, the platforms grew marketplaces, and the marketplaces grew consultants to explain which one you need. This guide is the short version of that consultant. ## The common ones, and what each actually is Most of what gets called a CMS is really a CMS bundled with something else: a site builder, a store, a hosting plan. The bundle is what you are choosing. Here is the field. | System | What it is | Who it fits | The catch | | --- | --- | --- | --- | | WordPress | Open-source software you install on a host. The CMS, the theme and dozens of plugins run together on one server. | Sites that need lots of editors and a huge plugin ecosystem | Every plugin is a maintenance job and a way in. Speed is a fight. | | Squarespace, Wix | A hosted site builder with editing built in. You rent the whole thing. | A small site whose owner will build and edit it alone | You cannot leave with the site, and it will only ever do what the builder allows. | | Shopify | A hosted store with a CMS attached for pages and posts. | Businesses whose site is mainly a shop | The content side is thin; the store side is the product. | | Webflow | A hosted visual builder with a real CMS for structured content. | Design-led sites with a designer on staff | Monthly fees climb with content, and it is still a rented platform. | | Headless (Sanity, Contentful, Payload, Strapi) | A CMS with no front end. It stores content and serves it through an API to whatever site or app asks. | Sites built as software; businesses with several fronts | Needs a developer to build the front. Not a weekend project. | | No CMS | Content lives in the code. A developer changes it. | Sites that change twice a year | Every change is a request to someone else. | The business decision between these is the subject of the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional), and the [WordPress versus custom](https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website) spoke goes deep on the most common one. This guide stays on the technical question: what a CMS is, what you need from it, and what "headless" means when a developer says it. ## What an owner actually needs from a CMS Feature lists for content systems run to hundreds of items. The list of things a business owner does with one is short, and it is worth writing down before any demo, because demos are designed to show the hundreds. **The tasks that matter** - **Edit text on an existing page** and see it live within a minute, without touching layout. - **Swap an image** and have it resized, compressed and cropped for you, because a 6 MB phone photo uploaded raw is the top cause of slow pages. - **Add a page** that looks like the other pages, appears in the menu where you want it, and gets a proper title and description for search. - **Add a review, a project, a team member** as a record, not a hand-formatted block, so it shows up everywhere it should. - **Preview before publishing** and undo after. - **Give a second person access** that lets them edit words but not delete the site. - **Not break anything.** An editor should be unable to move the phone number off the header or push the layout sideways on a phone. If the CMS allows it, someone will eventually do it. > **The trap in "you can edit everything".** A CMS that lets you change every color, column and margin sounds like freedom. In practice it is a site that drifts. Two years of small edits by three people and the pages no longer match, the mobile layout has quietly broken, and the [why people leave](https://datacram.com/guides/website-redesign/why-are-people-leaving-my-website) symptoms appear. The better design lets you change words and pictures and locks the structure. Editing content is your job. Editing design is not. ## Headless, explained without the diagram A traditional CMS is one piece of software that does two jobs. It stores your content, and it builds the pages visitors see. WordPress is the clear example: the same installation holds the words and draws the site. A **headless CMS** does only the first job. It stores the content, structured the way your business is structured (services, locations, team members, reviews, posts), and hands it out through an API to anything that asks. The "head," the part that draws the page, is missing on purpose. A developer builds that part separately, as software, and it fetches the content it needs. Think of a commercial kitchen with no dining room. It prepares the food to a fixed standard and sends it out the back to a restaurant, a food truck and a delivery app, all from the same prep. The kitchen does not care what the front looks like. The front does not need its own kitchen. That is headless: content prepared once and served through a website, a mobile app, a lobby sign, a partner's site, and whatever comes next, without being re-typed. Who is this for? Three kinds of business. Anyone whose content appears in more than one place. Anyone whose site is built as software, the way the [WordPress versus Next.js guide](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs) describes, because a modern framework wants to fetch content, not live inside someone else's system. And stores that need the speed of a pre-built site with editing that does not require a developer, which is the case made in [headless versus traditional e-commerce](https://datacram.com/insights/headless-vs-traditional-ecommerce). Who is it not for? A five-page brochure site that changes twice a year, where the extra moving part buys nothing. Honesty about that is one way to tell a good vendor from one who has just learned a new word. > Headless is a kitchen with no dining room. The content is prepared once and served through every front you have, and every front you add. ## The trade-offs, side by side | | Traditional (WordPress and similar) | Headless with a custom front | | --- | --- | --- | | Speed | Depends on caching and plugin discipline; usually a fight | Pages pre-built and served from the edge; fast by default | | Security | One installation runs everything; plugins are the way in | The content system is separate and the site is mostly static files; far less to attack | | Editing | Familiar; everything in one dashboard | Clean and structured, but the editing screen is a separate tool from the site | | Who can build it | Almost anyone; huge labor pool | A developer who works in a modern framework | | Up-front cost | Lower | Higher; the front is built, not installed | | Monthly upkeep | Higher; updates and plugin conflicts | Lower; fewer parts, fewer patches | | Adding a second front (app, kiosk, partner feed) | Awkward | Built for it | The rows most owners weigh wrong are the last three. The up-front cost of a custom front is real, and the [custom website cost guide](https://datacram.com/guides/website-cost/custom-website-cost) lays it out. The upkeep row runs the other way, and over five years the total often favors the build that cost more on day one. The [website cost guide](https://datacram.com/guides/website-cost) puts the two numbers together. ## Questions to ask before choosing one 1. **"Show me how I change the hours on the contact page.".** Watch the clicks. If the answer is a screen recording rather than a live demo, ask why. 2. **"Show me how I add a service page.".** It should use the same layout as the others and get a title and description without you knowing what those are. 3. **"What can an editor break?".** The honest answer names the things they can and cannot touch. The dishonest one is "nothing." 4. **"Where is the content if we leave?".** It should be exportable in a standard format you could hand to another developer. If the answer is "it is in the platform," you are renting your own words. 5. **"How many things need updating each month, and who does it?".** For WordPress the answer is a number of plugins and a person. For a headless build the answer is usually a much shorter list. Either is fine if it is written down. We build most client sites with a headless CMS behind a custom front because the speed and the upkeep numbers favor it, and we say so plainly. We also work with WordPress when the business case points there. The [CMS development service](https://datacram.com/services/cms-development) covers both, and a [fixed-price quote](https://datacram.com/contact) will name which one and why. **Go deeper** - [WordPress vs. Next.js, the technical difference](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs): How each builds a page and what that costs - [Should you build it yourself?](https://datacram.com/guides/diy-vs-professional): The business side of the platform decision - [CMS development](https://datacram.com/services/cms-development): Headless or WordPress, built so editing is safe - [Headless vs. traditional e-commerce](https://datacram.com/insights/headless-vs-traditional-ecommerce): Where the split matters most: stores ## Frequently asked questions ### What is a CMS in simple terms? A content management system is software that keeps a website's words, images and pages separate from its code, so that someone who is not a developer can log in, change the text or add a page, and press Save. WordPress is the best known. Site builders like Squarespace and store platforms like Shopify include one. ### What is a headless CMS? A CMS that stores and organizes content but does not build the pages visitors see. It hands the content out through an API to a website, app or other front that a developer builds separately. The advantage is one source of content for every channel and a site that can be built as fast, secure software. The cost is that the front has to be built. ### Is WordPress a CMS? Yes, the most widely used one. It stores content in a database and renders pages through a theme, with plugins adding features. It can also be run headless, with its editing screen used only to store content while a separate site fetches it, though at that point many developers prefer a CMS designed for the job. ### Does a small business need a CMS at all? If someone in the business will edit the site more than a few times a year, yes. If the site changes rarely and a developer is on call, a site with no CMS is simpler, faster and cheaper to keep. The honest test is whether you have edited the current site in the last six months. ### Is a headless CMS more expensive? Up front, usually yes, because the site's front end is built rather than installed. Over time, often no, because there are fewer plugins to update, less to secure and less to break. For a site that will exist five years, the total tends to favor the build with lower upkeep. The maintenance cost guide has the monthly ranges. ### Can I move my content from one CMS to another? Usually, and it should be a condition of choosing one. Ask whether content can be exported in a standard format such as JSON, CSV or an XML export. Site builders are the weakest here; some let you export posts but not pages, layouts or images. A structured headless CMS is the easiest to leave, which is a point in its favor. --- # What Is Responsive Web Design? Source: https://datacram.com/guides/web-technology-explained/what-is-responsive-web-design > Pick up your phone and open your own website. If you had to pinch, zoom or scroll sideways to read it, this guide is the explanation, and the fix is nearer than you think. ## In short - Responsive design is one website, one set of code, that rearranges its layout to fit whatever screen it is shown on. - It works through three techniques: fluid layouts measured in percentages, breakpoints where the layout changes, and images that scale. - You can check a site in thirty seconds by dragging a browser window narrower and watching what happens. - Responsive is the floor. Mobile-friendly adds tap targets, speed and thumb reach, and that is where most sites still fail. - The common failures are a fixed-width element, an untested breakpoint, or a template that was responsive until someone edited it. ## The definition In 2010 the typical business website on a phone looked like a postage stamp. The whole desktop page was shrunk to fit a three-inch screen, and the visitor zoomed in, dragged around, zoomed out, and gave up. The site had been designed for one screen, and the world had suddenly acquired hundreds of others. **Responsive web design** is the answer that won. It is a single website, with a single set of code and a single address, that measures the screen it is being shown on and rearranges its layout to fit. Three columns on a wide monitor become one column on a phone. A menu across the top becomes a button. A photo that filled a third of the desktop screen fills the whole width of the phone. The words are the same. The page is the same. Only the arrangement changes, and it changes on its own. The alternative it replaced was the separate mobile site, the "m-dot" site, a second, smaller website at m.yourbusiness.com that phones were redirected to. Two sites meant two sets of content to keep in sync, two things to break, and a search engine that had to guess which one to show. Responsive design made that go away, and it is now the assumption behind every modern site, every search engine and every page builder. If a site built after about 2015 is not responsive, something went wrong. > One site, every screen. The layout bends. The content does not. ## How it works: three techniques Responsive design is not a product or a plugin. It is a way of writing the layout so that it responds to the width of the screen. Three techniques do most of the work, and knowing their names lets you follow a conversation with a developer. 1. **Fluid layouts..** Widths are written as percentages of the screen rather than as fixed pixel counts. A column that is 33% wide is a third of any screen. A column that is 400 pixels wide is fine on a laptop and wider than the whole phone. 2. **Breakpoints..** Rules that say: below this width, change the layout. Below about 1,024 pixels, drop from three columns to two. Below about 768, drop to one and turn the menu into a button. The page checks its own width and applies the right set of rules. These widths are conventions, not laws; a good developer sets them where the design actually breaks. 3. **Flexible images..** Images are told never to be wider than the box they sit in, and the browser is offered several sizes of the same image so a phone downloads a small one and a monitor downloads a large one. This is also the technique that most affects speed, and the reason the [Core Web Vitals guide](https://datacram.com/guides/website-speed/how-to-improve-core-web-vitals) spends so long on images. **What typically changes at each width** | Screen | Typical width | What the layout does | | --- | --- | --- | | Phone, portrait | 320–480 px | One column, stacked sections, menu behind a button, phone number as a tappable bar | | Phone, landscape / small tablet | 480–768 px | Still one column for text; images and cards may sit two across | | Tablet / small laptop | 768–1,024 px | Two columns, menu often still collapsed, sidebars move below content | | Laptop / desktop | 1,024–1,440 px | Full layout, visible menu, three or four columns where the design calls for it | | Wide monitor | 1,440 px and up | Content capped at a readable width and centered, rather than stretched edge to edge | Ranges are conventional. A well-built site sets its breakpoints where its own design needs them, not at round numbers. One more piece makes the others work: a single line in the page's code, the viewport tag, that tells a phone to render the page at its real width instead of pretending to be a desktop and shrinking. Its absence is why some old sites still show the postage stamp. ## How to check whether a site is responsive **The thirty-second test** - On a laptop, open the site and drag the browser window narrower, slowly, from full width to as narrow as it goes. A responsive site reflows in steps. A non-responsive one either shrinks as a whole or grows a horizontal scrollbar. - At the narrowest width, look for anything cut off on the right: a table, an image, a form, a map. If you can scroll sideways, something has a fixed width. - Open the site on a real phone. Text should be readable without zooming. If you instinctively pinch, it failed. - Tap the menu. It should open as a list you can tap with a thumb, not a row of tiny links. - Turn the phone sideways. The layout should adapt again without breaking. - Run the [free site audit](https://datacram.com/site-audit), which checks the viewport tag, tap target sizes and text legibility alongside speed. > **The developer's shortcut.** Every desktop browser has a device mode. In Chrome, right-click a page, choose Inspect, and click the small phone icon at the top of the panel that opens. You can then pick a phone model from a menu and see the page as that phone shows it. It is not a substitute for the real device, but it is a fast way to check every page of a site in one sitting. ## What mobile-friendly adds beyond responsive Here is where most sites that "pass" still fail. Responsive means the layout fits the screen. Mobile-friendly means the site is good to use on a phone, which is a higher bar, and the two are confused constantly by people selling templates. A site can reflow perfectly into one column and still be miserable on a phone. The phone number is text you cannot tap. The buttons are 30 pixels tall and 4 pixels apart, so every third tap hits the wrong one. The form has eleven fields and a date picker designed for a mouse. The most important button is at the top of the screen where a thumb cannot reach it on a large phone. The page took six seconds to load because it sent the phone the same 3 MB hero image it sends the monitor. Every one of those is a mobile-friendliness failure on a fully responsive site. Responsive is a property of the layout. Mobile-friendly is a property of the experience, and it is built from choices the layout does not make for you: tap targets of at least 44 pixels, phone numbers as links, forms cut to the fields that matter, the main action within thumb reach, and a page weight a cellular connection can handle. Speed is the biggest of these, and the [speed guide](https://datacram.com/guides/website-speed) is the place to start. The [mobile website guide](https://datacram.com/guides/mobile-website) is the how-to for the rest, and the [mobile design best practices](https://datacram.com/guides/mobile-website/mobile-website-design-best-practices) spoke is the checklist. This guide stops at the definition on purpose; those two go on from here. - **44 px**: Minimum tap target size a thumb can hit reliably - **1 col**: Layout a phone should get below about 768 pixels - **2 s**: Where a phone visitor's patience starts to run out ## Common ways responsive sites break Most responsive failures are not design decisions. They are small mistakes that nobody tested on a phone. The templates sold as "fully responsive" were responsive on the day they shipped; three years of edits later, they often are not. Here are the ones that show up most. | What you see on a phone | What usually caused it | | --- | --- | | Sideways scrolling, content cut off on the right | One element with a fixed pixel width: a table, an embedded map, an image pasted at full size | | Text too small to read without zooming | The viewport tag is missing, or a font size was set in pixels for a desktop | | A giant hero image with a tiny headline | The desktop layout was scaled instead of rearranged; no breakpoint for the hero | | Buttons overlapping or stacked oddly | A breakpoint that was never checked after an edit | | Menu that will not open, or opens behind content | A script conflict, often from a plugin update | | Pop-up that cannot be closed | The close button sits outside the phone's screen | | Slow load, then a layout jump | Images without dimensions, so the page reflows as each one arrives | All of these are repairable without a redesign, and most take a developer an hour or two once found. The [mobile responsive fixes service](https://datacram.com/services/mobile-responsive-fixes) handles exactly this list at a fixed price, and the [layout repair service](https://datacram.com/services/fix-design-layout-issues) covers the rest. If a site has more than a few of them, the honest question becomes whether the template underneath is worth patching, which the [redesign guide](https://datacram.com/guides/website-redesign) helps you answer. **Go deeper** - [The mobile website guide](https://datacram.com/guides/mobile-website): The how-to that starts where this definition ends - [Website speed](https://datacram.com/guides/website-speed): The half of mobile-friendliness that layout cannot fix - [Mobile and responsive fixes](https://datacram.com/services/mobile-responsive-fixes): Fixed-price repair for everything in the table above - [Run the free audit](https://datacram.com/site-audit): Checks viewport, tap targets, legibility and speed together ## Frequently asked questions ### What is responsive web design in simple terms? It is a single website whose layout rearranges itself to fit the screen it is shown on. Columns stack on a phone, the menu collapses into a button, and images scale to the width available. The content and address are the same on every device; only the arrangement changes. ### What is the difference between responsive and mobile-friendly? Responsive describes the layout: it fits any screen. Mobile-friendly describes the experience: buttons big enough to tap, phone numbers that dial, short forms, fast loading, and the main action within thumb reach. A site can be responsive and still be poor to use on a phone. Every good site is both. ### How do I know if my website is responsive? Drag your browser window narrower on a laptop and watch. A responsive site reflows into fewer columns in steps and never scrolls sideways. Then open it on a phone: text should be readable without zooming and the menu should open as a tappable list. A free site audit will check the technical markers as well. ### Is responsive design still necessary in 2026? It is the assumption behind every modern site and every search engine, so yes. Google indexes the mobile version of a page first, and more than half of visits to most business sites come from phones. A site that is not responsive is not really on the web as customers use it. ### Does responsive design affect SEO? Yes. Google uses the mobile version of a page as the primary one for ranking, so a page that is unreadable on a phone is unreadable to Google. A single responsive site also avoids the duplicate-content problems that separate mobile sites created. The design and SEO guide covers the rest of the connection. ### Can an old website be made responsive without rebuilding it? Often, if the site was built with reasonably clean code. A developer adds the viewport tag, converts fixed widths to flexible ones, adds breakpoints and fixes the images. If the site is a tangle of old tables and inline styles, rebuilding is usually faster and cheaper than untangling, and it gets you speed at the same time. --- # WordPress vs. Next.js: The Technical Difference, in Plain Words Source: https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs > Two websites can look identical on screen and be built on opposite ideas about when a page should be made. That single difference explains most of what owners notice later: the speed, the bills, the breakages. ## In short - WordPress builds each page at the moment a visitor asks, by running code and querying a database. Next.js builds pages ahead of time and serves the finished result. - That difference is why a Next.js site is faster by default and has far less for an attacker to reach. - WordPress is a product you install and extend with plugins. Next.js is a framework a developer builds with. One needs a plugin ecosystem; the other needs a developer. - WordPress costs less to start and more to keep. Next.js is the reverse. The ten-year total usually favors the build with less to maintain. - A migration is an inventory, a rebuild, a redirect map and a cutover. Done properly, rankings survive and speed roughly doubles. ## Two ways to make a page Picture two print shops that produce the same flyer. The first keeps the flyer as a recipe. When a customer walks in, a clerk pulls the text from a filing cabinet, checks whether any of thirty add-on services on file should change it, lays it out, prints it and hands it over. Each customer waits for the process. The second shop printed a tall stack this morning. When a customer walks in, a clerk hands one over. When the text changes, the shop prints a new stack. That is the whole difference between the two systems, and everything else in this guide follows from it. **WordPress** is the first shop. It is software, written in a language called PHP, that runs on a server with a database. When someone requests a page, WordPress wakes up, asks the database for the content, loads the theme, runs every active plugin in turn, assembles the HTML, and sends it. It does this for every request unless a caching layer has been bolted on to remember recent answers. **Next.js** is the second shop. It is not a product but a framework: a set of tools a developer uses to build a site as software. When the developer publishes, the framework renders every page it can ahead of time into finished files and pushes them to servers around the world. A visitor gets the finished file from the nearest one. Nothing is computed, nothing is queried. For the parts that must be live, a price, a stock count, a logged-in dashboard, the framework runs code for just that piece. > WordPress makes the page when you ask for it. Next.js made it already. Every difference in speed, security and cost traces back to that. ## How WordPress builds a page, step by step 1. **A request arrives..** A phone in Houston asks for your services page. The request travels to the one server where WordPress is installed, wherever that is. 2. **WordPress starts..** The server loads WordPress itself, then the theme, then every active plugin. A typical small business site has fifteen to forty plugins. Each one runs its startup code whether or not the page uses it. 3. **The database is queried..** The page's content, its settings, the menu, the sidebar, the footer, the options for each plugin. Often dozens of queries per page. 4. **The page is assembled..** The theme's template stitches the content into HTML. Plugins hook in along the way to add a form, a slider, an SEO tag, a tracking script. 5. **It is sent..** The finished HTML goes back across the country to the phone, along with the stylesheets and scripts every plugin insisted on adding. Then the phone starts rendering. All of that takes between a few hundred milliseconds and several seconds, before the visitor sees anything. Caching plugins skip steps two through four for recently built pages, and a well-tuned WordPress site with a good host and a short plugin list can be reasonably fast. The [WordPress optimization service](https://datacram.com/services/wordpress-optimization) is that tuning. But it is a fight against the design, and it has to be re-won after every update. ## How Next.js builds a page When a developer publishes a Next.js site, the framework walks every page, fetches the content each needs from wherever it lives (a headless CMS, as the [CMS guide](https://datacram.com/guides/web-technology-explained/what-is-a-cms) explains, or files, or a database), renders the finished HTML, and stores it. That happens once, at publish time, on a build server nobody is waiting for. The finished pages are then distributed to servers in dozens of cities. When the phone in Houston asks for your services page, a server in Texas hands over a file it already has. No database, no plugins, no assembly. The page is typically on screen in well under a second, and the [speed guide](https://datacram.com/guides/website-speed/how-fast-should-a-website-load) explains what that is worth. Two things make this more than a static brochure. First, the framework can rebuild a single page when its content changes, so an editor pressing Save in the CMS updates the live site within seconds. Second, any piece that must be live can be marked as such and runs on demand: pre-built product pages with a live cart, pre-built service pages with a live booking widget. The [static versus dynamic guide](https://datacram.com/guides/web-technology-explained/static-vs-dynamic-website) covers that middle ground. The cost is that someone has to build it. There is no theme to install and no plugin directory. A Next.js site is written by a developer, which is why it is faster, more secure and less trouble, and also why it costs more on the day it is built. ## What the difference means for speed, security, maintenance and cost | | WordPress | Next.js | | --- | --- | --- | | Speed | Depends on host, caching and plugin discipline. Often 3–6 seconds on a phone before tuning. | Fast by default. Finished pages served from a nearby server, usually under 1.5 seconds on a phone. | | Security | The whole system runs on every request, so the whole system is reachable. Plugins are the usual way in. | Mostly static files with no server code to attack. The small dynamic pieces are the only surface. | | Maintenance | Core, theme and every plugin ship updates. Each can conflict. Someone has to test after each round. | A handful of dependencies updated on the developer's schedule. No plugin conflicts because there are no plugins. | | Editing | Familiar dashboard. Editors can change nearly anything, including things they should not. | A headless CMS with structured fields. Editors change words and images; the layout is locked. | | Hosting | Needs a server that runs PHP and a database. $20–$60/mo for managed. | Serves from a platform built for it. Often $0–$40/mo. | | Up-front cost | Lower. Themes and plugins do the heavy lifting. | Higher. It is built, not assembled. Typical custom small business site $6,000–$20,000. | | Who builds it | Almost anyone. That is the strength and the weakness. | A developer. Fewer of them, and the quality floor is higher. | The rows people notice first are speed and up-front cost. The rows that decide the ten-year total are maintenance and security, and they run the other way. A WordPress site that costs $4,000 to build and $150 a month to keep patched is a $22,000 site over ten years; a $10,000 custom build with $50 a month of hosting is $16,000, and it was faster the whole time. The [WordPress versus custom guide](https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website) walks the business decision; the [custom Next.js case](https://datacram.com/insights/custom-nextjs-site-beats-wordpress-webflow) puts the numbers side by side. > **A word on "WordPress is free".** The software is. The theme you will want is not, the plugins you will need are mostly not, the managed host that keeps it upright is not, and the developer who untangles a plugin conflict the week before your busy season is not. Free is the price of the download. The [maintenance cost guide](https://datacram.com/guides/website-cost/website-maintenance-costs) has the price of the ownership. ## Who each one is for **WordPress fits** a business with many editors who need a familiar dashboard, a site that leans on a specific plugin with no equivalent elsewhere, a publishing operation with hundreds of posts and a small budget, or a business that wants a page builder but also wants to own the files, which Wix and Squarespace do not allow. It also fits any business whose developer knows WordPress deeply and will keep it lean. The [best WordPress design](https://datacram.com/wordpress-web-design) service exists because that business is real. **Next.js fits** a business whose site has to be fast on a phone, has to stay secure without weekly patching, needs something custom (a calculator, a booking flow, a portal, a quote tool), or expects to add a second front later. It fits any business that would rather pay once to have it built well than pay monthly to have it held together. That group has grown, and the [analysis of WordPress's decline](https://datacram.com/insights/did-ai-kill-wordpress-a-data-driven-analysis-of-traffic-plugins-and-market-share-decline) has the trend lines. Neither fits a business that will never touch the site again and never measure it. That business should read the [website basics guide](https://datacram.com/guides/website-basics) first, because the platform is the least of its problems. ## What a migration from WordPress to Next.js involves Owners assume a migration means starting over. It does not. The content, the URLs and the rankings are the valuable part, and a proper migration carries all three across. Here is the sequence we follow, and any competent shop's will look similar. 1. **Inventory..** Every page, post, image and form on the old site, with its address and its traffic. This decides what moves, what merges and what is dropped. 2. **Content export..** The words and images come out of WordPress into a structured CMS, cleaned up on the way. Shortcodes and plugin markup are removed; the content becomes content again. 3. **Rebuild..** The site is built as software, page type by page type, with the design improved where the old one was weak. This is where the [free mockup](https://datacram.com/free-mockup) usually starts the conversation. 4. **Redirect map..** Every old address that changes gets a permanent redirect to its new one. This is the step that protects rankings, and it is the one careless migrations skip. The [SEO recovery service](https://datacram.com/services/seo-visibility-recovery) exists largely to fix skipped step fours. 5. **Forms, tracking and integrations..** Contact forms, booking widgets, analytics, call tracking and any CRM connection are rebuilt and tested with real submissions. 6. **Cutover..** DNS is pointed at the new platform. Old and new run side by side for a day. Email is confirmed untouched. 7. **Monitor..** Search Console is watched for errors for a month. Speed is measured before and after; roughly doubling is typical. The [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs) page describes the service and what it costs; the [website migration service](https://datacram.com/services/website-migration) covers moves between other platforms. For a site that should stay on WordPress, the [replacing WordPress](https://datacram.com/services/replacing-wordpress) page is honest about when not to. **Go deeper** - [WordPress vs. custom: the business decision](https://datacram.com/guides/diy-vs-professional/wordpress-vs-custom-website): Cost, control and the ten-year total - [Static vs. dynamic websites](https://datacram.com/guides/web-technology-explained/static-vs-dynamic-website): Where the modern middle sits - [WordPress to Next.js migration](https://datacram.com/wordpress-to-nextjs): What moves, what it costs, what changes - [Why a custom Next.js site beats WordPress and Webflow](https://datacram.com/insights/custom-nextjs-site-beats-wordpress-webflow): The numbers side by side ## Frequently asked questions ### What is the main difference between WordPress and Next.js? When the page is made. WordPress assembles each page at the moment a visitor requests it by running PHP, querying a database and executing every active plugin. Next.js renders pages in advance when the site is published and serves the finished files from servers near the visitor, running code only for the pieces that must be live. ### Is Next.js faster than WordPress? By default, yes, and by a wide margin. A Next.js page is a finished file served from a nearby server, typically on screen in under 1.5 seconds on a phone. A WordPress page is built on request and commonly takes 3 to 6 seconds before tuning. A carefully optimized WordPress site can narrow the gap but not close it. ### Is Next.js more secure than WordPress? Yes, because there is less to attack. A WordPress site runs its whole codebase, including every plugin, on every request, and plugin vulnerabilities are the usual way in. A Next.js site is mostly static files with no server code exposed; only its small dynamic pieces have any surface, and there are no third-party plugins running on the server. ### Can I edit a Next.js website myself? Yes, through a headless CMS. The developer connects the site to a content system with structured fields for services, pages, reviews and so on. You edit words and images there, press publish, and the site updates within seconds. The layout is locked, which means you cannot break it, and also means design changes go through the developer. ### How much does it cost to move from WordPress to Next.js? It is priced as a rebuild plus a migration, and a typical custom small business site lands between $6,000 and $20,000 depending on page count and features. The offset is lower monthly cost afterward: less hosting, no plugin maintenance and fewer repairs. We offer 0% financing on the build, with the site hosted on our platform for the plan. ### Will I lose my Google rankings if I switch from WordPress? Not if the migration is done properly. The content moves intact, every old address is permanently redirected to its new one, and Search Console is watched afterward. Rankings usually hold and often improve because the new site is faster. Rankings are lost when redirects are skipped, which is a process failure, not a platform one. --- # Static vs. Dynamic Websites: Which Do You Need? Source: https://datacram.com/guides/web-technology-explained/static-vs-dynamic-website > The words sound like a judgment, as if static meant stuck and dynamic meant alive. They describe something narrower and more useful: whether a page exists before anyone asks for it. ## In short - A static site's pages are finished files, the same for every visitor. A dynamic site assembles pages when requested, and can differ per visitor. - Brochure sites, service pages and landing pages are naturally static. Stores, portals, bookings and dashboards are naturally dynamic. - Modern frameworks build most pages statically and add live pieces only where needed. That middle is where most business sites should sit. - Static is faster and has almost nothing to attack. Dynamic needs a server, a database and patching, and earns that cost only when the site does real work. - Ask what on your site actually changes per visitor. That list, usually short, is the dynamic part. Everything else should be static. ## The definitions Two windows in the same bank lobby. At the first is a rack of printed brochures: rates, hours, the branch map. Everyone who walks up takes the same sheet, and it is in their hand instantly. At the second is a teller, who looks up your account, checks your balance, and prints a statement that exists for you alone. It takes longer, it requires a person and a computer behind the counter, and it is the only way to get that particular piece of paper. A **static website** is the brochure rack. Its pages are finished files sitting on a server. When a visitor asks for one, the server hands it over unchanged. Every visitor gets the same page, and nothing has to be computed to produce it. Static does not mean the site never changes; it means the change happens when the owner updates the files, not when a visitor arrives. A **dynamic website** is the teller. Its pages do not exist until someone asks. A request comes in, code runs on the server, a database is consulted, and a page is assembled for that request, possibly different for each visitor. A logged-in customer sees their orders. A shopper sees a cart with their items. A search returns results for their query. None of that can be printed in advance. For most of the web's history, business sites landed on the dynamic side by default, because systems like WordPress assemble every page on request whether or not the page needed it. The [WordPress versus Next.js guide](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs) walks through that assembly step by step. This guide is about the underlying choice, and about the fact that it is no longer either-or. > Static is the brochure rack: printed once, handed over instantly. Dynamic is the teller: made for you, while you wait. ## Examples of each | Naturally static | Naturally dynamic | | --- | --- | | A service business site: home, services, areas, about, contact | An online store with a cart, checkout and order history | | A landing page for an ad campaign | A customer portal where people log in to see their own account | | A restaurant site with menu, hours and location | An online booking system with live availability | | A portfolio or gallery | A dashboard showing data that updates by the minute | | A guide or documentation section, like this one | A site search that returns results for whatever was typed | | A law firm or clinic site with practice pages and bios | A quote calculator that prices a job from the visitor's inputs | Left column: the page is the same for everyone and changes only when the owner changes it. Right column: the page depends on who is asking or what they asked. Notice how much of a typical business site the left column covers: the home page, every service page, every area page, about, reviews, contact. For a plumber, a dentist, a law firm or a contractor, that is the entire site except the form. The [page count guide](https://datacram.com/guides/website-basics/how-many-pages-should-a-business-website-have) lists those pages; every one can be static. Each item in the right column does something a printed sheet could not. That is the test. Dynamic pages earn their cost by doing work per visitor. If a page does no such work, making it dynamic is paying the teller to hand you a brochure. ## The modern middle: static pages with dynamic pieces The choice used to be binary because the tools were. A static site was a folder of hand-written files. A dynamic site was a program. If you wanted one live element on an otherwise static page, you built the whole site as a program. Modern frameworks removed that constraint. A site built with a framework such as Next.js is rendered ahead of time into finished pages, like the brochure rack, and any single piece that needs to be live is marked as such and runs on demand, like a teller who steps in only when called. The service pages are static files. The contact form posts to a small piece of code that runs only when someone submits. The store's product pages are static; the cart and checkout are live. The clinic's pages are static; the "book now" widget checks a live calendar. The framework also rebuilds a single page when its content changes, so an editor pressing Save in a CMS updates the live page in seconds. The [CMS guide](https://datacram.com/guides/web-technology-explained/what-is-a-cms) explains the content side. The effect is a site that behaves as static for the great majority of requests, which are someone reading a page, and as dynamic for the few that are someone doing something. That is where most business sites belong now, and it is why the question in the title has a better answer than "it depends." It is: static, with the dynamic pieces you can name. > **The naming exercise.** Write down every element of your site that must differ per visitor or per minute: a form, a cart, a login, a booking calendar, a live price, a search. That list is the dynamic part of your site. For most businesses it has one to three items. Everything not on the list should be a finished page, and a vendor who proposes otherwise should explain what the visitor gets for the wait. ## What static and dynamic mean for speed and security **Speed.** A static page is the fastest thing a web server can do: find a file, send it. It can be copied to servers around the world so the file comes from a city near the visitor, and nothing waits on a database. On a phone in a driveway, a well-built static page is readable in under a second. A dynamic page has to be assembled first, and that time stacks on top of everything else the [speed guide](https://datacram.com/guides/website-speed) describes. Caching narrows the gap, but a cached dynamic page is a static page with extra steps and an expiry date. **Security.** A static file cannot be hacked in any interesting way; there is no code running on the server to exploit and no database to inject into. A dynamic site runs code on every request, keeps a database, and often carries plugins written by strangers, and every one of those is a door. This is why the [malware removal service](https://datacram.com/services/malware-removal-website-security) is almost entirely a WordPress service, and why a site with fewer dynamic pieces needs fewer patches and less monitoring. **Cost follows from both.** Serving files is cheap. Dynamic pieces need a server or a function platform, a database with backups, and someone to update the software. Keeping the dynamic part small keeps the bill small, and the [maintenance cost guide](https://datacram.com/guides/website-cost/website-maintenance-costs) shows how wide the gap gets over a few years. - **< 1 s**: Typical load for a static page served from a nearby server - **0**: Server-side code an attacker can reach on a purely static page - **1–3**: Dynamic pieces most small business sites actually need ## Which fits which business | Business | What the site has to do | Fit | | --- | --- | --- | | Contractor, plumber, HVAC, roofer | Be found, be trusted, get the call. One form, maybe a booking link. | Static, with a form | | Dentist, clinic, law firm | Practice pages, bios, reviews, a request form, sometimes online booking. | Static, with a form and a booking widget | | Restaurant | Menu, hours, location, reservations through a third party. | Static | | Retail with online sales | Product pages that rank, a cart, checkout, inventory. | Static product pages with a live cart and checkout | | Service business with a customer portal | Marketing pages plus a login where customers see jobs, invoices or schedules. | Static marketing site plus a dynamic portal, often as a separate app | | SaaS or a data product | Marketing pages plus the application itself. | Static marketing site; the application is fully dynamic and built as software | | Directory, marketplace, community | Thousands of pages generated from data, search, user accounts. | Dynamic, or static generation at scale with dynamic search | **You need real dynamic capability if** - Visitors log in and see something that belongs to them. - Money changes hands on the site itself, not through a link to a third party. - Availability, pricing or stock has to be true to the minute. - Visitors search, filter or sort data that lives in a database. - Visitors enter inputs and get a result computed for them. - If none of these apply, your site is static with a form, and paying for a dynamic platform is paying for a teller you never visit. The first three rows describe most businesses in Texas. For them, static pages with a form are faster, safer and cheaper to keep than anything else, and that is what [custom web development](https://datacram.com/services/custom-web-solutions) means in practice. The last three rows describe businesses whose site is partly or wholly an application, which is [web app development](https://datacram.com/services/web-app-development): a different discipline with a different budget, as the [web application financing](https://datacram.com/financing/web-applications) page reflects. A store sits in between, and [e-commerce development](https://datacram.com/services/ecommerce-development) is the craft of keeping the static half fast while the dynamic half sells. ## What to ask a vendor Three questions separate a shop that understands this from one that sells the platform it always sells. **"Which of my pages will be built ahead of time, and which on request?"** The good answer names the dynamic pieces and says everything else is pre-built. "It is all dynamic, that is how the CMS works" means you will pay the speed and security tax on every page for the sake of one form. **"What runs on the server when someone loads my home page?"** The right answer for a business site is: nothing, it is a file. If the answer is a list of plugins, ask what each one does for the visitor. **"What has to be updated each month, and what happens if it is not?"** A static site with two dynamic pieces has a short answer. A dynamic site has a long one, and the length is the cost. We build most business sites as static pages with the live pieces named up front, because that is where the answers point. A [fixed-price quote](https://datacram.com/contact) lists which pages are which, and the [DIY versus professional guide](https://datacram.com/guides/diy-vs-professional) is the honest comparison if you are weighing a page builder instead. **Go deeper** - [WordPress vs. Next.js](https://datacram.com/guides/web-technology-explained/wordpress-vs-nextjs): The two build models, step by step - [Website speed](https://datacram.com/guides/website-speed): What a static page's head start is worth - [Custom web development](https://datacram.com/services/custom-web-solutions): Static pages, live pieces, fixed price - [Web application development](https://datacram.com/services/web-app-development): When the site is the software ## Frequently asked questions ### What is the difference between a static and a dynamic website? A static website's pages are finished files that the server hands to every visitor unchanged. A dynamic website's pages are assembled on request by code and a database, and can differ per visitor. Static is faster and has almost no attack surface; dynamic can do things like logins, carts and live search that static cannot. ### Is a static website better than a dynamic one? For pages that are the same for everyone, yes: faster, cheaper to host and safer. For pages that must change per visitor, such as a cart or an account, dynamic is the only option. Most business sites are best built as static pages with a small number of dynamic pieces, which modern frameworks make routine. ### Can a static website have a contact form? Yes. The page itself is static; the form sends its contents to a small piece of code that runs only when someone submits, or to a third-party form service. The visitor never waits for a server to build the page, and the form still delivers the message. This is the most common dynamic piece on an otherwise static site. ### Is WordPress a static or dynamic website? Dynamic. WordPress builds every page on request by running PHP, querying its database and executing active plugins, even for pages whose content never changes. Caching plugins store recent results to imitate static behavior. Frameworks like Next.js take the opposite approach and build pages ahead of time. ### What is a static site generator? A tool that takes content and templates and produces a folder of finished pages, which are then uploaded to a host. Next.js, Astro, Hugo and Eleventy are examples. Modern ones also allow individual pages to be rebuilt when content changes and let specific pieces run live, which is why they suit business sites with a form or a cart. ### Do I need a dynamic website for e-commerce? You need dynamic pieces: the cart, checkout, inventory and account. The product pages themselves, which is where the ranking and most of the traffic is, are best built as static pages so they load instantly. A well-built store is static where visitors read and dynamic where they buy, and the headless e-commerce article explains how that split is done. --- # “Another Update Is Currently in Progress” Source: https://datacram.com/fix/another-update-is-currently-in-progress > Trying to update anything returns “Another update is currently in progress.” Nothing is actually updating, and waiting changes nothing. To stop two updates colliding, WordPress sets a lock in the database when one begins and clears it when it ends. While that lock exists, every other update is refused. If an update dies before its cleanup — a timeout, a fatal error, a closed tab — the lock is never released. WordPress is being cautious about a process that stopped some time ago, and it will keep refusing until the record is removed. The lock does expire on its own, usually within about fifteen minutes. If you are impatient or it has been far longer, clearing it by hand is safe. ## Likely causes ### A previous update was interrupted It stopped before clearing the lock. The most common cause by far. ### Two updates started at once A manual update and an automatic background update overlapping. ### The update timed out PHP execution limits stopped the process mid-run. ### A crashed background task WordPress cron dying partway through an auto-update leaves the lock behind. ### You are simply too early An update genuinely is running. Worth ruling out before deleting anything. ## What to try, in order 1. **Wait fifteen minutes first.** The lock expires on its own. If the message clears by itself, nothing further is needed and you have avoided touching the database. 2. **Delete the lock row.** In phpMyAdmin, open the wp_options table, search option_name for core_updater.lock, and delete that row. Back up the table first. Plugin and theme updaters use similarly named locks. 3. **Use a plugin if you prefer not to touch the database.** Several maintenance plugins offer a one-click “fix stuck updates” button that removes the same row. 4. **Check for a half-finished update.** Once the lock is gone, look at Updates and confirm nothing is left partly applied before continuing. 5. **Update one thing at a time.** Bulk updates are how most sites end up here. Individually is slower and far less likely to strand a lock. ## When to call for help Call someone if the lock returns every time you try to update — that means updates are failing repeatedly rather than once — or if you would rather not edit the database directly on a live store, where a mistaken deletion in wp_options is easy to make and awkward to undo. ## Frequently asked questions ### How do I fix “another update is currently in progress”? Wait about fifteen minutes for the lock to expire on its own. If it persists, delete the row named core_updater.lock from the wp_options table in your database, or use a maintenance plugin that removes it with one click. ### Is it safe to delete the update lock? Yes, provided no update is genuinely running. The lock is a temporary marker rather than data, and WordPress recreates it on the next update. Take a backup of wp_options before editing, as with any database change. ### How long does the lock last on its own? Roughly fifteen minutes. WordPress treats a lock older than that as stale and ignores it, which is why waiting is the simplest fix if you are not in a hurry. ### Why does this keep happening? Because updates are being interrupted repeatedly, usually by PHP timeouts or memory limits on bulk updates. Raising those limits and updating one item at a time addresses the cause rather than the symptom. ### Can I just reinstall WordPress instead? You do not need to. This is a single stale row in the database, not damage to WordPress itself. Reinstalling is far more disruptive than deleting one option and risks other problems along the way. --- # “Briefly Unavailable for Scheduled Maintenance” Source: https://datacram.com/fix/briefly-unavailable-for-scheduled-maintenance > Every visitor sees a single line of plain text: “Briefly unavailable for scheduled maintenance. Check back in a minute.” The minute never ends, and the admin is unreachable too. WordPress puts the site into maintenance mode during an update so nobody loads a half-updated page. It does this by writing a file called .maintenance in the site root, and it deletes that file the moment the update finishes. If the update is interrupted — a timeout, a memory limit, a closed browser tab, two updates at once — the file is never deleted. WordPress finishes nothing, and the closed sign stays in the window indefinitely. That makes this the most reassuring error on this whole site: the fix is deleting one file, and it takes about thirty seconds. ## Likely causes ### An update timed out A large plugin or core update exceeded the execution limit and stopped partway through, leaving the flag file behind. ### Several updates run at once Bulk-updating many plugins together is the most common way to trip this, especially on modest hosting. ### The browser tab was closed mid-update Older WordPress versions relied on the request staying open. Closing it early stopped the process. ### Memory exhausted during the update The update process ran out of memory and was killed before its cleanup step. ### A file permission problem WordPress could write the .maintenance file but cannot delete it again. ## What to try, in order 1. **Delete the .maintenance file.** Connect over SFTP or open the hosting file manager, look in the site root next to wp-config.php, and delete the file named .maintenance. It may be hidden — enable showing dotfiles. The site returns immediately. 2. **Check what state the update left behind.** Log in and look at Updates. The plugin or core update almost certainly did not finish, and a half-updated plugin can cause errors later. 3. **Re-run the update deliberately.** Update one item at a time rather than in bulk, and let each finish before starting the next. 4. **Raise limits before retrying.** If it times out again, increase the PHP memory limit and execution time. Those ceilings are usually what stopped it. 5. **Clear caches.** A page cache or CDN may still be serving the maintenance page after the file is gone. Purge both before assuming it did not work. ## When to call for help Call someone if the site still fails after the file is deleted — that means the update left something genuinely broken rather than merely unfinished — or if you have no SFTP or file manager access, since there is no way to remove the file from the admin you cannot reach. ## Frequently asked questions ### How do I fix “briefly unavailable for scheduled maintenance”? Delete the file named .maintenance from your site's root directory using SFTP or your host's file manager. WordPress creates it when an update starts and removes it when the update finishes; if the update was interrupted, the file remains and the site stays closed until you delete it. ### Where is the .maintenance file? In the root of your WordPress installation, alongside wp-config.php and wp-load.php. It begins with a dot, so it may be hidden — enable showing hidden files in your SFTP client or file manager to see it. ### Will deleting the file break anything? No. It is a temporary flag with no content of value, and WordPress recreates it automatically the next time an update runs. Deleting it simply takes the site out of maintenance mode. ### Why did my update get stuck in the first place? Usually a timeout or memory limit, most often when updating many plugins at once. The process is killed before it reaches its cleanup step. Updating one item at a time, with adequate memory and execution limits, prevents it recurring. ### The site is still broken after deleting the file. Now what? Then the update failed rather than merely stalled, leaving files half-replaced. Check the error log for a fatal error, and re-run the update deliberately. A half-updated plugin often needs reinstalling cleanly rather than updating again. --- # “Not Secure” Warning in the Browser Source: https://datacram.com/fix/not-secure-warning > The address bar shows “Not secure” next to your domain, sometimes with a red warning triangle. It gets louder the moment a visitor clicks into a form field. This is not the same as an expired certificate. The page loads normally, without an interstitial. The browser is simply telling the visitor that the connection is not fully encrypted, and it puts that message exactly where people look before deciding whether to trust a business. There are two ways to earn it. Either the page is being served over plain HTTP, or the page is HTTPS but is pulling some of its parts over HTTP — which the browser treats as good as insecure, because a single unencrypted script can compromise the whole page. ## Likely causes ### The site has no HTTPS at all Increasingly rare, and increasingly punished. Certificates are free, so there is no longer any reason to serve a business site over HTTP. ### HTTPS exists but is not enforced Both versions work and nothing redirects, so visitors — and Google — land on the insecure one depending on how they arrived. ### Mixed content on the page Images, scripts, or stylesheets hardcoded with http:// URLs. The page is encrypted; its ingredients are not. ### Hardcoded URLs in the database On WordPress, old http:// links live inside post content and options, surviving every attempt to fix it in the theme. ### A third-party embed on HTTP An old widget, tracker, or font served insecurely drags the whole page's status down with it. ## What to try, in order 1. **Install and verify a certificate.** If there is no HTTPS yet, issue a certificate first — nothing else can be fixed until the secure version of the site actually works. 2. **Force HTTPS everywhere.** Redirect all HTTP traffic to HTTPS at the server, and update the site address settings so the canonical version is the secure one. 3. **Find the insecure assets.** Open the browser console — it names every blocked or insecure request outright. That list is your to-do list, no guessing required. 4. **Fix hardcoded links in the database.** Run a careful search-and-replace for http://yourdomain to https://yourdomain across the database, using a tool that handles serialized data properly. Back up first. 5. **Add HSTS once it is clean.** Only after everything loads over HTTPS. It tells browsers never to try the insecure version again, and it is hard to undo if you enable it too early. ## When to call for help Call someone if the warning persists after enforcing HTTPS, if a database search-and-replace feels risky on a live store, or if you take payments and forms — a “Not secure” label beside a checkout field is the most expensive four seconds on your website. ## Frequently asked questions ### Why does Chrome say my website is Not Secure? Because the page is either served over plain HTTP or is loading some resources insecurely on an HTTPS page. Chrome marks any page without a fully encrypted connection, and the warning becomes more prominent as soon as a visitor clicks into a form field. ### Is the Not Secure warning the same as an expired certificate? No. An expired certificate produces a full-page interstitial the visitor must click through. The Not Secure label appears in the address bar while the page loads normally — quieter, but seen by every visitor on every page. ### What is mixed content? It is an HTTPS page that loads some of its resources — images, scripts, stylesheets — over insecure HTTP. Browsers treat the whole page as compromised, because an unencrypted script can alter everything around it, and often block those resources outright. ### Does the Not Secure warning affect my rankings? Yes, in both directions. HTTPS is a confirmed ranking signal, and the warning also drives visitors away, which weakens the engagement signals search engines watch. Fixing it usually helps rankings and conversion at the same time. ### Is an SSL certificate expensive? No — free certificates from Let's Encrypt are trusted by every major browser and are what most hosts install by default. Paid certificates buy warranties and organizational validation, not stronger encryption. --- # “Publishing Failed” or “Updating Failed” Source: https://datacram.com/fix/publishing-failed-updating-failed > The block editor shows “Publishing failed” or “Updating failed. You are probably offline.” You are plainly not offline — the rest of the admin works normally. The block editor does not submit a form the way the old editor did. It talks to WordPress through the REST API in the background, and saves your post through that channel. So this message almost never means what it says. The editor tried to reach the REST API, got something other than a valid response, and reported the only failure it knows how to describe. The connection is fine; the API is unreachable or is returning something unexpected. ## Likely causes ### A security plugin blocking the REST API Many offer an option to disable or restrict it, which breaks the editor as a side effect. The single most common cause. ### Broken permalinks or rewrite rules The REST route cannot be resolved because the rewrite rules are stale or malformed. ### Mixed content or an SSL mismatch The editor calls the API over a different protocol or hostname than the page, and the browser blocks the request. ### A server rule blocking requests Firewall or mod_security rules refusing POST requests to the API path. ### A plugin conflict returning invalid output A plugin printing a notice or whitespace corrupts the JSON response, so the editor cannot parse it. ## What to try, in order 1. **Test the REST API directly.** Visit yoursite.com/wp-json/ in a browser. Valid JSON means the API is alive; an error page or a 404 means you have found the problem. 2. **Flush permalinks.** Go to Settings, Permalinks, and click Save without changing anything. That regenerates rewrite rules and fixes a surprising share of cases. 3. **Disable security plugins.** Turn them off one at a time and retry saving. If one offers a “disable REST API” setting, that is your culprit — allowlist rather than disable. 4. **Check for mixed content.** Open the browser console while saving. A blocked request or CORS error names the mismatch between how the page and the API are addressed. 5. **Use the classic editor as a stopgap.** It does not depend on the REST API, so it lets you publish urgent work while you fix the real cause. ## When to call for help Call someone if wp-json returns an error you cannot interpret, if the failure is intermittent — which usually means a server firewall rule rather than a plugin — or if you are losing drafts, since an editor that cannot save is quietly costing you work. ## Frequently asked questions ### Why does WordPress say “publishing failed, you are probably offline”? Because the block editor saves posts through the WordPress REST API, and that request failed. The message is misleading — your connection is usually fine. Something on the site is blocking or breaking the API, most often a security plugin or a permalink problem. ### How do I check if the REST API is working? Visit yoursite.com/wp-json/ in a browser. A wall of JSON means the API is responding normally. An error page, a redirect, or a 404 means the API is unreachable, which is exactly why the editor cannot save. ### Which plugins commonly cause this? Security and firewall plugins, especially any with a setting to disable or restrict the REST API. Some enable that restriction by default. Allowlisting the API rather than disabling it keeps the protection and fixes the editor. ### Will flushing permalinks really help? Often, yes. Visiting Settings, Permalinks and clicking Save regenerates the rewrite rules the REST routes depend on. It changes no content, takes seconds, and resolves a meaningful share of these failures. ### Can I still publish while this is broken? Yes. The classic editor does not use the REST API to save, so installing it temporarily lets you publish urgent work. Treat it as a stopgap rather than the fix, since the underlying API problem affects other features too. --- # 403 Forbidden Error Source: https://datacram.com/fix/403-forbidden-error > The page returns “403 Forbidden”, “Access Denied”, or “You don't have permission to access this resource”. Sometimes only the admin area is affected; sometimes it is one folder, or the whole domain. A 403 is not confusion. The server found the thing you asked for, understood the request perfectly, and declined to hand it over. Somebody, somewhere, set a rule saying you are not allowed — and the server is enforcing it faithfully. The trick is that the rule is rarely one you remember setting. Security plugins, firewalls, file permissions, and .htaccess directives all issue 403s, often on your behalf and without much explanation. ## Likely causes ### A security plugin or firewall blocking you Failed logins, an unfamiliar IP address, or a VPN can get your own address blocklisted by the tool you installed to protect the site. ### Wrong file or folder permissions Folders should generally be 755 and files 644. After a migration or restore, permissions frequently land wrong and the server refuses to serve. ### An .htaccess rule denying access A deny directive, a hotlink protection rule, or a corrupted rewrite block will produce a clean 403 across whatever it covers. ### A missing index file Requesting a directory with no index file and no directory listing allowed returns 403 rather than 404. Common after a botched deploy. ### Host-level or CDN security rules Managed hosts and CDNs run their own rule sets, and a legitimate request that resembles an attack pattern gets refused before it ever reaches your code. ## What to try, in order 1. **Work out the scope.** Is it one URL, one folder, the admin area, or everything? A 403 on wp-admin alone points at security tooling; a site-wide 403 points at permissions or .htaccess. 2. **Check whether your IP is blocked.** Load the site on cell data with wifi off. If it works there, your address is on a blocklist — in a security plugin, at the host, or in the CDN. 3. **Rename .htaccess and retest.** Rename it to .htaccess-old. If the 403 clears, the rule was inside — regenerate a clean file rather than hunting through the broken one. 4. **Reset permissions.** Set directories to 755 and files to 644, and confirm ownership matches the web user. Do not use 777 to make an error go away; it creates a security problem in place of a permissions one. 5. **Disable security plugins over SFTP.** If you are locked out of the admin, rename the plugin's folder to disable it, regain access, then allowlist your address properly before switching it back on. ## When to call for help Call someone if you are locked out of your own admin with no SFTP access, if the 403 appeared alongside other unexplained changes, or if resetting permissions puts it right for an hour and then it returns — recurring 403s sometimes indicate something else rewriting your files. ## Frequently asked questions ### What does a 403 Forbidden error mean? It means the server found the page and understood the request, but a rule says you are not permitted to see it. Unlike a 404, the resource exists — access to it is being deliberately refused by permissions, a firewall, or a configuration rule. ### Why am I getting a 403 error on my own WordPress admin? Most often a security plugin or host firewall has blocklisted your IP address, frequently after failed login attempts or a change of network. Loading the site on cell data confirms it: if the admin works there, your address is blocked rather than your account. ### What file permissions should my site have? As a rule, directories set to 755 and files set to 644, owned by the web server user. Setting anything to 777 will usually clear a 403, but it makes the file world-writable and trades a permissions problem for a security hole. ### Can .htaccess cause a 403 error? Yes, and it is a common cause. A deny rule, hotlink protection, or a corrupted rewrite block will return a clean 403 for everything it covers. Renaming the file and reloading is the fastest way to confirm it in under a minute. ### Is a 403 error a security problem? Usually it is security working, not failing — a firewall or permission rule doing its job, occasionally too enthusiastically. It becomes a concern when it appears with other unexplained changes, or returns repeatedly after being fixed, which can indicate something rewriting your files. --- # 500 Internal Server Error Source: https://datacram.com/fix/500-internal-server-error > The page is replaced by a mostly blank screen reading “500 Internal Server Error”, “HTTP ERROR 500”, or “The server encountered an internal error”. It usually hits every page at once, including the admin login. A 500 is the server's way of saying something went wrong on its side and it is not going to elaborate. It is deliberately vague, because the detail belongs in a log file rather than on a page a stranger can read. That vagueness is what makes it frightening and what makes it fixable. The error is a category, not a cause. Somewhere on the server is a line of text naming the actual fault, and the entire job is finding that line before you start changing things at random. ## Likely causes ### A plugin or theme fatal error By far the most common cause on WordPress. Something updated, called a function that no longer exists, and the request died. The site was usually fine an hour ago. ### A PHP version mismatch The host upgraded PHP, or you did, and code written for an older version stopped parsing. Very common after a hosting migration or a forced PHP bump. ### Exhausted PHP memory The script needed more memory than the limit allows and was killed mid-request. Often shows up on media uploads, imports, or a heavy admin page. ### A broken .htaccess or server config One malformed line — often added by a plugin, a redirect tool, or a security scanner — is enough to take down every URL on the domain. ### File permissions or ownership After a migration or a restore, files can end up owned by the wrong user. The server refuses to execute them and returns a 500 rather than explaining. ## What to try, in order 1. **Read the error log first.** Do not skip to fixes. Open the server error log in your hosting panel and look at the most recent entries — the real cause is almost always named there in one line, with a file and a line number. 2. **Turn on debug output, privately.** On WordPress, set WP_DEBUG and WP_DEBUG_LOG to true so errors are written to a file rather than shown to visitors. Never enable WP_DEBUG_DISPLAY on a live site. 3. **Rule out plugins and the theme.** Rename the plugins folder over SFTP to disable everything at once. If the site returns, restore the folder and re-enable plugins one at a time until it breaks again. Then do the same with the theme. 4. **Rename .htaccess and retest.** Rename it to .htaccess-old and reload. If the site comes back, the file was the fault — regenerate a clean one rather than editing the broken copy. 5. **Raise the memory limit, then check PHP.** Increase the PHP memory limit to at least 256M. If the error still stands, confirm the PHP version your code was written for and roll it back on the host to test. ## When to call for help Call someone if the log points at core files rather than a plugin, if the site is a storefront losing orders by the hour, or if the 500 appeared alongside redirects to sites you do not recognize — that last combination usually means a compromise rather than a bug. ## Frequently asked questions ### What does a 500 internal server error actually mean? It means the server hit a fault it could not recover from and is deliberately not saying what it was. The specific cause is written to the server error log, not to the page, so reading that log is always the first real step rather than guessing at fixes. ### How do I find what is causing my 500 error? Open the error log in your hosting control panel and read the most recent entries — the fault is usually named with a file path and line number. On WordPress, enabling WP_DEBUG_LOG writes the same detail to a file you can read over SFTP. ### Can a plugin cause a 500 error? Yes, and it is the most common cause on WordPress. A plugin update that calls a function removed from PHP or from another plugin will throw a fatal error and take down every page. Disabling plugins by renaming the plugins folder confirms it within a minute. ### Will a 500 error hurt my Google rankings? A brief outage usually does no lasting harm, because Google retries. Sustained 500s across several days are different: pages start dropping out of the index, and recovery takes longer than the fix did. Speed matters more than perfection here. ### Is a 500 error a sign my site was hacked? Not usually — most are ordinary code or configuration faults. It becomes suspicious when the error arrives with unfamiliar redirects, new admin accounts, or spam pages in search results. That combination points at a compromise rather than a bug. --- # 502 Bad Gateway Error Source: https://datacram.com/fix/502-bad-gateway-error > The browser shows “502 Bad Gateway”, sometimes branded by Cloudflare or your host. It often comes and goes — fine on refresh, broken a minute later. Modern sites rarely run on one machine. A request passes through a proxy or CDN, which hands it to a web server, which hands it to PHP. A 502 means one of those handoffs failed: the machine in front asked the machine behind for your page and got back something it could not understand, or nothing at all. The useful consequence is that a 502 is usually about infrastructure rather than your content. Something upstream is overloaded, restarting, timing out, or misconfigured — which is why 502s so often flicker rather than sit still. ## Likely causes ### The PHP process crashed or restarted PHP-FPM ran out of workers, hit a memory ceiling, or was restarted mid-request. The web server asked for a page and found nobody home. ### A traffic or resource spike A burst of visitors, a bot crawl, or a heavy background job used every available worker. Requests queue, then fail. Shared hosting hits this ceiling early. ### A CDN or proxy misconfiguration Cloudflare or a similar layer is pointed at the wrong origin, or the origin is refusing its requests. The branded 502 page is the tell. ### A slow query or script exceeding the gateway timeout The page eventually would have rendered, but the proxy gave up waiting and returned 502 instead. ### The host is having a bad day Sometimes it is genuinely not your site. Server maintenance, a failed deploy, or a network fault upstream produces exactly this error. ## What to try, in order 1. **Confirm it is not just you.** Reload in a private window and test from a phone on cell data. Check your host's status page. If the error is intermittent across networks, suspect resources rather than code. 2. **Bypass the CDN.** If you run Cloudflare or similar, temporarily pause it and load the origin directly. If the site works, the fault is in the proxy layer, not your application. 3. **Check server resources.** Look at CPU, memory, and PHP worker usage in your hosting panel around the time of the error. Exhausted workers are the single most common signal behind a flickering 502. 4. **Read the server and PHP-FPM logs.** Look for worker timeouts, out-of-memory kills, or restart entries. These name the failing handoff more precisely than the browser ever will. 5. **Find the slow thing.** If the 502s cluster on one page or one admin action, that request is the suspect — usually a slow database query, an external API call with no timeout, or an unbounded import. ## When to call for help Call someone if the 502s keep returning after a restart, if they cluster around your busiest hours, or if your host says the server is fine and you have no way to prove otherwise. Recurring 502s under load are a capacity and code problem, and they get worse as you grow. ## Frequently asked questions ### What does 502 Bad Gateway mean? It means one server passed your request to another and got back an invalid response or none at all. The failure is in the handoff between machines — typically a proxy, web server, and PHP process — rather than in the page content itself. ### Is a 502 error my fault or my host's? It can be either. Exhausted PHP workers, a slow query, or a misconfigured CDN are yours; a crashed service, failed deploy, or upstream network fault is the host's. Checking the host status page and pausing your CDN separates the two quickly. ### Why does my 502 error come and go? Because it is usually about capacity. When every PHP worker is busy, new requests fail; when one frees up, the next request succeeds. That produces an error that appears on some loads and not others, often worse during traffic peaks. ### Does restarting fix a 502 error? Often, temporarily. Restarting PHP-FPM or the web server clears stuck workers and the site returns. If the underlying cause is a slow query or too little capacity, the error comes back — a restart buys time to diagnose, not a fix. ### Can Cloudflare cause a 502? Yes. If Cloudflare cannot reach your origin server, or the origin refuses its requests, it serves its own branded 502 page. Pausing Cloudflare and loading the site directly tells you within seconds whether the proxy layer is the problem. --- # 503 Service Unavailable Error Source: https://datacram.com/fix/503-service-unavailable-error > Visitors see “503 Service Unavailable”, “Service Temporarily Unavailable”, or a maintenance message that never goes away. On WordPress it often follows an update that did not finish. A 503 is different from the other server errors in one important way: nothing is broken. The server is running, it received the request, and it decided not to answer. It is a refusal, not a crash. That refusal is usually deliberate and temporary — maintenance mode, a deploy in progress, a rate limiter. It becomes a problem when the temporary state gets stuck, which on WordPress happens more often than anyone would like. ## Likely causes ### A stuck WordPress maintenance file WordPress writes a .maintenance file during updates and deletes it afterward. If the update fails partway, the file stays and every visitor gets a 503 until it is removed by hand. ### The server is out of capacity Too many concurrent requests for the resources available. The server sheds load by refusing new connections rather than collapsing entirely. ### A bot crawl or attack Aggressive scraping or a flood of login attempts consumes the connection pool, and real visitors get turned away alongside the bots. ### A deploy or restart in progress Perfectly normal for a few seconds during a deployment. Only a problem if it persists after the deploy reports success. ### A plugin or security tool holding the gate Caching, firewall, and maintenance plugins can all serve a 503 by design — and can all fail to switch it off. ## What to try, in order 1. **Delete the .maintenance file.** Connect over SFTP, look in the site root for a file named .maintenance, and delete it. On WordPress this single step resolves the majority of stuck 503s. 2. **Finish or roll back the update.** The 503 usually means an update stopped midway. Re-run it deliberately, or restore the previous version, so the site is not left in a half-updated state. 3. **Check resource and traffic graphs.** If there is no maintenance file, look at concurrent connections and CPU. A 503 that tracks your traffic peaks is a capacity problem, not a configuration one. 4. **Look for a bot flood.** Scan the access log for one address or user-agent hitting you hundreds of times a minute. Block it at the firewall or CDN rather than in the application. 5. **Disable maintenance and caching plugins.** If a plugin put the site into maintenance mode, disable it over SFTP by renaming its folder, then bring it back once the site is serving. ## When to call for help Call someone if deleting the maintenance file does not restore the site, if the 503 returns every time traffic rises, or if your store has been offline long enough that customers are noticing. A capacity-driven 503 tends to arrive at exactly the moment you can least afford it. ## Frequently asked questions ### What does 503 Service Unavailable mean? It means the server is running but is refusing to handle the request right now. Unlike a 500, nothing has crashed — the server is deliberately turning visitors away, usually because of maintenance mode, overload, or a rate limit. ### Why is my WordPress site stuck in maintenance mode? Because an update failed partway and left behind a file named .maintenance in the site root. WordPress creates it when an update starts and deletes it when the update finishes; if the process is interrupted, the file remains and everyone sees a 503. Deleting it over SFTP restores the site. ### Is a 503 error bad for SEO? Briefly, no — a 503 tells search engines to come back later, which is exactly why it is the correct code for planned maintenance. Left in place for days it becomes harmful, as crawlers stop retrying and pages begin to drop from the index. ### Can too much traffic cause a 503? Yes. When concurrent requests exceed what the server can handle, it protects itself by refusing new connections rather than crashing. A 503 that appears at your busiest hours and clears when things quiet down is almost always a capacity limit. ### How long should a 503 last? Seconds during a deploy, minutes during planned maintenance. Anything lasting hours is stuck rather than temporary, and needs someone to find the maintenance file, plugin, or resource ceiling holding the door shut. --- # 504 Gateway Timeout Error Source: https://datacram.com/fix/504-gateway-timeout-error > The page hangs for a long time — often thirty or sixty seconds — and then returns “504 Gateway Timeout”. It frequently hits one specific page, export, or admin action rather than the whole site. A 504 is a stopwatch, not a crash. One server asked another for your page, waited the maximum time it was configured to wait, and gave up. The work may even have finished afterward, unseen, with nobody left to receive it. That makes 504 the most diagnosable of the server errors, because it points straight at slowness. Something in that request is taking longer than the limit allows, and the fix is to find it and either speed it up or stop doing it during a page load. ## Likely causes ### A slow database query An unindexed table, a bloated options table, or a report pulling years of rows. The usual suspect behind timeouts on one specific page. ### An external API call with no timeout Your site calls a payment gateway, shipping service, or feed that is having a bad day, and waits patiently until the gateway above it gives up. ### A heavy import, export, or backup Long-running jobs run through a web request instead of a background queue. They exceed the limit almost by definition as data grows. ### Too little server capacity Requests queue behind other requests. Each one is fine on its own; together they exceed the wait. ### A crawler or bot hitting expensive pages Faceted search and filtered archives can generate thousands of costly URLs that a bot will happily walk through until everything slows. ## What to try, in order 1. **Note exactly which URL times out.** One page or all pages? An admin action or a public page? A 504 confined to one URL is a slow-code problem; a site-wide 504 is usually capacity. 2. **Check the slow query log.** Enable it if it is not already on. Queries taking multiple seconds will be sitting at the top, and they are almost always the cause. 3. **Disable plugins around the failing action.** If the timeout is on a specific action, disable suspect plugins and retry. Backup, security-scan, and reporting plugins are common culprits. 4. **Move long jobs to the background.** Imports, exports, and syncs should run on a queue or cron, not inside a page load. This is the durable fix rather than raising the limit again. 5. **Raise the timeout only as a stopgap.** Increasing the gateway and PHP execution limits buys room, but a page that needs sixty seconds is a page nobody is going to wait for anyway. ## When to call for help Call someone when the timeout is on checkout, a form, or anything that takes money — every 504 there is a lost order. Also worth calling when the slow query log names something in your database rather than a plugin you can simply switch off. ## Frequently asked questions ### What does 504 Gateway Timeout mean? It means one server waited for another to produce your page and ran out of patience. Nothing crashed — the request simply took longer than the configured limit, so the connection was closed and an error returned in its place. ### What is the difference between a 502 and a 504? A 502 means the upstream server returned an invalid response or none at all; a 504 means it returned nothing in time. In practice, 502 points at a crashed or misconfigured service, and 504 points at something slow. ### Why does only one page give a 504? Because that page is doing something expensive the others are not — usually a slow database query, a large export, or an external API call with no timeout. A 504 confined to a single URL is the easiest kind to trace. ### Will raising the timeout limit fix it? It hides it. Raising the gateway and PHP limits lets the request finish, but a page that needs a minute to load has already lost the visitor. The durable fix is to make the work faster or move it to a background job. ### Can a 504 error cost me sales? Directly, if it happens at checkout or on a form. The customer sees a hang and then an error, assumes the payment may have gone through, and usually leaves rather than trying again. Timeouts on revenue paths deserve immediate attention. --- # Alexa Says It Can't Find My Business Source: https://datacram.com/fix/alexa-cannot-find-my-business > You or a customer say "Alexa, call" or "Alexa, what time does" followed by your business name, and Alexa says it couldn't find it, names a different business, or reads an address you left years ago. Asking for your category near you turns up competitors and not you. Alexa doesn't keep a business directory of its own the way Google and Apple do. For local business questions it has leaned on licensed listing data, with Yelp long the most visible source, and on Bing for broader web answers. Amazon doesn't publish the full list of sources or how it chooses among them, so treat any single explanation, ours included, as a strong pattern rather than a spec sheet. When Alexa can't find you, it usually means one of two things. Either the sources it reads don't hold a clean record of your business, or they do and Alexa failed to match what it heard to what is written. Spoken names are messy. A shop called 4Ever Nails or JRZ Auto is spelled one way and said another. The fix lives mostly on Yelp and Bing, two platforms many owners have never claimed because neither feels important. To an Echo on a kitchen counter, they are the phone book. ## Likely causes ### No claimed, complete Yelp page The page is missing, unclaimed or thin: no hours, no phone, a vague category. Yelp has been a primary source for Alexa's local answers, and gaps there tend to become gaps in Alexa. ### Bing Places was never set up Bing feeds much of what Alexa says beyond a simple lookup. A missing or unverified Bing listing leaves Alexa with less to work from. ### The name is said differently than it's spelled Numbers, initials, creative spellings and borrowed words trip up speech recognition. Alexa searched for what it heard, not what is on your sign. ### Your listings disagree with each other Different names, addresses or phone numbers across Yelp, Bing and your site make for a weaker match. A business that moved and updated only Google is the classic case. ### A service-area setup with almost no location data Hiding the address is right for trades, but with no service areas and a sparse profile there is little for a location-based answer to hold on to. ### The business is new Licensed data takes time to spread. A business that opened last month can be fully listed on Google and absent from the sources Alexa reads. ## What to try, in order 1. **Check what Alexa heard.** In the Alexa app, open your voice history (in recent versions it sits under Alexa Privacy in settings) and find the request. If the transcript shows a misheard name, the problem is pronunciation. If it shows your name spelled correctly, the problem is the data. 2. **Confirm the device's location.** Alexa answers near-me questions using the address set for the device in the app. An Echo registered to an old address searches the wrong part of town. 3. **Claim and complete Yelp.** Claim the page through Yelp for Business. Fill in the exact name, the address or service area, phone, hours, category and website. You don't have to chase Yelp reviews. You do need a correct page. 4. **Claim and verify Bing Places.** Create or claim the listing, verify it, and match every detail to Yelp and Google. If you import from Google, read the result line by line before you publish. 5. **Close the gap between spelled and spoken.** You can't rename the business for a speaker, but you can help it. Put the spoken form in your Yelp and Bing descriptions and on your site ("Four Ever Nails"), and make sure every listing uses the same written form. 6. **Retest in two weeks.** Ask Alexa by name, by category and with "open now" from an Echo set to an address in your area. Log the answers. If you still don't appear, look for duplicate Yelp or Bing listings that split your record in two. ## When to call for help Call someone if Yelp or Bing won't verify the business, if you find duplicate listings you can't merge, or if Alexa finds you but reads an old address or phone. That last one usually means a data supplier upstream still has the old record, and tracing which one takes patience and a list of where to look. ## Frequently asked questions ### Where does Alexa get its local business information? Amazon doesn't publish a complete list, but Alexa's local answers have long leaned on Yelp and other licensed listing data, with Bing behind many broader answers. That is why claiming Yelp and Bing Places matters more for Alexa than for any other assistant. The [Alexa guide](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses) goes deeper. ### Do I need Yelp reviews for Alexa to find my business? To be found, you need a correct, claimed Yelp page more than you need reviews. Reviews affect whether Alexa recommends you when several businesses fit. Yelp asks businesses not to solicit reviews, so focus on accurate details and good service and let reviews arrive the way Yelp intends. ### Can I fix my listing inside the Alexa app? Not the way you add a business to Google or Apple Maps. Amazon doesn't offer a widely used equivalent of Apple Business Connect for everyday local listings. You reach Alexa through the sources it reads, chiefly Yelp and Bing Places, backed by a website that agrees with them. ### Why does Alexa find my business by category but not by name? Usually because the name is hard to hear. Alexa matched the category but couldn't connect the spoken name to the written one. Check the voice history in the Alexa app to see what it transcribed, then add the spoken form of the name to your listing descriptions and your site. ### How do I know which listings Alexa might be reading wrong? Start with Yelp and Bing, then compare both to Google and your own site. The free [Voice Search Visibility Check](https://datacram.com/voice-search-check) lays the details from those sources side by side, so a mismatch in name, hours or phone is easy to spot before another customer hears an apology instead of your name. --- # Cannot Log In to WordPress Source: https://datacram.com/fix/cannot-login-to-wordpress > The password is rejected, the reset email never arrives, or the login page returns an error about too many attempts. In the worst case, your account no longer seems to exist. Being locked out is frightening because the admin is the only door most owners know. It is not the only door. Anyone with SFTP or database access can restore an administrator account, which is why hosting credentials matter more than the WordPress password. The reason matters for what you do next. A forgotten password is a two-minute fix. A missing reset email is a mail problem, not a login problem. An account that has genuinely vanished is a different and more serious situation. ## Likely causes ### The reset email is not being delivered WordPress sends mail through the server by default, and that mail is routinely rejected or filed as spam. The reset works; the message never lands. ### A security plugin has locked you out Repeated failed attempts trigger a lockout by IP address, which looks identical to a wrong password. ### The password was changed elsewhere Another administrator changed it, or a password manager saved a value that was never actually applied. ### A plugin broke the login page Two-factor, membership, or custom-login plugins can fail after an update and refuse everyone, including you. ### The account was removed or demoted Occasionally administrative housekeeping. Occasionally the first visible sign of a compromise. ## What to try, in order 1. **Check spam, then try a different route.** Look for the reset email in junk. If it never arrives, stop retrying — resend loops often trip the lockout that makes things worse. 2. **Confirm whether you are IP-blocked.** Load the login page on cell data with wifi off. If it behaves differently, a security plugin or firewall has blocked your address rather than rejected your password. 3. **Disable security and login plugins over SFTP.** Rename the specific plugin folder — or the whole plugins directory — to switch it off without the admin. 4. **Reset the password in the database.** In phpMyAdmin, edit your user row in wp_users and set user_pass using the MD5 function. WordPress upgrades the hash on your next login. Back up the table first. 5. **Create a new administrator in code.** If your account is gone, add a temporary admin user via functions.php, log in, restore what you need, then remove that code immediately. ## When to call for help Call someone if your administrator account has disappeared, if new admin users you do not recognize are present, or if you have no SFTP or database access at all. The first two suggest a compromise rather than a lockout, and the response is different. ## Frequently asked questions ### How do I get back into WordPress if I am locked out? Use SFTP or your database rather than the login screen. You can disable the plugin blocking you by renaming its folder, or reset your password directly in the wp_users table. Hosting access is the real master key, not the WordPress password. ### Why am I not receiving the password reset email? Because WordPress sends mail through the web server by default, and mailbox providers frequently reject or spam-filter it. The reset itself usually worked — the message simply never arrived. Proper mail authentication fixes this for good. ### How do I reset a WordPress password in the database? Open phpMyAdmin, find the wp_users table, edit your row, and set user_pass to your new password with the function set to MD5. WordPress rehashes it securely on your next login. Take a backup of the table before editing. ### Can a plugin lock me out of my own site? Yes, and security plugins are the usual reason. Repeated failed logins, a VPN, or a changed IP address can get your own address blocklisted. Renaming the plugin's folder over SFTP disables it and restores access immediately. ### My admin account has vanished. What does that mean? Treat it as a possible compromise rather than a glitch. Attackers commonly remove or demote legitimate administrators after creating their own. Check the user list for accounts you do not recognize and have the site scanned before simply recreating your account. --- # CSS Changes Not Showing on the Website Source: https://datacram.com/fix/css-changes-not-showing-on-website > You edit CSS, save, reload — and nothing changes. Sometimes it appears for you and not for anyone else, or shows up hours later on its own. There are only two possibilities, and telling them apart takes about ten seconds. Either the browser is not receiving your new CSS, or it is receiving it and choosing to apply something else instead. The first is caching, and there are usually more layers than people expect: the browser, a caching plugin, the host's own cache, and a CDN. Any one of them can serve the old file. The second is specificity. CSS resolves conflicts by how specific each rule is, so a more specific rule elsewhere quietly wins and your change is loaded but overruled. Opening developer tools tells you which situation you are in immediately. ## Likely causes ### Caching at one or more layers Plugin, host, CDN, or browser serving the previous stylesheet. The most common cause by far. ### A more specific rule winning Your rule loads but another with higher specificity takes precedence, so nothing appears to change. ### Editing the wrong file Changing the parent theme while a child theme is active, or editing a file the site does not actually load. ### Minified or combined CSS The optimized bundle is regenerated on its own schedule, so edits do not appear until it refreshes. ### Inline styles from a builder Page builders write styles directly onto elements, and inline styles beat almost anything in a stylesheet. ## What to try, in order 1. **Inspect the element first.** Right-click, Inspect. If your rule appears with a line through it, it is loading and being overridden — a specificity problem, not caching. If it is absent entirely, it is caching. 2. **Purge every cache layer.** Caching plugin, host cache, CDN, then a hard refresh. Missing one layer is why this often looks half-fixed. 3. **Test in a private window.** If the change appears there, it was your browser cache and everyone else has been seeing it all along. 4. **Increase specificity properly.** Add a more specific selector rather than reaching for !important, which wins the argument now and makes the next one much harder. 5. **Confirm you are editing the live file.** Use Additional CSS in the Customizer or your child theme's stylesheet, and check the page source to see which files are actually loaded. ## When to call for help Call someone if changes appear for some visitors and not others long after purging, which usually means CDN configuration, or if the stylesheet has reached the point where every new rule needs !important to work — that is a sign the CSS needs untangling rather than extending. ## Frequently asked questions ### Why are my CSS changes not showing up? Either the browser is being served a cached copy of the old stylesheet, or your rule is loading but being overridden by a more specific one. Inspecting the element tells you which: a struck-through rule means specificity, an absent rule means caching. ### How do I clear all the caches? Purge in this order: your caching plugin, your host's built-in cache, your CDN, then hard-refresh the browser. Missing any single layer will keep the old file in circulation, which is why this often appears to work only partially. ### Why does the change show for me but not for others? Because you cleared your own browser cache and they have not, or because a CDN edge near them still holds the old file. Checking in a private window and purging the CDN confirms and resolves it. ### Should I use !important to force my CSS? Only as a last resort. It wins the immediate conflict but makes every future override harder, and a stylesheet full of !important eventually becomes impossible to work with. Writing a more specific selector is almost always the better answer. ### Where should I put custom CSS in WordPress? In Appearance, Customize, Additional CSS for small changes, or in a child theme's stylesheet for anything substantial. Never edit the parent theme's stylesheet directly — the next theme update overwrites it. --- # Deployment Not Found Error Source: https://datacram.com/fix/deployment-not-found-error > A hosting-branded error page reading “Deployment not found”, DEPLOYMENT_NOT_FOUND, or 404: NOT_FOUND on a platform like Vercel or Netlify — where a working site used to be. Modern hosting does not overwrite a site when you publish. It builds a new immutable copy, gives it its own address, and points your domain at it. Old builds remain until they are cleaned up. This error means the domain is still pointing at a build that has since been deleted, or was never successfully created. The platform is doing exactly as instructed; the instruction refers to something that no longer exists. ## Likely causes ### The deployment was deleted An old build removed during cleanup, or a project deleted and recreated, while the domain still pointed at the original. ### The domain is assigned to the wrong project Frequent after renaming, transferring between accounts, or moving a project into a team. ### The latest build failed Nothing new was promoted, and the previous build has since expired. The failure is in the build log, not the browser. ### DNS points at a stale target A record left over from a previous host or an earlier project configuration. ### A preview URL was used as the live address Preview deployments are temporary by design. Anything pointed at one breaks the moment it is cleaned up. ## What to try, in order 1. **Open the hosting dashboard first.** Look at the project's deployments. If the most recent one failed or the list is empty, that is your answer before you touch DNS. 2. **Check the domain assignment.** Confirm the domain is attached to the correct project and pointed at production rather than a specific preview build. 3. **Redeploy from the current commit.** Trigger a fresh production deployment. This is usually the whole fix — it creates a valid build for the domain to resolve to. 4. **Read the build log if it fails.** A failed build has a reason printed in the log, typically a missing environment variable or a dependency error. Fix that rather than retrying blindly. 5. **Verify DNS.** Make sure the records match what the platform specifies today. Old records from a previous host are a common leftover after a migration. ## When to call for help Call someone if redeploying fails repeatedly, if the build log names errors you cannot interpret, or if the domain resolves for some visitors and not others — that pattern usually means DNS is mid-propagation or split between two providers. ## Frequently asked questions ### What does DEPLOYMENT_NOT_FOUND mean? It means your domain is pointing at a specific build that no longer exists on the hosting platform. The build was deleted, never completed, or the domain is attached to the wrong project. Triggering a fresh production deployment usually resolves it immediately. ### Did I lose my website? No. Your code lives in your repository, not on the host. A deployment is a built copy of it, so a missing deployment can be recreated by redeploying from the same commit. Nothing is lost as long as the repository is intact. ### Why did this happen after I deleted an old deployment? Because the domain was still assigned to that specific build rather than to the project's production alias. Deleting it left the domain resolving to nothing. Reassigning the domain to production prevents it recurring. ### How do I stop it happening again? Point your domain at the project's production alias rather than an individual deployment URL, and never use a preview URL as a live address. Preview builds are temporary by design and are cleaned up automatically. ### My build keeps failing. What should I check first? The build log, which names the failure explicitly. The most common causes are a missing environment variable that exists locally but was never added to the host, and a dependency that fails to install in a clean environment. --- # Divi Builder Not Loading Source: https://datacram.com/fix/divi-builder-not-loading > Clicking “Enable Visual Builder” does nothing, spins indefinitely, or loads a blank white frame. The page itself displays normally to visitors. Divi's visual builder renders your live page inside the editor and layers its interface on top. It needs a great deal of memory, a clean set of scripts, and an unmodified copy of the page to work from. When it fails to load, it is almost never because your content is damaged. It is because one of those three requirements is not being met — usually memory, occasionally a script conflict, and frequently a caching layer serving the builder a stale or already-processed version of the page. ## Likely causes ### Insufficient PHP memory Divi is demanding. Under 256M the builder frequently fails to initialize on real pages. ### Caching or minification interfering Combined or minified scripts break the builder. Cached pages give it the wrong source to work from. ### A plugin script conflict Another plugin loading JavaScript that clashes with the builder's own. ### An outdated Divi or WordPress version Divi tracks WordPress closely. A version mismatch after a core update is a common trigger. ### An expired Elegant Themes license key Without a valid key, updates stop, and the installed version drifts out of compatibility over time. ## What to try, in order 1. **Clear every cache.** Divi's own static CSS cache, your caching plugin, and the CDN. Do this before anything else — it is the most common fix and costs nothing. 2. **Disable minification temporarily.** Turn off JavaScript and CSS combination in your caching plugin, then retry. Minified scripts and visual builders coexist badly. 3. **Raise PHP memory to 256M.** Set WP_MEMORY_LIMIT in wp-config.php and confirm the host's PHP limit is at least as high. 4. **Test with plugins disabled.** On staging, disable non-essential plugins and retry. Reintroduce them one at a time to find the conflict. 5. **Update Divi and check the license.** Confirm the Elegant Themes key is valid and current, then update Divi and WordPress so versions match. ## When to call for help Call someone if the builder fails on every page after a WordPress update, which usually means a version mismatch needing careful handling on a live site, or if disabling caching fixes it but you cannot afford to run the site without caching. ## Frequently asked questions ### Why will the Divi visual builder not load? The most frequent causes are insufficient PHP memory, caching or script minification interfering with the builder's assets, and conflicts with other plugins. Clearing all caches and raising memory to 256M resolves the majority of cases. ### Does caching break the Divi builder? It can, particularly script and stylesheet combination. The builder needs its own unminified assets and an unprocessed copy of the page. Excluding the builder from minification, or disabling it while editing, usually restores normal behavior. ### How much memory does Divi need? At least 256M for comfortable use on real pages, and more on complex layouts. Divi loads a substantial amount of code to render the builder, so limits that are adequate for a normal WordPress site are often not enough here. ### Does an expired license stop the builder working? Not immediately, but it stops updates. Over time the installed version drifts out of compatibility with WordPress and PHP, and eventually something breaks. Keeping the license current is the cheapest form of prevention. ### Is my content lost if the builder will not open? No. Divi stores its layout in the page content in the database, and the published page keeps rendering for visitors. Only the editing interface has failed, and the content returns intact once it loads again. --- # Domain Expired and the Site Went Down Source: https://datacram.com/fix/domain-expired > The site is replaced by a registrar parking page or advertisements, and company email stops arriving at the same time. Nothing was changed on the site itself. A domain is rented, not owned, and the rent is usually charged to a card that expires and an email address that may no longer be monitored. When the registration lapses, everything attached to it stops at once — the website, the email, anything using the domain to authenticate. That simultaneity is the real damage. Losing a website for a day is embarrassing; losing every incoming email for a day is a business problem, and most owners do not connect the two until someone asks why their message bounced. The good news is that expiry is not immediate loss. There are grace periods, and they are generous — but they get progressively more expensive, and eventually the domain can be sold to someone else. ## Likely causes ### Auto-renew was off or failed The stored card expired, or auto-renew was never enabled. The commonest cause by far. ### Renewal notices going to a dead mailbox Registered by a former employee or an agency, with warnings sent somewhere nobody reads. ### Registrar contact details out of date Notices sent to an address abandoned years ago. ### A failed payment method The card declined and the retry notice went unnoticed. ### Nobody owns the renewal The domain sits between IT, marketing, and finance, and each assumes another is handling it. ## What to try, in order 1. **Renew immediately.** Log in to the registrar and renew now. Within the grace period this usually restores everything within hours at the normal price. 2. **Find out which stage you are in.** Grace period means normal renewal. Redemption means a substantial recovery fee. After that the domain can be released for anyone to buy. 3. **Check email and DNS afterward.** Records sometimes need re-verifying after a lapse. Confirm mail is flowing before assuming you are done. 4. **Turn on auto-renew and update the card.** Do both. Auto-renew with a dead card provides no protection at all. 5. **Point notices at a shared mailbox.** Use an address more than one person reads, and set a calendar reminder a month before expiry as a backstop. ## When to call for help Call someone immediately if the domain has passed into redemption, since recovery gets more expensive and eventually impossible, or if it has already been registered by somebody else — that becomes a negotiation or a legal question rather than a technical one, and it is time-sensitive. ## Frequently asked questions ### What happens when a domain expires? The website and any email on that domain stop working immediately, usually replaced by a registrar parking page. The domain enters a grace period during which you can renew normally, then a costlier redemption period, and finally it can be sold to someone else. ### How long do I have to renew an expired domain? Typically around 30 days of grace at the normal price, followed by roughly 30 days of redemption with a significant recovery fee. Exact periods vary by registrar and extension, so check your registrar's terms and act early rather than assuming. ### Will my website come back after renewing? Yes, in the great majority of cases. Your files, database, and DNS records are unaffected by the registration lapsing — the domain simply stopped pointing anywhere. Service usually resumes within hours of renewal. ### Why did my email stop when the domain expired? Because email routing depends on DNS records attached to the domain. When registration lapses those records stop resolving, so incoming mail bounces. This is often more damaging than the website outage and is noticed later. ### Can someone else buy my expired domain? Once it passes through the grace and redemption periods, yes — it is released for anyone to register, and valuable domains are bought within minutes by automated services. Recovery after that point is a negotiation, not a renewal. --- # Elementor Not Loading or Not Saving Source: https://datacram.com/fix/elementor-not-loading > The Elementor editor sticks on the loading screen, shows “Sorry, the content area was not found”, or lets you edit and then fails to save. The published page usually still works. The Elementor editor is a heavy application running inside your WordPress admin. It loads its own scripts, fetches your page over the REST API, renders a preview in an iframe, and saves back through the API again. Any one of those links can break independently. That the live page still works is the useful clue. Your content is safe in the database — what has failed is the editing environment, which is far less alarming and usually fixed by resources or a conflict rather than by anything structural. ## Likely causes ### PHP memory limit too low Elementor needs considerably more than a basic WordPress page. Anything under 256M struggles on real layouts. ### A JavaScript conflict Another plugin loading an incompatible script into the editor. The console names it directly. ### The REST API is blocked A security plugin restricting the API stops the editor loading or saving, exactly as it does with the block editor. ### A theme incompatibility Missing the content area Elementor expects, which produces the “content area was not found” message specifically. ### Server limits on large pages max_input_vars set too low truncates the data sent when saving a complex page, so the save silently fails. ## What to try, in order 1. **Raise the limits first.** PHP memory to 256M and max_input_vars to at least 3000. Between them these resolve most Elementor loading and saving problems. 2. **Read the browser console.** Open developer tools while the editor loads. A named script error points straight at the plugin responsible. 3. **Use Elementor's Safe Mode.** It loads the editor with plugins and theme disabled. If it works in Safe Mode, you have a conflict rather than a fault. 4. **Check the REST API.** Visit yoursite.com/wp-json/ and confirm it returns JSON. If a security plugin is blocking it, allowlist rather than disable. 5. **Regenerate CSS and clear caches.** Elementor, Tools, Regenerate Files, then clear every cache including the CDN. Stale generated CSS causes a range of odd behavior. ## When to call for help Call someone if Safe Mode also fails, which points at the server rather than a plugin, or if saving fails on one large page while others work — that usually means an input limit that needs raising at the host and is easy to get wrong. ## Frequently asked questions ### Why is Elementor stuck on the loading screen? Most often a PHP memory limit that is too low, or a JavaScript conflict from another plugin. Raising memory to 256M resolves a large share of cases, and the browser console names any conflicting script directly. ### What is Elementor Safe Mode? A built-in mode that loads the editor with all other plugins and your theme disabled. If the editor works in Safe Mode, the problem is a conflict with something else on the site rather than Elementor itself, which narrows the search immediately. ### Why can I edit but not save in Elementor? Usually because saving sends far more data than loading. A max_input_vars limit set too low truncates that data and the save fails silently. Raising it to at least 3000, and checking the REST API is reachable, normally fixes it. ### Will I lose my page if the editor breaks? No. Your content is stored in the database and the published page continues to serve normally. What has failed is the editing environment, which is recoverable without touching the content itself. ### Does Elementor slow down my site? It adds more CSS and JavaScript than a hand-built theme, and heavy layouts compound that. It is workable with disciplined use, caching, and regenerated CSS, but a page built from dozens of nested sections will never be as fast as purpose-built markup. --- # Email Stopped Working After a Website Move Source: https://datacram.com/fix/email-stopped-working-after-website-move > The new site is live and working, but incoming email stopped at the moment of the move. Senders get bounce messages, or mail simply never arrives and nobody is told. Website hosting and email hosting are separate services that happen to share a domain name. The link between them is DNS: one set of records points visitors at your web server, another set — the MX records — points mail at your mail server. Change nameservers during a migration and DNS control moves wholesale to the new provider, which knows nothing about your email. It creates web records and, unless someone recreates them, your MX records simply cease to exist. This is the single most damaging mistake in a hosting move, and the one most often discovered late — because nothing errors on your screen. Mail just stops, quietly, while you are admiring the new site. ## Likely causes ### MX records not recreated after a nameserver change The overwhelming majority of cases. DNS control moved and mail routing was not rebuilt. ### MX records pointing at the old host Copied across but still referring to a server that no longer hosts your mail. ### Mail authentication records lost SPF, DKIM, and DMARC not recreated, so outgoing mail is rejected or spam-filtered even when it sends. ### Mailboxes hosted on the old server If email lived on the web host you left, the mailboxes went with it and need migrating, not just repointing. ### Propagation still in progress Records are correct but caches still hold the old answer, so mail is briefly split between old and new. ## What to try, in order 1. **Look up your MX records now.** Use an external DNS checker. If nothing is returned, that is your answer and the fix is straightforward. 2. **Recreate them at the current DNS provider.** Get the exact values from your email provider — Google Workspace, Microsoft 365, or your mail host — and enter them precisely, priorities included. 3. **Restore SPF, DKIM, and DMARC.** Without these, mail you send is rejected or filed as spam. Recreate all of them, not just MX. 4. **Confirm where the mailboxes actually live.** If mail was hosted on the old server, repointing records is not enough — the mailboxes themselves must be migrated. 5. **Test in both directions.** Send to and from the address, and ask someone outside your organization to reply. Then check what was bounced during the outage. ## When to call for help Call someone immediately — this is the most time-sensitive fault on this hub. Mail sent during the outage may bounce permanently rather than queue, so every hour is potentially lost business correspondence you will never see, and unlike a website outage nobody tells you it is happening. ## Frequently asked questions ### Why did my email stop after moving hosting? Because changing nameservers moves all DNS control to the new provider, and it does not know about your email. The MX records that route mail are not recreated automatically, so mail has nowhere to go. Recreating them restores delivery. ### What are MX records? DNS records that tell the internet which server handles email for your domain. They are entirely separate from the records pointing at your website, which is why a site can move successfully while email breaks completely. ### Will I get back the emails sent during the outage? Some. Many mail servers retry for a day or two and will deliver once records are fixed, but messages that bounced with a permanent failure are gone and the sender was told, not you. That is why speed matters here more than anywhere else. ### How do I avoid this in the next migration? Record every DNS entry before you change anything, and recreate the mail records at the new provider before switching nameservers. Lower TTLs a day in advance so any mistake can be corrected in minutes rather than hours. ### Can I keep email where it is and move only the website? Yes, and it is usually the safer approach. Point the web records at the new host while leaving MX and mail authentication records untouched. Website and email are independent services and do not have to live in the same place. --- # ERR_TOO_MANY_REDIRECTS Source: https://datacram.com/fix/too-many-redirects-error > The browser refuses to load the page: “ERR_TOO_MANY_REDIRECTS”, “The page isn't redirecting properly”, or “redirected you too many times”. Often the whole site, sometimes only certain URLs. A redirect tells the browser to go somewhere else. A redirect loop is two or more instructions pointing at each other — A sends you to B, B sends you back to A — so the browser follows the circle a fixed number of times, decides it is never going to end, and stops. Nothing has crashed. Every individual rule is doing exactly what it was told. The problem is that they were told contradictory things, usually by two different systems that do not know about each other. ## Likely causes ### www and non-www fighting One rule forces www, another strips it. Each undoes the other forever. ### HTTPS redirects at two layers A CDN forces HTTPS while telling the origin the request was HTTP, so the origin redirects to HTTPS again. Classic with Cloudflare's flexible SSL mode. ### Site URL settings disagreeing with server rules WordPress redirects to the address in its settings while .htaccess redirects somewhere else. ### A redirect plugin with a circular rule An entry pointing a URL at itself, or two rules that quietly complete a circle. ### A stale redirect after a migration Old rules from a previous structure still pointing at addresses that now point back. ## What to try, in order 1. **Trace the chain.** Use a redirect checker or the browser network tab to see each hop. The loop becomes obvious the moment you can see A → B → A written down. 2. **Pick one canonical address.** Decide on https://www or https:// without www, and make everything agree — WordPress settings, .htaccess, CDN, and any plugin rules. 3. **Check your CDN SSL mode.** If you use Cloudflare, set SSL to Full or Full (strict) rather than Flexible. Flexible mode is the most common cause of this loop on otherwise healthy sites. 4. **Disable redirect plugins.** Turn off SEO and redirect plugins over SFTP, then reload. If the loop clears, one of their rules closes the circle. 5. **Regenerate .htaccess.** Rename it and let WordPress write a clean file, then add back only the rules you actually need. ## When to call for help Call someone if the loop only affects some visitors or some regions, which usually points at CDN configuration, or if it appeared after a migration and the redirect map is large enough that untangling it by hand risks losing your SEO along with the loop. ## Frequently asked questions ### What causes ERR_TOO_MANY_REDIRECTS? Two or more redirect rules pointing at each other, so the browser is sent in a circle and stops after a set number of hops. The most common pairs are www versus non-www rules, and HTTPS redirects applied at both a CDN and the origin server. ### How do I fix a redirect loop on WordPress? Choose one canonical address and make every layer agree with it — WordPress site settings, .htaccess, your CDN, and any redirect plugin. Then trace the chain with a redirect checker to confirm the loop is gone rather than merely moved. ### Can Cloudflare cause a redirect loop? Yes, most often through the Flexible SSL setting. Cloudflare connects to your origin over HTTP while serving HTTPS to visitors, so the origin keeps redirecting to HTTPS. Switching to Full or Full (strict) resolves it. ### Why does the loop only affect some pages? Because a specific rule is responsible rather than a site-wide setting. A redirect plugin entry pointing a URL at itself, or a leftover rule from an old structure, will loop those URLs while the rest of the site works normally. ### Will clearing my cookies fix it? Occasionally, if a stale cookie is influencing the redirect, and it costs nothing to try. But if every visitor sees the loop, the cause is server or CDN configuration and clearing your own browser will not change anything. --- # Error Establishing a Database Connection Source: https://datacram.com/fix/error-establishing-database-connection > A plain white page with a single line of text: “Error establishing a database connection”. No design, no navigation, no admin. Sometimes it comes and goes with traffic. Your site is two things: code that decides how pages look, and a database holding the words and prices inside them. This error means the first cannot reach the second. The files are intact. The content is almost certainly intact. The conversation between them has stopped. That distinction matters because the error looks catastrophic and usually is not. In most cases nothing has been lost. Something between the application and the database — a credential, a service, a resource limit — has changed or run out. ## Likely causes ### The database server is down or overloaded Especially on shared hosting, where a neighbor's traffic can exhaust the database service. Typically intermittent rather than constant. ### Wrong credentials in the config A host migration, a password rotation, or a restored config file pointing at the old database name, user, or hostname. ### Too many connections Traffic or a runaway process opened more connections than the limit allows. New requests are refused until some close. ### A corrupted database table Usually after an unclean shutdown or a disk problem. The connection works but a table cannot be read. ### Disk full A database that cannot write cannot serve. Log files and backups quietly fill a disk more often than anyone expects. ## What to try, in order 1. **Check the host status and resources.** Look at the hosting dashboard for database service status, disk usage, and connection counts. If the error is intermittent and tracks traffic, it is a resource ceiling. 2. **Verify the credentials.** On WordPress, confirm DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST in wp-config.php match what the host shows. DB_HOST is not always localhost on managed platforms. 3. **Test the connection independently.** Open the database in phpMyAdmin or a client with the same credentials. If that fails too, the problem is the database or its credentials, not your site's code. 4. **Repair the tables.** If the connection works but pages still fail, run a repair. WordPress has a built-in repair mode you enable temporarily in wp-config.php — turn it off again afterward, since the page is public while it is on. 5. **Restart or ask for a restart.** If the service is stuck, restarting the database clears hung connections. On managed hosting, this is a support ticket rather than a command. ## When to call for help Call someone if repair mode does not restore the site, if the error returns every time traffic rises, or before restoring from a backup — a bad restore on top of a partly working database can turn a recoverable outage into genuine data loss. ## Frequently asked questions ### What does “error establishing a database connection” mean? It means your website's code cannot reach the database that stores its content. The files and the content are usually both intact — what has failed is the connection between them, whether through wrong credentials, a stopped service, or an exhausted resource limit. ### Have I lost my website content? Almost never. The error is about reaching the database, not about its contents. In the large majority of cases the data is sitting there untouched and returns the moment the connection is restored. ### Why does the error come and go? That pattern points to resources rather than configuration. When the database hits its connection limit or the server is overloaded, some requests are refused and others succeed. Wrong credentials, by contrast, fail every single time. ### How do I check my database credentials in WordPress? They live in wp-config.php in the site root: DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST. Compare each against what your hosting panel shows. DB_HOST is a common trap, because managed hosts often use a specific hostname rather than localhost. ### Should I restore from a backup? Not as a first move. Restoring can overwrite good data with older data and turn a connection problem into real loss. Diagnose the cause first — credentials, service status, disk space — and treat a restore as the last option, after taking a fresh copy of the current state. --- # Google Assistant Calls the Wrong Phone Number for My Business Source: https://datacram.com/fix/google-assistant-wrong-phone-number > Customers tell you they asked Google Assistant or Gemini to call your business and reached a disconnected line, an old tracking number, a former location or a different company. Your Google Business Profile may show the wrong number, or show the right one while the call still goes astray. When someone says "Hey Google, call Pecan Street Dental," the assistant has to decide which Pecan Street Dental and which number. For businesses it usually reads the phone field on your Google Business Profile. It also checks the phone's own contacts, so a number a customer saved years ago can win over the one you publish today. A wrong number on the profile itself is the more serious case, because it affects everyone. Google updates profiles from many sources: your edits, suggestions from users, and data it gathers elsewhere. If an old number is still published in enough places, it can find its way back in, sometimes after you have already fixed it. Because the assistant dials instead of displaying, nobody sees the number before the call connects. The customer hears a disconnection tone or a stranger's voicemail, hangs up, and asks for someone else. ## Likely causes ### An old number is still on the profile The number changed with a new carrier, a move or a rebrand, and Google was never updated, or was updated on one of several profiles. ### Google applied an edit you didn't make Google can apply user suggestions or data from other sources. Look for a notice about Google updates in your profile and review what changed. ### A tracking number outlived its account A call tracking or ad vendor put its number on the profile. The contract ended, and the number was released or reassigned to someone else. ### A duplicate profile carries the old number A second listing from a previous address, name or practitioner is still live, and the assistant matched it instead of yours. ### The customer has an old contact saved The assistant dials a saved contact with a matching name before it looks up the business. Your listing is fine; their address book is not. ### Directories and data suppliers repeat the old number Yelp, Apple, Bing and the aggregators that supply smaller directories keep publishing it, which can push it back onto Google. ## What to try, in order 1. **Reproduce the call.** On an Android phone with no saved contact for your business, say "Hey Google, call" and your exact business name. Note the number it dials. Repeat with the name customers actually use, if it's different. 2. **Fix the phone fields in your Business Profile.** Make the primary phone the number a person answers. If you use a tracking number as primary, put the main number in the additional phone field. Review and reject any Google updates that restored an old number. 3. **Hunt down duplicates.** Search Google Maps for your old numbers, old names and old addresses. Claim or report each duplicate and ask for it to be merged or removed. 4. **Correct every other place the old number lives.** Apple Business Connect, Bing Places, Yelp, Facebook, trade directories and the data aggregators that feed smaller sites. Change it on your website and in its LocalBusiness schema too. 5. **Keep the old number alive if you can.** If you still control the old line, forward it to the new one for at least a year. It catches every saved contact and stale directory while the corrections spread. 6. **Tell your regular customers.** One email, or a printed line on the next invoice asking people to update their contacts. It is the only cure for numbers saved in customers' phones. ## When to call for help Call someone if the wrong number keeps returning to your profile after you correct it, if a former vendor or partner controls the number customers are reaching, or if you can't get into the profile at all. Those are ownership and data-supplier problems, and they take longer to unwind than editing a field. ## Frequently asked questions ### Why does Google Assistant call an old number for my business? Either your Google Business Profile still lists the old number, a duplicate profile does, or the caller's phone has a saved contact with that number, which the assistant tries first. Check the profile's primary and additional phone fields, search Maps for duplicates, and ask the customer whether the number is saved in their contacts. ### Is it safe to put a call tracking number on the profile? Yes, if you keep your main number on the profile as the additional phone and use that same main number everywhere else. When the tracking account ends, replace the number the same day. The [home services voice guide](https://datacram.com/guides/voice-search/voice-search-for-home-services) covers call tracking in more detail. ### Why did my phone number change back after I fixed it? Google updates profiles from several sources, and an old number that is still published widely can be suggested again. Check for Google updates in your profile, then correct the old number on Apple, Bing, Yelp, Facebook and the data aggregators so nothing is left to suggest it. ### Does a wrong phone number affect Siri and Alexa too? It can, and differently. Siri and Alexa read other sources, so the wrong number may show up on one assistant and not the others. Fix Google, Apple Business Connect, Bing Places and Yelp together. The free [Voice Search Visibility Check](https://datacram.com/voice-search-check) shows which number each source holds. ### Should I keep my old business phone number after switching? If you can, forward it to the new number for at least a year. Saved contacts, old directories and printed materials will keep sending calls there, and forwarding turns each one into a call you still receive instead of a customer who gives up. --- # Google Crawl Errors Source: https://datacram.com/fix/google-crawl-errors > Search Console's Pages report lists errors — server errors, redirect errors, soft 404s, or “Crawled, currently not indexed” — and the number of indexed pages is falling. Crawling and indexing are separate steps. Google first has to fetch a page, then decide whether to list it. Crawl errors are failures at the first step: it tried to read something and could not. Not every reported error is a problem. Google reports what it found, including URLs you deliberately removed. The skill is separating the errors that cost you traffic from the noise that is simply a record of ordinary housekeeping. The one that deserves the most attention is rarely an error at all — “Crawled, currently not indexed” means Google read the page and chose not to list it. That is a quality judgment, not a technical fault. ## Likely causes ### Server errors during crawling The site was slow, overloaded, or down when Google visited. Often invisible to you because your own visits succeeded. ### Redirect chains and loops Google follows a limited number of hops. A chain of redirects wastes crawl budget and eventually fails. ### Soft 404s A page returns a success status but has effectively no content, so Google treats it as missing anyway. ### Blocked resources CSS or JavaScript disallowed in robots.txt, so the rendered page looks broken to the crawler. ### Thin or duplicated content The cause behind most “crawled, currently not indexed” reports. Nothing is technically broken; the page simply is not worth listing. ## What to try, in order 1. **Sort by impact, not by count.** A hundred errors on retired tag pages matter far less than three on your service pages. Start with URLs that earn or should earn traffic. 2. **Use URL Inspection on a real example.** Inspect one affected URL. It shows the fetch result, the rendered page, and the exact reason it was not indexed. 3. **Fix server errors first.** These are the genuinely damaging ones. Check whether errors cluster at particular times, which usually means capacity rather than code. 4. **Flatten redirect chains.** Point old URLs directly at their final destination rather than through two or three intermediate hops. 5. **Improve or remove thin pages.** For “crawled, currently not indexed”, the answer is editorial. Make the page genuinely useful, merge it into a stronger one, or noindex it deliberately. ## When to call for help Call someone if server errors are frequent or clustered, since that indicates a hosting or performance problem rather than an SEO one, or if a large share of your important pages sit in “crawled, currently not indexed” — that is a content and structure problem that will not resolve on its own. ## Frequently asked questions ### What are Google crawl errors? They are failures Google encountered while trying to fetch pages on your site — server errors, redirect problems, soft 404s, and blocked resources. They are reported in Search Console's Pages report, and they mean a page could not be read rather than that it was rejected. ### Do I need to fix every crawl error? No. Many are simply a record of URLs you removed on purpose, and clearing them changes nothing. Prioritize errors on pages that earn traffic or are meant to, and treat errors on retired or trivial URLs as background noise. ### What does “crawled, currently not indexed” mean? Google fetched the page successfully and decided not to list it. That is a quality judgment rather than a technical error, usually pointing at thin, duplicated, or low-value content. The fix is editorial: make the page genuinely useful or consolidate it. ### What is a soft 404? A page that returns a success status while having effectively no content — an empty category, a “no results” page, or a near-blank template. Google treats it as missing regardless of the status code, so it should either be given real content or return a proper 404. ### How do crawl errors affect rankings? Indirectly but genuinely. Errors waste crawl budget that would otherwise go to real pages, and repeated server errors can cause pages to be dropped from the index. Persistent errors on important URLs cost traffic; scattered ones on retired URLs usually do not. --- # Google De-indexed My Website Source: https://datacram.com/fix/google-deindexed-my-website > Searching site:yourdomain.com returns far fewer results than it used to, or none. Traffic dropped off a cliff rather than declining, and rankings did not slip — they disappeared. De-indexing is different from losing rankings, and the difference tells you where to look. Dropping from position three to thirty is a competitive or quality problem. Vanishing entirely means Google removed the pages from its index, which is a much shorter list of causes. Something either instructed Google to remove them, prevented it from crawling them, or judged the site as harmful. Each of those has a specific signature, and Search Console will usually name it directly rather than leaving you to guess. ## Likely causes ### A noindex tag applied site-wide A plugin update, a theme change, or a staging setting pushed live. Instructs Google to remove everything, and it complies. ### A manual action A human reviewer penalized the site, usually for spam, cloaking, or unnatural links. Stated explicitly in Search Console. ### A hack or malware infection Google removes compromised sites to protect users. Often accompanied by a browser warning. ### Robots.txt blocking, plus time A block prevents recrawling, and pages gradually fall out as their cached versions age. ### A migration that broke every URL New addresses without redirects means the old pages 404 and are dropped, while the new ones start from nothing. ## What to try, in order 1. **Check Manual Actions first.** In Search Console, open Security & Manual Actions. A penalty is stated there in plain language. If it is empty, the cause is technical, which is better news. 2. **Look for a site-wide noindex.** View source on several pages and search for “noindex”. Check the SEO plugin and the WordPress reading setting too — this is the most common cause of mass de-indexing. 3. **Check for a security warning.** The Security Issues report names malware or hacked content. If present, cleaning the infection has to come before anything else. 4. **Verify robots.txt and status codes.** Confirm crawlers are allowed and that your important URLs return 200 rather than 404 or a redirect chain. 5. **Fix, then request review or re-indexing.** For a manual action, submit a reconsideration request describing exactly what you changed. For technical causes, resubmit the sitemap and request indexing on key pages. ## When to call for help Call someone if there is a manual action, since a reconsideration request has to be genuinely convincing and a weak one costs weeks, or if de-indexing followed a hack — cleaning the infection and recovering search visibility are two separate jobs and both are time-sensitive. ## Frequently asked questions ### Why did Google remove my website from search? The usual causes are a site-wide noindex tag pushed live by accident, a manual penalty, a malware infection, robots.txt blocking crawlers, or a migration that broke every URL. Search Console's Manual Actions and Security Issues reports name the last two directly. ### How do I know if I have a Google penalty? Check Security & Manual Actions in Google Search Console. A genuine penalty is stated there explicitly with its reason. If that report is empty, your problem is technical or algorithmic rather than a punishment, which changes the fix entirely. ### How long does it take to get re-indexed? Technical fixes such as removing a noindex tag can see pages return within days once recrawled. Recovery from a manual action takes as long as the reconsideration review, typically a few weeks, and only after the underlying issue is genuinely resolved. ### Can a plugin de-index my whole site? Yes. An SEO plugin misconfiguration or an update that resets indexing settings can apply noindex site-wide, and Google honors it. This is one of the most common causes of a site disappearing overnight with no other symptoms. ### Will my rankings come back after I fix it? Usually much of it, though rarely instantly and rarely all at once. Pages have to be recrawled and reassessed. Sites that were de-indexed briefly tend to recover well; the longer the absence, the more ground competitors will have taken. --- # HTTP Error When Uploading Images Source: https://datacram.com/fix/http-error-uploading-images-wordpress > You drag an image into the media library, the progress bar reaches the end, and it turns red with the words “HTTP error.” No detail, no reason. Sometimes smaller images work and larger ones do not. The upload reached the server. Processing it is what failed. WordPress does real work after a file arrives — generating multiple resized copies, reading metadata, sometimes converting the format — and any of that can fail. The message is bare because the failure happened inside a background request the editor cannot see into. As with the white screen, the cause is written to a log rather than to the screen, and the size clue is the most useful thing you have: if small images upload and large ones do not, you are looking at a resource ceiling rather than a broken feature. ## Likely causes ### PHP memory exhausted while resizing Generating thumbnails from a large photograph needs far more memory than the file size suggests. The commonest cause. ### The file exceeds upload or post size limits upload_max_filesize and post_max_size cap what the server accepts, often at a modest default. ### A missing or misbehaving image library WordPress uses ImageMagick or GD. If neither is available or one is misconfigured, processing fails after the upload. ### A security rule blocking the request Firewall or mod_security rules can reject the upload POST while allowing everything else. ### A plugin conflict during processing Optimization, watermark, and CDN offload plugins all hook into uploads and can break them after an update. ## What to try, in order 1. **Test with a small image.** Upload something under 100KB. If it works, this is a limit problem rather than a broken uploader, and you have narrowed it in ten seconds. 2. **Raise memory and upload limits.** Set PHP memory to 256M, and upload_max_filesize and post_max_size to at least 64M. Both size limits must be raised together, since the smaller one wins. 3. **Resize before uploading.** Almost nothing on a website needs an image wider than 2000 pixels. Exporting at a sensible size sidesteps the problem and makes the site faster. 4. **Disable image and CDN plugins.** Turn off optimization, watermark, and offload plugins, then retry. These hook directly into the upload path. 5. **Switch the image library.** If ImageMagick is failing, forcing WordPress to use GD instead often clears it. Your host can confirm which libraries are available. ## When to call for help Call someone if raising the limits changes nothing, if uploads fail for every size including tiny files — which points at the image library or a server rule rather than resources — or if the media library is central to your business and the failure is blocking publishing. ## Frequently asked questions ### Why does WordPress say “HTTP error” when I upload an image? Because the file reached the server but failed during processing, when WordPress generates its resized copies. The message is bare because the failure happens in a background request. Memory limits are the most common cause, followed by upload size limits and image library problems. ### Why do small images upload but large ones fail? That is the signature of a resource limit. Larger images need more memory to resize and may exceed the server's maximum upload size. Raising the PHP memory limit and the upload size limits usually resolves it immediately. ### What size should I upload images at? Rarely wider than 2000 pixels for a full-width image, and considerably less for anything smaller on the page. Uploading straight from a camera or phone wastes storage, slows the site, and is the reason most of these errors happen at all. ### Which settings do I need to change? PHP memory limit to 256M, and both upload_max_filesize and post_max_size to at least 64M. The two size settings work together and the lower of them applies, so raising only one has no effect. ### Could a plugin be causing this? Yes. Image optimization, watermarking, and CDN offload plugins all hook into the upload process and can break it after an update. Disabling them one at a time and retrying identifies the culprit quickly. --- # Mixed Content Error Source: https://datacram.com/fix/mixed-content-error > The padlock is missing or crossed out on an HTTPS page. Images fail to appear, styles look broken, or a script silently stops working. The console reads “Mixed Content: The page was loaded over HTTPS, but requested an insecure resource”. Your page arrived encrypted. Some of the things it asked for did not. The browser objects because the weakest link decides the security of the whole page — an attacker who can modify one unencrypted script can rewrite everything around it. Browsers now split their response in two. Passive content like images gets a downgraded padlock and a warning. Active content like scripts and stylesheets is blocked outright, which is why mixed content often shows up as a visual or functional break rather than a security message. ## Likely causes ### Hardcoded http:// URLs in content Images and links pasted in years ago, before the site moved to HTTPS, sitting in post content where no theme change will reach them. ### Theme or plugin assets on HTTP Code that builds URLs with a hardcoded protocol instead of inheriting the site's own. ### An incomplete HTTPS migration The certificate was installed and the redirect added, but the database was never updated, so the old protocol lives on inside the content. ### Third-party embeds and fonts An old map, video, widget, or font provider still served over HTTP. You do not control the source, so it must be swapped or proxied. ### A CDN or asset domain without HTTPS Your pages are secure but your images come from a subdomain with no certificate of its own. ## What to try, in order 1. **Let the console do the work.** Open developer tools and reload. Every mixed-content resource is listed by exact URL. This is a complete list, not a sample — work through it rather than guessing. 2. **Fix your own assets first.** Change http:// to https:// in theme and plugin code, or better, use protocol-relative or site-relative URLs so this cannot recur after the next migration. 3. **Search and replace the database.** Replace http://yourdomain with https://yourdomain using a tool that understands serialized data. Take a backup before you start. 4. **Handle third parties.** Update embeds to their HTTPS versions. If a provider offers none, host the asset yourself or replace the provider — there is no safe way to keep it. 5. **Re-test every template.** Check a page of each type — home, service, blog post, checkout — because mixed content usually hides in one template rather than site-wide. ## When to call for help Call someone before running a search-and-replace on a live store's database, or if fixing the listed resources does not clear the warning — that usually means a script is injecting insecure URLs at runtime, which is harder to trace and occasionally a sign of injected code. ## Frequently asked questions ### What is a mixed content error? It happens when a page loaded over HTTPS requests resources over insecure HTTP. The browser flags the page as not fully secure, and blocks the riskiest resources such as scripts and stylesheets entirely, which is why the page often looks or behaves broken. ### Why are my images not loading after moving to HTTPS? Because their URLs are still hardcoded with http:// somewhere in your content or database. The move added a certificate but did not rewrite the links already saved, so the browser blocks or downgrades them. A careful database search-and-replace usually clears it. ### How do I find all my mixed content? Open the browser developer console and reload the page. Every insecure request is listed with its full URL. Check one page of each template type, since mixed content usually lives in a specific template rather than across the whole site. ### What is the difference between active and passive mixed content? Passive content — images, video, audio — cannot alter the page, so browsers load it and downgrade the padlock. Active content — scripts, stylesheets, iframes — can rewrite the page, so browsers block it outright. That is why mixed content often breaks functionality rather than just showing a warning. ### Can mixed content be dangerous? Yes. An unencrypted script can be intercepted and modified in transit, letting an attacker change anything on the page, including a checkout form. That is precisely why browsers block active mixed content instead of merely warning about it. --- # New Website Not Showing Up in Google Source: https://datacram.com/fix/website-not-indexed-by-google > Searching your business name returns nothing, or only your social profiles. Searching site:yourdomain.com returns no results at all, weeks after launch. New sites are not indexed instantly. Google has to discover the domain, crawl it, and decide the pages are worth listing — a process measured in days to weeks, not hours. Some patience is genuinely required. But there is a difference between slow and blocked. If site:yourdomain.com returns nothing after two or three weeks, something is actively preventing indexing rather than merely delaying it, and waiting longer will not help. The good news is that the blockers are a short list, and almost all of them are switches somebody left in the wrong position at launch. ## Likely causes ### The “discourage search engines” setting is on A WordPress checkbox that blocks the entire site, ticked during the build and never unticked at launch. The single most common cause. ### A noindex tag left in the templates Added deliberately on staging and shipped with the theme. ### Robots.txt blocking crawlers A staging disallow rule copied to production. ### No sitemap and almost no inbound links Nothing points at the site, so nothing leads a crawler to it. Discovery has to start somewhere. ### The domain has a history A previously penalized or spam-heavy domain can start from a worse position than a brand-new one. ## What to try, in order 1. **Search site:yourdomain.com.** No results means nothing is indexed. Some results means indexing works and the real problem is ranking, which is a different job entirely. 2. **Check the WordPress reading setting.** Settings, Reading — untick “Discourage search engines from indexing this site”. Check this before anything else; it takes five seconds. 3. **Inspect the page source for noindex.** View source on the homepage and search for “noindex”. Also check the SEO plugin's per-page settings, which can override the global one. 4. **Set up Search Console and submit.** Verify the domain, submit your sitemap, and use URL Inspection to request indexing on the homepage and key pages. This is the fastest legitimate route in. 5. **Earn a few real links.** A Google Business Profile, relevant directories, and any genuine mention give crawlers a path to the site and give Google a reason to trust it. ## When to call for help Call someone if the blockers are all clear and the site is still absent after a month, or if the domain was bought secondhand — a history of spam or penalties needs assessing before you spend on content that may never rank. ## Frequently asked questions ### How long does it take for a new website to appear in Google? Typically a few days to a few weeks, depending on how the site is discovered and how much authority it earns. Submitting a sitemap in Search Console and requesting indexing shortens the first pass considerably. ### How do I check if my site is indexed? Search Google for site:yourdomain.com. Any results mean at least part of the site is indexed and the issue is ranking rather than indexing. No results at all means something is actively blocking it. ### What is the most common reason a new site is not indexed? The WordPress setting “Discourage search engines from indexing this site” in Settings, Reading. It is switched on during development and frequently forgotten at launch, and it blocks the entire site for as long as it remains ticked. ### Can I make Google index my site faster? You can speed up discovery. Verify the site in Search Console, submit a sitemap, and use URL Inspection to request indexing for important pages. Earning a few genuine links gives crawlers additional paths in. You cannot force indexing beyond that. ### My site is indexed but does not rank. Is that the same problem? No, and the distinction matters. Indexing means Google has listed the page; ranking means it competes for a query. A newly indexed site typically ranks poorly at first and improves as it builds relevance and authority. --- # Robots.txt Is Blocking Google Source: https://datacram.com/fix/robots-txt-blocking-google > Search Console reports “Blocked by robots.txt” or “Indexed, though blocked by robots.txt”. Pages do not appear in search, or appear with no description — just a note that no information is available. Robots.txt is a plain text file at the root of your domain containing instructions for crawlers. It is the first thing Google reads before it fetches anything else, and it is honored absolutely. Which makes it the highest-leverage file on your site in the most dangerous sense. Two lines — User-agent: * and Disallow: / — tell every search engine to stay out entirely. It takes four seconds to write and can remove a business from search until someone notices. The usual origin is a staging site. Development copies are blocked deliberately, then the site is launched and the block goes live with it. ## Likely causes ### A staging block that shipped to production Disallow: / was correct on the development server and copied across at launch. The most common cause by a wide margin. ### The WordPress “discourage search engines” setting A single checkbox in Settings, Reading that blocks the whole site. Frequently ticked during a rebuild and forgotten. ### An over-broad disallow rule A rule meant to hide one folder written loosely enough to catch templates, scripts, or entire sections. ### Blocking CSS and JavaScript Google renders pages like a browser. Blocking assets means it sees a broken page and judges it accordingly. ### A security plugin writing its own rules Some add crawler restrictions that go further than intended. ## What to try, in order 1. **Read the file yourself.** Visit yoursite.com/robots.txt. If you see Disallow: / under User-agent: *, that single line is hiding the whole site. 2. **Check the WordPress reading setting.** Settings, Reading — make sure “Discourage search engines from indexing this site” is unchecked. WordPress generates a blocking robots.txt while it is on. 3. **Test in Search Console.** Use the URL Inspection tool on a page that should rank. It states plainly whether robots.txt is the blocker, so you are not guessing. 4. **Rewrite the rules narrowly.** Allow everything by default and disallow only what genuinely should stay out — admin paths, internal search results, cart URLs. Never block CSS or JavaScript. 5. **Request re-crawling.** Submit the sitemap again and request indexing on key pages. Recovery is not instant, but it starts as soon as the block lifts. ## When to call for help Call someone if pages stay missing after the block is removed, since robots.txt is often only one of several things suppressing a site, or if you are unsure which paths are safe to disallow — a rule written too broadly can undo the fix you just made. ## Frequently asked questions ### How do I know if robots.txt is blocking Google? Visit yoursite.com/robots.txt and look for Disallow: / beneath User-agent: *, which blocks the entire site. Google Search Console's URL Inspection tool confirms it for any specific page by naming robots.txt as the reason it was not crawled. ### Why would my robots.txt block the whole site? Almost always because it was copied from a staging server, where blocking crawlers is correct, and shipped to production at launch. On WordPress the same effect comes from the “Discourage search engines” checkbox in Settings, Reading. ### How long until Google re-indexes after I fix it? Crawling usually resumes within days, but full recovery of rankings can take weeks depending on the site's size and authority. Submitting your sitemap and requesting indexing for key pages in Search Console speeds up the first pass. ### Should I block CSS and JavaScript files? No. Google renders pages the way a browser does, so blocking stylesheets or scripts means it sees a broken layout and may judge the page as poor quality or not mobile-friendly. Allow all rendering assets. ### What is the difference between robots.txt and noindex? Robots.txt asks crawlers not to fetch a page; noindex asks them not to list it. They conflict in a specific way: a page blocked by robots.txt can never be read, so a noindex tag inside it is never seen, and the URL can still appear in results without a description. --- # Shopify Customer Login Not Working Source: https://datacram.com/fix/shopify-customer-login-not-working > Customers report that login fails, password reset emails never arrive, or their account “does not exist” despite years of orders. Sometimes accounts work for some customers and not others. Shopify accounts are not a password stored against an order. They are separate records that customers must activate, and activation depends on an email actually arriving. Break the email and you break the account, even though the customer data is sitting right there. The other half of the problem is migrations. Order history transfers cleanly between platforms; passwords do not, because they are stored as one-way hashes that cannot be moved. So every migrated customer has an account with no usable password, and nobody told them. ## Likely causes ### Accounts imported without activation Migrated customers exist but were never invited to set a password, so login fails for everyone who predates the move. ### Activation and reset emails not arriving Sent from an unverified sender domain, so they are filed as spam or rejected outright. ### Customer accounts set to optional or disabled A store setting. If accounts are disabled, the login page may exist while doing nothing useful. ### The new customer accounts experience Shopify's newer passwordless login sends a code by email rather than accepting a password, which confuses customers expecting the old flow. ### A theme customization breaking the form An edited login template or a script error stopping submission. ## What to try, in order 1. **Check the account setting first.** Settings, Customer accounts. Confirm accounts are enabled and note whether you are on the classic or new experience, since they behave very differently. 2. **Verify your sender domain.** Authenticate your domain in Shopify's notification settings. Unverified senders are the usual reason activation and reset emails never arrive. 3. **Send account invitations.** For imported customers, send activation invites in bulk from the Customers area. Without one, a migrated account can never be used. 4. **Test the whole path yourself.** Create a test customer, request a reset, and follow the email to a real inbox including spam. This finds the break in one pass. 5. **Test on a default theme.** Preview an unmodified theme. If login works there, a customization is at fault rather than the platform. ## When to call for help Call someone if login broke after a migration and customers are contacting support, since every one of those is an order at risk, or if activation emails still fail after domain verification — that usually means a DNS record is wrong, and DNS mistakes can disrupt your business mail too. ## Frequently asked questions ### Why can't my customers log in to Shopify? The most common causes are accounts imported during a migration that were never activated, and activation or reset emails failing to deliver because the sender domain is not verified. Both leave a valid customer record that nobody can actually access. ### Do customer passwords transfer when migrating to Shopify? No. Passwords are stored as one-way hashes that cannot be moved between platforms. Customer records and order history transfer, but every migrated customer needs an account activation invitation before they can log in. ### Why are Shopify account emails going to spam? Because the sending domain has not been verified, so mailbox providers cannot confirm the mail is genuinely from you. Completing domain authentication in Shopify's notification settings resolves it and improves every store email, not just activations. ### What is the new customer accounts experience? Shopify's newer login flow sends a one-time code by email instead of using a password. It is more secure but unfamiliar, and customers expecting a password field often report it as broken. Knowing which version your store uses avoids chasing the wrong problem. ### Can a theme break customer login? Yes. A customized login template or a JavaScript error in the theme can stop the form submitting. Previewing an unmodified theme isolates it in a minute — if login works there, the fault is in your customizations. --- # Shopify Store Not Showing in Google Source: https://datacram.com/fix/shopify-store-not-showing-in-google > Searching your store name returns nothing, or site:yourstore.com shows only a handful of pages. Products that should rank are absent entirely. Shopify handles a lot of technical SEO for you, which is mostly a blessing and occasionally a trap: when something is suppressing indexing, it is usually a platform setting rather than anything you would find by editing a page. There are three usual explanations, and they are easy to check in sequence. The store is still password-protected from before launch. The store is being indexed under the myshopify.com address rather than your domain. Or the pages exist but Shopify's own URL structure is splitting their value across duplicates. ## Likely causes ### The store is still password-protected Left on from pre-launch. Crawlers cannot see anything at all, and nothing else you do matters until it is off. ### Indexed on the myshopify.com domain The custom domain was never set as primary, so search engines know the store by its temporary address. ### Duplicate collection and product URLs Shopify generates products under multiple paths. Without correct canonicals, value is split between duplicates. ### Thin product and collection pages Manufacturer descriptions used verbatim across thousands of stores, with nothing original to rank. ### A new store with no authority Nothing links to it, so there is no reason for Google to trust or prioritize it yet. ## What to try, in order 1. **Turn off password protection.** Online Store, Preferences. If the storefront password is enabled, that alone explains total invisibility. 2. **Set the custom domain as primary.** Settings, Domains. Make your real domain primary so the myshopify address redirects to it rather than competing with it. 3. **Verify in Google Search Console.** Add the store, submit the sitemap at /sitemap.xml, and use URL Inspection on a key product to see exactly why it is not indexed. 4. **Write original product content.** Replace manufacturer copy on your most important products. Duplicated descriptions are the most common reason product pages never rank. 5. **Check collection canonicals.** Confirm products canonicalize to a single URL rather than to each collection path they appear under. ## When to call for help Call someone if the obvious settings are correct and the store is still absent after a few weeks, or if you have thousands of products where fixing content by hand is not realistic — at that scale the work is templating and prioritization rather than editing. ## Frequently asked questions ### Why is my Shopify store not showing in Google? The most common reasons are storefront password protection left on after launch, the store being indexed under its myshopify.com address instead of your domain, and product pages using duplicated manufacturer descriptions that have nothing original to rank. ### How do I check if my Shopify store is indexed? Search Google for site:yourstore.com. No results means nothing is indexed and something is actively blocking it. A few results means indexing works and the real issue is ranking, which is a different problem with different solutions. ### Does Shopify handle SEO automatically? Partly. Shopify manages sitemaps, canonical tags, and clean URLs well, which removes a lot of technical work. It does not write your content, earn your links, or stop you leaving password protection on, and those are what usually decide whether a store ranks. ### Why do my product pages not rank? Usually because the description came from the manufacturer and appears verbatim on hundreds of other stores. Search engines have no reason to prefer your copy of identical text. Original descriptions on your best-selling products are the highest-return fix. ### Should I worry about duplicate collection URLs? Shopify canonicalizes them correctly by default, so usually no. It becomes worth checking when a theme or app has altered the canonical tags, which can split ranking value across several URLs for the same product. --- # Siri Says My Business Is Closed or Reads the Wrong Hours Source: https://datacram.com/fix/siri-wrong-business-hours > Someone asks Siri whether you're open, or asks for your kind of business "open now," and Siri says you're closed, reads yesterday's schedule, or skips you entirely. Apple Maps shows the same wrong hours on your place card. Google may show the right ones, which makes the whole thing more confusing. Siri answers questions about local businesses from Apple Maps. When it says you're closed, it is reading the hours field on your Apple Maps place card and comparing it to the clock. Siri isn't guessing and it isn't punishing you. It is repeating what the card says. That card exists whether or not you ever touched it. Apple builds place cards from its own data and from partners, and a business that has never claimed its card through Apple Business Connect is described by whatever those sources said last. Hours you updated on Google do not travel to Apple on their own. The cost is specific. An iPhone user who asks for a business open now is not offered a closed one. You don't rank lower for that customer; you simply aren't an option, and you will never see the search that skipped you. ## Likely causes ### Nobody has claimed the Apple listing The most common cause by a distance. The place card runs on old or third-party data, and there is no one on your side to correct it. Plenty of owners have never heard of Apple Business Connect. ### Hours changed on Google and nowhere else The new schedule went into Google Business Profile and the website footer. Apple, Bing and Yelp still show the old one, and Siri reads Apple's. ### Special hours or a closure left behind A holiday closure, a remodel, or a temporary-closure status set during an emergency and never cleared. Date-specific hours expire; a closure status may not lift on its own. ### Stale data from a source Apple uses Apple has drawn business details and reviews from partners such as Yelp. Apple doesn't publish how it weighs those sources against your own edits, but an old Yelp schedule behind an unclaimed card is a frequent suspect. ### Late-night hours entered wrong A bar or a 24-hour locksmith that closes after midnight, entered as closing at 2 a.m. the same morning, can read as a schedule that is shut most of the day. ### Siri matched a duplicate or an old location A second place card from a previous address or an old business name, with its own hours, is the one Siri picked up. ## What to try, in order 1. **See exactly what Siri sees.** On an iPhone that is not signed in to your business account, ask Siri whether you're open. Then search your business in Apple Maps, open the place card, and write down the hours, phone, address and name exactly as shown. 2. **Claim the place card in Apple Business Connect.** Go to business.apple.com and sign in with an Apple ID that belongs to the business, not to an employee who might leave. Find your location and complete verification. Until the card is claimed, your corrections are only suggestions. 3. **Set regular hours, then check special hours and status.** Enter each day exactly, including split shifts and closings after midnight. Then review any special hours and any closure status, and remove anything that no longer applies. 4. **Make Google, Bing and Yelp say the same thing.** Siri is not the only assistant listening. Update Google Business Profile, Bing Places and Yelp to the same hours on the same day, and fix the hours on your website and in its LocalBusiness schema. 5. **Report duplicates and old locations.** In Apple Maps, use Report an Issue on any duplicate or outdated place card. In Business Connect, confirm that only your real, current locations are listed. 6. **Wait for review, then test again.** Apple reviews changes before they appear, which can take a few days. Once the place card shows the new hours, ask Siri again from a nearby phone. If it still says closed, go back to the duplicate hunt. 7. **Put every holiday on a calendar.** Add special hours a few weeks ahead of each holiday, on all four platforms at once. Holidays are where most wrong-hours answers begin. ## When to call for help Call someone if Business Connect won't let you verify, if the card keeps reverting to old hours after your edit was approved, or if you run several locations and the wrong hours are one symptom of listings that disagree everywhere. A mismatch across Google, Apple, Bing and Yelp is usually a dozen small corrections, and missing one keeps the problem alive. ## Frequently asked questions ### Why does Siri say my business is closed when Google shows the right hours? Because Siri reads Apple Maps, not Google. Hours changed in Google Business Profile do not copy over to Apple. Claim your place card in Apple Business Connect and enter the same hours there, then check Yelp and Bing as well. The [Siri guide](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri) explains where Apple's data comes from. ### How long does it take for Apple Maps hours to update? Changes made through Apple Business Connect are reviewed before they go live, and that usually takes a few days, though it can be quicker or slower. Siri reflects the change once the place card does. If a week passes with no change, look for a duplicate listing or an edit that was not approved. ### Is Apple Business Connect free? Yes. Claiming and managing your Apple Maps place card through Apple Business Connect costs nothing. You need an Apple ID, ideally one the business owns rather than an employee's personal account, and you will go through a verification step to show that you run the location. ### Can I set holiday hours that Siri will read? Yes. Apple Business Connect supports special hours for specific dates. Set them a few weeks ahead and enter the same dates on Google, Bing and Yelp, so every assistant gives the same answer on the holiday itself, which is when the most customers are asking. ### How can I see what every platform says about my hours at once? Run the free [Voice Search Visibility Check](https://datacram.com/voice-search-check). It compares the hours and other details that Google, Apple Maps, Yelp and your website show for your business, so you can see which one is out of step before a customer finds out for you. --- # Siri, Alexa or Google Recommends My Competitor Instead of Me Source: https://datacram.com/fix/voice-assistant-recommends-competitor > You ask Siri, Google or Alexa for your kind of business near you, the way a customer would, and the assistant names a competitor, sometimes one that is farther away, smaller or newer. When you ask for yourself by name it finds you, which proves you exist and makes the first answer harder to swallow. A voice answer is a shortlist of one. The assistant weighs how relevant each business is to the words spoken, how close it is to the person asking, and how prominent it appears (ratings, reviews, how complete and consistent its listings are), then reads out its top choice. On a screen you might have been second. Out loud, second is silence. None of the three companies publishes exactly how it picks. Google describes relevance, distance and prominence for its local results, and the assistants behave as if similar factors apply. Apple and Amazon say less. What their behavior makes clear is that they read listing data first, and that a cleaner, fuller record tends to win when other things are close. Some of it you can't change. If the competitor is two miles from the person asking and you are nine, distance may settle it. The rest, which is usually most of it, you can. ## Likely causes ### Your category is too broad, or wrong You're listed as a general contractor; they're listed as a roofing contractor. The request was for a roofer, and the assistant matched the specific category. ### Your hours mark you closed Many requests carry an unspoken "open now." If your hours are missing or wrong on the platform that assistant reads, you are skipped without comment. ### They're stronger on the source that assistant reads Siri and Alexa have leaned on Yelp ratings, Google on Google reviews. A competitor with more and better reviews on the source in play gets the nod, even if you lead somewhere else. ### Your listings disagree with each other Different hours, names or phone numbers across Google, Apple, Bing and Yelp make your record look less certain than theirs. ### They're closer to where the question was asked Distance from the person asking is a real factor. You can't move, but you can make sure your service area and your pages cover the neighborhoods you work in. ### Your listing on that platform is unclaimed or thin No photos, no services, no description, no attributes. Next to a complete competitor, there is less for the assistant to match. ## What to try, in order 1. **Test the way customers ask.** From a phone near your customers, not your office, ask each assistant the same three to five questions. Note who is named and what the assistant says about them: rating, distance, open or closed. 2. **Open the competitor's listing on that platform.** Compare category, hours, reviews, photos, services and description with yours on the same platform. The gap is usually plain once the two are side by side. 3. **Fix category and services first.** Choose the most specific primary category that fits, add the services customers ask for by name, and match the category across Google, Apple, Bing and Yelp. 4. **Make hours and contact details identical.** One schedule, one phone number and one spelling of the name, on every platform and on your website. 5. **Work on reviews where they count.** Ask recent customers for Google reviews. Claim Yelp and reply to what is there, but don't solicit Yelp reviews, which Yelp asks businesses not to do. Reply with plain mentions of the job and the area. 6. **Strengthen the website for the towns you want.** A page for each main area and service, with the questions customers ask answered in a sentence or two. Assistants check the web to confirm what the listings claim. 7. **Retest monthly and keep a log.** Same questions, same locations, every month. Changes take weeks to show, and the log tells you whether the work is moving the answer. ## When to call for help Call someone if you've cleaned up all four platforms and still lose to the same competitor for a few months, if you suspect their listing breaks the rules (fake reviews, a keyword-stuffed name, a fake address), or if you serve many towns and need the work done for each. Reporting a rule-breaking competitor is allowed, but it works best with clear evidence and a good deal of patience. ## Frequently asked questions ### Why does Siri recommend my competitor instead of my business? Siri reads Apple Maps and the review data Apple uses, not Google. If your Apple listing is unclaimed, has the wrong category or hours, or your ratings on the sources Apple shows trail the competitor's, Siri will pick them. Claim Apple Business Connect and match it to Google. The [Siri guide](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri) has the details. ### Will buying ads make the assistant name us instead? Not for most answers. Google's Local Services Ads have appeared in some Assistant answers for certain trades, but ordinary voice answers come from listing data, reviews and distance. Money spent fixing those helps on every assistant, while an ad helps only on the platform that sold it. The [near-me guide](https://datacram.com/guides/voice-search/near-me-voice-searches) explains the ranking side. ### Does it matter where I ask the assistant from? Yes. Distance from the person asking is one of the biggest factors, so testing from your own office flatters you. Ask from neighborhoods where your customers live, or from a phone located there, and compare those answers with what you heard at the office. ### Can I report a competitor with fake reviews or a fake address? Yes. Google, Apple and Yelp all have ways to report listings and reviews that break their rules, such as fake locations, keyword-stuffed names or paid reviews. Report with specifics and screenshots. It can take time, and it works best alongside fixing your own record, not instead of it. ### How long before a voice assistant starts recommending us? There is no fixed timeline. Listing edits can appear within days, but a change in which business an assistant picks usually takes weeks and depends on reviews and the competition. Run the free [Voice Search Visibility Check](https://datacram.com/voice-search-check) to see where you stand, then retest monthly. --- # Site Broke After a PHP Update Source: https://datacram.com/fix/site-broke-after-php-update > The site worked yesterday and today shows a white screen, a 500 error, or a page of deprecation warnings. Nothing was changed on your side — the host upgraded PHP, or an upgrade was scheduled and you accepted it. PHP is the language WordPress runs on, and it moves forward. Each major version removes functions that were deprecated for years. Code written against the old behavior stops working the day the server catches up. The uncomfortable part is that this is not really a bug. The host did the right thing — old PHP versions stop receiving security updates and become a genuine liability. What broke is code that had been running on borrowed time, usually a plugin or theme nobody has maintained. That reframes the fix. Rolling PHP back buys you a few days, not a solution, and every day on an unsupported version is a security risk you are choosing to carry. ## Likely causes ### An abandoned plugin or theme Something that has not been updated in years, using functions removed from modern PHP. The usual suspect. ### Custom code written for an older version Snippets in functions.php or a site-specific plugin, often added by a previous developer. ### An outdated WordPress core Older core versions genuinely do not support newer PHP. Core has to move first. ### A jump across several versions at once Going from an old version straight to the latest concentrates years of removals into one moment. ### Deprecations flooding the page Not fatal, but with display_errors on they can bury the site under warnings and break layouts. ## What to try, in order 1. **Read the error log before touching anything.** It names the file and line that failed, which usually identifies the offending plugin or theme in one glance. Everything else is guesswork without it. 2. **Roll PHP back temporarily.** Most hosts let you switch versions in the control panel. Do this to get the site up, and treat it as a deadline rather than a resolution. 3. **Update WordPress, then plugins, then the theme.** In that order. Core first, because plugin compatibility is usually written against current core. 4. **Replace what cannot be updated.** If the culprit is abandoned, no amount of configuration will save it. Find a maintained alternative — this is the actual fix. 5. **Test on staging, then move forward.** Switch staging to the new PHP version, work through the errors there, then upgrade production deliberately rather than being upgraded. ## When to call for help Call someone if the failing code is custom and nobody remembers who wrote it, if the plugin at fault has no maintained replacement and you depend on it, or if you are stuck on an old PHP version because upgrading breaks the site — that is a slow-moving security problem, not a stable state. ## Frequently asked questions ### Why did my site break after a PHP update? Because code on your site used functions that the new PHP version removed. Each major release drops features that were deprecated for years, so a plugin, theme, or custom snippet that had not been maintained stops working the moment the server upgrades. ### Can I roll PHP back? Usually yes, through your hosting control panel, and it is a reasonable emergency step to bring the site up. Treat it as temporary: old PHP versions stop receiving security patches, so staying behind trades one problem for a worse one. ### How do I find which plugin is incompatible? Read the PHP error log, which names the exact file and line that failed — that path identifies the plugin or theme directly. If the log is unavailable, disabling plugins one at a time on the new PHP version narrows it down. ### What if the broken plugin is abandoned? Then it has to be replaced rather than repaired. Code that no longer receives updates will break again at the next PHP release and is a security exposure in the meantime. Finding a maintained alternative is the durable fix. ### How do I avoid this next time? Test PHP upgrades on a staging copy before production, keep WordPress, plugins, and themes current, and remove anything abandoned before it becomes urgent. Most hosts announce version changes well in advance, which is enough time to check. --- # Site Not Loading After a DNS or Domain Change Source: https://datacram.com/fix/dns-not-resolving-after-domain-change > After changing nameservers or DNS records the site does not load, shows the host's default page, or works for some people and not others. Errors mention the server IP not being found. DNS is the address book that turns your domain into a server address. When you change it, the new entry does not reach everyone at once — networks cache the old answer for a period you set, called the TTL, and they keep serving it until it expires. So “propagation” is not a slow update traveling around the world. It is a great many independent caches expiring at different moments. That is exactly why the site can work perfectly on your phone and not on your laptop: they are asking different resolvers, and one of them still holds the old answer. Which gives you a useful test. Inconsistent behavior means propagation. Consistent failure everywhere means a record is genuinely wrong, and waiting will not fix it. ## Likely causes ### Propagation still in progress Caches holding the previous record until their TTL expires. Normal, and resolves on its own. ### A record pointing at the wrong place An A record with an old IP, or nameservers pointing at a host you have left. ### Records missing at the new provider Changing nameservers moves DNS control entirely. Anything not recreated at the new provider simply disappears. ### The www variant not configured The apex domain resolves and www does not, or the reverse, so the site works at one address only. ### A high TTL set before the change A long TTL means the old answer persists for hours or days after the change. ## What to try, in order 1. **Check from outside your own network.** Use an online DNS checker to see what resolvers worldwide are returning. Your own machine is the least reliable witness because it caches aggressively. 2. **Verify the records themselves.** Confirm the A record points at the correct IP and nameservers point at the right provider. If the values are wrong, no amount of waiting helps. 3. **Recreate every missing record.** After a nameserver change, rebuild all of them — A, www, mail, and any verification records. Missing mail records will take your email down with the site. 4. **Flush your own cache.** Clear the local DNS cache and try a different network or a phone on cell data. This distinguishes a local cache from a real fault immediately. 5. **Wait out the TTL, then investigate.** Give it up to 48 hours. If it is still inconsistent after that, it is not propagation and needs a proper look. ## When to call for help Call someone if email stopped along with the site — that usually means mail records were lost in the move and needs fixing urgently — or if the domain resolves inconsistently after 48 hours, which points at a configuration split between two providers rather than ordinary propagation. ## Frequently asked questions ### How long does DNS propagation take? Usually a few hours, and up to 48 in the worst case. The delay is set by the TTL on your records, which tells other networks how long to cache the old answer. Lowering the TTL a day before a planned move makes the change take effect far faster. ### Why does my site work on my phone but not my computer? Because they are using different DNS resolvers, and one still holds the cached old address. This is the clearest sign that you are watching normal propagation rather than a misconfiguration, and it resolves itself as caches expire. ### What happens to my email when I change nameservers? It stops, unless you recreate the mail records at the new provider. Changing nameservers hands over all DNS control, so MX and related records do not carry across. This is the most common and most damaging mistake in a hosting move. ### How do I check what my DNS records actually are? Use an external DNS lookup tool rather than your own browser, since your machine caches results. Those tools query resolvers in multiple locations and show you exactly what the rest of the world is currently seeing. ### Can I speed up propagation? Only in advance. Lowering the TTL on your records a day or two before the change means caches expire quickly when you make it. Once the change is made with a high TTL in place, there is nothing to do but wait it out. --- # Slow Website on Shared Hosting Source: https://datacram.com/fix/slow-website-on-shared-hosting > Pages take several seconds to load, especially during business hours, and the admin is sluggish. Speed tests give wildly different results depending on when you run them. Shared hosting puts many sites on one server and divides the resources between them. That is why it is inexpensive, and it works perfectly well for a great many sites. The trade is that your performance depends partly on your neighbors. The inconsistency is the tell. A slow site that is uniformly slow is usually your code and your images. A site that is fine at midnight and crawls at two in the afternoon is competing for resources — either with other sites on the server or with its own traffic. Before spending money on better hosting, it is worth knowing which. Upgrading a plan to compensate for oversized images is an expensive way to avoid resizing images. ## Likely causes ### Resource contention with other sites Neighbors on the same server consuming CPU and memory. Entirely outside your control on shared plans. ### Your own site being heavy Large images, too many plugins, and unoptimized queries. Usually the larger share of the problem. ### No caching Every visitor triggers a full page build. Caching is the single highest-return change on shared hosting. ### Bot traffic Crawlers and scrapers consuming your allocation while producing nothing. ### Genuinely outgrowing the plan Real traffic growth eventually exceeds what shared hosting can provide, and no amount of tuning changes that. ## What to try, in order 1. **Measure at different times.** Run speed tests at peak and off-peak. A large gap points at contention; a consistent result points at your own site. 2. **Fix your images first.** Right-size and use modern formats. This is free, reduces load on the server, and almost always helps more than a plan upgrade. 3. **Add page caching and a CDN.** Serving cached pages and static assets from elsewhere takes most of the work off shared hosting entirely. 4. **Audit plugins and scheduled jobs.** Remove what you do not use, and move backups and heavy tasks to quiet hours. 5. **Then consider upgrading.** If the site is lean, cached, and still slow at peak, you have outgrown shared hosting and the upgrade is genuinely worth it. ## When to call for help Call someone if the site is already optimized and still slow, if speed is measurably costing you conversions and rankings, or if you are unsure whether to spend on hosting or on fixing the site — that decision is easy to get expensively wrong in either direction. ## Frequently asked questions ### Is shared hosting the reason my site is slow? Sometimes, but usually only part of it. If the site is consistently slow regardless of time of day, the cause is more likely oversized images, too many plugins, or no caching. If it is fast at night and slow at midday, resource contention is genuinely a factor. ### How do I know if I have outgrown shared hosting? When the site is already lean and cached, images are right-sized, and it still slows down under normal traffic. At that point you are hitting a real ceiling rather than wasting the resources you have, and upgrading is worth the money. ### Will a CDN fix slow shared hosting? It helps considerably, because static files are served from elsewhere and never touch your server. It does not help with slow database queries or heavy PHP, so it is part of the answer rather than the whole of it. ### Can other websites on my server slow mine down? Yes. That is the fundamental trade of shared hosting — resources are divided, and a busy neighbor affects you. Good hosts limit this, but it cannot be eliminated on a shared plan. ### What is the cheapest way to make my site faster? Resizing your images and enabling page caching. Both are free or nearly so, take an afternoon, and usually produce a larger improvement than upgrading to a more expensive hosting plan. --- # Squarespace Forms Not Sending Source: https://datacram.com/fix/squarespace-forms-not-sending > Visitors submit the contact form and see a success message, but nothing arrives. Sometimes submissions appear in Squarespace's own storage while emails never do. Squarespace forms have two separate jobs: recording the submission somewhere, and notifying you. They fail independently, which is why a form can be both working and useless at the same time. That distinction is genuinely good news. If storage is enabled, your leads are being kept even when the notification email fails — meaning missed enquiries are usually recoverable rather than lost. Most site owners never check, and discover months of enquiries sitting in a panel they did not know existed. ## Likely causes ### No storage destination configured If nothing is set to receive submissions, there is genuinely nowhere for them to go. ### Notifications going to spam Sent from Squarespace's servers on your behalf, which some mailbox providers treat with suspicion. ### The wrong recipient address An old address, a typo, or a former employee's mailbox still set as the destination. ### A disconnected integration A Google Sheet or Mailchimp connection that lost authorization and now silently drops submissions. ### Bot filtering catching real people Aggressive spam settings discarding legitimate submissions along with the junk. ## What to try, in order 1. **Check Form & Pop-Up Storage first.** Squarespace keeps submissions here. Look before assuming anything is lost — the enquiries you thought you missed are often all sitting in it. 2. **Confirm the storage destination.** Open the form's settings and verify a storage option is connected and the email address is one you actually read. 3. **Submit a real test.** Fill the live form yourself and watch both the storage panel and your inbox, including spam. That separates a storage failure from a delivery failure. 4. **Reconnect integrations.** Google Sheets and email-marketing connections expire. Disconnect and reauthorize any that show a warning. 5. **Add a second destination.** Send to two addresses, or to storage plus email. Redundancy costs nothing and means a single failure never loses a lead again. ## When to call for help Call someone if submissions are missing from storage as well as email, which suggests the form is not saving at all, or if you have discovered months of unanswered enquiries — recovering those quickly and gracefully matters more than the technical fix. ## Frequently asked questions ### Why are my Squarespace form submissions not arriving? Usually either no storage destination is configured, or the notification email is being filtered as spam. Check Form & Pop-Up Storage first — submissions are frequently being recorded successfully even when the email never reaches you. ### Where do Squarespace form submissions go? To whichever destinations you connect: an email address, Squarespace's own Form & Pop-Up Storage, a Google Sheet, or a marketing platform. If none is configured, submissions have nowhere to go and are genuinely lost. ### Can I recover form submissions I never received? Often yes. If storage was enabled, every submission is retained in the Form & Pop-Up Storage panel regardless of whether the email arrived. Many owners find months of enquiries there once they know to look. ### Why do form emails go to spam? Because they are sent by Squarespace's servers on behalf of your domain, which some mailbox providers treat as suspicious. Adding the sender to your contacts, creating a mail rule, and using an address on your own domain all improve delivery. ### How do I make sure I never miss a lead? Send each submission to more than one destination — storage plus email, or two addresses — and test the form monthly. Redundancy costs nothing and turns a silent failure into an inconvenience rather than lost business. --- # Squarespace Site Loading Slowly Source: https://datacram.com/fix/squarespace-site-loading-slowly > Pages take several seconds to appear, especially on a phone. PageSpeed Insights scores poorly and flags large images or render-blocking resources. On a closed platform you cannot rewrite the server, tune the cache, or strip the framework. That sounds limiting, and it is — but it also means slowness is rarely the platform's fault, because Squarespace's hosting and CDN are genuinely fast. What remains is what you control: the size of your images, how many blocks and fonts a page loads, and how much third-party code you have added. In practice images account for the overwhelming majority of the problem, and they are entirely within your power to fix. ## Likely causes ### Enormous images Uploaded straight from a camera or stock library at several thousand pixels wide. The single biggest cause on almost every slow Squarespace site. ### Too many blocks and sections Long pages with dozens of blocks, galleries, and animations all loading at once. ### Video backgrounds A background video is a large download before anything meaningful appears. ### Multiple custom fonts Each weight and family is another download that can delay text rendering. ### Third-party embeds and scripts Chat widgets, booking tools, analytics, and pixels each add weight you did not build. ## What to try, in order 1. **Resize every image before uploading.** Export at no more than 2000 pixels wide for full-width images and considerably less elsewhere. This alone transforms most sites. 2. **Cut the video backgrounds.** Replace with a well-compressed still image. Almost nobody watches them and everybody waits for them. 3. **Reduce fonts to two.** One display family and one body family, with as few weights as the design genuinely needs. 4. **Audit third-party code.** Remove embeds and scripts you no longer use. Old chat widgets and abandoned tracking pixels accumulate quietly. 5. **Shorten very long pages.** Split enormous single-page layouts into several pages so each one loads a fraction of the content. ## When to call for help Call someone if the site is still slow after the images are right, or if speed is costing you rankings and conversions and you are reaching the ceiling of what the platform allows — at that point the honest conversation is about whether a custom build would serve you better. ## Frequently asked questions ### Why is my Squarespace site so slow? Almost always oversized images. Squarespace's hosting and CDN are fast, so the weight you add is what decides page speed. Photos uploaded straight from a camera or stock library are typically several times larger than any page needs. ### What image size should I use on Squarespace? No wider than 2000 pixels for a full-width banner, and considerably less for anything smaller on the page. Squarespace generates responsive versions, but it starts from what you upload, so a huge original still costs you. ### Can I improve Core Web Vitals on Squarespace? Meaningfully, yes — through images, fewer blocks, fewer fonts, and less third-party code. You cannot change the underlying framework or server configuration, so there is a ceiling, but most sites are nowhere near it. ### Do video backgrounds slow down my site? Considerably. A background video is a large download that competes with the content visitors actually came for, and on a phone it delays the first meaningful paint. A well-compressed still image usually performs better in every sense. ### Is Squarespace bad for SEO? No. It handles the technical fundamentals competently and many well-ranked sites run on it. Its limits show up when you need fine control over performance, structured data, or custom functionality, and that is when a custom build becomes worth considering. --- # SSL Certificate Expired Source: https://datacram.com/fix/ssl-certificate-expired > Visitors get a full-page interstitial — “Your connection is not private”, NET::ERR_CERT_DATE_INVALID, or “This site's security certificate has expired” — and have to click through a warning to reach you. Most do not. Certificates are deliberately short-lived. They are a signed statement that you controlled this domain on a particular date, and that statement is set to expire so a stolen one cannot be used forever. Most now last ninety days. When one lapses, the browser cannot verify who it is talking to, so it stops the visitor with the loudest warning it has. The site itself is fine. The lock is simply out of date, and every browser in the world is telling your customers not to trust you. ## Likely causes ### Auto-renewal silently stopped The renewal process needs to prove domain control, usually over HTTP. A redirect rule, a firewall, or a moved webroot breaks that check, and renewals fail quietly for weeks before expiry. ### The certificate renewed but was never installed Common when a certificate is issued by one system and served by another — a CDN, a load balancer, or a proxy still holding the old file. ### DNS moved and validation broke If the domain now points somewhere else, the renewal check validates against a server that is no longer yours. ### A manual certificate nobody owned Someone installed it by hand a year ago, the reminder went to an inbox that no longer exists, and the calendar ran out. ### The domain itself expired If registration lapsed, certificate renewal fails alongside everything else. Check the domain before you debug the certificate. ## What to try, in order 1. **Confirm what actually expired.** Click the padlock or use an SSL checker to read the certificate's validity dates and which hostnames it covers. A certificate valid for example.com but not www.example.com produces the same warning. 2. **Renew it now.** On managed hosting this is usually one button. With Let's Encrypt, run the renewal manually and read the output — the error it prints is the reason auto-renewal has been failing. 3. **Install it everywhere it is served.** If you run a CDN, load balancer, or reverse proxy, the certificate has to be current there too. Renewing at the origin alone leaves the warning in place for visitors. 4. **Fix the validation path.** Make sure the renewal challenge can complete: no redirect swallowing the well-known path, no firewall rule blocking the validating service. 5. **Set up monitoring.** Add an expiry check that alerts you two weeks out. This failure is entirely preventable and entirely invisible until the morning it is not. ## When to call for help Call someone if renewal keeps failing after you fix the obvious causes, if the certificate is current at the origin but visitors still see a warning, or if the site takes payments — a security interstitial in front of a checkout costs money every hour it stands. ## Frequently asked questions ### What happens when an SSL certificate expires? Browsers stop trusting the connection and show a full-page security warning before the site loads. The website itself keeps working, but most visitors will not click past the warning, so in practical terms the site is offline until the certificate is renewed. ### How long does it take to fix an expired certificate? Usually minutes. On managed hosting it is often a single renew button, and a Let's Encrypt certificate reissues in under a minute. The delay is rarely the renewal itself — it is finding why automatic renewal stopped working. ### Why did my certificate not auto-renew? Most often because the domain-control check could no longer complete. A redirect rule, firewall, moved webroot, or DNS change blocks the validation request, so renewal fails silently — often for weeks before anyone notices at expiry. ### Does an expired SSL certificate hurt SEO? Yes, if it persists. Search engines treat HTTPS as a ranking signal and crawlers hitting certificate errors may stop fetching pages. The bigger immediate cost is behavioral: visitors bounce at the warning, which damages engagement signals too. ### How do I stop this happening again? Automate renewal and monitor it separately. Automation fails silently, so the monitoring is the part that saves you — an alert two weeks before expiry turns an emergency into a routine task. --- # Website Suspended by the Host Source: https://datacram.com/fix/website-suspended-by-host > The site is replaced by a suspension notice from the hosting company, or returns a 403 across every page. Access to the control panel may also be blocked. Suspension is deliberate. A host does not take a site offline lightly, because doing so costs them a customer's goodwill. When they do, it is because leaving it up costs them more — in unpaid bills, in server resources, or in the reputation damage of hosting something harmful. There are effectively three reasons, and identifying which one you are facing determines everything about how quickly you get back. Billing is the fastest to resolve. Resource abuse is a conversation. Malware is real work, and no host will restore a compromised site until it is genuinely clean. ## Likely causes ### Unpaid invoice An expired card or a notice sent to an unread mailbox. The most common reason and the quickest to fix. ### Resource abuse The site consumed more CPU, memory, or bandwidth than the plan allows, affecting other sites on shared hosting. ### Malware or spam being sent A compromised site sending spam or serving malicious content. Hosts suspend these quickly to protect their network. ### A terms of service breach Prohibited content, copyright complaints, or activity the host does not allow. ### A DDoS attack or traffic flood Sometimes suspension is protective rather than punitive. ## What to try, in order 1. **Read the notice and contact support.** The suspension message or the ticket states the reason. Everything else depends on knowing which of the three it is. 2. **Settle billing first if that is the cause.** Pay, then ask for immediate reinstatement. This is usually resolved within hours. 3. **Ask for the evidence on resource abuse.** Request the logs showing what consumed the resources. It is often a bot crawl, a runaway plugin, or a backup job rather than genuine traffic. 4. **Clean thoroughly if it is malware.** Remove the infection, close the entry point, and rotate credentials before requesting review. A partial clean gets suspended again within days. 5. **Take a backup the moment you are back.** Get a full copy off the server immediately, before doing anything else. Suspension is a reminder that access can vanish without warning. ## When to call for help Call someone if the suspension is for malware or spam, since hosts require a genuinely clean site before restoring and a superficial cleanup wastes days, or if resource abuse keeps recurring — that means the site has outgrown its hosting and needs optimizing or moving rather than arguing about. ## Frequently asked questions ### Why did my hosting company suspend my website? Almost always one of three reasons: an unpaid invoice, resource usage beyond what your plan allows, or malware and spam being sent from your account. The suspension notice or a support ticket will state which, and that determines how quickly you get back. ### How fast can a suspended site be restored? A billing suspension is usually lifted within hours of payment. Resource issues take a conversation and often some optimization. Malware suspensions take as long as a genuine cleanup requires, because hosts will not restore a site that is still compromised. ### Can I get my files if my account is suspended? Usually yes — most hosts keep the data intact and will provide a backup on request, even while the site is offline. Ask early, and take your own copy the moment access is restored. ### What counts as resource abuse on shared hosting? Sustained CPU or memory use that affects other sites on the same server. It is frequently caused by an aggressive bot crawl, an inefficient plugin, or a backup running during peak hours rather than by legitimate visitor traffic. ### Should I switch hosts after a suspension? If it was billing, no — fix the payment method. If it was resources and the site is genuinely growing, yes, because you have outgrown the plan and it will recur. Moving to escape a malware suspension without cleaning the site simply relocates the problem. --- # Wix Site Not Showing in Google Source: https://datacram.com/fix/wix-site-not-showing-in-google > Searching your business name returns social profiles but not your site. site:yourdomain.com returns nothing or only the homepage, weeks after publishing. Wix had a poor SEO reputation years ago that it has largely earned its way out of — the platform now generates proper sitemaps, allows meta control, and renders in a way search engines handle fine. Most sites that do not rank are not being held back by Wix. What holds them back is more ordinary. The site was never actually published. Pages are hidden from search in settings. The domain is not connected, so the free wixsite.com address is what exists. Or there simply is not enough content for anything to rank on. ## Likely causes ### The site was never published Edits are saved but not published, so the live site is empty or absent. More common than anyone admits. ### Pages hidden from search in SEO settings Wix offers a per-page toggle to hide from search engines, easy to leave on after building. ### Running on the free wixsite.com address Without a connected custom domain, you are ranking a subdomain of someone else's site. ### Thin content A handful of pages with a few lines each. Nothing substantial enough to rank for anything competitive. ### No Search Console verification Nothing submitted, no sitemap, no indexing requests, and few links pointing in. ## What to try, in order 1. **Confirm the site is published.** Open your live URL in a private window. If it does not look like what you built, publishing is the whole problem. 2. **Check per-page SEO settings.** In each page's SEO panel, make sure “Let search engines find this page” is enabled. Check every important page, not just the homepage. 3. **Connect your custom domain.** Ranking a wixsite.com subdomain is a losing position. Connect and set your real domain as primary. 4. **Use the Wix SEO tools and Search Console.** Wix's SEO Setup Checklist verifies the site and submits the sitemap in a few clicks. Then request indexing on key pages. 5. **Add real content.** Write genuine service and location pages with substance. Thin sites do not rank regardless of platform. ## When to call for help Call someone if the settings are all correct and the site remains invisible after a month, or if you are competing in a market where content and authority decide the outcome — at that point the platform is not your constraint, the strategy is. ## Frequently asked questions ### Why is my Wix site not showing up in Google? The usual causes are a site that was built but never published, pages hidden from search in Wix's per-page SEO settings, running on a free wixsite.com address instead of a custom domain, or simply not enough content to rank on. ### Is Wix bad for SEO? Not any more. Wix generates proper sitemaps, allows full meta control, and renders in a way search engines handle without difficulty. Its old reputation is outdated — most Wix sites that fail to rank are held back by settings or content, not the platform. ### How do I submit my Wix site to Google? Use the built-in SEO Setup Checklist, which verifies your site with Google Search Console and submits your sitemap in a few clicks. After that, use URL Inspection in Search Console to request indexing for your most important pages. ### Do I need a custom domain? For any business, yes. A free wixsite.com address is a subdomain of someone else's site, which limits your authority and looks unprofessional to customers. Connecting your own domain is one of the highest-value changes you can make. ### How long before a Wix site appears in Google? Typically days to a few weeks after publishing and submitting a sitemap. If nothing is indexed after a month, the cause is a blocking setting or a site with too little content rather than ordinary delay. --- # WooCommerce Checkout Not Working Source: https://datacram.com/fix/woocommerce-checkout-not-working > Customers reach checkout and cannot finish. The Place Order button spins forever or does nothing, fields fail validation for no reason, or the page reloads with an error that names nothing specific. Checkout is the most fragile page on a store because it is the only one doing several difficult things at once — validating fields in the browser, calculating tax and shipping, talking to a payment gateway, and creating an order — all inside a single request. That also makes it the most expensive page to leave broken. Every other fault costs you traffic. This one costs you customers who had already decided to buy, and it usually fails silently: the customer leaves, and no order appears to tell you anything happened. ## Likely causes ### A JavaScript error blocking submission Checkout depends heavily on scripts. One error from any plugin stops the button working, and the browser console names it immediately. ### Checkout pages being cached Cart, checkout, and account pages must never be cached. A cached checkout serves another customer's state or a stale nonce, and validation fails. ### A payment gateway misconfiguration Expired API keys, a gateway left in test mode, or a webhook that stopped being reachable after a site move. ### A plugin conflict Shipping, tax, and checkout-field plugins all hook into the same process, and any of them can break it after an update. ### An expired nonce or session problem The customer sat on the page too long, or session handling broke, so the security token no longer validates. ## What to try, in order 1. **Place a test order yourself.** Do it on the live site with the browser console open. The console names the failing script or request directly, which beats every other diagnostic step. 2. **Exclude checkout from caching.** Confirm cart, checkout, and my-account are excluded at the caching plugin, the host, and the CDN. Every layer has to agree. 3. **Check the gateway.** Verify API keys are current and live rather than test, and that webhooks point at the correct URL. Gateways silently stop working after a domain change. 4. **Disable plugins in a staging copy.** Never on a live store. Switch off non-essential plugins on staging and reintroduce them until checkout breaks again. 5. **Check WooCommerce status and logs.** WooCommerce, Status shows template overrides and system problems, and its Logs tab records gateway errors with real detail. ## When to call for help Call immediately if checkout is failing on a live store — this is the one fault where diagnosis time converts directly into lost revenue. Also call if orders are being created but payments are not captured, since that mismatch can leave you shipping goods nobody paid for. ## Frequently asked questions ### Why is my WooCommerce checkout not working? The most common causes are a JavaScript error from a conflicting plugin, checkout pages being cached when they should never be, or a payment gateway with expired or test-mode credentials. Opening the browser console during a test order usually names the failure in seconds. ### Can caching break WooCommerce checkout? Yes, and it is one of the most frequent causes. Cart, checkout, and account pages are unique to each customer and contain security tokens, so serving a cached copy causes validation failures or shows one customer another's session. These pages must be excluded at every caching layer. ### How do I test checkout without placing a real order? Put the gateway in test or sandbox mode and use the provider's test card numbers, ideally on a staging copy. Remember to switch back to live mode afterward — a gateway left in test mode is itself a common cause of checkout failing. ### Customers say payment went through but I have no order. Why? Usually a webhook problem: the gateway took the payment but its confirmation never reached your site, so the order was never completed. Check the gateway's webhook configuration and delivery log, particularly after any domain or hosting change. ### How much does a broken checkout cost? Every visitor who intended to buy and could not, and you have no record of them. That makes it more expensive than any traffic problem, because these are customers who already chose you and left without leaving a trace. --- # WooCommerce HPOS Sync Problems Source: https://datacram.com/fix/woocommerce-hpos-sync-issues > Orders are missing from the admin list, show incorrect details, or appear in reports but not in the order screen. WooCommerce may warn that order data is out of sync. WooCommerce historically stored orders as WordPress posts, which was never a good fit for a store with real volume. High-Performance Order Storage moves them into dedicated database tables, which is considerably faster. During the transition WooCommerce can run both systems at once, keeping them synchronized. Sync problems mean the two copies have drifted apart — an order written to one and not the other — so what you see depends on which source the screen you are looking at reads from. This is a data-integrity problem rather than a display bug, which is why it deserves care rather than a quick toggle. ## Likely causes ### An interrupted migration The conversion was started and stopped partway, leaving some orders in one store and some in both. ### A plugin writing orders the old way Extensions not yet compatible with HPOS write directly to post tables, bypassing the new storage entirely. ### Sync disabled while both stores are in use Compatibility mode switched off before the migration finished, so writes stop propagating. ### A failed or backed-up scheduled action Synchronization runs as scheduled actions. If cron is unreliable, sync silently falls behind. ### A restore from a mismatched backup Restoring only part of the database can put the two stores permanently out of step. ## What to try, in order 1. **Check the status page first.** WooCommerce, Status shows which order storage is active and whether compatibility mode is on. Know your current state before changing anything. 2. **Back up the database before touching sync.** This is order data. Take a full backup and confirm you can restore it before running any migration or resync. 3. **Confirm scheduled actions are running.** Sync depends on them. If the queue is backed up, fix cron first — resyncing without working cron simply stalls again. 4. **Run the sync and let it finish.** Enable compatibility mode and allow synchronization to complete fully. On a large store this takes time and must not be interrupted. 5. **Audit plugin compatibility.** Check each extension declares HPOS compatibility. Anything that does not is a candidate for the drift and should be updated or replaced before you disable the legacy store. ## When to call for help Call someone before running a migration on a live store with order history you cannot afford to lose. This is one of the few faults on this site where a hasty fix can cause permanent damage — mismatched order data is difficult to reconstruct after the fact. ## Frequently asked questions ### What is WooCommerce HPOS? High-Performance Order Storage moves orders out of WordPress's posts tables into dedicated database tables built for the job. It makes order queries and admin screens substantially faster on stores with real volume, and is now the default for new installations. ### Why are my orders out of sync? Because orders are being written to one storage system and not the other. That happens when a migration is interrupted, when a plugin writes orders the legacy way, or when the scheduled actions that perform synchronization are not running reliably. ### Is it safe to switch to HPOS? Generally yes, but back up the database first and confirm every extension declares HPOS compatibility. Incompatible plugins are the main source of problems, and order data is the last thing on a store you want to reconstruct. ### Should I turn off compatibility mode? Only once synchronization has fully completed and every plugin is confirmed HPOS-compatible. Disabling it early stops writes propagating between the two stores and is a common way sites end up with orders visible in one place and not the other. ### Will HPOS actually make my store faster? On stores with significant order volume, noticeably — order lists, searches, and reports all get faster because they no longer query a table shared with every post and revision on the site. On a very small store the difference is minor. --- # WooCommerce Order Emails Not Sending Source: https://datacram.com/fix/woocommerce-order-emails-not-sending > Orders appear in the dashboard but no confirmation reaches the customer, and no new-order notification reaches you. Sometimes some emails arrive and others do not. WordPress sends mail through the web server by default, and web servers are poor mail servers. Mailbox providers treat mail from an unauthenticated server as suspicious, so it is rejected outright or filed as spam without anyone being told. For a store this is worse than an annoyance. The confirmation email is the receipt, the reassurance, and the record. A customer who pays and hears nothing assumes the order failed — so they order again, or they call, or they charge back. ## Likely causes ### No proper mail authentication Without SPF, DKIM, and DMARC on the sending domain, providers cannot verify the mail is really from you. The most common cause by far. ### Sending through the server instead of a mail service PHP mail has no reputation and no delivery reporting. It fails quietly and tells nobody. ### The email is disabled in settings WooCommerce email types can be switched off individually, sometimes by a theme or plugin rather than a person. ### The From address does not match the domain Sending as a Gmail or Yahoo address from your own server fails authentication checks immediately. ### A plugin intercepting mail Some SMTP, logging, or marketing plugins take over sending and fail silently when misconfigured. ## What to try, in order 1. **Confirm the emails are enabled.** WooCommerce, Settings, Emails. Check that the relevant types are enabled and the recipient address for admin notifications is correct. 2. **Install an SMTP plugin and use a real mail service.** Route mail through a dedicated provider rather than the web server. This single change fixes the majority of cases permanently. 3. **Authenticate your domain.** Add the SPF, DKIM, and DMARC records your mail provider specifies. This is what makes mailbox providers trust you. 4. **Send from your own domain.** Set the From address to something at your domain — orders@ or store@ — never a free mailbox address. 5. **Log and test.** Enable email logging so you can see what was attempted, then place a test order and follow the message all the way to an inbox, checking spam. ## When to call for help Call someone if authentication is in place and mail still fails, if you are getting chargebacks or duplicate orders from customers who thought the first one failed, or if you do not know how to add DNS records — a mistake there can interrupt all your business mail, not just the store's. ## Frequently asked questions ### Why are my WooCommerce order emails not sending? Most often because the site sends mail through the web server without authentication, so mailbox providers reject it or file it as spam. Routing mail through a proper SMTP service and adding SPF, DKIM, and DMARC records to your domain resolves the large majority of cases. ### Do I need an SMTP plugin for WooCommerce? In practice, yes. WordPress's default mail function has no sending reputation and no delivery reporting, so failures are invisible. An SMTP plugin routing through a dedicated mail service makes delivery reliable and gives you a log when something goes wrong. ### What are SPF, DKIM, and DMARC? Three DNS records that prove your mail is genuinely from you. SPF lists which servers may send on your behalf, DKIM signs messages so they cannot be altered in transit, and DMARC tells providers what to do when a message fails. Without them, legitimate store mail is treated as suspicious. ### Why do some emails arrive and others do not? Usually reputation rather than configuration. Without authentication, delivery becomes a judgment call that different providers make differently, so Gmail may accept what Outlook rejects. Inconsistent delivery is a strong sign that authentication is missing. ### Can missing order emails cost me money? Yes, in several ways. Customers who receive no confirmation assume the order failed and often order again, call support, or dispute the charge. The email is the receipt, and its absence turns a completed sale into a support problem. --- # WooCommerce Subscriptions Not Renewing Source: https://datacram.com/fix/woocommerce-subscriptions-not-renewing > Renewal orders are not being created, or are created and immediately marked failed. Subscriptions sit as “on hold” or “pending cancellation”, and monthly revenue drops without any obvious event. A subscription is a scheduled promise: on a given date, create an order and charge a stored payment method. Two things must work for that to happen — something must run on time, and the stored payment credential must still be valid. In WordPress, the thing that runs on time is cron, and WordPress cron is not a real scheduler. It only fires when someone visits the site. On a quiet store, renewals scheduled for 3am can sit untouched for hours, or be missed entirely. This failure is unusually costly because it is silent and compounding. Nothing errors on screen. Revenue simply drifts down while everything appears to be working. ## Likely causes ### WordPress cron not running reliably Low traffic, a caching layer serving pages without hitting PHP, or cron disabled entirely. The most common cause. ### Expired or updated cards Cards expire constantly. Without account updater services or dunning emails, each expiry is a silent cancellation. ### The gateway no longer supports the stored token After a gateway change or migration, stored payment methods can become unusable for future charges. ### A failed renewal with no retry One decline marks the subscription on hold, and without a retry schedule it stays there permanently. ### Webhooks not reaching the site The gateway processed the payment but its confirmation never arrived, so the subscription was never marked paid. ## What to try, in order 1. **Check scheduled actions.** WooCommerce, Status, Scheduled Actions. A long queue of pending or past-due actions means cron is not firing, and that is your answer. 2. **Replace WordPress cron with a real one.** Disable WP-Cron in wp-config.php and add a genuine server cron job hitting wp-cron.php every few minutes. This is the durable fix for scheduling. 3. **Verify gateway webhooks.** Check the gateway dashboard for failed webhook deliveries, especially after any domain or hosting change. 4. **Set up retries and dunning.** Configure automatic retry schedules and customer emails for failed payments, so one decline does not silently end a subscription. 5. **Audit on-hold subscriptions.** Go through the ones already stuck and recover them by hand. Every one is revenue that is currently sitting still. ## When to call for help Call someone if scheduled actions are backing up on a store of any size, since it means every timed feature is unreliable, or if you have a queue of on-hold subscriptions — recovering those is time-sensitive, because the longer a customer goes unbilled the less likely they are to reinstate. ## Frequently asked questions ### Why are my WooCommerce subscriptions not renewing? Usually because WordPress cron is not running reliably, so the scheduled renewal never fires. WordPress cron only runs when someone visits the site, so a quiet store can miss scheduled tasks entirely. Replacing it with a real server cron job is the standard fix. ### How do I check if WordPress cron is working? Open WooCommerce, Status, Scheduled Actions and look for pending actions with past-due dates. A growing backlog is clear evidence that scheduled tasks are not firing, and it affects renewals, emails, and every other timed feature. ### Should I disable WP-Cron? For any store with subscriptions, yes — disable it in wp-config.php and add a genuine server cron job calling wp-cron.php every few minutes. This makes scheduling independent of visitor traffic and is more efficient under load. ### What happens when a renewal payment fails? The subscription is typically put on hold. Without a configured retry schedule and dunning emails, it stays there indefinitely and the customer is never billed again. Most lost recurring revenue is a single decline nobody followed up. ### How do I stop losing subscribers to expired cards? Enable your gateway's account updater service where available, so replacement cards are picked up automatically, and set up dunning emails asking customers to update details before expiry. Both are configuration rather than development work. --- # WooCommerce Variations Not Showing Source: https://datacram.com/fix/woocommerce-variations-not-showing > A variable product shows no dropdowns, shows empty ones, or reports “Out of stock” for combinations you know are in stock. The Add to Cart button stays disabled and the sale cannot happen. A variable product in WooCommerce has three separate parts: the attributes that define the options, the variations that combine them, and the price and stock set on each variation. All three must be complete before a customer can choose anything. Missing dropdowns almost always mean one of those parts is incomplete rather than broken. The most common single reason is that an attribute exists but was never marked as used for variations — a checkbox that is easy to miss and produces exactly this symptom. ## Likely causes ### Attributes not marked “used for variations” The attribute exists on the product but the checkbox enabling it for variations was never ticked. ### Variations without a price WooCommerce hides any variation with no price set. A blank price field removes the option entirely. ### Variations never generated Attributes were added but the variations themselves were not created from them. ### Stock set to zero or out of stock The option exists but is unpurchasable, which reads as broken to a customer. ### A theme or plugin conflict Variation dropdowns rely on JavaScript, and a script error or an incompatible theme template stops them rendering. ## What to try, in order 1. **Check the attribute checkbox.** Edit the product, open Attributes, and confirm “Used for variations” is ticked on each one. This is the fix in most cases. 2. **Confirm every variation has a price.** Open the Variations tab and set a price on each. A variation with an empty price will never display, whatever else is correct. 3. **Regenerate variations.** Use “Generate variations from all attributes” to create any missing combinations, then remove ones you do not sell. 4. **Check stock status.** Verify each variation is in stock, and check whether stock management is set at product or variation level — mixing the two causes confusion. 5. **Test with a default theme.** If the data is right and dropdowns still do not appear, switch to a default theme on staging. A missing variation template is a common theme fault. ## When to call for help Call someone if the product data is complete and variations still do not render, which usually means a theme template override or script conflict, or if you have a large catalog where fixing this product by product is not realistic. ## Frequently asked questions ### Why are my WooCommerce variations not showing? The most common reason is that the attribute was not marked “Used for variations” on the product, so WooCommerce has nothing to build dropdowns from. The next most common is a variation with no price set, which WooCommerce hides entirely. ### Why do my variations say out of stock when they are not? Stock is usually being managed at variation level with a quantity of zero, or the variation is manually set to out of stock. Check each variation's own stock settings rather than the parent product's, since the variation setting takes precedence. ### Why is the Add to Cart button grayed out? Because the customer has not yet selected a complete, valid combination — or no valid combination exists. If it never becomes clickable, a required variation is missing, unpriced, or out of stock. ### How many variations can a product have? There is no hard limit, but performance degrades noticeably past a few hundred, and the admin becomes slow to work with. Very large variation counts are usually better handled by splitting into separate products or using a dedicated product-options plugin. ### Can my theme break variation dropdowns? Yes. Variations depend on JavaScript and on WooCommerce templates a theme may override. A script error or an outdated template override will stop dropdowns rendering even when all the product data is correct. Testing on a default theme isolates it quickly. --- # WordPress Login Redirect Loop Source: https://datacram.com/fix/wordpress-login-redirect-loop > You submit correct credentials at wp-login.php. There is no “wrong password” message — the page simply reloads the login form. Repeat forever. A login has two halves. WordPress checks the password, then sets a cookie proving you are signed in, then sends you to the dashboard. The dashboard checks the cookie, finds nothing, and sends you back to log in. So the password is almost never the issue. Something is preventing the session cookie from being set, stored, or read on the next request — and each round trip looks exactly like a failed login even though authentication itself is succeeding. ## Likely causes ### Site URL and browser URL disagree The cookie is set for one hostname while you are browsing another — www versus non-www, or http versus https. The browser will not send it back. ### A plugin interfering with cookies or redirects Security, caching, membership, and multilingual plugins all touch this path and can break it after an update. ### Caching serving a logged-out page A page cache or CDN returns the cached anonymous version of the dashboard, which redirects you straight back to the login. ### Corrupted cookies in your browser A stale cookie from an earlier session conflicts with the new one. Affects only you, which makes it easy to misdiagnose. ### A .htaccess or permalink problem A malformed rewrite rule sends admin requests somewhere they should not go. ## What to try, in order 1. **Clear cookies for your domain.** Delete cookies and site data for the domain, or open a private window. If that lets you in, the cause was local and you are done. 2. **Check the site address settings.** Confirm WP_HOME and WP_SITEURL match exactly how you browse the site, including www and https. A mismatch here is the single most common cause. 3. **Disable plugins over SFTP.** Rename wp-content/plugins to plugins-off, then try logging in. If it works, restore and re-enable one at a time to find the offender. 4. **Bypass caching.** Clear all caches, and exclude wp-admin and wp-login.php from caching at the plugin and CDN. Admin pages should never be cached. 5. **Regenerate .htaccess.** Rename it and let WordPress write a fresh one. If the loop clears, the old file held the bad rule. ## When to call for help Call someone if you are locked out with no SFTP access, if the loop affects every administrator rather than just you, or if it started alongside other unexplained changes — a login you cannot reach is also how a compromise is sometimes noticed. ## Frequently asked questions ### Why does WordPress keep redirecting me to the login page? Because the session cookie set at login is not being read on the next request, so the dashboard treats you as logged out. The password is being accepted — the failure is in storing or reading the cookie, most often due to a site URL mismatch, a plugin, or caching. ### How do I fix a login loop if I cannot access the admin? Use SFTP. Rename wp-content/plugins to disable everything at once, and define WP_HOME and WP_SITEURL explicitly in wp-config.php so the cookie domain matches how you browse. Both changes are reversible and neither touches your content. ### Can caching cause a login redirect loop? Yes, and it is a frequent cause. If a page cache or CDN serves a cached logged-out version of the dashboard, WordPress sees no session and redirects to login. Admin URLs should always be excluded from caching. ### Why does it work in an incognito window? That points at stale cookies in your normal browser profile rather than a fault on the site. Clearing cookies and site data for the domain usually resolves it permanently, and means other users are unaffected. ### Does www versus non-www matter? Very much. Cookies are bound to a specific hostname, so a cookie set for example.com is not sent to www.example.com. If your site settings and the address you type disagree, WordPress loops every time. --- # WordPress Memory Exhausted Error Source: https://datacram.com/fix/wordpress-memory-exhausted-error > A message reading “Fatal error: Allowed memory size of X bytes exhausted”, or a blank page on one specific screen — the media library, a builder, an import, or a plugin settings page. Every PHP request gets a memory allowance. Exceed it and the script is killed immediately, wherever it happens to be. The limit exists to stop one runaway page taking the whole server down with it. Raising the limit is the obvious move and often the right one, because defaults are frequently set lower than a modern site needs. But a page that needs a great deal of memory is usually doing something inefficient, and the limit is reporting a symptom rather than causing the problem. ## Likely causes ### The limit is simply too low Plenty of hosts still default to 64M or less. Modern WordPress with a builder and a dozen plugins needs more. ### A plugin loading too much at once Fetching every post, order, or image into memory instead of processing in batches. Import and reporting tools are frequent offenders. ### Large image processing Resizing a very large upload can exceed the limit on its own, which is why the media library is such a common trigger. ### A plugin conflict or loop Two plugins calling each other repeatedly consume memory until the ceiling is hit. ### A bloated options table Autoloaded options are read into memory on every request. Years of plugin leftovers make every page heavier. ## What to try, in order 1. **Read the error for the number.** It names the current limit, which tells you whether you are near a sensible value or still on a very low default. 2. **Raise the limit to 256M.** Add WP_MEMORY_LIMIT and WP_MAX_MEMORY_LIMIT to wp-config.php. If the host caps PHP lower, it must also be raised there or in php.ini. 3. **Find which page triggers it.** If it is one screen, the plugin behind that screen is your suspect. Disable it and confirm the error goes with it. 4. **Check autoloaded options.** Query the options table for autoloaded rows and their total size. Anything beyond a megabyte or so is worth cleaning up, carefully. 5. **Move heavy jobs off the page load.** Imports, exports, and bulk regeneration should run in batches or on a queue rather than inside a single request. ## When to call for help Call someone if raising the limit does not help, if the error returns at steadily higher limits — a sign of a genuine leak rather than a low ceiling — or if it strikes checkout or another revenue path where every failure is a lost order. ## Frequently asked questions ### What does “allowed memory size exhausted” mean? It means a PHP script tried to use more memory than its configured limit and was terminated on the spot. The limit protects the server from a single runaway request, so the message names a ceiling that was hit rather than a bug in itself. ### How do I increase the WordPress memory limit? Add WP_MEMORY_LIMIT and WP_MAX_MEMORY_LIMIT to wp-config.php, set to 256M. If the host enforces a lower PHP limit, that has to be raised too, in php.ini or through the hosting control panel, or the WordPress setting has no effect. ### How much memory does WordPress actually need? A simple site runs comfortably in 128M. A site with a page builder, WooCommerce, and a normal set of plugins is happier at 256M. Needing far more than that usually indicates an inefficient plugin rather than a genuine requirement. ### Why does the error only happen on one page? Because that page is doing the expensive work — resizing a large image, loading every order, or building a complex layout. A memory error confined to one screen points straight at whatever powers that screen. ### Is raising the limit a real fix? Sometimes. If the limit was set unusually low, raising it is genuinely the answer. If the site keeps hitting each new ceiling, the memory is being wasted rather than needed, and the durable fix is finding the plugin or query responsible. --- # WordPress Theme Broke After an Update Source: https://datacram.com/fix/wordpress-theme-broke-after-update > After a theme update the site looks wrong — lost styling, missing sections, a changed layout — or customizations you paid for have vanished entirely. A theme update replaces the theme's files with new ones. Anything edited directly inside those files is overwritten, because the updater has no way to know which changes were yours and which were the theme author's. This is what child themes exist to prevent. A child theme keeps your changes in a separate folder that updates never touch. Sites that break this way almost always had customizations written straight into the parent theme, often years ago by someone who has since moved on. The second possibility is less dramatic: nothing was lost, and the theme simply changed. Major versions restructure templates and settings, and the result can look broken while being exactly as the author intended. ## Likely causes ### Customizations made in the parent theme Edits to functions.php, templates, or style.css, overwritten by the update. The most common cause. ### A major version with breaking changes The theme restructured its templates or options, so old settings no longer map to anything. ### A child theme referencing removed code Your child theme overrides a template or calls a function the parent no longer provides. ### Cached CSS from the previous version The site is fine but the browser and CDN are serving stale stylesheets, so it looks broken. ### A plugin depending on old theme hooks An integration that relied on something the update removed. ## What to try, in order 1. **Clear every cache first.** Caching plugin, CDN, and your own browser. A surprising share of post-update breakage is stale CSS and nothing more. 2. **Check whether a child theme exists.** If customizations lived in the parent theme, they are gone from the files — but often recoverable from a backup taken before the update. 3. **Restore from backup on staging.** Restore the pre-update site to a staging copy so you can extract the customizations rather than reconstructing them from memory. 4. **Rebuild customizations in a child theme.** Move them into a child theme as you restore them. This is the moment to fix the underlying problem, not just the symptom. 5. **Read the changelog.** If it was a major version, the author has usually documented what changed and what needs updating. That saves hours of guessing. ## When to call for help Call someone if custom work has been lost and you have no recent backup, if the theme is heavily customized and the update is a major version, or if the theme is no longer maintained — at that point continuing to patch it costs more than moving to something supported. ## Frequently asked questions ### Why did a theme update break my customizations? Because updating replaces the theme's files, and any code edited directly inside them is overwritten. Customizations survive updates only when they live in a child theme or a site-specific plugin, which keeps them in files the updater never touches. ### What is a child theme and do I need one? A child theme is a small separate theme that inherits everything from the parent while holding your own changes. Any site with custom code or template changes needs one, because it is the only way to keep those changes through updates. ### Can I recover customizations lost in an update? Usually, from a backup taken before the update. Restore that copy to a staging site and extract the customized files rather than overwriting the live site wholesale. Many hosts keep automatic daily backups that make this straightforward. ### Should I stop updating my theme? No. Outdated themes accumulate security vulnerabilities and eventually break on new PHP versions. The right response is to move customizations into a child theme and test updates on staging first, not to freeze the theme in place. ### How do I update a theme safely? Back up the site, run the update on a staging copy first, check the changelog for breaking changes, and confirm your customizations are in a child theme. Then update production during quiet hours with the backup close to hand. --- # WordPress White Screen of Death Source: https://datacram.com/fix/wordpress-white-screen-of-death > Nothing. A completely white page — no design, no error message, no status code you can see. Sometimes the front end is white and the admin still works, sometimes both are gone. PHP hit a fatal error and stopped mid-page. Because production sites are configured not to display errors to visitors, there is nothing left to show — the script died before it printed anything, and you get the empty page that remained. So the white screen is not a specific fault. It is the absence of a message about one. Every minute spent guessing is wasted; the entire job is persuading WordPress to tell you what it already knows. Which parts are white narrows it fast. Front end white but admin fine points at the theme. Both white points at a plugin or core. One admin page white points at whatever runs on that screen. ## Likely causes ### A plugin fatal error The most common cause by a wide margin. An update called a function that no longer exists, or two plugins collided. ### A theme error Usually after a theme update or an edit to functions.php. A stray character in that file is enough to blank the whole site. ### Exhausted PHP memory The script ran out of memory and was killed. Often shows up on one heavy page — an import, a media library, a builder screen. ### A PHP version change The host upgraded PHP and code written for an older version no longer parses. Common on older sites and abandoned plugins. ### Corrupted core files An interrupted update or a failed migration leaving WordPress itself incomplete. ## What to try, in order 1. **Turn on error logging first.** In wp-config.php set WP_DEBUG and WP_DEBUG_LOG to true, and WP_DEBUG_DISPLAY to false. Reload, then read wp-content/debug.log. The fatal error is named there with a file and line number. Do this before changing anything else. 2. **Check Recovery Mode email.** Modern WordPress emails the admin address with a recovery link when a plugin or theme causes a fatal error. That email often names the culprit outright. 3. **Disable all plugins at once.** Over SFTP, rename wp-content/plugins to plugins-off. If the site returns, rename it back and re-enable plugins one at a time until the white screen reappears. 4. **Switch to a default theme.** If plugins are not the cause, rename your theme's folder. WordPress falls back to a default theme, which isolates the fault to your theme's code. 5. **Raise the memory limit.** Add a memory limit of 256M in wp-config.php. If the white screen only affects one heavy page, this is frequently the whole fix. ## When to call for help Call someone if the debug log points at WordPress core rather than a plugin or theme, if the site is a store losing orders, or if you have no SFTP access and are locked out of the admin — that combination leaves you with no way in without help. ## Frequently asked questions ### What is the WordPress white screen of death? It is a completely blank page shown when PHP hits a fatal error and production settings suppress the error message. Nothing is displayed because the script stopped before rendering anything. The cause is recorded in the error log, not on the page. ### How do I find out what caused the white screen? Enable WP_DEBUG and WP_DEBUG_LOG in wp-config.php, keeping WP_DEBUG_DISPLAY off so visitors never see errors. Reload the page, then read wp-content/debug.log — the fatal error is named there with the exact file and line responsible. ### Why is my front end white but the admin still works? That split almost always points at the theme, since the admin does not load your theme's front-end templates. Renaming the theme folder forces WordPress onto a default theme and confirms it within a minute. ### How do I disable plugins if I cannot log in? Connect over SFTP and rename wp-content/plugins to something else. WordPress cannot find them, so all plugins deactivate at once. Rename the folder back and re-enable them individually to identify the one at fault. ### Will I lose content fixing a white screen? No. Your posts, pages, and settings live in the database, and none of these steps touch it. Disabling plugins, switching themes, and reading logs are all reversible and leave your content untouched. --- # WPBakery Page Builder Not Working Source: https://datacram.com/fix/wpbakery-not-working > Pages display raw shortcodes like [vc_row] and [vc_column_text] as visible text, or the backend editor will not load. Often follows a theme change or a WordPress update. WPBakery builds pages out of shortcodes stored in your content. When the plugin is active it converts them into layout; when it is not, the shortcodes are just text, and your visitors see the scaffolding. That dependency is the whole problem with this builder. The layout is not stored as HTML — it is stored as instructions that only WPBakery can read. Deactivate it, switch themes, or let it fall out of date, and the instructions become visible gibberish. It also explains the most common trigger: WPBakery is frequently bundled with a theme rather than licensed directly, so it only updates when the theme does. A theme that stops being maintained takes the builder down with it. ## Likely causes ### The plugin is deactivated or missing Shortcodes stop being processed and render as literal text. ### A bundled version that has fallen behind Included with the theme and only updated when the theme is. An abandoned theme means a frozen builder. ### A theme change The new theme does not include or support WPBakery, so the old shortcodes are orphaned. ### A PHP version incompatibility Older WPBakery releases fail outright on modern PHP. ### A conflict with another builder Two builders active on the same site fighting over the same content. ## What to try, in order 1. **Confirm the plugin is active.** If shortcodes are showing as text, this is almost always why. Reactivate it and the layout returns immediately. 2. **Check how it is licensed.** Find out whether it came bundled with your theme or was purchased separately. That determines whether you can update it independently. 3. **Update the theme to update the builder.** For bundled copies this is the only route. If the theme is no longer maintained, you have a bigger decision to make. 4. **Check PHP compatibility.** Older versions break on PHP 8. Roll PHP back temporarily to confirm, then plan a real fix rather than staying behind. 5. **Plan a migration if it is abandoned.** If the theme and builder are both unmaintained, rebuilding on the block editor or a supported builder is cheaper than repeatedly rescuing it. ## When to call for help Call someone if the theme bundling WPBakery is no longer maintained, since every future WordPress and PHP update will break it again, or if you need to migrate away — converting shortcode content to clean markup at scale is work worth doing properly once. ## Frequently asked questions ### Why is my page showing shortcodes like [vc_row]? Because WPBakery is deactivated, missing, or incompatible, so its shortcodes are no longer being converted into layout. The content is intact — it is simply being displayed as raw instructions rather than rendered. ### Why can't I update WPBakery? Usually because it came bundled with your theme rather than being licensed to you directly. Bundled copies update only when the theme does, so an unmaintained theme leaves the builder frozen at whatever version it shipped with. ### What happens if I switch themes? If the new theme does not include WPBakery, every page built with it will display raw shortcodes. Content built with a shortcode builder is effectively locked to that builder, which is worth knowing before planning a redesign. ### Is WPBakery still supported? The plugin itself is still developed, but a great many sites run outdated bundled copies inside themes that are no longer maintained. That combination is where most problems come from, rather than the current version. ### Should I migrate away from WPBakery? If the theme carrying it is abandoned, yes. Each WordPress and PHP release raises the chance of another break, and the shortcode lock-in gets more expensive to unwind the longer you leave it. Migrating once costs less than rescuing it repeatedly. --- # XML Sitemap Errors Source: https://datacram.com/fix/xml-sitemap-errors > Search Console shows “Couldn't fetch”, “Sitemap could not be read”, or reports thousands of submitted URLs with almost none indexed. Sometimes the sitemap URL itself returns an error page. A sitemap is a list of the pages you want search engines to know about. It does not force indexing — it is a recommendation, not an instruction — but it is how a crawler discovers pages that are not well linked internally. Errors matter less for the sitemap itself than for what they reveal. A sitemap full of 404s, redirects, and noindexed URLs tells Google your list is unreliable, and an unreliable list gets less attention. A clean one is a small, honest inventory of pages that actually exist and are meant to rank. ## Likely causes ### The sitemap URL returns an error A plugin conflict, a caching rule, or a rewrite problem means the file itself cannot be fetched. ### It lists dead or redirected URLs Pages deleted or moved without the sitemap regenerating. Common after a redesign. ### It includes noindexed pages Contradictory instructions: listed as important, then marked do-not-list. Confusing to crawlers and a wasted crawl. ### Two plugins generating sitemaps WordPress core generates one and an SEO plugin generates another. Two competing lists, one of them stale. ### Wrong protocol or hostname inside URLs listed as http when the site is https, or without www when the site uses it. Every entry then redirects. ## What to try, in order 1. **Open the sitemap in a browser.** Visit the URL you submitted. If it errors or 404s, that is the problem — nothing else matters until it loads. 2. **Check for duplicates.** Look for both /sitemap.xml and /wp-sitemap.xml. Pick one source, disable the other, and submit only the survivor. 3. **Confirm the URLs inside are correct.** They must match your canonical protocol and hostname exactly. Every mismatch becomes a redirect and wastes crawl budget. 4. **Remove what should not be there.** Noindexed pages, redirects, tag archives, and thin pages do not belong. A short accurate sitemap outperforms a long messy one. 5. **Resubmit and watch coverage.** Submit the clean sitemap in Search Console, then check the coverage report over the following weeks rather than the following hours. ## When to call for help Call someone if the sitemap looks correct but pages still are not indexed — the sitemap is rarely the real blocker — or if your site is large enough that the submitted-versus-indexed gap is thousands of URLs, which usually points at a structural problem rather than the file itself. ## Frequently asked questions ### Why can't Google fetch my sitemap? Usually because the sitemap URL itself returns an error, a redirect, or a caching response rather than XML. Open the exact URL you submitted in a browser — if it does not load clean XML for you, Google cannot read it either. ### Does a sitemap guarantee my pages get indexed? No. A sitemap helps search engines discover pages, but indexing is a separate decision based on quality, crawl budget, and whether the page is worth listing. Submitting a URL is a suggestion, not an instruction. ### Should I have more than one sitemap? Only large sites need multiple sitemaps under an index file. The problem to avoid is two systems generating competing sitemaps — WordPress core and an SEO plugin both do — which leaves one stale list contradicting the other. ### Should redirected or noindexed pages be in my sitemap? No. A sitemap should contain only canonical, indexable URLs that return a 200 status. Including redirects or noindexed pages sends contradictory signals and reduces confidence in the whole list. ### How often should my sitemap update? Automatically, whenever content changes. Most SEO plugins handle this. A sitemap that has to be regenerated by hand will eventually go stale, which is how dead URLs end up being recommended to Google months later. --- # Voice Search Statistics: Which Numbers Are Real and Which Are Recycled Source: https://datacram.com/insights/voice-search-statistics-real-and-recycled > The famous "50% of searches will be voice by 2020" was a 2014 forecast about speech or images, later pinned on a company that never published it. Where the popular voice statistics really came from, which ones hold up, and five questions to test any number. Nearly every sales pitch for voice search opens the same way. A big round number, a confident verb, a famous name in parentheses. "50% of all searches will be voice by 2020 (comScore)." The year 2020 came and went. The number kept coming. It still turns up in proposals, slide decks and cold emails to dental offices, usually with the year quietly removed. It is worth following that number home, because the trip teaches you how to read all the others. Then we'll go through the voice statistics that hold up, what each one actually measured, and what a business owner should do with any of them. ## The most famous voice statistic was never a voice statistic In September 2014, Andrew Ng, then chief scientist at Baidu, the Chinese search engine, spoke at a Gigaom meetup on deep learning. VentureBeat reported his prediction that within five years, "50 percent of queries will be on speech or images." Read that slowly. It was a forecast, not a measurement. It lumped speech and images together. It came from an executive at a search company in China, a market with its own habits around typing and talking to phones. And "five years" was a guess about the future made by a person whose job was to build that future. Then the sentence started to travel. Marketer Thomas Haynes traced the trail in a January 2021 write-up, and it reads like a game of telephone. In April 2016, Campaign, a marketing trade magazine, wrote that comScore said half of all searches would be voice by 2020. There was no link to anything comScore published. In June 2016, Mary Meeker's widely read Internet Trends report cited Ng by name but framed the forecast as "by 2020," which is how CNBC headlined it. "Five years" had become a date, and "speech or images" kept getting trimmed to "voice." From there it went into the blogs. A 2018 marketing post repeated the comScore version and linked to the Campaign article. A 2020 statistics roundup repeated the 2018 post. And in December 2020, the month the forecast was supposed to come true, Haynes found The Drum crediting Adobe with the finding that nearly half of searches were already voice, linking back to the roundup. A prediction had turned into a fact, and the fact had a new owner. Search marketer Brodie Clark asked comScore about it directly and published the answer: comScore says it never released the statistic. Nobody in that chain set out to lie. Each writer cited the writer before them, and each citation made the number look a little more solid. That is how a statistic gets laundered. It passes through enough respectable-looking hands that nobody remembers where it was picked up. ## How a number gets laundered The pattern repeats often enough to have stages. 1. **A real source says something narrow.** A forecast. A survey of a thousand people. One company's number for one app in one country. 2. **A summary drops the qualifiers.** "Speech or images" becomes "voice." "Within five years" becomes "by 2020." "Respondents said" becomes "consumers do." 3. **A listicle collects it.** "87 Voice Search Statistics You Need to Know." The listicle cites the summary, not the source, and files it beside dozens of other orphans. 4. **The listicle ranks.** Because it ranks, the next writer finds it, cites it, and never clicks past it. 5. **The attribution drifts.** The number attaches itself to a bigger name, because a bigger name looks better on a slide. 6. **The date falls off.** A 2016 claim appears in a 2026 sales email with no year at all, so it sounds like news. You don't need to be a researcher to spot this. You need to be the person in the room who asks where it came from. ## The famous voice numbers, checked Here are the voice statistics that show up most often in pitches and articles, set against what the original source actually said. | The claim as it's usually repeated | What the source actually said | Source and year | |---|---|---| | "50% of searches will be voice by 2020" | Half of queries would be speech **or images** within five years, as a forecast | Andrew Ng of Baidu, 2014 (not comScore) | | "30% of searches will be screenless by 2020" | 30% of **web browsing sessions** would be done without a screen by 2020, as a forecast | Gartner prediction, October 2016 | | "20% of searches are voice" | 1 in 5 queries **on Google's mobile app on Android, in the US**, were voice | Sundar Pichai at Google I/O, May 2016 | | "58% of consumers use voice to find local businesses" | 58% of 1,012 US adults **said** they had done it at least once in the past 12 months | BrightLocal survey, April 2018 | | "There will be more voice assistants than people" | A forecast of 8.4 billion **devices** with an assistant in use by 2024 | Juniper Research, April 2020 | | "Voice answers are 29 words long" | The average answer across 10,000 **Google Home** results was 29 words | Backlinko study, February 2018 | Every row is real. Every row is narrower than the way it usually gets quoted. The Gartner figure was a prediction about browsing sessions, not searches. It was presented at Gartner's own conference as one of its strategic predictions, which is a forecast, not a count. The Google figure is the strongest of the six, because it came from the one company that could actually count. It also described a single app, on a single operating system, in a single country, a decade ago. The BrightLocal figure comes from a survey. People told an online panel what they remembered doing, which is different from what they did, and "at least once in the past year" is a low bar. The same survey found 46% of voice search users said they searched for a local business every day. That is a self-reported number about a subset of a subset, and it has been quoted for years as though it described everyone. The Juniper forecast counts devices with an assistant built in, whether or not anyone ever speaks to them. Nearly every smartphone ships with one. That doesn't make every smartphone owner a voice searcher. The Backlinko study holds up for what it measured. But it is from 2018, it looked at one device, and it predates Gemini, Apple Intelligence and the rebuilt Alexa. Treat 29 words as a sensible target for [an answer meant to be read aloud](https://datacram.com/guides/voice-search/voice-search-schema), not as a law. ## One number that is current and honest If you want a single defensible figure about voice devices in American homes, use Edison Research's Infinite Dial survey. It is a nationally representative study of Americans 12 and older that Edison has run every year for decades, with its methods published alongside the results. The 2025 edition found that 35% of Americans 12 and older said they owned at least one smart speaker, roughly 101 million people. It also noted that ownership had hovered around one third for four years running. That is a useful corrective to the hype. Smart speakers did not take over. They settled in. About a third of the country owns one and uses it for music, timers, weather and, now and then, finding a business. For a local business, the bigger channels for spoken questions are the phone in a pocket and the dashboard of a car, which is why [voice search in the car](https://datacram.com/guides/voice-search/voice-search-in-the-car) and the [newer always-on assistants](https://datacram.com/guides/voice-search/ambient-assistants) deserve more of your attention than the speaker on the counter. Note what we don't have, too. There is no trustworthy, current, public figure for the share of all searches that are spoken. Google's 2016 number is the last first-party figure we can find that was widely reported. Apple and Amazon don't publish one. If someone quotes you a precise current percentage for "voice share of search," ask where it came from, and expect a pause. ## How to judge a statistic in under a minute You don't need a research department. You need five questions. ### 1. Who measured it? Name the organization that collected the data. If the citation is another blog post, a listicle, or "studies show," you haven't found the source yet. Keep clicking until you reach the people who did the counting, or until the trail goes cold. A cold trail is an answer. ### 2. When? Voice assistants have been rebuilt in the last few years around large language models. A 2018 number describes a different set of products, used by a different set of people, answering in a different way. Old numbers can show direction. They can't describe today. ### 3. Was it measured, surveyed or forecast? These are three different things, in descending order of reliability. Measured means a company counted actual behavior in its own logs. Surveyed means people reported what they remember doing. Forecast means someone guessed. A large share of the voice statistics in circulation are forecasts dressed up as measurements. ### 4. Of whom, and how many? Which country, which device, which age group, how many people. A survey of 1,012 American adults can be perfectly sound. It is still a survey of 1,012 American adults, not "consumers." ### 5. What exactly was counted? Queries, browsing sessions, devices and people are four different units. "Speech or images" is not "voice." "Used at least once" is not "uses regularly." Most laundering happens right here, in the noun. And a bonus rule: if a statistic is a round number tied to a year that has already passed, smile and move on. ## What the numbers can't tell you, and why you don't need them Here is the useful part. You don't need a statistic to decide whether voice matters to your business. You need one fact you can check for yourself. When someone asks a phone, a speaker or a car for a business like yours, the assistant reads a listing and names one business, often offering to call it. Whether spoken searches are 10% of the total or 40%, each one is winner-take-all. A taco shop that is missing from Apple Maps doesn't lose a little visibility on that question. It loses the whole question. That is a decision you can make without a single laundered number. Find out what Google, Apple and Yelp say about you, make them agree, and put clear answers on your website. Our [guide to voice search for local businesses](https://datacram.com/guides/voice-search) lays out the whole job, and [near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches) covers the questions that matter most for walk-in and call-in businesses. The mechanics of [getting your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri) are free and take an afternoon. If you're curious why three assistants can give three different answers to the same question, we wrote about that in [Siri, Alexa and Google don't agree on the best plumber](https://datacram.com/insights/siri-alexa-and-google-disagree-on-the-best-plumber). And when a vendor's pitch opens with "half of all searches are voice," you now know what to do. Ask the five questions. Then ask which of your listings they plan to fix. If the second answer is as vague as the first, [here's what's usually wrong instead](https://datacram.com/fix/voice-assistant-recommends-competitor). ## Frequently asked questions ### Is it true that 50% of searches are voice searches? No. The figure traces back to a 2014 forecast by Andrew Ng, then at Baidu, that half of queries would be speech or images within five years. It was later credited to comScore, which says it never published it, and pinned to 2020. No reliable public measurement shows half of all searches are spoken. ### What percentage of searches are voice searches today? No one publishes a trustworthy current figure. The last widely reported number from Google itself came in 2016: about 1 in 5 queries on its mobile app on Android, in the US, were voice. Apple and Amazon don't publish comparable data. Treat any precise current percentage with suspicion until you see the original source. ### How many Americans own a smart speaker? Edison Research's Infinite Dial 2025 survey found that 35% of Americans 12 and older own at least one smart speaker, roughly 101 million people. The same report noted ownership had stayed near one third for four years, which suggests the category has leveled off rather than kept growing. ### Are voice search statistics from 2018 still useful? Some are, for direction. Most describe assistants that have since been rebuilt, so their specific percentages are stale. A 2018 survey can tell you people were already using voice to find local businesses back then. It can't tell you how often they do it now, or how today's assistants pick which business to name. ### Should a small business bother with voice search if the numbers are inflated? Yes, but spend on the right things. The case doesn't rest on market share. It rests on how voice answers work: one business named, often dialed directly. Accurate listings on Google, Apple, Yelp and Bing, plus clear answers on your website, cost little and help in ordinary search too. ## Check the facts that actually matter Skip the statistics and check the records. Our free [Voice Search Visibility Check](https://datacram.com/voice-search-check) looks at your business across Google, Apple Maps, Yelp and your website, the places assistants actually read, and shows you where the details disagree. It takes a few minutes and involves no percentages of anything. If you'd rather hand the whole job to someone who will log into every dashboard and fix what's wrong, that is our [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) service. We'll even skip the slide about 2020. --- # AI Agents vs. Plugins: Why Athena CMS Hires Agents Source: https://datacram.com/insights/ai-agents-vs-plugins-athena-cms > A plugin adds a feature and waits for someone to use it. An agent has a name, one job and a schedule, and it does the work. Seven reasons Athena CMS hires agents instead of installing plugins, where a plugin is still the right call, and how to pick your first agent. A plumber we know once counted the plugins on his WordPress site. There were thirty-one. He knew what four of them did. The rest had arrived the way furniture arrives in a rental: one at a time, each for a good reason, none of them ever asked to leave. A form plugin. A plugin to stop spam on the form. A caching plugin, because the site got slow, and a second caching plugin, because nobody remembered the first. Every one of them was a stranger with a key to the house. That is not a story about a careless owner. It is a story about how plugins work. And it is the reason [Athena CMS](https://datacram.com/athena), the content system we put behind every DataCram site, does not have them. It has agents instead. ## A plugin adds a button. An agent does the job. A plugin is code that adds a feature to your website and then waits. It is a very patient piece of software. An SEO plugin will show you a red light beside a weak page title for three years without once fixing it. An image plugin will compress the photo you upload, and say nothing about the forty photos already on the site with no description. A plugin does what it is told, when it is told, and not one thing more. An agent is a worker with a job. It has a name, a schedule, a narrow brief and a set of rules it cannot break. It notices. It does the work. Then it reports what it did, or leaves the work as a draft for a person to approve. The difference sounds like a distinction for engineers. It is not. It is the difference between buying a ladder and hiring someone to clean the gutters. Here is a real one. On our [roofing demo](https://datacram.com/demo/datacram-roofing), an agent named Zeus checks the National Weather Service every hour. When hail an inch or larger falls within thirty miles, Zeus puts a storm banner on the site offering free inspections. When the storm is old news, Zeus takes it down. Nobody on the roofing crew has to remember. The site changes when the weather changes, which is the only time a roofer's website needs to change in a hurry. You could build that with plugins. You would install a weather widget, then a banner plugin, and then someone would have to watch the one and remember to switch on the other. The plugins give you the parts. The agent gives you the result. ## Seven reasons we hire agents instead of installing plugins ### 1. Nothing new runs inside your website Every plugin is somebody else's code running inside your site, with the same access your site has. Security researchers who track WordPress report the same thing year after year: the overwhelming majority of new vulnerabilities are found in plugins, not in WordPress itself. A plugin abandoned by its author keeps running anyway, with last year's hole in it. An Athena agent never runs inside the site. It works through Athena's front door, like a member of your staff, with an editor's permissions and nothing more. It cannot install anything, change the design or touch the code. If an agent somehow went wrong, the worst it could do is write a bad draft. ### 2. Every change can be undone When a plugin changes something, it usually changes it in place. Ask it what the page said yesterday and it will look at you blankly. Every change an Athena agent makes lands in that page's history under the agent's own name, beside the edits made by people. Compare any two versions field by field. Bring back the old one with a click. An agent that cannot be undone is an agent nobody should trust, so we did not build one. ### 3. Your site does not get slower Plugins load their scripts and styles on your pages, often on every page, whether the page needs them or not. Thirty-one plugins is thirty-one chances to add weight, and each one is small enough that nobody notices which straw finally does it. Agents work off to the side. The site visitors see is pre-built and served fast; the agents do their work in Athena, and the site only hears about it when something is published. Adding an agent adds no code to a single page. ### 4. They do not fight each other The most common WordPress emergency is not a hack. It is two plugins that both want to control the same thing, discovered at 9 p.m. the night before a launch. One update, one conflict, one white screen. Athena agents share one content model. They all read and write the same plain fields (a page's title, its description, its photos, its questions), so there is nothing to fight over. Each has its own lane: the agent that writes page titles does not touch the photos, and the one that minds the photos does not write blog posts. ### 5. There is nothing to update Plugins need updating, weekly in some months, and each update is a small bet that nothing breaks. Skipping updates is a bigger bet. Most owners we meet have stopped placing either and simply hope. An agent is maintained by us. When an agent gets better at its job, it is better on every site the next morning. You never see an update screen, because there is no update for you to make. ### 6. They answer to you A plugin is either on or off. An agent can be told how far it may go. A few publish on their own when what they write passes the rules, like Zeus with the storm banner, because a storm does not wait for a meeting. Most leave a draft and a note: here is the new page title, here is why, approve it or don't. Each one is off until you turn it on, and every run is logged. ### 7. They work in your voice Plugins that write anything write it in the voice of whoever built the plugin, which is to say no voice at all. Every Athena site has a house voice and a short list of hard rules. For a roofer, the rules might read: never quote a price that is not on the price list, never call anything "cheap," always say "free inspection" and never "free estimate." Every agent reads them before every job. ## Where a plugin is still the right answer We would be lying if we said agents win every time. They do not. If you need an unusual feature tonight, say an event calendar with ticketing for a dozen venues, the WordPress plugin world is enormous and much of it is good. (Selling online and running a paid membership are not those cases. Athena can have a store, or a password-protected members area with Stripe subscriptions, built right into it.) A plugin is a product off the shelf; it is often free, and it is there tonight. An agent is set up against your site's own content, and the ones that do serious work are a monthly cost. Plugins also suit people who like to tinker. Some owners enjoy running their site the way some people enjoy working on old trucks. That is a fine hobby. It is just not a business plan. If WordPress is working for you, keep it, and keep it patched. We [build and repair WordPress sites](https://datacram.com/wordpress-web-design) too. But if you are tired of being the night watchman for thirty-one strangers, there is another way to run a website. ## Meet the agents Every agent in Athena has a name and one job. Two come with Athena: - **Zeus**, the event watcher, changes the site when the world changes: storm banners, closures, sold-out notices. - **Demeter**, the seasonal offers agent, drafts the next season's offer before the current one ends. The rest are monthly add-ons. Pick the ones that take a job off your plate: - **Picasso** minds the pictures: writes the missing descriptions, fixes oversized and blurry images, and makes on-brand images for new pages. - **Apollo** reads every page like a careful customer and a search engine, then ranks the fixes by what they are worth. - **Ares** watches your competitors' prices, offers and new pages, and tells you when they move. - **Prometheus** finds the questions your customers ask that your site never answers, and drafts the answers. - **Atlas** holds up the structure: pages buried too many clicks deep, pages nothing links to, pages too thin to rank. - **Ariadne** runs a thread through the site: finds where your pages mention each other, recommends the links, and inserts the ones you approve. - **Iris** writes what people see before they visit: search titles, descriptions and social cards. - **Delphi** asks the AI assistants what they say about you, and fixes the site so they get it right. - **Echo** drafts replies to your reviews and puts the best ones on the pages they are about. - **Hestia** keeps your hours, phone and address the same everywhere, including the holiday hours nobody remembers. - **Argus** watches for broken links, failing forms, slow pages and expiring certificates. - **Aegis** checks the site every day for intrusions and backdoors: injected scripts, strange sign-ins, new accounts, tampered records. - **Odysseus** finds the sites that should link to you and drafts the note that asks them to. - **Hermes** turns every new page, offer and finished job into a post for your social accounts. - **Calliope** writes the articles you keep meaning to get around to. - **Harmonia** drafts Spanish versions of your pages and checks that everyone can read them. You can meet them all, and take a tour of Athena itself, on the [Athena page](https://datacram.com/athena#agents). ## The question that picks your first agent You do not need eighteen agents. You need the one that does the job you keep putting off. So try this. Write down the three things you keep meaning to do on your website. Update the photos. Answer the reviews. Write about the new service. Find out why the competitor down the road shows up first. That list is not a to-do list. It is three job descriptions. A plugin will hand you the tools for each one and wait, politely, for years. An agent will simply start. If you want to see what that looks like on your own site, [tell us what you change most](https://datacram.com/athena#ask). We will show you the fields, the agents and what it would take to get you there. And if you are wondering how a site like that gets built, read how [AI agents are replacing WordPress sites](https://datacram.com/insights/how-ai-agents-are-replacing-wordpress-sites-a-practical-9-step-migration-guide-for-small-businesses), or start with our [WordPress to Next.js](https://datacram.com/wordpress-to-nextjs) page. --- # Siri, Alexa and Google Don't Agree on the Best Plumber in Town. Here's Why. Source: https://datacram.com/insights/siri-alexa-and-google-disagree-on-the-best-plumber > Ask the same question three ways and you can get three names. Siri, Alexa and Google each read a different record about your business. Why the answers drift apart, what most voice search packages actually sell, and the six things a local business should fix instead. It is 10:40 on a Sunday night in San Antonio, and water is coming through the ceiling of a hall bathroom. The homeowner does not open a laptop. She says it out loud, to whatever is closest. Ask the same question three ways and you can get three names. The iPhone on the counter might suggest one plumber. The speaker in the kitchen might suggest a second. Her husband's Android phone, running Google's assistant, might suggest a third. Each voice sounds certain. Each one offers to dial. None of them is lying, and none of them is broken. They are reading from different files. ## Three assistants, three filing cabinets A voice assistant does not drive around your city looking at plumbers. It looks things up in a database somebody else built, and each of the big three keeps its own. **Siri reads Apple Maps.** When an iPhone answers a local question, the business facts come from Apple's map data. Owners manage that record through Apple Business Connect, a free dashboard most of them have never opened. Apple has long pulled ratings and reviews from partners, Yelp most visibly, and it now collects ratings of its own. Apple doesn't publish how Siri ranks one business over another, so anyone who quotes you the exact formula is guessing. Our guide to [getting your business on Siri](https://datacram.com/guides/voice-search/how-to-get-your-business-on-siri) separates what is documented from what isn't. **Google's assistant reads Google Business Profile.** Gemini and Google Assistant answer "near me" questions from the same data that powers Google Maps. Of the three files, this is the one most owners have touched, and the one with the most moving parts: categories, regular hours, holiday hours, service areas, reviews, photos, and edits that any stranger on the internet can suggest. The guide to [Google Assistant and Gemini local search](https://datacram.com/guides/voice-search/google-assistant-and-gemini-local-search) goes through it field by field. **Alexa reads licensed data.** Amazon does not run a consumer map business the size of Apple's or Google's, so it leans on listing data it licenses from others. Yelp has long been a primary source for Alexa's local answers, and Bing fills in many web answers. Amazon doesn't publish the full list of suppliers, and it can change without notice. The practical point holds anyway: what Alexa says about your shop often starts with whatever Yelp believes. [How Alexa finds local businesses](https://datacram.com/guides/voice-search/how-alexa-finds-local-businesses) traces that chain. So the homeowner did not ask one question. She asked three companies to consult three records, each kept by a different staff, refreshed on a different schedule, and stocked with a different pile of reviews. Three answers is not a malfunction. It is the expected result. ## Why the answers drift apart Even a plumber who has claimed all three records can get named by one assistant and skipped by the next. Small differences add up. These are the usual suspects: | What differs | How it changes the spoken answer | |---|---| | Hours | One record says open until 6. Another says 24 hours. At 10:40 p.m., "open now" decides who gets named. | | Category | "Plumber" on one platform, "contractor" on another. An assistant matching the word "plumber" may pass over the second. | | Location | A home-based business that hides its address on Google but shows an old storefront on Yelp sits at two different points on two different maps. | | Reviews | Each platform counts its own. A plumber with 300 Google reviews and 4 on Yelp looks strong to one assistant and thin to another. | | Name | "Mission Drain & Rooter" on Google, "Mission Drain and Rooter LLC" on Yelp. A person sees one company. A database may see two. | | Freshness | The owner updates Google every month. Apple Maps still holds whatever a data supplier filled in years ago. | Notice what is missing from that list: skill. None of the three files knows who fixes a slab leak best. They know who is open, who is close, whose category matches the words, and whose rating they trust. "Best" in a voice answer is an estimate built from those fields. When the fields disagree across platforms, so do the estimates. There is a second reason, and you can't fix this one. The assistants are not trying to agree. Apple, Google and Amazon compete. Each wants its own answer to be the good one, built on its own data, and none of them checks the others' work. Nobody at Apple is calling Amazon to compare notes on Mission Drain & Rooter. ## The voice search optimization package, examined Into this gap walks the vendor. You have probably seen the email. "Is your business voice-ready? Half of all searches are voice now!" Attached is a menu: Bronze, Silver, Platinum. Platinum promises "conversational keyword clusters," "AI-ready semantic content," "smart speaker indexing," and a monthly report with a microphone on the cover. It runs $499 a month, or $399 if you sign for a year, which they would love for you to do by Friday. Here is what that package usually delivers. Someone pastes a block of text onto your homepage with sentences like "Who is the best plumber near me in San Antonio?" followed by your name, in a voice no human has ever used. Someone submits your business to forty directories nobody visits. Someone emails you a screenshot showing you rank first for a phrase nobody has ever said out loud. Meanwhile your Apple Maps record still lists the hours from your first year in business, Yelp still has the cell number you dropped in 2022, and nobody on the vendor's team has logged into either one. Those two files are what Siri and Alexa actually read. The package polished the one thing the assistants weren't reading and ignored the two they were. There is no smart speaker index to submit you to. There is no separate "voice ranking" floating above the listings. There is the record each assistant consults, and whether it is right. The [fix page for when a voice assistant recommends your competitor](https://datacram.com/fix/voice-assistant-recommends-competitor) walks through the real causes, and the list is shorter than the Platinum tier. To be fair, not every agency selling voice work is running a racket. Some do the listing work properly. The test takes one question: which records will you log into, and what will you change in each one? If the answer is a slogan, keep your $499. ## What a plumber should actually do The goal is not to make Siri, Alexa and Google agree that you are the best. You can't, and nobody can sell you that. The goal is to make sure that when any of them considers you, the facts it reads are true, identical and complete, so the only things left to weigh are distance and reputation. Here is the work, in order. ### 1. Write the master record first Before you touch any platform, write one plain document. Your exact public business name. One phone number. Your address, or your service area if customers never come to you. Hours for each day, holiday hours, and when you take emergency calls. A primary category and two or three secondary ones. A one-sentence description of what you do. This document is the source of truth. Every platform gets copied from it, word for word. Most listing mismatches begin when three people filled in three platforms from memory in three different years. ### 2. Claim the files the assistants read That means Google Business Profile, Apple Business Connect and Yelp for Business. Add Bing Places while you're at it, since Bing feeds Alexa's web answers and several AI chat tools. Each is free to claim. Each asks you to verify ownership, which can take a few days. Do all of them in the same week, from the master record, so they start out identical. ### 3. Fix the hours before anything else For an emergency trade, hours matter more than any other field in a voice answer, because so many of these calls happen at night and on weekends. If you answer the phone around the clock, every record has to say 24 hours. If you don't, say exactly when you do. A Siri listing showing the wrong closing time is common enough that it has [its own fix page](https://datacram.com/fix/siri-wrong-business-hours). ### 4. Earn reviews in more than one place Most plumbers ask every customer for a Google review and nothing else. That is sensible, since Google reviews drive the map pack. But Siri and Alexa may be weighing ratings from other places. Split the ask. Send some customers a Google link and some a Yelp link. Never pay for reviews, and never ask only the happy ones; every platform frowns on both. ### 5. Put plain answers on your website The assistants also read the web, especially for questions beyond "who's near me," like "do plumbers charge more on weekends?" A service page that asks that question in a heading and answers it in two plain sentences is easy for a machine to lift and read aloud. Add LocalBusiness schema that matches the master record exactly. The [voice search schema guide](https://datacram.com/guides/voice-search/voice-search-schema) covers what is worth adding and what is mostly decoration. ### 6. Check the records on a schedule Data drifts. Suppliers overwrite fields. Strangers suggest edits on Google, and some get accepted without the owner ever approving them. Put a reminder on the calendar each quarter to compare all four records against the master. It takes twenty minutes and it is the cheapest insurance in local marketing. None of this is clever. The [voice search guide for home services](https://datacram.com/guides/voice-search/voice-search-for-home-services) covers the details specific to the trades, like service-area businesses with no public address and the emergency phrases people actually say when the water heater lets go. ## What agreement sounds like from the hallway Go back to the wet ceiling. Suppose you have done the work. The homeowner asks her iPhone, and Siri reads an Apple record that says you're open 24 hours, 3.4 miles away, well rated. The kitchen speaker reads a Yelp record with the same hours and the same number. Google reads a profile that matches both. You still may not be named every time. A plumber two miles closer, with more reviews, may win on one assistant or all three. But you are now in the running on every device in the house, and whenever an answer does say your name, it dials a number that rings your phone. That is the realistic goal: eligible everywhere, wrong nowhere. Very few plumbers get there. Most have claimed Google and stopped, which is exactly why the gap is worth closing. It matters most for [near me voice searches](https://datacram.com/guides/voice-search/near-me-voice-searches), because those are the questions that end with "Want me to call?" The full picture is in our [guide to voice search for local businesses](https://datacram.com/guides/voice-search), and if you want the short version of why Google alone isn't enough, we covered it in [the Google setting that decides whether Siri recommends you](https://datacram.com/insights/the-google-setting-that-decides-whether-siri-recommends-you). ## Frequently asked questions ### Why does Siri recommend a different business than Google? Because Siri reads Apple Maps data and Google's assistant reads Google Business Profile. They are separate records with separate hours, categories and reviews. If your details differ between them, or you have claimed one and not the other, the two assistants will weigh your business differently and may name someone else. ### Can I pay Apple, Google or Amazon to be the spoken answer? Not directly. Google sells ads that can appear on screens, but none of the three sells the spoken local answer itself. What you control is the accuracy and completeness of each record and the reviews on each platform. Be wary of anyone who guarantees you will be the voice answer. ### Do I need a different listing for each assistant? You need one listing on each platform the assistants draw from: Google Business Profile, Apple Business Connect, Yelp and Bing Places. All four should say exactly the same thing. You are not writing separate content for each assistant. You are copying one master record into four places and keeping it in sync. ### How long before Siri or Alexa reflects a change? None of the three publishes a firm timeline. Edits on Google often appear within days. Apple may review a change before it goes live. Alexa depends on when its data partners refresh their records. Make the change everywhere on the same day, check again after two weeks, and then recheck monthly. ### Is voice search optimization different from local SEO? Mostly it is local SEO done thoroughly, across more platforms than Google. The difference is the stakes. A mismatch that costs you a spot or two in a list of ten results can cost you everything in a spoken answer, because a voice assistant names one business. The work is listings, reviews and clear answers on your site. ## Find out what each assistant is reading You can't hear what Siri tells a stranger in Stone Oak at 10:40 on a Sunday night. You can check the records it reads. Our free [Voice Search Visibility Check](https://datacram.com/voice-search-check) looks at your business across Google, Apple Maps, Yelp and your website, and shows you where the facts don't match. It takes a few minutes. If the check turns up a mess, or you would rather not spend a Saturday logging into four dashboards, that is exactly what our [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) service handles: one master record, every platform claimed and aligned, and a quarterly check so it stays that way. The next flooded hallway is coming. Make sure every assistant in the house has your number right when it does. --- # Social Media SEO for Local Businesses: Search, Social and AI Source: https://datacram.com/insights/social-media-seo-for-local-businesses-search-social-and-ai > Customers now search Google, the apps on their phone and AI assistants. One job, filmed and published properly, can get a local business found in all three. Profiles, captions, the Google Business Profile and a twenty-minute weekly routine. A homeowner with a problem now has three front doors to walk through, and most local businesses have only painted one of them. The first is Google, the one everyone knows: the map, the ten blue links, the ads on top. The second is the search bar inside the apps already open on the phone. People type "roof repair San Antonio" into TikTok, YouTube and Instagram the way they used to type it into Google, and they get videos back instead of pages. The third is the AI assistant, which answers the question in a paragraph and names two or three businesses without showing a list at all. Social media SEO is the work of being found behind all three doors. The good news for a busy owner is that the doors share a key. One job, filmed and published properly, can open every one of them. ## Social search is search When someone searches inside TikTok, Instagram or YouTube, the app has to decide which videos to show. It does that the way any search engine does: by reading what the video says it is about, and watching how people respond to it. It reads more than most owners realize. The caption, yes. The text on the screen. The words spoken out loud, which the apps transcribe automatically. The location tag. The profile the video came from. Then it watches whether people who searched for that thing stopped scrolling, watched to the end, saved it or shared it. That means a video of a beautiful kitchen remodel with the caption "Another one done 🔥" is nearly invisible to search. The same video with "Kitchen remodel in Alamo Heights: we moved the sink to the island," the same words said aloud in the first five seconds and a location tag is a small, permanent listing for exactly the search a homeowner in that neighborhood will run. YouTube is the one to take most seriously. It is owned by Google, it is the biggest video search engine there is, and its videos show up directly in Google's own results. ## Your profile is a landing page Most local business profiles read like a bumper sticker: a logo, a slogan and a link to the home page. A profile is a landing page for people who found one video and want to know whether you are real. Treat it that way. On Instagram, the name field is searchable separately from the handle, so it should say what you do and where: "Martinez Roofing | San Antonio Roof Repair." The bio should answer three questions in plain words: what you do, where you do it, and how to book. The link should go to a page where someone can actually book or call, not to a home page that makes them hunt. Pin your three best videos: a finished job, a common problem explained and a short introduction to the people who will show up. Then check the unglamorous part. The business name, phone number and service area should match your Google Business Profile and your website exactly. When the details disagree, Google and the AI assistants cannot tell whether the TikTok account and the map listing are the same company, and the credit from one never reaches the other. ## Captions are the new meta description On a website, the title and meta description tell Google what a page is about. On social, the caption does the same job, and most businesses waste it. Write the first line for the search, not for your friends. Name the job and the place: "Water heater replacement in Stone Oak, same day." Say the same thing out loud at the start of the video, because the spoken words are transcribed and read. Put it on screen in large text for the people watching with the sound off, which is most of them. Hashtags still help, but not the way they used to. Three or four specific ones beat a wall of thirty. A tag for the trade and the city tells the app something. A tag like #love tells it nothing, and a wall of them reads as spam to the people you are trying to reach. ## How social posts show up in Google This is the part many owners miss. Social posts are not trapped inside the apps. YouTube videos and Shorts appear in Google results and in the video results on the page. Google also shows short-form video from other platforms for many searches, especially how-to and "near me" questions. You can help it along from your own site. Embed the video on the matching service page or project page, with a short written summary and the transcript underneath. Now your website has fresh, specific content about a real job in a real neighborhood, the video gets views from people who were already reading about that service, and Google sees the two pointing at each other. ## How social posts show up in AI answers AI assistants build their answers from what they can read, and a great deal of what they read about local businesses comes from outside the business's own website: video transcripts, review sites, forum threads, local news and directories. We wrote about how [customers now go to Reddit for the second opinion](https://datacram.com/insights/reddit-is-the-new-yelp) and why those threads end up in the answer. Two things make a business easier for an assistant to name. The first is consistency: the same name, phone and service area everywhere, so the assistant is sure the video, the review and the listing all describe one company. The second is clear answers. A video that opens with "Here is why your AC freezes up in August, and what to check before you call anyone" gives an assistant something it can repeat, and a reason to mention who said it. If your site ranks in Google but never comes up in AI answers, that is a separate problem with separate fixes, and we have [a whole page on it](https://datacram.com/marketing-repair/ai-search-problems). ## The Google Business Profile is the social network that pays Owners who post faithfully on Instagram often ignore the one profile that sits directly in the map results. Your Google Business Profile takes photos, short posts and replies to reviews, and a profile that is kept current reads as a business that is open and busy. Add photos of real jobs every week or two. Post a finished project with a line about where it was. Reply to every review, briefly and like a person. None of it takes long, and all of it happens in the place where a customer is one tap from calling you. If you are not sure where your profile stands, the [free Map Pack audit](https://datacram.com/map-pack-audit) shows how it compares with the businesses taking the map in your area. ## One job, three front doors Here is the workflow that turns one ordinary job into content for all three front doors. It takes about twenty minutes beyond the job itself. **On the job.** Get four shots on your phone, held vertically: the problem before you touch it, the cause once you find it, the work in progress and the finished result. Then one sentence to the camera: what the problem was, where you are and what you did. If the customer is happy to, a few words from them are worth more than anything you say. **The same evening.** Cut it into the pieces below. The apps' own editors are enough; nobody expects a film crew. | Piece | Where it goes | What makes it findable | |---|---|---| | 2 to 4 minute walkthrough | YouTube | A title with the job and the neighborhood, a description with the city, chapters | | 30 to 60 second cut | YouTube Shorts, Instagram Reels, TikTok | Job and place in the first line and the first five seconds, a location tag, 3 or 4 specific hashtags | | 3 or 4 photos and a line of text | Google Business Profile | The service name and the neighborhood in the post | | The walkthrough, embedded | The service or project page on your site | A short summary and the transcript beneath it | | A text to the customer | Their phone | A thank-you and your review link, the same day | Upload a clean copy of the short cut to each app rather than reposting one app's download to another. Platforms have said they show recycled, watermarked clips to fewer people, and the clean file costs nothing. **The next morning.** Answer every comment. A question in the comments is a customer asking in public, and everyone else reads the answer. ## What to measure Likes feel good and pay nothing. Watch the numbers that end in a phone call: - Calls and direction requests from your Google Business Profile. - Profile visits and link taps on each social account. - Saves and shares, which tell the apps a video is useful. - Searches for your business name, which rise when people have seen you somewhere and come looking. - What new customers say when you ask how they found you. Ask every one of them. ## The mistakes we see most - A different business name, phone number or service area on every platform. - A link in the bio that goes to the home page instead of a way to book. - Captions that describe a mood instead of a job and a place. - Posting only when there is a sale, which teaches the audience to ignore you the rest of the year. - Buying followers. They never become customers, and an audience that never engages can drag down how the apps treat everything you post. - Never answering comments or reviews, which looks from the outside like nobody is minding the store. ## A weekly routine for a busy owner Twenty minutes, once a week, is enough to keep all three doors open: 1. Pick the best job of the week and publish it the way the table above describes. 2. Add three photos to your Google Business Profile. 3. Reply to every review and every comment from the week. 4. Search your trade and your city on Google, YouTube and TikTok, and note who shows up. That is your competition for attention, and it is often not who you expect. ## Frequently asked questions ### Does social media help SEO? Not directly in the way most people think; likes and follower counts are not a Google ranking factor. The real effects are practical. Videos rank in Google on their own, especially on YouTube. Embedded videos give your service pages fresh, specific content. Consistent profiles help Google and AI assistants connect every mention of your business to one company. And people who see you on social search for your name later, which is a signal Google does notice. ### Which platform should a local business start with? Your Google Business Profile first, because it sits in the map results where customers call from. Then YouTube, because it is a search engine owned by Google and its videos appear in Google results. After that, whichever app your customers actually use: Instagram and Facebook for many home services, TikTok when your customers skew younger. ### How often should a local business post? Consistency matters more than volume. One real job a week, published properly across the platforms, beats daily posts with nothing to say. A business that posts every week for a year will outrank one that posted every day for a month and stopped. ### Do hashtags still matter? A little, and less than they used to. The apps now read captions, spoken words and on-screen text, so those carry most of the weight. Use three or four specific hashtags naming the trade and the city, and skip the generic ones. ### Should I put my social videos on my website? Yes, on the page that matches the video: a water heater video on the water heater service page, a remodel on its project page. Add a short summary and the transcript so the page gains real content, not just an embedded player. ### Can social media get my business into ChatGPT or Google's AI answers? It helps. AI assistants draw on video transcripts, reviews, forum threads and business listings, so a business that is visible and consistent across those sources is easier for them to find and name. Clear, specific answers to common questions in your videos give them something worth repeating. ## Where to start Start with the profile that sits in the map. Run the [free Map Pack audit](https://datacram.com/map-pack-audit) to see how your Google Business Profile, reviews and website compare with the businesses taking the map for your main service, and what to fix first. If you would rather have the filming, editing and publishing handled, that is part of our [local marketing](https://datacram.com/services/local-marketing) and [content marketing](https://datacram.com/services/content-marketing) work. --- # Reddit Is the New Yelp: What Local Businesses Should Do About It Source: https://datacram.com/insights/reddit-is-the-new-yelp > Customers read the stars, then add one word to the search: reddit. Those threads rank on page one and feed the AI answers. Why a neighbor with nothing to sell beats fifty five-star reviews, what not to do about it, and the six things that actually work. Watch someone hire a plumber now. They open Google, type "best plumber San Antonio," look at the results, and then do something that would have puzzled anyone ten years ago. They go back to the search box and add one word to the end. *Reddit.* They are not looking for a star rating. They have seen the star ratings. Every plumber in town is a 4.8, including the one who left their neighbor's kitchen floor under an inch of water. What they want now is a stranger with nothing to sell, in a thread from last spring, saying "Use these guys. They came out on a Sunday, didn't upsell me, and the invoice matched the quote." That sentence is worth more than fifty five-star reviews. The owner who understands why has a head start on the rest of the town. ## Why the stars stopped working A star rating was a good idea that met a bad incentive. Once it became the thing customers looked at first, it became the thing businesses worked hardest to inflate. Some asked every happy customer and none of the unhappy ones. Some bought reviews. Some platforms sold placement beside the reviews, and customers, who are not stupid, noticed the difference between being recommended and being advertised to. The result is a scale that runs from 4.6 to 4.9 and tells nobody anything. When everyone is excellent, excellence is noise. A thread has something a star can never have: a follow-up question. Someone recommends a roofer. Someone else asks, "Did they charge you for the second trip?" The first person answers. A third person says they used the same company in Alamo Heights and the crew lead's name was Mike and he was great. That is not a review. That is a conversation among neighbors, and people trust neighbors in a way they have never trusted a number. ## Google noticed before most owners did Search for almost any "best" question with a city attached and look at what Google shows. Somewhere near the top there is a block of forum results, and most of it comes from Reddit. Google has been leaning into what people say about things, not just what businesses say about themselves, and in 2024 it signed an agreement with Reddit for access to its content. So the thread about plumbers in your city is not buried in some corner of the internet only enthusiasts visit. It is on page one, for the searches that decide who gets the call. Your competitor does not have to outrank you. A stranger's opinion of your competitor can do it for them. ## Then the AI assistants started reading along The same year, OpenAI announced its own partnership with Reddit. Ask ChatGPT, Perplexity or Google's AI Overviews who the good HVAC companies in Boerne are, and the answer is often assembled from exactly these threads, plus review sites and whatever the businesses publish about themselves. That changes the game in a way the old review sites never did. An AI answer does not show ten listings and let the customer choose. It names two or three businesses and describes them, in its own words, from what it read. If the threads say your crew shows up on time and cleans up after itself, that can end up in the answer. If the threads never mention you, neither will the answer. We wrote about why [there is no number one in an AI answer](https://datacram.com/insights/there-is-no-number-one-in-an-ai-answer), and why the businesses that get named are the ones the internet already talks about. ## A recommendation on Reddit is not a review on Yelp The difference is worth laying out, because the instincts that work on review sites backfire on Reddit. | | Review sites | Reddit threads | |---|---|---| | Who writes it | A customer, about you | A neighbor, usually answering someone else's question | | Can you ask for it | Yes, and you should | Not in any organized way | | Can you pay to appear | Often, beside the reviews | Only in clearly labeled ads | | Can you reply | Yes, under the review | Yes, but the thread belongs to everyone | | Where it shows up | On the site, in Maps | In Google results and in AI answers | | How long it lasts | Until it is buried by newer ones | For years, if the thread keeps ranking | The last row is the one that matters. A good thread from two years ago can still be sending you calls, and a bad one can still be costing you them. ## What not to do The first idea most owners have is the worst one, so let us get it out of the way. Do not make a fake account and recommend yourself. Do not ask your cousin to do it. Do not hire someone who offers to "manage your Reddit presence" with a fleet of aged accounts. Local subreddits are small towns with long memories. The regulars know each other's usernames. A brand-new account whose only post praises a garage door company is spotted in about four minutes, and what follows is worse than silence: the post is removed, the account is banned, and somebody screenshots the whole thing and posts it again with a caption. Now the thread about your business is a thread about your business lying. That one ranks too. The same goes for buying upvotes, posting ads dressed as questions, and arguing with anyone who complained. Reddit rewards the opposite of everything a marketing department wants to do. ## What to do instead ### 1. Find out what is already being said Search Google for your trade and your city with the word "reddit" on the end, then your business name with "reddit" on the end. Search the local subreddit directly. Read the threads that come up, including the ones that do not mention you, because they tell you exactly what your customers care about and exactly what they complain about in your competitors. Then set a reminder to do it again every month, or use one of the free services that email you when a name is mentioned. You cannot answer a conversation you never see. ### 2. Make your name easy to recommend When someone recommends you, they will use whatever name they remember. If your truck says one thing, your Google profile says another and your website says a third, that recommendation does not connect to anything. Google and the AI assistants have to guess whether "the blue-truck guys" in a thread is the same business as the profile on the map. Use one name, everywhere, the same way. Same phone number, same service area, same spelling. It sounds like housekeeping. It is the thing that lets a stranger's praise land on your profile instead of floating loose. The [Map Pack audit](https://datacram.com/map-pack-audit) checks whether your name and details line up. ### 3. Show up as a person, not a brand If you want to take part, do it with one account, in your own name or with your role in the profile: "I own a plumbing company in San Antonio." Then spend most of your time being useful where it has nothing to do with selling. Answer the question about why a water heater is making that noise. Explain what a fair price range looks like for a job, and why. Tell someone they do not need to hire anybody for this one. Read each subreddit's rules before posting. Many forbid self-promotion outright, and the ones that allow it expect you to be a regular first. The owner who helps people for six months without mentioning their company is the owner people recommend, by name, without being asked. ### 4. When your name comes up in a good thread Leave it alone, or add something useful. "Thanks, glad it worked out. For anyone else with the same issue, it was a failed pressure valve, and it's worth checking yours if the heater is over ten years old." Do not pile on with a pitch. The customer already made it. ### 5. When your name comes up in a bad one Reply once. Be calm, specific and brief. Say what you are going to do about it, and offer to take it to a phone call. Then do it, and if the customer is satisfied, they will often update the thread themselves, which is worth more than anything you could write. Never argue. The customer does not need to be wrong for you to come out of the thread well. The readers are not judging who was right about the invoice. They are judging how you behave when things go badly, because that is what they are about to hire. ### 6. Earn it where it actually starts Nobody recommends a business on Reddit because of its Reddit strategy. They recommend it because the tech showed up in the window, explained the problem in plain English, charged what was quoted and did not leave a mess. The thread is the echo. The job is the sound. Make the job worth talking about. Photos of the work, a text the next day to check that everything is holding, an invoice with no surprises. The people who get that treatment are the ones who type your name when a stranger asks. ## Yelp is not dead, and neither is Google None of this means the review sites stopped mattering. Your Google Business Profile reviews still decide a great deal of who appears in the map pack, and the map pack still gets most of the calls. Keep asking for Google reviews after every job. If your profile is not where it should be, start with [why a business does not show up in Google's map pack](https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it). What changed is where the second opinion lives. The customer sees your stars, then goes looking for someone with nothing to sell. Reddit is where they find them. The business that treats those threads as the new word of mouth, and behaves accordingly, gets the call. The one that treats them as a marketing channel gets a screenshot. ## Frequently asked questions ### Should my business have a Reddit account? Only if someone at the business will actually use it to help people. An account that exists only to post about your company does more harm than no account. One owner answering trade questions honestly in the local subreddit a few times a month is worth more than any brand page. ### Can I ask customers to recommend me on Reddit? You can tell a happy customer that if the subject ever comes up, you would appreciate the mention. You should not script it, pay for it or organize it. Coordinated recommendations break Reddit's rules and are usually obvious to the people who read those threads every day. ### How do I find out what Reddit says about my business? Search Google for your business name followed by the word "reddit," then your trade and city followed by "reddit." Search your local subreddit directly. Repeat monthly, or use a free alert service that emails you when your name is mentioned. ### What should I do about a negative thread? Reply once, calmly and briefly, acknowledge the problem and offer to fix it by phone. Then fix it. Do not argue with the customer or the commenters, and do not ask moderators to remove a post because it is critical. Readers judge how you handle the bad job, not whether you ever had one. ### Does Reddit help my Google rankings? Not in the way links from other websites do, because most links posted on Reddit carry a tag telling search engines not to pass credit. The effect is more direct than that: the threads themselves rank for "best" searches in your city, and AI assistants read them when deciding which businesses to name. ### Is Yelp still worth it? Keep your listings accurate and reply to reviews there. For most local service businesses, though, Google reviews do more work, because they feed the map pack. Reddit is where customers go for the second opinion after they have seen the stars. ## Where to start If you want to know what a customer in your area sees when they search for what you do, run the [free Map Pack audit](https://datacram.com/map-pack-audit). It shows who is taking the map, why, and what to fix first. And if you suspect the AI assistants are recommending your competitors instead of you, start with [why that happens](https://datacram.com/marketing-repair/ai-search-problems). --- # There Is No #1 in an AI Answer Source: https://datacram.com/insights/there-is-no-number-one-in-an-ai-answer > Somebody will offer to rank you first in ChatGPT. But a generated answer is written, not ordered — ask the same question five times and get five answers. Here is what can honestly be measured instead of a position. Somebody is going to offer to get you ranked first in ChatGPT. They may show you a dashboard with a position number on it, tracked over time, trending in a satisfying direction. The number is not measuring what the dashboard implies it is measuring. Not because the vendor is dishonest — many believe it — but because the thing being counted does not work the way a search ranking works. ## What a search ranking is When you rank third on Google for a phrase, that three is a real property of a real system. There is an index. There is an ordering. Two people searching the same phrase in the same place at the same moment get substantially the same list. The position is stable enough to measure on Tuesday and compare to Thursday. That stability is what makes rank tracking meaningful. You are sampling something that holds still. ## What a generated answer is A language model does not look up an answer and return it. It produces text one piece at a time, choosing each next piece from a probability distribution. Unless the sampling is pinned to always take the most likely option — and in consumer products it generally is not, because that makes for flat, repetitive writing — the same question asked twice produces two different answers. Layer on top of that: which sources were retrieved for this particular question, how the question happened to be phrased, what else is in the conversation, what the system knows about the person asking, and which version of the model answered. Every one of those varies. So "position one" has nothing to attach to. There is no list being ordered. There is a sentence being written, and your business is either mentioned in it or not, this time. ## Try it yourself Ask an assistant the same commercial question about your industry five times, in five fresh conversations. Not five variations — the identical question, five times. You will usually get five different answers. Often different businesses named. Sometimes a different number of them. Occasionally one that names nobody at all and tells you how to choose instead. That is not a malfunction, and it is not the model being unreliable. It is what generation is. Any metric that reports a single stable position across that is smoothing away the actual behavior to produce a number that looks like the SEO metric you already understand. ## What you can honestly measure The variance is the problem, so the answer is to measure across it rather than pretend it away. **Frequency of mention.** Take thirty or forty questions a real customer might ask. Ask each several times. Count how often you are named. That gives you something like a share of voice — a percentage with a real margin of error, not a rank. **Whether you are cited or merely mentioned.** Being named in prose and being linked as a source are different outcomes with different value. Only one of them can send you a visitor. **What the answer says about you when it does name you.** This is the one most people skip and it is frequently the most useful. If assistants consistently describe your business with a detail that is out of date, or omit the service you most want to sell, that is a content problem you can actually fix — and you would never see it in a position number. **Direction over time, coarsely.** Run the same battery quarterly. Look for meaningful movement, not weekly wiggle. Most week-to-week change in this space is sampling noise wearing a suit. ## Why the fake metric is worse than no metric A position number invites you to optimize toward it. And because it is mostly noise, it will move on its own — which means it will occasionally reward whatever you happened to do last week, and occasionally punish it. You end up learning superstitions. Frequency measured across many samples is less satisfying and considerably more honest. It also degrades gracefully: if a model version changes underneath you, a share-of-voice figure shifts and you can see it shifted, rather than a rank inexplicably jumping from 2 to 9. ## What this does not mean It does not mean AI visibility is unmeasurable or that nothing you do matters. Being genuinely well known, clearly described, widely referenced and technically readable makes you more likely to be retrieved and named. That is real, and it is worth working on. What it means is that the work should be judged by a metric that matches the mechanism. Ask any vendor selling you an AI rank how the number is produced: how many samples, how much variance, what happens when the model version changes. A good answer exists. Sellers who have one will be glad you asked. ## Next steps If you want to know how assistants currently describe your business — and, more usefully, what they get wrong about it — that is a concrete thing to look at. It is the substance behind our [AI recommendation work](https://datacram.com/services/ai-recommendation-optimization). [Ask us what the assistants are saying about you](https://datacram.com/contact). We will tell you what we can measure and what we cannot, which is most of the value. --- # Always Be Closing Is a Lost Art. Your Landing Page Should Learn It. Source: https://datacram.com/insights/always-be-closing-aida-lost-art-landing-page > Two ideas ran selling for a century: always be closing, and Attention, Interest, Desire, Action. Both vanished from the one place they belong most, the page your ads send people to. What they actually meant, why they fell out of fashion, and a worked example of a landing page that does all four jobs in order. Two ideas ran American selling for most of a century. One fit on a chalkboard: A, B, C. Always be closing. The other fit on an index card: Attention, Interest, Desire, Action, which every sales trainer since has rearranged a little, and which most owners we talk to remember as Attention, Interest, Decision, Action. Both were taught to every rep who ever carried a bag, and both have quietly disappeared from the place they belong most: the page a business sends its paid traffic to. This is a post about that page. But it starts with why the two old ideas fell out of fashion, because the reasons are the same reasons most landing pages do not work. ## What "always be closing" actually meant The phrase is remembered as a threat because of [the speech that made it famous](https://www.youtube.com/watch?v=YQmwNxtsv4M), and the movie is about men who could close and had nothing worth closing. Strip the cruelty off and the idea underneath is simple: every moment of a conversation with a buyer should be moving toward a decision. Not tricking them toward one. Moving. You ask for the next step. You do not wander. You do not let the buyer leave without knowing what happens next. That idea died in marketing because it got confused with pushiness, and pushiness stopped working the moment buyers could check everything on a phone. So the industry swung the other way. Content. Nurture. Brand. Be helpful and eventually they will come. Some of that is true. But it produced a generation of websites that never ask for anything. Pages that explain, describe, reassure and educate, and then trail off. The visitor arrives from an ad that cost real money, reads for a while, and leaves, because nothing on the page ever said: here is the next step, take it. ## What AIDA was for AIDA is older than the movie by about eighty years. It came out of the advertising trade, and it is a description of what has to happen inside a buyer's head, in order, before they act. **Attention.** They notice you, and in the first second they understand what this is and that it is for them. **Interest.** They keep reading because it is about their problem, in their words. **Desire, or decision.** They want it, and they can see themselves having it. The objections have been answered before they were spoken. The price question has been handled, not dodged. **Action.** They are asked to do one specific thing, and doing it is easy. The reason AIDA fell out of fashion is that it sounds old and it is not clever. There is no growth hack in it. It does not need a funnel diagram with eleven stages, a marketing automation platform, or a webinar. It just asks whether the page does four jobs in order, and most pages fail at the third and never attempt the fourth. ## The page that was built to look nice Here is what a typical small business landing page does with a paid click. A hero image of a smiling person. A headline about being a trusted partner. Three columns of services. A paragraph about values. A logo strip. Somewhere near the bottom, a form with nine fields and a button that says Submit. Run it through the four jobs. Attention: the visitor cannot tell in one second what this is or whether it is for them, because the headline could belong to any business in any industry. Interest: the copy is about the company, not the visitor's problem. Decision: the price is nowhere, the objections are unanswered, and there is nothing that says what happens after they fill in the form. Action: the ask is at the bottom, it is nine fields long, and the button says Submit, which is a word that describes what the visitor is doing to the form rather than what they get for it. That page is not a landing page. It is a brochure with a form stapled to it. And the [Google Ads budget](https://datacram.com/insights/the-7-biggest-sources-of-google-ads-waste-and-how-to-fix-them) sending traffic to it is the most expensive line on the marketing invoice, because every click that arrives has already been paid for. ## A landing page is a close, written down Put the two old ideas back together and you get the working definition of a landing page: a page that walks one kind of visitor from attention to action, and is always moving toward the ask. We built one this week for our own advertising, and it is a useful worked example precisely because we had to take our own advice. It is the page for businesses that need a [website, local marketing and SEO from one team](https://datacram.com/grow), and every section on it exists to do one of the four jobs. **Attention is the first line.** The headline is three short sentences, each of which is a thing the visitor wants: get found, get the call, get the job. Above it, the one fact that changes the decision for most people, that the build can be financed at 0%, sits in a badge before the headline is even read. There is no image of a smiling person. The visitor knows in a second what the page is about and whether it is for them. **Interest is the argument.** The second section names the problem in the visitor's own experience: three vendors, three invoices, three excuses, and a website that looks good and does not ring. It does not describe the company. It describes what the visitor has been living with, and then says what changes when one team owns all three pieces. A short table sets the usual way against this way, line by line, because a comparison is faster to read than a paragraph and buyers are comparing anyway. **Decision is the price.** This is the section almost every business is afraid of, and it is the one that closes. The page says what the build typically costs, in a range, and then shows three worked examples with the down payment and the monthly number at 0%, computed from the same terms as the [financing calculator](https://datacram.com/financing). A visitor who reads that section knows whether they can afford it before they fill in a form, which means the ones who fill it in are ready, and the ones who are not have not wasted a call. The proof sits beside it: real builds for real businesses, not stock photos, and a short list of what happens after they click, step by step, so the form is not a leap into the unknown. **Action is the form, and it is above the fold.** On a desktop the form sits next to the headline, not under six sections of persuasion. It asks for a name, a business, an email and a phone, offers a set of chips for what the visitor needs so they do not have to write a paragraph, and one checkbox that says show me the financing number. The button does not say Submit. It says what the visitor gets. The closing section at the bottom repeats the ask for the people who read everything, and puts a phone number under it for the people who would rather talk. That is always be closing, with the shouting removed: at no point on the page is the visitor more than one screen from the next step. ## Why this is a lost art and not just a lost habit Anyone can put a form at the top of a page. The art is in the order and the restraint. It is knowing that the price section belongs before the form in the reader's mind even when it sits below it on the screen, that a comparison table beats three paragraphs, that one ask is stronger than three, and that every element which does not move the reader toward the decision is a place for them to leave. It is copy that says the visitor's problem back to them in their words, which requires having listened to them, and a [form short enough](https://datacram.com/services/conversion-rate-optimization) that filling it in feels like a small decision rather than an application. It also requires measuring. A landing page that is not [tracked to the call and the form](https://datacram.com/services/conversion-tracking-setup) is a page nobody can improve, because nobody knows which section is losing people. The old salesmen kept a board. The board is the point. ## Where to start with yours Take the page your ads send people to and read it as a stranger with a problem, in order. Can they tell in one second what this is and that it is for them? Does the second screen talk about their situation or about you? Is the price handled, and are the three objections you hear on every sales call answered before they are asked? Is there exactly one thing you want them to do, is it above the fold, and does the button say what they get? If the answer to any of those is no, the fix is not more traffic. It is the page. That is what [conversion work](https://datacram.com/services/conversion-rate-optimization) actually is, and on a site that already has visitors it is [worth more per dollar](https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars) than anything else on the list, because the leads it recovers were already paid for. And if the current page cannot be fixed because the site under it is slow or the platform will not allow the layout, that is the case for a [page built as software](https://datacram.com/services/ppc-advertising) rather than a template, with the ad and the page designed together. The two old ideas are not old. They are just unfashionable, which is a different thing. A page that gets attention, earns interest, handles the decision and asks for the action is still the only kind that closes. Everything else is a brochure. --- # The Leads Are Weak: What Glengarry Glen Ross Gets Backwards About Home Service Companies Source: https://datacram.com/insights/the-leads-are-weak-glengarry-glen-ross-home-services > Home service owners quote the movie and complain about the leads, then close nearly every real homeowner who calls. The close was never the problem. The stack on the desk is. Where the good leads actually come from, why purchased ones feel weak, and how to own the board instead of racing for scraps. There is a scene every home service owner has lived. It is late, the office is half dark, and a salesman who has been on the phone all night says the four words that get him destroyed: "The leads are weak." The man from downtown does not argue about the leads. He argues about the salesman. Thirty years on, Glengarry Glen Ross is still the most quoted movie in any office where people sell. Plumbers quote it. Roofers quote it. Every HVAC owner who has ever sat through a lead-gen sales pitch has felt like Shelley Levene at least once. Which is strange, because if you run a home service company, the movie gets the argument exactly backwards for you. ## The salesmen were wrong. So was the guy from downtown. Watch the [coffee scene](https://www.youtube.com/watch?v=YQmwNxtsv4M) again and notice the shape of the fight. The salesmen say the leads are bad. Management says the salesmen are bad. Nobody in the room asks the only question that matters: where do the good leads come from, and why does this office not have any? That is the home services version of the problem. Talk to a contractor for ten minutes and you will hear the complaint: the shared-lead sites send tire-kickers, the pay-per-lead platform sells the same homeowner to five companies, the ad agency sends clicks that never call. And then ask the follow-up question. What happens when a real homeowner with a real problem gets on the phone with you? You close them. Almost every time. Home service companies are not bad at closing. A plumber standing in a kitchen with the water off does not need a sales technique. A roofer with a ladder on the truck and a written estimate wins the job most of the time. The close is not the problem. The problem is the stack of cards on the desk, and the movie is right about one thing: the difference between a good week and a bad one is which leads are in the stack. ## The Glengarry leads are real. They are in the map pack. In the film, the premium leads are locked in the office safe. The salesmen scheme, beg and eventually break in for them. For a home service company the premium leads are not locked away at all. They are the people typing "emergency plumber near me" at 9 p.m. with a phone in one hand and a towel on the floor. Those searches convert at a rate no purchased lead list can touch, because the homeowner has the problem, the budget and the urgency all at once. The catch is that those leads go to three companies: the ones in the map pack. If you are not one of them, the job goes to whoever is, and it does not matter how good your crew is. [Getting into the map pack](https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it) is not a trick. It is a Google Business Profile that is complete and current, a steady stream of honest reviews, service-area pages that tell Google where you work and what you fix, and a website that loads fast enough on a phone that a searcher does not bounce. That is the whole of [local marketing for home services](https://datacram.com/industries/home-services), and it is the difference between fighting over deadbeat leads and having the premium ones call you. ## Deadbeat leads are a targeting problem, not a lead problem Later in the movie a salesman gets handed a lead who cannot buy, and the office treats it like bad luck. It is not luck. Someone decided which cards went to which desk. The home service equivalent is the pay-per-click campaign that spends the budget on "how to fix a leaking faucet" instead of "plumber Stone Oak." The searches look related. One is a homeowner with a wrench. The other is a homeowner with a checkbook. If your ads are buying the first kind, the leads are not weak. The targeting is. The [seven biggest sources of Google Ads waste](https://datacram.com/insights/the-7-biggest-sources-of-google-ads-waste-and-how-to-fix-them) are almost all versions of this, and every one of them is fixable with negative keywords, service-area targeting, and [conversion tracking](https://datacram.com/services/conversion-tracking-setup) that counts booked calls instead of clicks. The same is true of the shared-lead platforms. They are not lying about the volume. They are selling one homeowner to five contractors and letting you race. The company that answers first wins, and we will get to that. But the deeper fix is not to race harder. It is to own the source. A homeowner who found you through search and called your number directly was never for sale to anyone else. ## Always be answering The movie's most famous line is about closing. For a home service company the line should be about answering. Most home service leads arrive while you are on a job, under a house, or asleep. A missed call at 2 p.m. on a Tuesday is a lead that goes to the next name on the list, and [the first business to answer wins the job](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job) far more often than the best business does. This is where the Glengarry salesmen would have killed for what a contractor can buy today: an [AI intake line](https://datacram.com/services/ai-agent-development) that answers every call, asks the qualifying questions, books the appointment against the real calendar, and texts the homeowner a confirmation before your competitor's voicemail has finished playing. Not a chatbot on the website. A phone that gets picked up at 3 a.m. by something that knows your service area and your pricing. The [workflow behind it](https://datacram.com/services/workflow-automation) is not exotic. The call lands, the lead is logged, the crew is notified, the follow-up goes out. The point is that a good lead never becomes a weak one by sitting in a voicemail box for six hours. ## Coffee is for closers. The website is the coffee. The insult in the coffee scene is that the salesmen have not earned the basics. Home service websites fail the same test constantly. The number is below the fold. The estimate form has eleven fields. The page takes six seconds to load on a phone in a driveway. The service area is nowhere. Each of these is a homeowner who was ready to call and did not. A fast, plain site with the number at the top, the towns you serve in the header, a two-field estimate form and real reviews is not a luxury. It is [worth a measurable amount of money](https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars) every month, and most home service sites are [quietly losing customers](https://datacram.com/insights/7-signs-your-website-is-quietly-losing-you-customers) in ways the owner never sees, because the homeowner who bounced never calls to say why. [Site speed](https://datacram.com/services/site-speed-core-web-vitals) and [conversion work](https://datacram.com/services/conversion-rate-optimization) on a contractor site are the cheapest leads you will ever buy, because they are leads you were already paying for and throwing away. ## The best pitch in the movie is not a pitch The scene people forget is the [long, meandering conversation in the restaurant](https://www.youtube.com/watch?v=Ru7ytSQdH_k) where Al Pacino's Ricky Roma never seems to be selling anything. He talks about life, about regret, about what a person actually wants, and only then slides the brochure across the table. It works because the buyer feels understood before he feels sold to. That is how a good home service website should work. The homeowner does not want a hard sell. They want to know you have fixed their exact problem, in their exact neighborhood, for people like them. Pages for each service and each town. Photos of real jobs. Reviews that mention the street. A [portfolio of real work](https://datacram.com/work), not stock photos of a smiling man in a hard hat. By the time they reach the button they already trust you, and the button is just where the trust lands. ## The office is rigged. Yours does not have to be. The tragedy of the movie is that the salesmen are fighting each other for scraps handed out by an office that does not care whether they survive. That is what buying leads feels like: five companies racing for one homeowner, a platform taking its cut either way, and a price that goes up the moment you start winning. The way out is to own the board. Your Google profile, your reviews, your service-area pages, your site, your phone line, your customer list. Nobody can turn those off, nobody can sell them to the company across town, and every job they bring in makes the next one cheaper. A company that owns its lead flow is not sitting by the phone waiting for downtown to send the good cards. It is the office that has them. ## What this costs, and how to pay for it A home service site built the way this article describes, with the service-area pages, the reviews, the speed work and the AI intake line, is a real project with a real price. It is also the one investment in the business that shows up as booked trucks within the first season. We built [0% financing](https://datacram.com/financing) for exactly this: 25% down, then equal payments with no interest, up to 12 months on any project, 24 months from $15,000 and 36 months from $20,000. A [financed website](https://datacram.com/financing/websites) or [local marketing program](https://datacram.com/financing/local-marketing) can be paid for by the jobs it books while it books them. If you want to know where you stand today, the [free visibility check](https://datacram.com/free-visibility-check) shows what a homeowner in your service area actually sees when they search for what you do. It takes a few minutes and it is the difference between guessing about the leads and knowing. ## Watch the scenes - [Coffee is for closers](https://www.youtube.com/watch?v=YQmwNxtsv4M): the speech from downtown, in full, from the studio's own channel. - [The leads are weak](https://www.youtube.com/watch?v=MCd1T-rWB_M): the four words, and the answer. - [Roma rips into Williamson](https://www.youtube.com/watch?v=2dWFN8iT8Wo): what a closer does when the office costs him a deal. - [The restaurant conversation](https://www.youtube.com/watch?v=Ru7ytSQdH_k): the pitch that does not look like one. The movie is about men who could close and had nothing worth closing. Home service companies are the opposite case: plenty worth closing, and a lead flow they have never owned. Fixing that is not a speech. It is [a build](https://datacram.com/industries/home-services), and it starts with the number at the top of the page. --- # Headless vs. Traditional CMS for E-Commerce: Which Shape Is Your Store? Source: https://datacram.com/insights/headless-vs-traditional-ecommerce > Headless separates the storefront from the commerce engine. That buys front-end freedom, potential speed and many sales channels — and moves search, SEO, checkout and maintenance onto your plate. Who should go headless, who should stay themed, and the middle path that is usually right. Every e-commerce platform pitch now includes the word headless, usually near the word future. Before deciding whether it is yours, it helps to know exactly what the word means, what it costs, and which stores actually benefit — because for many, the honest answer is not yet. ## What the two words mean A traditional e-commerce platform is one system that does everything: the product catalog, the cart and checkout, the admin where you manage orders, and the storefront your customers see. WooCommerce on WordPress, Magento (now Adobe Commerce) with its themes, Shopify with its theme editor — each is a single application where the storefront is rendered by the same software that runs the store. Headless separates the two. The commerce engine — catalog, cart, pricing, checkout, orders — runs as a service that exposes its data through APIs. The storefront is a separate application, built with whatever tools the team prefers, that calls those APIs to show products and place orders. The "head" (the storefront) has been cut off from the body (the engine), and can be replaced or multiplied without touching what runs the business. Most of the platforms you know now sell both. Shopify offers its Storefront API and a React framework called Hydrogen for building a headless front end; BigCommerce, Adobe Commerce and the newer API-first platforms such as commercetools and Saleor were built around the idea. WooCommerce exposes a REST API that can drive a separate storefront. The choice is rarely "which platform" any more; it is "which shape." ## What headless is actually for The case for headless rests on three things, and it is worth being precise about each, because vendors are not. **Front-end freedom.** A themed storefront lives inside the platform's rules — its templating language, its page structure, its notion of what a product page is. A headless storefront is an ordinary web application. If the design calls for a configurator, an editorial layout, a page that mixes content and products freely, or a checkout-adjacent flow the theme editor cannot express, headless removes the ceiling. **Performance, potentially.** A custom front end on a modern framework can be very fast — pre-rendered pages, minimal JavaScript, images served at the right size. Note the word *can*. Headless does not make a store fast; it makes it possible to make the store fast, and just as possible to ship a slow one. Plenty of headless builds are slower than the theme they replaced because nobody did the work. **Many heads, one body.** A kiosk in the shop, a mobile app, a marketplace listing, a wholesale portal and the public site can all sell from the same catalog and inventory. If you have more than one place products are sold, headless turns "keep five systems in sync" into "one engine, five screens." If none of those three describes a real need you have today, the pitch is describing someone else's store. ## What it costs, in the ways that are not on the invoice Headless moves work from the platform to you. That is the whole trade, and it shows up in places a build quote does not list. **Everything the theme gave you for free is now a feature.** Search, filtering, product recommendations, reviews, the wishlist, the currency switcher, the "you might also like" — in a themed store these arrive as apps or theme settings. In a headless store each is built or integrated. The catalog of apps that made the platform attractive largely assumes the platform is rendering the page. **SEO has to be engineered, not assumed.** A themed store's product pages are server-rendered HTML with the platform's structured data already in place. A headless storefront must be built to render on the server, emit its own product schema, handle canonical URLs, sitemaps and redirects, and stay fast under the crawl. All of this is standard for a competent team and absent by default. **Checkout is where the platforms keep their leverage.** On Shopify, a headless store can render everything except checkout, which stays on Shopify's hosted pages unless you are on the plan tier that allows otherwise. That is not a flaw so much as the platform's business model, and it should be understood before a design assumes a fully custom checkout. **Two systems mean two things to maintain.** The engine updates on the vendor's schedule; the storefront updates on yours. A themed store has one deployment and one place things break. A headless store has a front end that needs its own hosting, monitoring, dependency updates and someone who understands it. ## Who should stay traditional A store with a few hundred products, one sales channel, a design that fits within what a good theme allows, and a team of one or two people managing it is almost always better served by a traditional platform with a well-chosen theme, a short list of apps, and careful performance work. The money that headless would have consumed is better spent on product photography, on paid search, and on fixing the checkout conversion rate — which is usually the largest lever a store has and has nothing to do with architecture. This is not a consolation prize. Some of the fastest, best-converting stores on the web are themed Shopify stores that were simply built with discipline. ## Who should go headless A store that sells through several channels and is tired of reconciling them. A brand whose storefront is genuinely part of the product and keeps hitting the theme's walls. A catalog with complex products — configurable, bundled, priced by rules — that the platform's product model cannot represent. A business that already runs a custom system and wants the store to be a screen on it rather than a separate island. A store large enough that milliseconds of load time are measurable in revenue, with the team to keep it fast. For those stores, headless is not a trend; it is the shape the problem already has. ## A third option that is often the right one Between "themed" and "fully headless" there is a middle path that gets less airtime because it is harder to sell: a custom-built storefront that keeps the platform's checkout and admin, or a traditional platform extended with a custom front end for only the pages that need it — the configurator, the lookbook, the wholesale portal — while the catalog and cart stay themed. Most businesses that think they need headless need this, and it costs a fraction. ## How to decide, in one afternoon Write down every place products are sold or will be within two years. Write down every page the current theme cannot build. Write down the load time of the product page on a phone over cellular, measured, not felt. Write down who will maintain the storefront in year two. If the first two lists are short and the last question has no name on it, stay traditional and spend the difference on conversion. If the lists are long and the name is real, headless is the right call — and it should be built by people who have shipped the SEO, the checkout and the integrations before, because those are the parts that decide whether it works. We build both, and we will tell you which one you need before we quote it. That is [how we approach store builds](https://datacram.com/services/ecommerce-development), whether it is a themed platform done properly, a headless storefront on a modern stack, or a [migration between them](https://datacram.com/services/website-migration) with the catalog, the rankings and the [integrations](https://datacram.com/services/api-integrations) carried across. If you are weighing platforms, [our comparison](https://datacram.com/services/wordpress-vs-shopify-vs-webflow) covers the common ones — and every store build [qualifies for 0% financing](https://datacram.com/financing/ecommerce). --- # Your Site Ranks on Google and Is Invisible to AI. Here Is How to Check. Source: https://datacram.com/insights/your-site-ranks-on-google-and-is-invisible-to-ai > Google's crawler runs your JavaScript. Many others do not — they read the HTML your server sent and move on. If your content is assembled in the browser, you are not ranked badly in an AI answer; you are not in the running. Two tests, no tools. There is a comfortable assumption behind a lot of AI search advice: that if Google can read your site, everything else can too. Google is the hardest crawler to satisfy, the thinking goes, so clearing that bar clears all of them. It is a reasonable assumption. It is also the single most expensive thing to get wrong, because when it fails it fails silently and completely — not a lower position, but absence. ## Two kinds of crawler Google's crawler renders JavaScript. It fetches your HTML, and then — separately, often later — runs a headless browser over the page to see what the scripts build. Google has documented this for years. It is why a site built entirely in the browser can still rank: Googlebot waits for the page to assemble itself. Most crawlers do not do that. Rendering a page is enormously more expensive than fetching one: you are running a browser instead of reading a file. Plenty of crawlers, including several that feed AI systems, take the cheap path. They request the URL, read the HTML that comes back, and move on. If your page ships its content from the server, those two crawlers see the same thing. If your page ships an empty shell and builds itself in the browser, they do not. Google sees your site. The other one sees a div. ## Why this is worth thirty seconds of your time The failure mode here is unusual, and that is what makes it dangerous. Most SEO problems are gradual — you slip from four to eleven, traffic sags, you investigate. This one is binary. Either your words are in the HTML or they are not. If they are not, you are not ranked badly in an AI answer; you are not a candidate for it at all. And nothing tells you. Your Google traffic looks fine, because Google is the one crawler that does the expensive thing. Your analytics look fine. The absence is invisible from inside. ## The test You do not have to take anyone's word for this, which is the best feature of the whole problem. Two ways to check, neither of which needs a tool or a subscription. **View source, not inspect.** In your browser, view the page source — the raw HTML the server sent, not the developer tools element inspector. The inspector shows you the page *after* JavaScript has run, which is exactly the thing you are trying to see past. In the raw source, search for a distinctive sentence from your homepage. If you cannot find it, a crawler that does not render will not find it either. **Turn JavaScript off.** In your browser settings, disable JavaScript for your own domain and reload. What remains is roughly what a non-rendering crawler receives. If the page is blank, or a spinner, or a "please enable JavaScript" notice, you have your answer. Do this on your homepage, one service page, and one article. Sites are rarely uniformly broken — it is common for a marketing homepage to be server-rendered while an interactive section is not. ## What causes it Almost always a framework used in its client-rendering mode. A single-page application — the pattern where the server sends a near-empty page and the browser assembles everything — is the classic case. So is a site where the main content arrives from an API call after load, or a page builder that injects text through a script. WordPress sites are usually fine at the HTML level, because PHP composes the page on the server before it is sent. Where WordPress runs into trouble is elsewhere: speed, bloat, and the plugin scripts layered on top. Different problem, different article. ## The fix, and why it is not a plugin The answer is to render on the server: the HTML that leaves your server already contains your words. In modern frameworks this is a build-time and architecture decision, not a setting you toggle afterwards. Next.js, for example, server-renders by default — you have to opt *out* of it, which is the right way round. If your site is client-rendered today, this is not a patch. It is a structural change to how pages are produced. That is unwelcome news, and it is better than the alternative, which is discovering it in eighteen months. ## The honest limit of this advice We can tell you with confidence that crawlers differ in whether they execute JavaScript, and that this is testable on your own site in a minute. We cannot tell you exactly which AI system uses which crawler with which behavior this quarter — that changes, the operators do not publish complete specifications, and anyone who gives you a definitive table of it is guessing with more confidence than the evidence supports. Which is why the recommendation is not "optimize for crawler X." It is: put your content in the HTML, so the question stops mattering. ## Next steps Run the two tests above. If your own copy is missing from your own source, that is the finding — no audit required. If it is missing and you want to know what a server-rendered version of your site would look like, [we build them](https://datacram.com/services/web-app-development), and there is a [complimentary mockup](https://datacram.com/free-mockup) if you would rather see it than read about it. If you would like a second pair of eyes on the whole picture first, the [site audit is free](https://datacram.com/site-audit). --- # “We'll Fix It Later” Is the Most Expensive Sentence in Web Design Source: https://datacram.com/insights/well-fix-it-later-most-expensive-sentence-in-web-design > It is said with the best intentions around week three of every website project. But later is not a time — it is a place where work goes to accumulate interest, and it always arrives on a Saturday. There is a sentence that shows up in every website project, usually around week three, usually in a tone of great reasonableness. "We will fix it later." It is said about the slow pages, the placeholder copy, the form nobody tested, the plugin installed to solve a problem at 11 p.m. It is said with the best intentions by sensible people. And it is, dollar for dollar, the most expensive sentence in this business — not because anyone lied, but because "later" is not a time. It is a place where work goes to accumulate interest. ## The arithmetic nobody runs A shortcut at launch costs an hour. The same shortcut costs a day in year two, because by then four other things are built on top of it and none of them were designed with it in mind. This is not a moral failing. It is compounding. Every deferred decision becomes a constraint on the next decision, and constraints multiply rather than add. Which is why a site that was cheap and quick in March is somehow quoted like a rebuild in November, and why the owner is convinced someone is padding the estimate. Nobody is padding. The estimate is what "later" costs when it finally arrives. ## What "later" looks like when it shows up It rarely announces itself as technical debt. It arrives wearing an ordinary problem. The site broke after the host moved everyone to a new PHP version, and the plugins from 2019 did not survive it — that is [site broke after a PHP update](https://datacram.com/fix/site-broke-after-php-update), and it is "we will update the plugins later" arriving with a bill. The site started throwing a [500 Internal Server Error](https://datacram.com/fix/500-internal-server-error) or a [memory exhausted error](https://datacram.com/fix/wordpress-memory-exhausted-error), because the install kept growing and nobody revisited what it was running on. The [certificate expired](https://datacram.com/fix/ssl-certificate-expired) and now every visitor sees a [not secure warning](https://datacram.com/fix/not-secure-warning), because renewal was a manual step on a calendar nobody kept. An update died halfway and left the site stuck on [briefly unavailable for scheduled maintenance](https://datacram.com/fix/briefly-unavailable-for-scheduled-maintenance) or [another update is currently in progress](https://datacram.com/fix/another-update-is-currently-in-progress). The editor stopped saving with [publishing failed](https://datacram.com/fix/publishing-failed-updating-failed). The database stopped answering entirely with an [error establishing a database connection](https://datacram.com/fix/error-establishing-database-connection). Then the ones with no technical cause at all, which are the purest form of the sentence. [The domain expired](https://datacram.com/fix/domain-expired), because the renewal notice went to an inbox nobody checks. [The host suspended the site](https://datacram.com/fix/website-suspended-by-host) over a bill or a resource limit somebody meant to look at. [Email stopped working after the site moved](https://datacram.com/fix/email-stopped-working-after-website-move), and nobody noticed until a customer mentioned they never heard back. Nothing broke. Something was simply not done. Forty-five of these are documented in the [Repair Hub](https://datacram.com/fix), one page each. Read them in a row and they stop looking like forty-five separate accidents. They look like an invoice. ## The quiet ones cost the most The failures above at least tell you something is wrong. The expensive ones do not. [Robots.txt blocking Google](https://datacram.com/fix/robots-txt-blocking-google) is the classic — a single line left over from a staging site, telling search engines to stay away, which nobody notices because the site looks perfect. Same family: a [new site never indexed](https://datacram.com/fix/website-not-indexed-by-google), [crawl errors](https://datacram.com/fix/google-crawl-errors) piling up unread, [sitemap errors](https://datacram.com/fix/xml-sitemap-errors) handing Google a bad map, or the worst version, [being de-indexed](https://datacram.com/fix/google-deindexed-my-website) after you were already ranking. For a store, the quiet version is [order emails not sending](https://datacram.com/fix/woocommerce-order-emails-not-sending) — orders arriving, nobody notified, fulfillment stalled, revenue looking fine on the dashboard while customers wait. Or [subscriptions not renewing](https://datacram.com/fix/woocommerce-subscriptions-not-renewing), which cancels recurring revenue one customer at a time without a single alert. There is no error page for lost money. There is just a slow month, and a theory about the economy. ## Why builders make it worse, not better The pitch for a page builder is that it removes maintenance. It removes the visible kind. What it actually does is move the debt somewhere you cannot reach it. You cannot update a platform's rendering engine on your schedule. You cannot fix the payload it ships to every visitor. When the plan tier caps your content, that is not a bug to fix later — it is a bill. And the labor the platform saved you on setup gets paid back in the words you write, the search work you do, and the connectors you maintain. That is not theoretical. [A Squarespace site loading slowly](https://datacram.com/fix/squarespace-site-loading-slowly) is a payload you have no way to trim. [Squarespace forms not sending](https://datacram.com/fix/squarespace-forms-not-sending) loses inquiries with no error anyone sees. [A Shopify](https://datacram.com/fix/shopify-store-not-showing-in-google) or [Wix site not appearing in Google](https://datacram.com/fix/wix-site-not-showing-in-google) is a rendering decision made for you. And on WordPress, when [Elementor stops loading](https://datacram.com/fix/elementor-not-loading) or [a theme breaks after an update](https://datacram.com/fix/wordpress-theme-broke-after-update), you are locked out of your own pages until somebody else's fix ships. Each of these is deferred work you were never allowed to do. Deferred work on a build you own is a decision you can revisit. Deferred work on a rented platform is a decision somebody else gets to make about you. We laid out the five-year version of this math in the [comparison of custom builds against page builders](https://datacram.com/services/custom-website-vs-page-builders). ## The honest version of "later" We are not going to pretend everything must be perfect at launch. That is how projects die at 90 percent. The difference between healthy deferral and the expensive kind is whether it was written down. A deferred item with an owner and a date is a plan. A deferred item that lives in somebody's memory is a liability that will surface at the least convenient hour, usually on a Saturday, usually to a customer before it surfaces to you. So the question to ask your web company is not whether they cut anything. It is: what did we defer, who owns it, and when does it come due? ## How DataCram helps Sometimes the right answer is repair. We do that — [broken sites](https://datacram.com/services/fixing-broken-websites), [WordPress rescue](https://datacram.com/services/fixing-wordpress-plugins), [speed and Core Web Vitals](https://datacram.com/services/site-speed-core-web-vitals), [search recovery](https://datacram.com/services/seo-visibility-recovery) when the rankings went down with it. Sometimes the arithmetic has already turned, and paying for a rebuild in installments is more expensive than paying for it once. Then we talk about a [redesign](https://datacram.com/services/website-redesign-services), a move [off WordPress](https://datacram.com/services/replacing-wordpress), or the [path from WordPress to a modern build](https://datacram.com/wordpress-to-nextjs) that keeps your rankings intact. We will tell you which of those you are actually in. Sometimes the answer is to leave it alone and spend the money on [marketing](https://datacram.com/services/local-marketing) instead, and we say that too. We work with [businesses across more than forty industries](https://datacram.com/industries), in [San Antonio](https://datacram.com/areas/san-antonio) and across the country. ## FAQ **How do I know if my site has real debt or is just old?** Old is fine. Debt shows up as fragility — things break when unrelated things change, nobody wants to touch the site, and small requests get surprisingly expensive. If your team avoids the website, that is the tell. **Is it cheaper to fix or rebuild?** Depends entirely on how much is load-bearing. If the failures are isolated, repair is cheaper and we will say so. If every fix requires touching three other things, you are already paying rebuild prices in installments. **We cannot afford a rebuild right now. What is the minimum?** Stop the bleeding first: certificate renewal handled, backups verified, search indexing confirmed, and every form tested from outside your network. That is a short list and it prevents most of the expensive surprises. **How much does a rebuild cost?** Ours start at $1,500 and scale with what the site has to do. The [pricing is published](https://datacram.com/services/web-design-pricing) so you can do the math before you call. ## Next steps "Later" always arrives. The only variable is whether it arrives as a scheduled task or as a Saturday. [Tell DataCram what you have been putting off](https://datacram.com/contact), or take the [free audit](https://datacram.com/site-audit), and we will give you the list — what is urgent, what can genuinely wait, and what is quietly costing you money right now with no error message at all. --- # The Websites That Have to Behave: Dental, Medical, Legal, and Med Spa Source: https://datacram.com/insights/websites-that-have-to-behave-dental-medical-legal-med-spa > In most industries a dropped form is an inconvenience. In a dental office, a clinic, a med spa, or a law firm, that form carried something private. Most of them are built so nobody can say where it went. Most websites can afford to be careless. If a landscaping company's contact form drops a message, somebody follows up late and life goes on. Then there are the practices where a form is not a form. It is a stranger typing something private into a box and trusting you with it — a symptom, a diagnosis, a legal problem, a photograph they would not show a friend. Those websites have to behave. And the way most of them are built, they are not behaving at all. ## The form is the whole problem Walk into a dental office, a med spa, a law firm, or a clinic, and the website's most important element is almost always an intake form. New patient paperwork. A consultation request describing a condition. A case inquiry laying out facts that matter. On a page builder or a plugin stack, that form is usually a third-party embed — an app from a marketplace, dropped onto the page, sending submissions through somebody else's servers to an inbox, configured once by whoever built the site and never examined again. Ask three questions about that arrangement and it gets uncomfortable quickly. Where does the submission physically go? Who else can read it? What happens to the copy that vendor keeps? Most owners cannot answer. Not because they are careless, but because nobody told them a form had a supply chain. ## What your compliance person is going to ask We are not your compliance counsel, and any web company that tells you it will make you compliant is selling something it does not understand. What we can tell you is which questions get asked, because we have sat in the meetings. Where is the data stored and in what jurisdiction. Who has access and how is that access logged. Is the transport encrypted end to end or only to the first hop. What is the retention period and who enforces it. Is there a signed agreement with every vendor that touches the submission. What happens to the data if you stop paying that vendor. On a custom build, every one of those has an answer, because you chose each piece. On a marketplace embed, the honest answer to most of them is "whatever that company decided this quarter." That is the real argument, and it is not about design. ## Dental: the schedule is the revenue A [dental practice](https://datacram.com/industries/dental) site has a narrow job. Fill chairs, convert new patients, and answer the insurance question before it becomes a phone call nobody has time for. That means intake that captures what the front desk actually needs, booking tied to real availability rather than a request form, financing explained plainly for the people too embarrassed to ask, and galleries that load fast on a phone in a parking lot. Every one is a working system, not a page. ## Med spas: the before-and-after problem [Med spas](https://datacram.com/industries/med-spas) carry an unusual burden. The most persuasive content you have is also the most sensitive — client photographs, consent, and claims about outcomes that advertising platforms scrutinize closely. The site has to present that material well, store consent properly, and keep the marketing claims defensible. Builders push you toward gallery apps that were designed for portfolios of furniture. The consent trail is your problem. ## Legal: intake is the product For a [law firm](https://datacram.com/industries/legal), the intake form is the top of the entire business. What it captures determines whether an attorney can evaluate a matter in two minutes or has to spend twenty on the phone finding out it was never a case. It also arrives carrying facts a stranger typed in distress. Routing that through a marketplace plugin because it was the easiest thing to install is a decision, even when nobody makes it deliberately. ## Healthcare: everything above, at once A [healthcare practice](https://datacram.com/industries/healthcare) inherits all of it — intake, scheduling, records adjacency, accessibility, and a patient population that skews toward older devices and slower connections. Accessibility deserves its own line. These are the sites most likely to be used by someone with low vision, a tremor, or a screen reader, and most likely to be judged for failing them. Accessibility is structural. It is decided by markup, contrast, focus order, and keyboard behavior — things a builder generates for you, whether or not they are right. ## What breaks, and what it costs The failure that should worry you most is not dramatic. It is the form that silently stops sending. It happens constantly. A plugin updates, a mail configuration drifts, a certificate lapses, and submissions evaporate for eleven days before someone notices the calendar is thin. We document the neighboring failures in the [Repair Hub](https://datacram.com/fix): the [not secure warning](https://datacram.com/fix/not-secure-warning) that appears when a [certificate expires](https://datacram.com/fix/ssl-certificate-expired) and stops patients at the door, the [mixed content error](https://datacram.com/fix/mixed-content-error) that quietly kills the padlock on an intake page, and the [WordPress publishing failures](https://datacram.com/fix/publishing-failed-updating-failed) that lock your team out of their own content. For a practice, a silent form is not an inconvenience. It is a week of new patients who believe they contacted you and were ignored. ## How DataCram helps We build these as systems, not pages. Intake that lands where you decide, on infrastructure you control, with the retention and access rules your counsel specifies rather than the ones a marketplace app defaulted to. Booking tied to real availability. Galleries and consent handled deliberately. Accessibility built into the markup instead of bolted on after a complaint. That is a [custom build](https://datacram.com/services/custom-web-solutions) with a [content system](https://datacram.com/services/cms-development) your staff can run, and it is why practices in regulated fields are the worst fit for a rented platform and the best fit for something you own. If your current forms are misbehaving, that is [fixable work](https://datacram.com/services/fix-website-forms-scripts) and we do it. If the site itself is the problem, we move practices [off fragile WordPress installs](https://datacram.com/services/replacing-wordpress) regularly. We serve [practices across more than forty industries](https://datacram.com/industries), here in [San Antonio](https://datacram.com/areas/san-antonio) and nationwide. ## FAQ **Can you make our website HIPAA compliant?** No web company can hand you compliance — it covers your whole operation, not just a website. What we do is build to the requirements your compliance counsel specifies, on infrastructure where those requirements can actually be met and verified, rather than on a platform where the honest answer is "we do not know where the data went." **Is a third-party form plugin always wrong?** Not always. It is wrong when nobody can say where submissions travel, who retains a copy, and for how long. For an ordinary contact form, that risk is small. For patient intake or case facts, it is the whole question. **How do we know our forms are working right now?** Test them monthly from outside your network and confirm delivery, not just the thank-you page. Most practices discover a broken form from a patient complaint, which is the most expensive way to find out. **Is accessibility a legal requirement for our site?** Ask your counsel about your obligations. Ask us about the build. Accessibility is decided by structure, and structure is decided by how the site was made. ## Next steps If your website collects anything a patient or client would not want read aloud, it deserves more scrutiny than a template gives it. [Tell DataCram about your practice](https://datacram.com/contact), or take the [free audit](https://datacram.com/site-audit), and we will show you exactly where your intake goes today — which, for most practices we look at, is not where they assumed. --- # Why San Antonio Businesses Choose Southtown Source: https://datacram.com/insights/why-san-antonio-businesses-choose-southtown > Southtown pulls San Antonio businesses with walkable foot traffic, historic character, and downtown proximity. Here's the real math on rent, parking, and visibility. --- # What Is AI SEO? Source: https://datacram.com/insights/what-is-ai-seo > AI SEO is optimizing your site to be cited by AI Overviews, ChatGPT, and Perplexity. Here's what changed, what still works, and where to start. --- # Twelve Questions to Ask Before You Sign With Any Web Company Source: https://datacram.com/insights/twelve-questions-before-you-sign-with-any-web-company > Buying a website means judging work you cannot inspect, in a vocabulary chosen to keep you from inspecting it. Twelve questions that sort the field faster than any proposal — ask them of us, too. Buying a website is a strange transaction. You are purchasing something you cannot inspect, from someone whose work you cannot evaluate, in a vocabulary chosen partly to keep you from evaluating it. So you fall back on the two things you can judge: the price and whether you liked the person. Which is roughly how you would pick a surgeon from a billboard. Here are twelve questions that cut through it. Ask them of us. Ask them of the agency your brother-in-law recommended. The answers will sort the field faster than any proposal. ## 1. Who owns the code when this is over? The correct answer is you, without an argument and without a fee. Be specific: the code, the content, the database, and the hosting account. If any of the four stays with the vendor, you have not bought a website. You have leased one, and the renewal terms are whatever they decide later. ## 2. If I leave, what do I actually walk out with? This is question one with the politeness removed, and it separates platforms fast. Some will hand you a folder of static files and call it an export. That is code without a working content system, which means the site freezes the day you leave. Ask directly whether the thing you receive still runs. ## 3. Who writes the words? The quiet cost of every cheap website in America. Templates and builders are inexpensive because the labor moved to you. Somebody has to write the service pages, the about page, the FAQs, and the fifty small decisions that make a site sound like a business rather than a placeholder. If the answer is "you can just fill in the content," add your own hourly rate to the quote and see how it looks. ## 4. Who does the search work, and what does that include? "SEO included" means nothing. Ask what is included. Technical foundations, page-level targeting, local listings, structured data, and ongoing content are five different jobs. A vendor who cannot separate them is selling you a checkbox. Our [search work](https://datacram.com/services/seo) and [pricing](https://datacram.com/services/seo-pricing-packages) are both published, which is the format you should expect from anyone. ## 5. What happens when it breaks at 9 p.m. on a Saturday? Not whether it breaks. When. Ask what the path is: who answers, how fast, and what it costs. Then ask what the most common failures are on the platform they are recommending. If they cannot name any, they have not run one long enough. We publish ours — forty-five of the most common website failures, each with a plain-English explanation, in the [Repair Hub](https://datacram.com/fix). ## 6. Can I edit it myself without calling you? The answer should be yes, and the demonstration should take about ninety seconds. Ask to see the content system. Not a slide about it — the actual screen where you would change a headline, add a service, or schedule a post. If editing your own site requires a support ticket, you have bought a subscription to your vendor. ## 7. What is the five-year cost, not the launch cost? The launch invoice is the least useful number in the transaction. Add platform fees, app and plugin subscriptions, plan-tier upgrades as you grow, per-seat editor pricing, and the hours your team spends doing work the vendor did not include. We put the whole comparison in one place — [custom builds against page builders over five years](https://datacram.com/services/custom-website-vs-page-builders) — because the crossover point surprises people. ## 8. Is your pricing published? If the price appears only after a discovery call, the discovery includes discovering what you can afford. There are legitimate reasons for custom quotes on complex work. There is no legitimate reason to hide the starting point. [Ours starts at $1,500](https://datacram.com/services/web-design-pricing), in writing, before you talk to anyone. ## 9. Will it integrate with the software we already run? Most businesses already have a system of record — a CRM, field software, a scheduler, a payment processor. The website should talk to it directly. Ask specifically whether the integration is a direct connection or a chain of third-party connectors. The chain works until one link changes its pricing or its API, and then it is your problem at the worst possible moment. ## 10. What are your performance targets, in numbers? "Fast" is not a target. Core Web Vitals are. A vendor who takes speed seriously will name the metrics and tell you what they are aiming for. One who does not will show you a design mockup. Speed is not vanity — it is ranking and it is conversion, and it is largely determined by what the site is built on rather than what you put on it. ## 11. What is not included? The most useful question in the list, and the one almost nobody asks. Content. Photography. Ongoing search work. Hosting. Maintenance. Training. Integrations. Get the exclusions in writing, because the gap between the quote and the working website is where the second invoice lives. ## 12. Who am I actually going to talk to? Ask who does the work, who answers the phone, and whether those are the same people. A national brand with a television budget is paying for that budget somehow. We wrote about that trade-off at length — [the agency on television versus the one that picks up](https://datacram.com/insights/the-web-agency-on-cnbc-vs-the-one-that-picks-up) — and it remains the most reliable predictor of how the relationship will feel in month four. ## How DataCram answers all twelve You own everything. You walk out with a running site, not a frozen export. We write the copy. The search work is itemized and published. Failures have a documented path and a phone number. The content system takes ninety seconds to demonstrate. The five-year math is on the site. Pricing starts at $1,500 in writing. Integrations connect directly to the software you run. Performance targets are numbers, not adjectives. Exclusions are in the proposal. And you talk to the people doing the work. We build [custom sites](https://datacram.com/services/custom-web-solutions) on a modern [full-stack](https://datacram.com/services/full-stack-development) foundation for [clients across more than forty industries](https://datacram.com/industries), from [San Antonio](https://datacram.com/areas/san-antonio) to the rest of the country. [See the work](https://datacram.com/work). ## FAQ **Is it rude to ask a vendor all twelve of these?** It is a business purchase that will outlast most of your equipment. Any vendor irritated by these questions has told you something useful about what working with them will be like. **What if I already signed with someone?** Ask them anyway. Ownership and exit terms are worth knowing before the relationship is tested, not during. If the answers concern you, [we do rescue work](https://datacram.com/services/fixing-broken-websites). **Do these questions favor custom builds on purpose?** They favor whoever answers them cleanly. Some of them a page builder genuinely cannot answer well — exit, integrations, five-year cost. For a five-page brochure that never changes, a builder can still be the right call, and we will say so. **How much should a small business website cost?** Ours start at $1,500 and scale with what the site has to do — booking, quoting, inventory, or integrations. The [pricing page](https://datacram.com/services/web-design-pricing) breaks the tiers down. ## Next steps Print the twelve. Take them to every conversation, including ours. [Tell DataCram what you need](https://datacram.com/contact), or start with the [free audit](https://datacram.com/site-audit), and we will answer all twelve before you spend a dollar — in writing, in plain English, and without a discovery call designed to size you up. --- # Your Website Is Telling You It's Broken. Here Is the Translation. Source: https://datacram.com/insights/your-website-is-telling-you-its-broken-the-translation > 500, 502, mixed content, white screen, robots.txt blocking Google. Your site talks in a dialect built for engineers. Here is what each message actually means about your business — and what it costs while you look it up. Your website talks. It just does it in a dialect designed by engineers to be understood by other engineers, which is why a business owner reading "502 Bad Gateway" concludes only that something is bad and something is a gateway. So here is the translation. Not the fix — we have written those out one by one in the [Repair Hub](https://datacram.com/fix) — but what the message actually means about your business, and what it tends to cost while you are looking it up. ## The server errors: your site is alive but not answering These arrive in a family, and the numbers matter. A [500 Internal Server Error](https://datacram.com/fix/500-internal-server-error) means the site tried to do its job and fell over. Something in the code or the database broke and the server has no better explanation. A [502 Bad Gateway](https://datacram.com/fix/502-bad-gateway-error) means one server asked another for help and got nonsense back. A [504 Gateway Timeout](https://datacram.com/fix/504-gateway-timeout-error) means it asked and got nothing at all, which usually means something is slow enough to have given up. And a [503 Service Unavailable](https://datacram.com/fix/503-service-unavailable-error) means the server is up but declining to work — overloaded, or in maintenance it forgot to leave. Translation: your site is down. Not slow. Down. Every one of these is a closed sign on the front door, and the customer does not read the number. They read "not open" and go next door. A [403 Forbidden](https://datacram.com/fix/403-forbidden-error) is the odd cousin. The site is fine and has decided you specifically are not welcome — usually a permissions or security rule that got overzealous. ## The security warnings: the browser is talking your customer out of it This family is worse than downtime, because the site works. It just looks dangerous. When your [SSL certificate expires](https://datacram.com/fix/ssl-certificate-expired), browsers throw a full-page interstitial that most people will not click through. When a page loads securely but pulls an image or script over an insecure connection, you get a [mixed content error](https://datacram.com/fix/mixed-content-error), and the padlock disappears. And the plain [Not Secure warning](https://datacram.com/fix/not-secure-warning) in the address bar does quiet, continuous damage. Translation: Chrome is standing at your door telling customers you might steal from them. Certificates expire on a schedule that nobody has a calendar reminder for, which is why this is one of the most common and most preventable failures we see. ## The WordPress family: the plugin stack collecting on its debt If you run WordPress, you already know these by feel. The [White Screen of Death](https://datacram.com/fix/wordpress-white-screen-of-death) is a blank page where a website used to be, usually a plugin or theme conflict. The [login redirect loop](https://datacram.com/fix/wordpress-login-redirect-loop) and simply [not being able to log in](https://datacram.com/fix/cannot-login-to-wordpress) lock you out of your own business. A [memory exhausted error](https://datacram.com/fix/wordpress-memory-exhausted-error) means the site outgrew what the host allotted it. Then the stuck states. [Briefly unavailable for scheduled maintenance](https://datacram.com/fix/briefly-unavailable-for-scheduled-maintenance) is an update that died halfway and left the sign on the door. [Another update is currently in progress](https://datacram.com/fix/another-update-is-currently-in-progress) is the same story with a different sentence. [Publishing failed or updating failed](https://datacram.com/fix/publishing-failed-updating-failed) means the editor cannot save your work. [HTTP error when uploading images](https://datacram.com/fix/http-error-uploading-images-wordpress) means it cannot accept a photo. And [the site broke after a PHP update](https://datacram.com/fix/site-broke-after-php-update) means your host moved forward and your plugins did not. Translation: none of these are freak events. They are the interest payment on a stack of fifteen plugins from twelve authors, updating on their own schedules, in an arrangement nobody designed. The [database connection error](https://datacram.com/fix/error-establishing-database-connection) belongs here too, and it is the one that most often means the site is not coming back without help. ## The page-builder family: the tool that was supposed to prevent this Page builders are sold as the answer to everything above. No code, no conflicts, nothing to break. They have their own failure list, and it is not short. On WordPress, the builder itself stops loading: [Elementor not loading or not saving](https://datacram.com/fix/elementor-not-loading), [Divi Builder not loading](https://datacram.com/fix/divi-builder-not-loading), [WPBakery not working](https://datacram.com/fix/wpbakery-not-working). Each one locks you out of editing your own pages while the site stays up, which is its own particular frustration. [A theme that broke after an update](https://datacram.com/fix/wordpress-theme-broke-after-update) and [CSS changes that will not show](https://datacram.com/fix/css-changes-not-showing-on-website) are the same story from another angle: you changed something, the site disagrees, and there is no error message to look up. The hosted platforms have their own version. [Squarespace forms not sending](https://datacram.com/fix/squarespace-forms-not-sending) is the silent one — the form submits, the visitor believes they contacted you, and nobody is notified. [Squarespace loading slowly](https://datacram.com/fix/squarespace-site-loading-slowly) is a payload you have no way to trim. [Shopify customer login not working](https://datacram.com/fix/shopify-customer-login-not-working) locks buyers out of their own accounts. And [Shopify](https://datacram.com/fix/shopify-store-not-showing-in-google) or [Wix](https://datacram.com/fix/wix-site-not-showing-in-google) not appearing in Google is the expensive one, because the platform decided how your pages get rendered and indexed and you were not consulted. Translation: the builder did not remove the failure modes. It swapped yours for its own, and took away your ability to fix them. ## The search failures: invisible, with no error message at all This family is the most expensive, because nothing appears broken. The site loads. The phone just stops. [Robots.txt blocking Google](https://datacram.com/fix/robots-txt-blocking-google) is a single line of text that tells search engines to go away, and it gets left behind after launches more often than anyone admits. [XML sitemap errors](https://datacram.com/fix/xml-sitemap-errors) and [Google crawl errors](https://datacram.com/fix/google-crawl-errors) mean the map you handed the search engine is wrong. A [new site not showing up in Google](https://datacram.com/fix/website-not-indexed-by-google) has usually never been indexed at all. And [being de-indexed](https://datacram.com/fix/google-deindexed-my-website) means you were in and got removed, which is a different and more urgent problem. Translation: you are paying rent on a store with no address. There is no error page for this, no alert, no red banner. Just a quiet month, then a quieter one. ## The store failures: the register is broken and nobody told you For anyone selling online, this is the family that costs real money per hour. [Checkout not working](https://datacram.com/fix/woocommerce-checkout-not-working) is the obvious one. [Order emails not sending](https://datacram.com/fix/woocommerce-order-emails-not-sending) is the cruel one — orders come in, nobody is notified, and fulfillment stops while sales look fine. [Subscriptions not renewing](https://datacram.com/fix/woocommerce-subscriptions-not-renewing) quietly cancels your recurring revenue. [Variations not showing](https://datacram.com/fix/woocommerce-variations-not-showing) means customers cannot pick the size they wanted. And [HPOS sync problems](https://datacram.com/fix/woocommerce-hpos-sync-issues) mean your order data disagrees with itself. Translation: every one of these is money on the floor, and most are discovered days late by accident. ## The hosting and domain family: nothing to do with your code These have no relationship to how the site was built, and they take it down just as completely. [A domain that expired](https://datacram.com/fix/domain-expired) is the purest version — a renewal notice went to an inbox nobody checks, and the whole business went dark on a Tuesday. [DNS not resolving after a domain or host change](https://datacram.com/fix/dns-not-resolving-after-domain-change) is the migration that looked finished on Friday. [A site suspended by the host](https://datacram.com/fix/website-suspended-by-host) may be a bill, a resource limit, or a security flag, and you will not know which until you ask. [A slow site on shared hosting](https://datacram.com/fix/slow-website-on-shared-hosting) is the one nobody calls a failure at all — you are simply paying for a neighbor's traffic. And [email stopping after a website move](https://datacram.com/fix/email-stopped-working-after-website-move) is the classic: the site moved, the mail records went with it, and nobody noticed until a customer mentioned they never heard back. Translation: the least technical failures on this page, and among the most total. Nearly every one is prevented by a calendar reminder and somebody whose job it is to keep it. ## What the list actually tells you Read those forty-five failures together and a pattern shows up that no individual fix explains. Almost none of them are your fault. They are the predictable output of an architecture assembled from parts that were never built to work together — a theme from one author, plugins from a dozen more, a host with its own upgrade schedule, and a content system welded to the front end so that when one falls over, the whole storefront goes with it. That is the real argument for a [custom build](https://datacram.com/services/custom-web-solutions). Not that it is prettier. That entire families of these failures stop existing. There is no plugin conflict when there are no plugins. The content system cannot take down the site because it is not fused to it. Certificates and deploys are handled rather than remembered. ## How DataCram helps If something on this page is happening to you right now, start with the symptom. Every failure above links to a plain-English page explaining what it is, why it happens, and what fixes it. That is the whole point of the [Repair Hub](https://datacram.com/fix). If you would rather someone else handled it, that is [what we do](https://datacram.com/services/fixing-broken-websites) — emergency repair, [WordPress rescue](https://datacram.com/services/fixing-wordpress-plugins), [security cleanup](https://datacram.com/services/malware-removal-website-security), and [search recovery](https://datacram.com/services/seo-visibility-recovery) when the rankings went with it. And if you have read this far nodding, the honest recommendation may be to stop paying the interest. We move businesses [off WordPress](https://datacram.com/services/replacing-wordpress) and onto builds that do not fail this way, for [clients in more than forty industries](https://datacram.com/industries) here in San Antonio and across the country. ## FAQ **My site is down right now. What do I do first?** Find the exact message and start at its page in the [Repair Hub](https://datacram.com/fix). If it is a server error or a database connection error, call your host before you change anything. If you are losing money by the hour, [call us](https://datacram.com/contact). **Is this only a WordPress problem?** No. Server errors, certificate expiry, and search failures happen on every platform. The plugin-conflict family is specific to WordPress, and it is the largest family on the list. **Will a custom site never break?** Nothing never breaks. But most of the failures above come from having many independent parts that update themselves without coordination. Remove that and you remove the failure mode, not just this week's instance of it. **Can you fix it without rebuilding everything?** Usually, yes, and often that is the right call. We will tell you honestly whether repairing is the better economics or whether you are about to spend rebuild money in installments. ## Next steps A website that talks to you in error codes is not being difficult. It is telling you which part of the machine gave out, and the codes are more honest than most vendors. [Tell DataCram what yours is saying](https://datacram.com/contact), or take the [free audit](https://datacram.com/site-audit) and we will read the whole thing back to you in plain English — including the failures that never show an error at all. --- # Nine Industries, Nine Different Websites — and Why the Template Fits None of Them Source: https://datacram.com/insights/nine-industries-nine-websites-why-templates-fit-none > A plumber, a dentist, and a personal injury attorney walk into a template and all get the same five pages with different logos. A website is not a brochure — it is a machine with a job, and the job is different in every trade. A template salesman will tell you a website is a website. Five pages, a contact form, a stock photo of people shaking hands in a conference room nobody has ever worked in. Pick a color. Sign here. Then the plumber and the dentist and the personal injury attorney all get the same site with different logos, and all three wonder why the phone is quiet. Here is the thing the template cannot say out loud: a website is not a brochure. It is a machine with a job. And the job is different in every trade. ## Home services: the site is a dispatcher When a water heater lets go at 6 a.m., nobody is browsing. They are triaging. They want to know you cover their zip code, that you can come today, and roughly what it will cost before they pick up the phone. A [home services](https://datacram.com/industries/home-services) site earns its keep with an instant estimate, a real booking flow tied to real availability, and emergency routing that behaves differently at 2 a.m. than at 2 p.m. A template gives you a contact form that lands in a spam folder and a promise to respond within one business day. The job went to whoever answered first. ## Construction: the site is a portfolio and a filter [Construction](https://datacram.com/industries/construction) has the opposite problem. You do not want every lead. You want the right ones, and you want the tire-kickers to disqualify themselves before they eat an afternoon. That means project galleries that survive being looked at closely, scope and budget qualification built into the intake, and timelines stated plainly. The template's single contact form cannot filter anything. It just forwards everyone to you with equal enthusiasm. ## Dental and med spa: the site is the front desk [Dental](https://datacram.com/industries/dental) and [med spa](https://datacram.com/industries/med-spas) practices live and die on booked chairs. The site has to handle new-patient intake, insurance questions, before-and-after galleries that load fast on a phone, and financing questions asked by people who are embarrassed to ask them out loud. Every one of those is a form, a gallery, or a calculator wired to something real. On a builder, each becomes a third-party embed with its own monthly fee and its own way of breaking. ## Legal: the site is a trust argument Nobody hires a [law firm](https://datacram.com/industries/legal) because the website was pretty. They hire because it felt like the firm knew what it was doing. That means case results presented without overpromising, intake that captures the facts an attorney actually needs, and a response path that does not leave a frightened person waiting. The template's stock imagery works against you here. It signals that you bought the same site as everyone else, which is a strange opening argument. ## Restaurants and hospitality: the site is a menu and a clock A [restaurant](https://datacram.com/industries/restaurants) site answers three questions: are you open, what do you have, and can I get a table. Everything else is decoration. Get those wrong and the customer is at the competitor's site in nine seconds. Get them right on a phone, at dinnertime, on a weak signal, and you win. That is a performance problem, and performance is exactly what a page builder is worst at. ## Automotive and real estate: the site is an inventory [Automotive](https://datacram.com/industries/automotive) and [real estate](https://datacram.com/industries/real-estate) sites are databases wearing a nice coat. Listings change daily. Photos are heavy. Search and filtering have to be fast or nobody uses them. This is where builders hit the wall hardest. Their content systems are capped by plan tier, and inventory does not care about your plan tier. ## Fitness and beauty: the site is a schedule [Fitness studios](https://datacram.com/industries/fitness-wellness) and [salons](https://datacram.com/industries/beauty-salons) sell time slots. The site's whole job is to fill them without a phone call — class schedules, membership tiers, stylist availability, deposits. Booking is not a plugin. It is the product. ## Retail: the site is the store [Online retail](https://datacram.com/industries/ecommerce-retail) is the one everybody thinks is solved. Then the checkout breaks on a Saturday, or the order confirmation emails quietly stop sending, and a week of orders sits unfulfilled while the owner wonders why sales dropped. Those are not hypotheticals. They are two of the most common failures we document in our [Repair Hub](https://datacram.com/fix) — see [WooCommerce checkout not working](https://datacram.com/fix/woocommerce-checkout-not-working) and [order emails not sending](https://datacram.com/fix/woocommerce-order-emails-not-sending). Both are ordinary Tuesdays on a plugin stack. ## Professional services: the site is a credential [Professional services](https://datacram.com/industries/professional-services) and [financial services](https://datacram.com/industries/financial-services) firms sell judgment, which is invisible. The site has to make it visible: clear positioning, real people, specific outcomes, and content that demonstrates you know something the prospect does not. That is a content problem, and here is the part the builder pitch leaves out. On a template platform, you write all of it. Every word, every page, every update. The software is cheap because your labor is free. ## What the template actually costs Nine industries. Nine different machines. One template that treats them all as a brochure with a contact form. The pitch for a builder is that it is cheaper. It is cheaper on the first invoice. Then you buy the booking app, the form app, the gallery app, the review app, and a higher plan tier when your listings outgrow the last one. You write the copy. You do the search work. You spend the evenings. We laid the five-year math out in detail in our [comparison of custom builds against page builders](https://datacram.com/services/custom-website-vs-page-builders), and the numbers cross over sooner than most owners expect. ## How DataCram helps We start with the job, not the layout. What has to happen on this site for the phone to ring, the chair to fill, the truck to roll, the table to turn. Then we build it — a [custom site](https://datacram.com/services/custom-web-solutions) with the booking, estimating, inventory, or intake your trade actually runs on, a content system your team can use without a developer, and the [marketing](https://datacram.com/services/local-marketing) to put it in front of the right people. We work across [more than forty industries](https://datacram.com/industries), and we are a San Antonio shop serving [businesses here](https://datacram.com/areas/san-antonio) and clients nationwide. If your current site is already misbehaving, start with the symptom in the [Repair Hub](https://datacram.com/fix). If you are weighing a rebuild, the [pricing is published](https://datacram.com/services/web-design-pricing). ## FAQ **Is a custom site overkill for a small business?** Not if the site has a job. A five-page brochure that never changes is fine on a template. A site that books appointments, quotes work, or lists inventory is a tool, and tools should be built to fit. Ours start at $1,500. **We are in an industry you did not mention. Does that matter?** No. The list above is a sample of the [forty-plus industries](https://datacram.com/industries) we work in. The method is the same: figure out what the site has to do, then build that. **We already have a template site. Is it a total loss?** Usually not. Sometimes the fix is a rebuild, sometimes it is repairing what is broken and adding what is missing. We will tell you which, and we will tell you if the answer is "leave it alone." **How long does a custom build take?** Most land between four and ten weeks depending on what has to be wired up. Booking, payments, and inventory add time. A straight marketing site does not. ## Next steps Your industry has a website that works and one that just exists. The difference is rarely design. It is whether anyone asked what the thing was supposed to do before they built it. [Tell DataCram what you do](https://datacram.com/contact), or take the [free audit](https://datacram.com/site-audit), and we will tell you plainly what your site should be doing for your trade — and what it is doing instead. --- # Own the Building: Why a Custom Next.js Site Beats WordPress and Webflow Source: https://datacram.com/insights/custom-nextjs-site-beats-wordpress-webflow > WordPress and Webflow both rent you a website — you may decorate, you may not renovate. A custom Next.js build hands you the keys: complete customizability, a CMS shaped to your business instead of a builder's data model, and a site you actually own. Most business owners get handed the same two options, and both of them are rentals. Door number one is WordPress. It is cheap on Tuesday and expensive on Friday, when the plugin that ran your contact form quietly updates itself into retirement. Door number two is a page builder — Webflow, Wix, Squarespace, Shopify. Tidier. Faster. Also a rental, in a building where the landlord can raise the rent, change the rules, and remodel the lobby while you sleep. Both doors have the same sign hanging over them, if you bother to read it. You may decorate. You may not renovate. There is a third door, and the industry is not eager to point at it, because it pays them less to mention it. You can own the building. ## What "custom" actually means now Custom used to mean slow, expensive, and fragile. A developer hand-rolled everything, billed for every hour of it, then moved to another state. That reputation is a decade out of date, and page builders have every reason to keep it alive. A modern custom site is built on Next.js, the framework a great many of the web's fastest companies now run on. It sends pages to the browser already rendered, so a visitor sees your offer instead of a spinner. And it costs far less to build than custom did five years ago, because the framework already does the heavy work that used to be billed by the hour. Complete customizability is not a slogan here. It is a structural fact. There is no theme to fight, no builder's opinion to route around, no plugin marketplace to pray to. If your business needs an instant estimate tool, a booking flow wired to your real calendar, a customer portal, a savings calculator, or a quoting engine that knows your actual margins, it gets built. Ask a page builder for those and you get a third-party embed, another monthly fee, and a shrug. ## The CMS question, answered honestly This is where the page-builder pitch usually wins, and it should not. The argument goes like this: sure, custom is powerful, but then you will need a developer every time you want to change a headline. That was true once. It is not true now. Repeating it is simply how the lease keeps getting signed. We build the content system as part of the site. Not a generic admin panel bolted on at the end — a [CMS](https://datacram.com/services/cms-development) shaped to your business. Your services, your locations, your projects, your team, your posts, each with exactly the fields it needs and none of the fields it does not. Drafts and scheduling. Roles, so your office manager can post without being able to break the pricing page. Images optimized the moment they are uploaded. Search and social cards editable per entry, without a plugin. Set that against the alternatives, plainly. Against WordPress, there is no plugin sprawl, no Tuesday patch cycle, and no fifteen-plugin attack surface holding your homepage together. The content system cannot take down the front end, because it is not welded to it. Against Webflow, the fields are modeled around your business instead of around the builder's data model. There are no CMS item caps, no per-seat editor pricing, and no rebuild when you outgrow a plan tier. Growth is not a billing event. Here is the proof, and you are looking at it. This page — written, tagged, illustrated, scheduled, and published on a date we picked — runs on exactly that kind of system. No developer was involved on publishing day. That is the whole argument, demonstrated rather than promised. ## Custom design versus a Webflow build Webflow deserves more than a cheap shot, because it is genuinely the best of the builders. It is also still a builder, and the differences are not cosmetic. **There is no design ceiling.** Webflow gives you a canvas and a rendering model, and everything you make lives inside the walls of that model. Ask for an interaction it does not support and the answer is a workaround, an embed, or a no. A custom build has no walls to work around, because there is no builder between the design and the browser. What gets designed is what gets built. **Your logic can live on the server.** This is the big one, and it is where builder sites quietly stall. A Webflow site has nowhere to run your own server-side code, so the moment you need real logic — an estimate calculated from your live price book, a booking that checks true availability, a customer login, a payment tied to your own records — you are stitching together third-party middleware, paying monthly for each piece, and praying the chain holds. On a custom build that logic is simply part of the site, talking straight to your database. **Integrations connect directly.** Your CRM, your field software, Stripe, your calendar. Direct API connections rather than a relay of connectors that each add a fee, a delay, and one more thing to break at 9 p.m. **Exporting is not the escape hatch people assume.** Webflow will hand you static code. It will not hand you a working CMS. Anything you built on collections stops being editable the moment you leave, which is a strange definition of ownership for a site you paid for. **The bill grows with you.** Site plan, then a higher tier for more CMS items, then a seat for each person who edits. The site gets more expensive precisely as it gets more successful. A custom build has hosting costs that are measured in dollars a month, and they do not care how well you are doing. **The page is lighter.** Webflow ships its own runtime to every visitor whether the page needs it or not. A custom build sends the markup already rendered and only the code that page actually uses, which is the whole ballgame for Core Web Vitals. None of this makes Webflow a bad tool. It makes it a rented one. If your site is a brochure, rent away. If your site has a job to do, the ceiling arrives sooner than the salesperson suggests. ## Speed is not vanity. It is revenue. A page builder ships the same generic payload to everyone, including the code for the twelve features your page does not use. A custom build ships what your page actually needs and nothing else. That gap shows up where it counts: Core Web Vitals, which Google uses to rank you, and the first three seconds, where impatient buyers decide whether you are worth their time. Faster pages rank higher and lose fewer people on the way to the phone. It also means clean markup, complete structured data, and control over every tag on the page — which is the raw material [SEO](https://datacram.com/services/seo) and [AI search visibility](https://datacram.com/services/ai-geo-search-engine-optimization) are built from. On a hosted builder, you get whatever the platform decides to emit that quarter. ## You own it. All of it. The code, the content, the database, and the choice of where it lives. No platform can change your terms, sunset your plan, or price you into a migration you never budgeted for. Ask the honest question of any platform: if we parted ways tomorrow, what would I walk out with? With a custom build, you walk out with everything, and any competent Next.js developer can pick it up on Monday. Most platforms fail that test, which is precisely why they never put it in the sales deck. ## Where AI stops being a bolt-on On a rented site, AI is a chat bubble in an iframe that has no idea who you are or what you charge. On a build you own, [AI agents](https://datacram.com/services/ai-agent-development) and [automations](https://datacram.com/services/workflow-automation) reach your real data. They answer the 9 p.m. inquiry, quote it against your actual pricing, check a real calendar, book the job, and send the follow-up — because they are inside the system instead of bolted to the outside of it. The site handles the pages. The agents handle the work. That is a difference in kind, not in degree. ## What it costs, and what the alternative costs A custom site starts at $1,500, which surprises people who have been told custom means five figures. The page builder looks cheaper on day one. Then come the subscriptions, the apps, the plugin licenses, the premium theme, and the item you will not find on any invoice: your own hours. On a builder, you write every word. You do your own search work. You build every page. That labor is real, it is expensive, and nobody bills you for it in a way you can see. Run it out five years and the picture reverses — which is exactly what our [cost comparison](https://datacram.com/services/custom-website-vs-page-builders) lays out, alongside a straight look at [WordPress, Shopify, and Webflow](https://datacram.com/services/wordpress-vs-shopify-vs-webflow). The [pricing](https://datacram.com/services/web-design-pricing) is published, not quoted after a discovery call designed to size up your wallet. ## When a page builder is genuinely the right call We will be straight with you, because the alternative is a client who regrets us in a year. If you need five pages that will never change, a brochure for a business that runs entirely on referrals, or something live by Friday for an event next month, a template is fine and we will tell you so. Custom earns its keep when the site has a job — booking, quoting, selling, ranking, integrating — and when you intend to still be running it in five years. The point was never to sell you the most expensive thing. It is to match the build to the job. ## How DataCram helps We design and build [custom sites](https://datacram.com/services/custom-web-solutions) on a modern [full-stack](https://datacram.com/services/full-stack-development) foundation, with a content system your team can actually run and the automations that turn a website into something that books work. If you are already on WordPress, there is a well-worn path [off it](https://datacram.com/wordpress-to-nextjs) that keeps your rankings intact, and a [rescue route](https://datacram.com/services/replacing-wordpress) if the current site is actively on fire. We are a San Antonio shop working with [businesses here](https://datacram.com/areas/san-antonio) and clients across the country, and we measure the work in booked jobs rather than in how impressive the stack sounds. [See what we have built](https://datacram.com/work). ## FAQ **Is a custom Next.js site more expensive than Webflow or WordPress?** Higher on day one, lower by year two in most cases. There are no platform subscriptions, no plugin licenses, no per-seat CMS fees, and no hours of your own time spent doing the work a builder leaves to you. Builds start at $1,500. **Will I be able to edit the site myself?** Yes, and that is the point. You get a content system built around your business, with drafts, scheduling, roles, and image handling. If you can write an email, you can update your site. **Is your CMS really better than WordPress or Webflow?** For running a business site, yes. It has the fields your content actually needs instead of a generic post type, nothing to patch every week, no item limits or per-seat pricing, and no plugin that can take the site down. This article was published through it. **Can't I just export my Webflow site if I outgrow it?** You can export the code. You cannot export a working CMS — anything built on Webflow collections stops being editable once you leave, so an export gives you a frozen snapshot rather than a site you can run. It is worth knowing that before you build a business on it. **I already have a WordPress site. Do I lose my rankings?** No, not when the move is done properly. URLs are mapped, redirects are set, and structured data comes across with it. Handled right, sites typically come out faster and rank better, because speed and clean markup were the bottleneck. **What happens if we stop working together?** You keep the code, the content, the database, and the hosting account. Any competent Next.js developer can take it from there. We would rather earn the next project than hold your website hostage to get it. ## Next steps You do not have to choose between a cheap site that traps you and an expensive one that drains the account. Those were never the only two doors. [Tell DataCram what you do](https://datacram.com/contact), or take the [free audit](https://datacram.com/site-audit), and we will tell you honestly what your current site is costing you — in speed, in rankings, in fees, and in the hours you spend doing work the site should be doing for you. --- # What a Fast Website Is Actually Worth — in Dollars Source: https://datacram.com/insights/what-a-fast-website-is-actually-worth-in-dollars > Speed is a sales number wearing an engineer's costume. Every second your site makes a visitor wait, a share of them leave — customers you already paid to attract. How a fast website turns into dollars, with the math for your own traffic. Speed feels like a technical detail — something for developers to argue about. It is not. Speed is a sales number wearing an engineer's costume. Every second your site makes a visitor wait is a share of them who leave before they ever see your offer, and each of those was a customer you paid to attract and then lost at the door. Here is how a fast website turns into money, in terms a business owner can put in a spreadsheet. ## The visitor you already paid for Think about where your traffic comes from. An ad click you paid for. A search ranking you earned. A referral you worked years to deserve. By the time someone reaches your site, you have already spent to get them there. A slow load throws that spend away at the last step — the most expensive place to lose anyone. You do not just lose the customer. You lose the cost of acquiring them, too. ## Speed is a conversion multiplier The pattern is consistent across the web: the faster a page loads, the more visitors stay, and the more of them act. Shave a few seconds off a slow site and a measurable share of the people who would have bounced instead stay and convert. On the same traffic, with the same offer, a faster site simply keeps more of the people you already have. That is not a rounding error. For a business running ads, it is the difference between a campaign that pays and one that leaks. ## Do the math on your own numbers Take a service business getting 1,000 visits a month and booking 3 percent of them — 30 leads. Suppose the site is slow enough that one in five visitors leaves before it loads. That is 200 people, gone at the door, and roughly six leads a month you never had the chance to win. Put a dollar value on a booked job and the annual cost of that slowness is not subtle. The fix is a one-time build. The leak runs every month until you close it. ## Google is watching the clock too Speed does not only affect the visitors you have. It affects how many you get. Page speed is a ranking signal, so a slow site quietly costs you positions in search — which costs you traffic, which costs you leads. And as buyers shift to [asking AI for recommendations](https://datacram.com/services/ai-geo-search-engine-optimization), a fast, clean site is easier for those systems to read and cite. Slowness taxes you coming and going. ## Why most sites are slow Usually it is the build. A heavy template loaded with plugins, oversized images, and code the business never needed. The site was made to look done, not to run fast. A [custom build](https://datacram.com/services/custom-web-solutions) starts from the opposite premise: ship only what the page needs, size every image, and keep the first screen light so it paints in a blink. ## How DataCram helps We build fast on purpose. Lightweight [custom sites](https://datacram.com/services/custom-web-solutions) tuned for mobile and measured against real performance benchmarks, with [conversion tracking](https://datacram.com/services/conversion-tracking-setup) so you can watch speed turn into leads, and [SEO and AI-search work](https://datacram.com/services/ai-geo-search-engine-optimization) that a fast site makes easier. We are a San Antonio shop building for [businesses here](https://datacram.com/areas/san-antonio) and clients across the country, and we tie the work to booked jobs, not benchmarks for their own sake. ## FAQ **How much faster does my site really need to be?** Fast enough that a phone on a cell connection shows your first screen in a couple of seconds. Past a few seconds, you lose a rising share of visitors with every extra one. The goal is not a perfect score; it is not losing customers at the door. **Is a slow site really costing me sales?** Yes, and quietly — the visitors who leave before it loads never appear in your inbox. Run the math on your traffic and conversion rate, add the ones who bounce on load, and the lost leads add up fast. That is revenue you already paid to attract. **Can I just add a caching plugin?** Sometimes it helps a little. But most slowness is baked into a heavy template and its plugins, and a bolt-on rarely fixes that. A lean, custom-built site is usually faster than any plugin can rescue, and it stays that way. ## Next steps Speed is the cheapest sales lever most businesses ignore. [Grab a free audit](https://datacram.com/site-audit), or [tell DataCram what you do](https://datacram.com/contact), and we will measure your site, show you what its slowness is costing in leads, and tell you straight whether a rebuild pays for itself. --- # 7 Signs Your Website Is Quietly Losing You Customers Source: https://datacram.com/insights/7-signs-your-website-is-quietly-losing-you-customers > A website rarely fails loudly — it just quietly lets customers slip away, and you never see the ones who left. Seven signs yours is leaking, from slow mobile loads to stale listings to no conversion tracking, and the fix for each. A website rarely fails loudly. It does not crash or throw an error. It just quietly lets customers slip away — a slow load here, a buried phone number there — and the owner never sees the ones who left. The bill for a bad website is not a line item. It is the calls you never got, and could not have known to miss. Here are seven signs yours is leaking, and the fix for each. ## 1. It is slow on a phone Most of your visitors are on a phone, on a cell connection, with a thumb hovering over the back button. If your site takes more than a few seconds to show up, a chunk of them are gone before they see a word. **The fix:** a fast, lightweight [custom build](https://datacram.com/services/custom-web-solutions) tuned for mobile — right-sized images, no bloated templates, and a first screen that paints quickly. ## 2. It looks like everyone else's If your site came from the same template ten thousand other businesses bought, it says the same thing to a customer: generic, interchangeable, forgettable. In a market, sameness is invisibility. **The fix:** a design built around your offer and your proof, not a theme with your logo dropped in. ## 3. The next step is a scavenger hunt A visitor who has to hunt for your phone number, your service area, or a way to book is a visitor who leaves. **The fix:** one clear next step, high on the page, on every page — call, book, or quote — so the path from interested to in-touch is obvious. ## 4. You cannot say where your leads come from If someone asks which channel produced last month's customers and you cannot answer, your site is not tracking conversions — and you are flying blind. **The fix:** [conversion tracking](https://datacram.com/services/conversion-tracking-setup) that records calls, forms, and quotes, so you can see what works and stop paying for what does not. ## 5. AI assistants never mention you More people every month ask ChatGPT, Gemini, or Siri who to hire instead of scrolling Google. If the machines do not name you, you are invisible to a fast-growing slice of buyers. **The fix:** [AI-search optimization](https://datacram.com/services/ai-geo-search-engine-optimization) and [recommendation work](https://datacram.com/services/ai-recommendation-optimization) that get you cited and named in those answers. ## 6. Your listings are stale A wrong phone number on Google, old hours, a missing service area — these quietly route customers to a competitor whose information is clean. It also decides whether [voice assistants](https://datacram.com/services/voice-ambient-assistant-optimization) recommend you. **The fix:** [local marketing](https://datacram.com/services/local-marketing) that keeps your Google Business Profile and every listing accurate and consistent. ## 7. You never hear a word from it A website should tell you something — who visited, what they did, which page turned into a lead. If yours is silent, you cannot improve what you cannot see. **The fix:** analytics and conversion events wired in from the start, so the site reports back and gets sharper over time. ## How DataCram helps We build sites that do the opposite of leak. Fast, [custom](https://datacram.com/services/custom-web-solutions), and shaped to convert, with [SEO and AI-search](https://datacram.com/services/ai-geo-search-engine-optimization) that get you found, [local marketing](https://datacram.com/services/local-marketing) that keeps you accurate, and [conversion tracking](https://datacram.com/services/conversion-tracking-setup) so you can see every lead the site produces. We are a San Antonio shop working with [businesses here](https://datacram.com/areas/san-antonio) and clients across the country, and we tie the work to calls and booked jobs. ## FAQ **How do I know if my website is losing customers?** Watch for the seven signs above — slow on mobile, a generic template, a hidden call to action, no conversion tracking, no mentions in AI answers, stale listings, and no analytics. The quiet tell is that you cannot say how many leads your site produced last month. If you cannot measure it, it is probably leaking. **Can these be fixed without a full rebuild?** Sometimes. Listings, tracking, and a clearer call to action can be fixed fast. Speed and a generic template usually need real work, and often a rebuild pays for itself quickly in recovered leads. A free audit will tell you which camp you are in. **How fast will I see a difference?** Some fixes — accurate listings, a visible call to action, conversion tracking — show up within weeks. Search and AI visibility compound over a few months and then hold. ## Next steps The leaks you cannot see are the expensive ones. [Grab a free audit](https://datacram.com/site-audit), or [tell DataCram what you do](https://datacram.com/contact), and we will show you, in plain numbers, exactly where your site is losing customers and what it costs to plug it. --- # The Most Expensive Rebrand in Email Is Two Letters Long Source: https://datacram.com/insights/the-most-expensive-rebrand-in-email-is-two-letters-long > A brand I actually buy from swapped its newsletter address for something friendlier, and the mail went straight to junk. You don't own your place in the inbox — you rent it, and the deposit is your sending history. What that costs, and how to move without losing it. Somewhere in an office with good lighting and better coffee, a clever person had an idea. The newsletter, they said, should sound like a friend. Not a brand — a *friend*. And friends do not write to you from `newsletter@`. Friends write from something warmer. Something with its shoes off. Something like `yo@`. The room loved it. Somebody put it on a whiteboard, and in my experience nothing has ever been removed from a whiteboard once it has gone up there. It tested beautifully with the eleven people present, which is the only focus group that has never once been wrong about anything. The next issue went out. A good number of copies did not go to inboxes. They went to junk, where they sat in the dark beside a Nigerian prince, two crypto opportunities, and a gentleman with an unusual offer regarding my car's extended warranty. I know this because I am a customer. The company sells the sort of things I actually buy, and their newsletter is one of maybe four I open on purpose. That is precisely why I noticed. You do not miss the mail you ignore. ## The machine did not read the memo Here is the part the whiteboard left out. You do not own your place in the inbox. You rent it. And the deposit — the thing you put down over years and never see on any invoice — is your sending history. That history does not belong to your brand. It belongs to the *address*. `newsletter@` had been showing up for years: opened, clicked, occasionally replied to, dragged out of spam by a few hundred people who wanted it, and saved into a great many contact lists. Every one of those small human gestures was a coin dropped into a jar with that address written on the side. Then the mail arrived from a new address, and the machine did what any sensible doorman does with a stranger. It checked the list. The stranger was not on it. The stranger was sending in volume, on day one, with no history at all — which, I regret to report, is also precisely what a spammer looks like on day one. And the stranger's name was `yo@`, a local-part that filters have spent two decades learning to associate with people who are very excited about your car's extended warranty. None of this was a judgment on the brand. The filter has never heard of the brand. It has heard of the address, and the address was born yesterday. ## The meeting where nobody owned it I want to be fair, because this is not stupidity. It is structure. Somebody owned the voice. Somebody owned the calendar. Somebody owned the design, and somebody owned the offer, and all four of them did their jobs well. The from-address belonged to no one. It was infrastructure wearing a costume, and it got treated as a costume, because the person in that room who could have said "hang on, that resets our sender reputation" was not in that room. They are almost never in that room. They are usually the one who gets the ticket afterward, marked *urgent*, asking why the numbers fell off a shelf. That is the whole comedy of the thing. The decision cost real money, took four seconds, and was made by a committee that would have spent a month arguing about a logo. ## You have seen this movie before, in another channel If this feels familiar, it should. It is the same mistake as a website redesign that renames every URL and forgets the redirects. Same shape exactly. Years of accumulated, invisible equity — rankings, links, trust, history — traded for a cosmetic improvement nobody outside the building asked for. Nothing looks broken. The site is *prettier*. And the traffic quietly walks out the back door while everyone admires the new typography. The lesson generalizes, which is why it is worth your time: **the things that carry your equity are usually the boring, unglamorous strings.** A URL. A from-address. A phone number on a listing. They look like details. They are load-bearing walls, and remodeling shows have taught an entire generation that load-bearing walls can be removed if you are enthusiastic enough. If your traffic dropped after a redesign, the cause is usually [missing redirects and 404s](https://datacram.com/services/fix-404-errors-broken-links), and the fix is [visibility recovery](https://datacram.com/services/seo-visibility-recovery). Same disease, different channel. ## Why nobody catches it for three months Now the genuinely sinister part, and the reason this runs so long before anyone notices. Your dashboard will not tell you. Open rate is calculated against the mail that was *delivered*, and mail in the junk folder is, technically speaking, delivered. It arrived. It is in the building. It is simply in the basement, in the dark, where no one goes. So the report comes back looking survivable — a little softer, sure, but it is summer, people are on vacation, the market is weird. Meanwhile the actual number, the one nobody is measuring, is inbox placement: what share of your list can see the thing at all. That figure can fall through the floor while your open rate shrugs, because both are quietly measuring the shrinking pool of people who still get your mail in front of their eyes. You find out three months later, when revenue from email is down and somebody finally asks a subscriber to check their junk folder. And there it all is. Every issue. Stacked up like unopened letters in a house nobody lives in. ## If you must change your sender identity Sometimes you have a real reason. Fine. Do it the way you would move a load-bearing wall — with a plan, and with something holding up the roof. - **Warm the new address up.** Start small, send to your most engaged subscribers first, and build volume over weeks. Reputation is earned in installments. - **Run both in parallel.** Do not flip a switch. Overlap the old and new senders so the history transfers through engagement rather than evaporating. - **Keep authentication aligned.** SPF, DKIM, and DMARC properly set on the sending domain, so the mail is provably yours. This is the cheapest deliverability work there is and the most often skipped. - **Ask for the allowlist.** Tell subscribers, in the last few sends from the old address, to add the new one to their contacts. Human vouching still counts. - **Measure placement, not just opens.** Seed-test into real Gmail, Outlook, and Yahoo accounts so you can see the folder, not the fiction. - **Pick a name a filter has met before.** `newsletter@`, `hello@`, `team@`. Save the personality for the subject line, where it belongs and where it cannot cost you the delivery. And the simplest rule, free of charge: if the reason for the change is that the old address felt a bit corporate, that is not a reason. That is a whiteboard talking. ## How DataCram helps We do the unglamorous plumbing that decides whether your marketing arrives at all. [Email marketing](https://datacram.com/services/email-marketing) set up with authentication that survives a filter, sender identity that keeps its history, and placement measured in the folder rather than in a dashboard. We also fix the same failure on the web side — [broken forms and mail that never lands](https://datacram.com/services/fix-website-forms-scripts), [404s and lost redirects](https://datacram.com/services/fix-404-errors-broken-links), and [search visibility that fell off after a redesign](https://datacram.com/services/seo-visibility-recovery). We are a San Antonio shop working with [businesses here](https://datacram.com/areas/san-antonio) and clients across the country, and we tie the work to messages delivered and leads booked. ## FAQ **Why did my newsletter suddenly start going to spam?** The most common causes are a change in sending address or platform, a sudden jump in volume, or authentication that is missing or misaligned. Mailbox providers build reputation per sender, so a new from-address starts with no history — and no history looks, to a filter, a great deal like a new spammer. **Does changing my "from" email address really hurt deliverability?** Yes, more than most marketers expect. Sender reputation, engagement history, and every subscriber who saved you to their contacts are attached to the specific address, not to your brand or your logo. Change the address and you begin again at zero while sending at full volume, which is the exact profile filters are trained to distrust. **How long does it take to warm up a new sending address?** Usually two to six weeks, depending on list size and engagement. Start with your most active subscribers, increase volume gradually, and watch placement rather than opens. Sending your entire list from a brand-new address on day one is the single fastest way to earn a spam folder. **How do I know if my emails are landing in spam?** Open rates will not tell you, because junk-folder mail still counts as delivered. Use seed accounts on Gmail, Outlook, and Yahoo and look at which folder the message lands in, or use an inbox-placement tool. Asking a handful of real subscribers to check their junk folder works too, and costs nothing. **What are SPF, DKIM, and DMARC, in plain English?** They are three DNS records that prove your mail is really from you. SPF lists who is allowed to send on your behalf, DKIM signs each message so it cannot be forged in transit, and DMARC tells mailbox providers what to do when a message fails those checks. Without them, even legitimate mail gets treated as suspicious. ## Next steps The address on your newsletter is not branding. It is the deposit on a rental you have been paying into for years, and it does not transfer when you redecorate. Check yours. Send this week's issue to a Gmail account you do not own and see which folder it lands in. If it is the wrong one, [tell DataCram what you are seeing](https://datacram.com/contact) or grab a [free audit](https://datacram.com/site-audit), and we will find out what it is costing you — and get your mail back in front of the people who actually asked for it. --- # The Web Agency on CNBC vs. the One That Picks Up Your Call Source: https://datacram.com/insights/the-web-agency-on-cnbc-vs-the-one-that-picks-up > There's a national web agency running ads on CNBC — 500 people, Fortune 500 clients. It's a capable shop, but a national cable ad is aimed at enterprise budgets, not the plumber in Boerne. The case for a local partner you can actually reach. Flip on CNBC between segments on interest rates and you will catch an ad for Americaneagle.com — a web and digital-marketing agency with a quarter-century of work behind it, more than 500 employees, and a client list that runs to Fortune 500 companies and professional sports teams. It is a real, capable shop. That is not the question. The question is who a national cable ad is actually for, and whether that is you. ## National cable is an enterprise megaphone A spot on CNBC is not cheap, and it is not aimed at the plumber in Boerne. It is aimed at the people who watch CNBC at work: executives and enterprise buyers with budgets to match. A 500-person agency advertising there is fishing for large accounts — the kind of brand that can be one of twelve thousand projects and still get a dedicated team. For a business at that scale, it is a strong choice. For a San Antonio contractor, dentist, or restaurant, the math is different. You would be a small line item at a very big shop. ## The trade every business makes Hire a large national agency and you get process, scale, and a deep bench. You also get layers: an account manager between you and the people doing the work, a ticket queue, and a place in a long line. Hire a local shop and you trade the famous logo for something most small businesses value more — direct access, a team that knows your market, and someone who picks up the phone. Neither trade is wrong. They are just built for different customers. ## What a local business actually needs Not enterprise process. A fast [custom website](https://datacram.com/services/custom-web-solutions) that converts. [SEO](https://datacram.com/services/seo) that covers Google and the [AI answers](https://datacram.com/services/ai-geo-search-engine-optimization) people now ask instead of searching. [Local marketing](https://datacram.com/services/local-marketing) aimed at your neighborhood, not the whole country. [Ads that tie to real conversions](https://datacram.com/services/conversion-tracking-setup) instead of clicks. And the person building it on the other end of your phone when something needs to change. ## Different tools for different jobs Americaneagle.com for a Fortune 500 relaunch or a pro sports team's platform — fair enough, that is what they are built for. DataCram for the San Antonio business that wants a partner, not a portal. The ad on CNBC is not a knock on them. It is a signal. It tells you exactly which customer that agency is fishing for, and it is worth asking whether that customer is you. ## How DataCram helps We are a San Antonio shop. We build [custom sites](https://datacram.com/services/custom-web-solutions), run [SEO](https://datacram.com/services/seo) and [AI-search optimization](https://datacram.com/services/ai-geo-search-engine-optimization), handle [local marketing](https://datacram.com/services/local-marketing) and [accountable ads](https://datacram.com/services/conversion-tracking-setup), and when you call you reach the people doing the work. We serve [San Antonio](https://datacram.com/areas/san-antonio) and clients across the country, and we tie every engagement to calls and booked jobs. [See what we have built](https://datacram.com/work). ## FAQ **Is Americaneagle.com a bad agency?** Not at all. It is an established, capable national shop, and for a large enterprise with a matching budget, a strong option. The point is not that they are bad. It is that a national agency advertising on CNBC is built for enterprise clients, and a local small business usually needs the opposite — direct access and a team focused on its market. **Why does agency size matter for a small business?** At a 500-person shop, a small-business account is a small account, which often means junior staff, longer queues, and layers between you and the work. At a local shop, you are a priority and you reach the people building your site. For most San Antonio businesses, access beats scale. **What should I look for instead?** Proof of work and results, conversion tracking rather than click counts, a real local team you can reach, and a custom build over a template. Ask any agency, national or local, those questions and watch how they answer. ## Next steps You do not need a Super Bowl of a web agency. You need one that gets you found, converts the traffic, and picks up when you call. [Tell DataCram what you do](https://datacram.com/contact), or grab a [free audit](https://datacram.com/site-audit), and we will show you in plain numbers what we would change and what it is worth. --- # The Best Marketing, Web Development & SEO Company in San Antonio Source: https://datacram.com/insights/best-marketing-web-development-seo-company-san-antonio > Every San Antonio agency calls itself the best. Instead of claiming the title, here's exactly what to look for in a web, SEO, and marketing partner — and how DataCram measures up, point by point. Then you decide. Search "best web design company in San Antonio" and you get a wall of agencies, every one of them calling itself the best. It is a useless word without proof behind it. So instead of claiming the title, we will do something more useful: lay out exactly what to look for in a San Antonio marketing, web, and SEO partner — and show you, point by point, how DataCram measures up. Then you decide. ## What "best" should actually mean for a local business For a San Antonio business, the best marketing company is not the one with the slickest office or the longest client list. It is the one that makes your phone ring with the right people, and can prove it did. That comes down to four things: a website built to convert, search visibility that now includes AI answers, local marketing aimed at your actual neighborhood, and a team you can reach when something breaks. ## A website built to sell, not just to look good Most San Antonio web shops hand you a pretty template and move on. We build [custom web systems](https://datacram.com/services/custom-web-solutions) around the way your customers actually decide — fast, mobile-first, and shaped to turn a visitor into a booked call. Real code, real speed, real conversion paths. You can [see the work](https://datacram.com/work) and judge it against anyone else's. ## SEO that covers Google — and the machines quoting it Search split in two. People still open Google, and they also ask ChatGPT, Gemini, and Siri who to hire. We do both: [organic and technical SEO](https://datacram.com/services/seo) that ranks you on Google, plus [AI-search optimization](https://datacram.com/services/ai-geo-search-engine-optimization) and [recommendation work](https://datacram.com/services/ai-recommendation-optimization) that gets you named when someone asks an AI for a name. Most agencies here are still tuning only for the search box. We tune for the answer. ## Local marketing aimed at your block, not the whole internet A San Antonio contractor competes with three shops across town, not the country. We run [local marketing](https://datacram.com/services/local-marketing) — Google Business Profile, reviews, map-pack visibility, and [voice-assistant listings](https://datacram.com/services/voice-ambient-assistant-optimization) — tuned to [San Antonio](https://datacram.com/areas/san-antonio) and the metros around it, from Stone Oak to Boerne to New Braunfels. ## Ads that answer to the dollar If you run [Google Ads](https://datacram.com/services/ppc-advertising), we set up [conversion tracking](https://datacram.com/services/conversion-tracking-setup) first, so every dollar ties to a call or a lead instead of a click. Most accounts leak budget because nobody measures what converts. We measure first, then spend. ## Local, and actually reachable We are a San Antonio shop. When you call, you reach the people building your site, not a ticket queue three time zones away. And we tie the work to numbers you can see — calls, leads, booked jobs — not vanity metrics that look good in a report and change nothing in your bank account. ## How to judge any agency, including us Ask three questions of anyone you are considering. Can you show me work you have built and results you have moved? Do you track conversions, or just clicks? And can I reach a person who knows my account? Good answers separate a real partner from a nice logo. We are happy to answer all three. ## FAQ **Who is the best web design and SEO company in San Antonio?** "Best" depends on your goal, but for a local business that wants to get found, convert, and reach a real team, DataCram is built for exactly that: custom web development, SEO and AI-search optimization, local marketing, and accountable ads, all from a San Antonio shop. The honest test is proof — ask to see work and results before you sign anything. **What makes DataCram different from other San Antonio agencies?** Two things. We build custom instead of templating, and we optimize for AI answers, not only Google. Add conversion tracking on everything and a team you can actually reach, and you get marketing tied to booked jobs instead of clicks. **Do you only work with San Antonio businesses?** No. We are based in San Antonio and serve the Hill Country, the coast, and clients across the country. Local is simply our home field. **How much does it cost?** It depends on the work — a focused website is a different job from a full marketing program. We tell you honestly what your goal needs and what it does not. Start with a free audit and we will scope it straight. ## Next steps Do not take "best" on faith, from us or anyone. [Grab a free audit](https://datacram.com/site-audit), or [tell DataCram what you do](https://datacram.com/contact), and we will show you in plain numbers what we would change and what it is worth. Then judge for yourself. --- # The 7 Biggest Sources of Google Ads Waste (And How to Fix Them) Source: https://datacram.com/insights/the-7-biggest-sources-of-google-ads-waste-and-how-to-fix-them > Google Ads waste is predictable — it hides in the same seven places, from broad match with no leash to optimizing without real conversion tracking. The seven biggest leaks, and the fix for each, so your budget buys customers instead of clicks. Google Ads is the fastest lever in marketing. Turn it on and leads can arrive the same afternoon. Turn it on wrong and money leaves the same afternoon, quietly, in clicks that were never going to call. Most accounts do both at once — a little of the first, a lot of the second — and the owner can't tell which is which, because the dashboard reports clicks and impressions, not customers. Here's the good news buried in that: waste is predictable. After enough accounts, the leaks show up in the same seven places. Close them and the budget stops feeding curiosity and starts buying customers. None of it requires spending more. It requires spending on purpose. ## 1. Broad match with no leash Broad match tells Google to show your ad for anything it decides is related, and paired with automated bidding it will happily spend your budget testing that theory. A plumber bids on "water heater repair" and pays for "how to fix a water heater yourself" and "water heater repair jobs hiring." Neither one is ever going to call. **The fix:** match types with intent — phrase and exact for the money terms. If you run broad match at all, keep it on a short leash: tight audiences, a strong negative list, and a daily look at the search terms report to see what you're actually buying. ## 2. A negative keyword list that's thin or missing Every account leaks on the same words: "free," "cheap," "DIY," "salary," "jobs," "wholesale," the name of a service you don't offer, the town you don't serve. Without a negative list, you pay for all of it, click after click. **The fix:** mine the search terms report every week and turn the junk into [negative keywords](https://datacram.com/services/ppc-advertising). It's the highest-return half hour in the account, and it compounds — the list gets smarter every week, and the wasted clicks stop coming back. ## 3. Optimizing without real conversion tracking This is the big one, and most accounts have it wrong. If Google only knows your clicks, it optimizes for clicks — cheap ones, from people who never call. Worse, some accounts count the wrong thing: a form *view* instead of a *submit*, or a phone-number *impression* instead of a *call*. Feed the machine junk and it optimizes toward junk, efficiently. **The fix:** track real conversions — calls, form submits, quote requests, booked jobs — and mark them as conversions so Smart Bidding chases customers, not clicks. This is exactly what [conversion tracking setup](https://datacram.com/services/conversion-tracking-setup) fixes, and it is usually the single biggest jump in efficiency an account can make. ## 4. Every click lands on the homepage The ad promises "emergency AC repair in Cypress tonight." The click lands on a homepage with a slider, an About link, and a phone number three scrolls down. The visitor came ready and left confused. **The fix:** send each ad to a page that keeps its promise — the same service, the same city, one clear action above the fold. A matched landing page routinely doubles the conversion rate of the exact same click. The ad buys the visit; the page decides whether it pays. ## 5. Paying to show up outside your map and your hours A San Antonio shop that serves the 410 loop has no business paying for clicks in Dallas — but loose location settings, and Google's default "presence or interest" targeting, do exactly that. The clock leaks too: running ads at 2 a.m. for a service people book by phone, when nobody's answering. **The fix:** fence location targeting to where you actually work, switch to "presence" only, and set an ad schedule around the hours you can answer — with bid adjustments toward the times and places that convert. It's the same discipline behind good [local marketing](https://datacram.com/services/local-marketing). ## 6. The networks you didn't mean to opt into When you build a Search campaign, Google helpfully pre-checks "Search Partners" and "Display Network." That quietly sprays your search budget across other sites and apps — including the toddler who fat-fingers your ad inside a mobile game. It looks like traffic. It converts like static. **The fix:** for a Search campaign, turn both off and keep your money on Google search, where the intent lives. Test Display and Search Partners deliberately, as their own campaigns with their own budgets, if at all. ## 7. Set it and forget it The most expensive setting in Google Ads is neglect. Automated bidding is powerful, but it drifts, and it will confidently spend toward whatever you told it to value — including the wrong thing from #3. An account no one checks slowly rewards the loud, cheap clicks and starves the quiet, profitable ones. **The fix:** a standing weekly rhythm — search terms mined, negatives added, budget shifted toward what books jobs, losers paused. Automation does the driving; a person still has to steer. ## What the seven have in common Look closely and the leaks share one root: the account optimizes for what it can measure, and most accounts measure the wrong thing. Fix the measurement first — real [conversion tracking](https://datacram.com/services/conversion-tracking-setup) — and the other six get easier, because now you can see which change actually produced a customer instead of guessing. Spend stops being an act of faith and starts being an act of evidence. ## How DataCram helps We run [paid search](https://datacram.com/services/ppc-advertising) the way it should be run: [conversion tracking](https://datacram.com/services/conversion-tracking-setup) first so every dollar is accountable, tight match types and a living negative list, landing pages matched to each ad, targeting fenced to where you actually work, and a weekly hand on the wheel. We're a San Antonio shop doing this for [businesses here](https://datacram.com/areas/san-antonio) and clients across the country, and we tie the account to the only numbers that matter — cost per lead and booked jobs, not clicks. ## FAQ **How do I know if my Google Ads budget is being wasted?** Open the search terms report and read what people actually typed before they clicked. If you see "free," "jobs," "DIY," or services and towns you don't cover, you're paying for them. And if you can't say how many of last month's clicks became calls or leads, that's the bigger tell — you're optimizing blind. **Isn't Smart Bidding supposed to handle all this automatically?** It handles the bidding, not the strategy. Smart Bidding optimizes toward whatever you tell it to value, so if your conversion tracking is missing or wrong, it optimizes toward the wrong thing very efficiently. Give it clean conversion data and a few guardrails and it's excellent. Turn it loose without them and it spends fast. **How fast can I cut the waste?** Some of it is same-day: negative keywords, network settings, and location targeting can be fixed in an afternoon and stop the obvious bleed immediately. The compounding wins — conversion tracking feeding better bidding, landing pages lifting conversion rate — show up over a few weeks as the account learns. **Should I pause Google Ads until it's fixed?** Usually not. Paused campaigns lose their learning and their momentum. It's almost always better to fix the leaks while the account runs — cut the waste, point the budget at intent, and let the good data start compounding. ## Next steps Every account leaks. The only questions are how much, and whether it's the cheap kind you can fix in an afternoon or the quiet kind costing you customers all year. [Grab a free audit](https://datacram.com/site-audit), or [tell DataCram what you're spending](https://datacram.com/contact), and we'll show you in plain numbers where the money is going — and which fixes pay for themselves first. --- # The Google Setting That Decides Whether Siri Recommends You Source: https://datacram.com/insights/the-google-setting-that-decides-whether-siri-recommends-you > Ask Siri who does what you do near you, and it may well recommend your competitor — from a file you've never seen. Why voice assistants read Apple, Yelp, and Bing (not just Google), the one setting that decides who they name, and how to make the clean story yours. Try this. Take out the phone that's already listening to you and ask it out loud: "Hey Siri, who's the best [what you do] near me?" Then stand there and listen to a calm little robot voice recommend your competitor. That's not a glitch. That's the machine doing precisely what it was built to do. You just weren't in the room when they built it — and nobody sent you the memo that the room existed. ## Meet the file you've never seen For twenty years the entire small-business internet ran on one piece of advice: "be on Google." So you got a website. Maybe you Googled yourself once, saw your name, felt a warm sense of completion, and moved on with your life. Meanwhile, on three different devices, in a few million kitchens and trucks and driveways, a voice has been answering questions about your business all day — reading from a file you have never opened, full of facts you never approved, to customers you'll never know you lost. They call it a "listing." Beautiful word. Sounds like something you did, an errand you ran. You didn't. A machine wrote it for you, guessed at the parts it didn't know, and started reciting it aloud to strangers. Your hours, your address, whether you're even open — a robot is doing dramatic readings of its best guess, and the guess is often wrong. ## The punchline: Siri doesn't even use Google Here's the part that should make anyone who paid for "Google optimization" laugh or cry, dealer's choice. Siri doesn't read Google. When you ask an iPhone who to call, it pulls from Apple's own map and business data, plus Yelp. Google's assistant and its new AI answers read your Google Business Profile. Alexa leans on Bing and Yelp. So there is no *one* setting. There's a committee of them, scattered across platforms you have never logged into, and — this is the good part — they don't agree with each other. When the machine finds three phone numbers and two sets of hours for your shop, it does what a nervous intern would do: it says nothing specific, or it names the business whose story is clean. New rule: if a robot is going to hand your name to a stranger at 9 p.m., it should at least get your closing time right. It won't. You never claimed the file, and a machine would rather recommend someone else than admit it isn't sure about you. ## Fine — here's the setting The headline promised a setting, so here it is, and it manages to be both the whole game and deeply stupid: **claim your listings and make them say the same thing.** That's it. That's the secret the industry dresses up in nine syllables and a monthly retainer. - **Google Business Profile** — claimed, the right category, hours that are actually current. This is the one feeding Google's assistant and its AI answers. - **Apple Business Connect** — the ghost listing running Siri. It's free. It has been sitting there for years with a guess where your real information should be, and almost nobody in your town has claimed theirs. That isn't a problem. That's an open door. - **Bing and Yelp** — the unglamorous plumbing under Alexa and half the map apps. Boring. Also read aloud to buyers every day. And the single most-fumbled field on all of them: the **category**. Choose "restaurant" when you are a "seafood restaurant," and you have politely instructed the machine to leave you out of the exact question your customers ask. There was a dropdown. You picked the lazy option. Now you're invisible, and you're blaming the algorithm. The algorithm is fine. The algorithm read the form. You filled it out like a hostage. ## Why the machine always picks the clean story Strip away the mystique and a voice assistant behaves like a cautious stranger deciding who to trust. It checks whether your name, trade, and address line up everywhere it looks. It reads your rating out loud — the star number is now spoken to the customer before they ever see your face. Agreement reads as trust. Contradiction reads as risk. The machine routes around risk the way water routes around a rock: quietly, and without telling you. That is what [voice and ambient assistant optimization](https://datacram.com/services/voice-ambient-assistant-optimization) actually is, under the jargon — making every source a device can find agree on who you are, so the machine is comfortable saying your name first. ## What the silence costs Voice bends toward two words: "now" and "near me." Hands are full, the AC just died, a kid's tooth just cracked, and nobody is scrolling to page two of anything. The phone speaks one name. If it isn't yours, you didn't lose a close call — you lost a customer who never learned you existed. No missed-call log. No form. Just a truck in someone else's driveway. That's the quiet tax on being unclaimed: not a bill you can see, but jobs that route around you all day, in a voice you never hear. ## How DataCram helps We do the unglamorous work the robots reward. We claim and align every profile a device reads — [Google, Apple, Bing, and Yelp](https://datacram.com/services/voice-ambient-assistant-optimization) — down to the hour, add the structure that lets an assistant read your answer aloud without mangling it, and build the [local presence](https://datacram.com/services/local-marketing) and reviews that make a machine [name you first](https://datacram.com/services/ai-recommendation-optimization). We're a San Antonio shop doing this for [businesses here](https://datacram.com/areas/san-antonio) and clients across the country, and we tie it to the only score that counts: calls answered and jobs booked. ## FAQ **Wait — Siri really doesn't use Google?** Mostly right, and that's the point. Siri reads Apple's business data and Yelp; Google's own assistant and AI answers read your Google Business Profile; Alexa leans on Bing and Yelp. It was never one platform. It's several, and they have to agree. **I claimed my Google profile years ago. Am I set?** "Claimed" and "complete and current" are different animals, and Google is one of four. Your Apple Business Connect listing — the one steering Siri — is very likely still sitting there unclaimed with a guess in it. Most are. **Is Apple Business Connect actually free?** Yes. It costs nothing but the half hour to claim it and get your facts straight, and hardly any of your competitors have bothered. Early and free is a rare pairing in marketing. Take it. **How fast does this change what the assistants say?** Fixing a wrong or missing listing tends to register in weeks. The trust that makes a machine pick you first — consistency plus real reviews — compounds over a few months and then holds. We track it so you can watch it move. ## Next steps Run the experiment again in a year. Either your phone says your name when a neighbor asks, or it says someone else's — and there is no third option where the robot politely explains that you were *technically* a great choice but your hours didn't match. Machines don't do nuance. They do the clean story. [Tell DataCram what you do](https://datacram.com/contact), or grab a [free audit](https://datacram.com/site-audit), and we'll make sure the clean story is yours. --- # GoDaddy Hired Walton Goggins to Sell You a Website. The White Lotus Already Showed You How That Ends. Source: https://datacram.com/insights/godaddy-hired-walton-goggins-to-sell-you-a-website-the-white-lotus-already-showed-you-how-that-ends > GoDaddy put The White Lotus star Walton Goggins in front of Airo, its 'type a sentence, get a website' AI builder. But a builder hands you a beautiful front desk and nothing working behind it. Why a DIY AI site won't get you found, convert, or compete — and what actually does. Walton Goggins is having the kind of year an actor waits thirty for. The drawl, the grin, the menace under the charm — *The White Lotus* made him a household name to people who'd somehow missed *Justified* and *Fallout*. So it was only a matter of time before a brand rented the moment. GoDaddy did. It put Goggins in front of a camera to sell Airo, its AI website builder: type a sentence about your business, the pitch goes, and out comes a website in the time it takes to pour a coffee. It's a good ad. It's also, if you've seen the show, an accidental confession. *The White Lotus* is a story about beautiful resorts where everything underneath is quietly coming apart. The pools sparkle, the staff smiles, and the guts of the place are rotten. That is exactly what an AI website builder hands a small business — a gorgeous front desk and nothing working behind it. GoDaddy hired the star of a show about pretty surfaces hiding dysfunction to sell you a pretty surface. You couldn't script it better. ## What Airo actually is Let's be fair about the tool, because the tool isn't the villain. Airo — like Wix's AI, Squarespace's, and the rest — is a template generator with a language model bolted on the front. Describe your business and it assembles a passable-looking page from parts. For a placeholder, a weekend project, a "we need *something* by Monday," it's fine. Genuinely fine. The trouble starts the moment you mistake a website for a business that gets found. Because that's the real sale. GoDaddy isn't selling you a page; it's selling you the feeling that the hardest part of getting customers online is now handled, in ninety seconds, by a machine. It isn't. The page was never the hard part. ## Four things a builder won't do for you A website is a means, not an end. The end is a customer who found you, trusted you, and called. Here's what the AI builder quietly leaves undone — and what actually closes each gap. **Get found.** An Airo site is built to exist, not to rank. It ships with thin content, generic structure, and none of the local signals or [technical SEO](https://datacram.com/services/seo) that decide who shows up when someone types "roofer near me." And as more people stop searching and start [asking AI what to buy](https://datacram.com/services/ai-geo-search-engine-optimization), being *named* in that answer takes work no template does for you. Ranking was always the hard part. The builder skips it and lets you think it's done. **Convert.** A pretty page and a page that sells are different animals. The second is built around how a real customer decides — the objection answered above the fold, the one clear next step, the proof placed where the doubt lives. That's [custom work](https://datacram.com/services/custom-web-solutions), not a theme. A generated site *looks* like it will work. Whether it actually does is a question no one at GoDaddy is on the hook to answer. **Do the actual work.** Here's the irony worth sitting with: the useful AI for a small business isn't the one that builds the site. It's the one that runs the front desk while you sleep — an [AI agent](https://datacram.com/services/ai-agent-development) that answers the 9 p.m. inquiry, qualifies it, and books it, plus the [automations](https://datacram.com/services/workflow-automation) that quote and follow up without costing you an hour. Airo points its AI at making a webpage. We point it at making you money. **Compete where you actually are.** A San Antonio contractor doesn't compete with the internet; he competes with three shops across town. Winning that is [local marketing](https://datacram.com/services/local-marketing) and [ads that pay](https://datacram.com/services/ppc-advertising) — a full Google profile, real reviews, campaigns aimed at the roads around you. A national template builder has no idea your market exists. ## When everyone uses the same builder, sameness is the product Here's the quiet problem with a machine that makes a website from a sentence: everyone's sentence is roughly the same, so everyone's website comes out roughly the same. Ten thousand small businesses feed Airo "friendly, professional, trustworthy," and out come ten thousand friendly, professional, trustworthy sites that look like siblings. In a market, sameness is invisibility. The entire job of a website is to be the one a customer remembers and picks — and you cannot template your way to memorable. Goggins works in that ad precisely because he *isn't* generic: the character, the voice, the specific human thing he does that nobody else does. Funny that the product he's selling promises the opposite — be like everyone else, only faster. ## How DataCram helps DataCram builds the opposite of an Airo site. A fast, custom build designed to convert, not just to exist. [SEO and AI-search optimization](https://datacram.com/services/ai-geo-search-engine-optimization) that get you found and named. [AI agents](https://datacram.com/services/ai-agent-development) and [automations](https://datacram.com/services/workflow-automation) that answer and book around the clock — the AI that actually earns its keep. And [local marketing](https://datacram.com/services/local-marketing) aimed at the customers down the road, not the whole internet. We're a San Antonio shop building for [businesses here](https://datacram.com/areas/san-antonio) and clients across the country, and we tie the work to numbers you can see — calls, leads, jobs. (For the deeper argument, see [AI won't replace San Antonio's small businesses — the ones using it will](https://datacram.com/insights/ai-wont-replace-san-antonios-small-businesses-the-ones-using-it-will).) ## FAQ **Is GoDaddy Airo bad?** No — it's fine for what it is: a fast way to get a placeholder online. It's a poor substitute for a business that needs to get found, convert, and compete. The problem isn't the tool; it's the promise that a webpage is the same thing as customers. **Can't I just use the AI builder and add the rest later?** You can, and many do — then pay twice, because "the rest" (SEO, real conversion design, integrations) usually means rebuilding what the template made. It's often faster and cheaper to build it right once. We'll tell you honestly which camp you're in. **Isn't DataCram anti-AI, then?** The opposite. We build AI into everything — just the AI that does the work, not the AI that makes a webpage look finished. An agent that books a job at midnight beats a prettier template every day of the week. **I already have a builder site. Is it worth redoing?** It depends on what it's costing you in leads you can't see. A [free website audit](https://datacram.com/site-audit) will show exactly where a template site is leaking customers, and whether a rebuild pays for itself. Usually it does, and quickly. ## Next steps *The White Lotus* always ends the same way: the surface holds right up until it doesn't. A website built to look done instead of to *work* is the same story on a slower clock — fine until the month you notice the competitor with the "worse" site is busier than you and you can't say why. You can skip that episode. [Tell DataCram what you do](https://datacram.com/contact) — or grab a [free website audit](https://datacram.com/site-audit) — and we'll show you, straight, the difference between a website and a business that gets found. --- # AI Won't Replace San Antonio's Small Businesses. The Ones Using It Will. Source: https://datacram.com/insights/ai-wont-replace-san-antonios-small-businesses-the-ones-using-it-will > The real threat isn't AI taking your job — it's the shop across town that adopted it first, answering faster and getting named when San Antonio asks AI what to buy. The quiet divide already sorting local businesses, and how to land on the right side of it. It's 104 degrees on a Tuesday in July, and somewhere on the North Side a family's air conditioning has just quit. The mother does what everyone does now. She picks up her phone and types "AC repair near me." She calls the first business that looks like it can help — not the best one, not the cheapest, the first one that answers. By the time the second and third shops call her back, a truck is already in her driveway. That truck belongs to a company using AI. The other two don't know they lost yet. This is the shape of the thing. Not robots marching down Houston Street. Not the end of the world. Just a quiet sorting, already underway, of the San Antonio small businesses that use these tools and the ones that don't. ## AI won't replace you. That was never the threat. The fear was always framed wrong. The question small business owners keep asking — will AI take my shop, my trade, my job — has a comforting answer: no. A person still fixes the AC, pulls the tooth, cooks the enchiladas, closes the sale. The machine can't do the work. But that comfort hides the real risk. AI isn't coming for your business. The competitor two exits down who adopted it is. They answer faster. They show up in more searches. They follow up while you sleep. They do the same work you do and capture more of the customers who wanted it. You don't get replaced by a robot. You get out-hustled by a neighbor who bought better tools. ## Three ways it's already sorting San Antonio This isn't a forecast. Walk it back from the businesses already pulling ahead and you find three moves, none of them exotic. **They answer first.** [The five-minute rule](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job) is old news in sales and new news to most of Main Street: the first business to respond usually wins the job, and it isn't close. An [AI intake agent](https://datacram.com/services/ai-agent-development) answers the call, the form, the text at any hour — nights, weekends, the middle of a job — qualifies it, and books it. The owner up on a roof at 2 p.m. no longer loses the lead that came in at 2:05. **They get named when the city asks AI.** When a San Antonian opens ChatGPT and asks for a good family dentist in Stone Oak, the model hands back two or three names. Being one of them is a new kind of visibility, and the businesses building for it now — structured content, clear reviews, citations the models trust — are getting named while their competitors optimize for a search box fewer people use. **They free the owner from the busywork.** The plumber who spends his evenings typing quotes and chasing follow-ups is a plumber who can't take another job. [Automations](https://datacram.com/services/workflow-automation) handle the quotes, the reminders, the re-engagement — quietly, around the clock — so the owner's hours go back to the work that actually pays. ## Soon, San Antonio won't search. It'll ask. Here's the part that turns a competitive edge into a cliff. The search box is being replaced by a question. More people every month open ChatGPT, or Perplexity, or the AI answer sitting at the top of Google, and simply ask — "best breakfast tacos near the Pearl," "who does emergency plumbing in Stone Oak," "a trustworthy mechanic on the South Side" — and take the two or three names the machine gives back. No ten blue links. No second page. An answer. That changes the math of getting found. It is no longer enough to rank; you have to be the business the AI names. That takes a different kind of work — structured content, clear entities, reviews and citations the models trust — and the businesses doing it now will own the answer while everyone else is still tuning for a search box on its way out. We do this work; it is called [AI search optimization](https://datacram.com/services/ai-geo-search-engine-optimization), and in three years it will be as fundamental as having a website is today. ## What to do this year You don't need a moonshot. You need to be on the right side of the divide before it widens. Four moves, in order: - **Answer everything, instantly.** Put [an AI agent](https://datacram.com/services/ai-agent-development) on your phone, forms, and texts so no lead ever waits on a callback. - **Get your house in order for AI answers.** A fast site, a complete Google profile, real reviews, and [content structured](https://datacram.com/services/ai-geo-search-engine-optimization) so the models can read and cite you. - **Automate the follow-up.** [Workflows](https://datacram.com/services/workflow-automation) that quote, remind, and re-engage without spending your time. - **Measure it.** Calls answered, leads booked, jobs won — so you know the tools are paying for themselves and not just for show. None of it replaces you. All of it multiplies you. (For a fuller playbook, see [why every San Antonio small business needs AI agents](https://datacram.com/insights/why-every-san-antonio-small-business-needs-ai-agents-increase-sales-cut-costs-and-improve-local-customer-experience).) ## How DataCram helps DataCram builds this system for San Antonio businesses end to end — the [AI intake agent](https://datacram.com/services/ai-agent-development) that answers around the clock, the [AI-search optimization](https://datacram.com/services/ai-geo-search-engine-optimization) that gets you named when locals ask, the [automations](https://datacram.com/services/workflow-automation) that carry the follow-up, all on a fast site tuned to convert. We're local: we serve businesses [across San Antonio](https://datacram.com/areas/san-antonio) and the Hill Country, and clients across the country. And we tie the whole thing to numbers you can see — calls answered, leads qualified, jobs booked. You keep doing the work only a person can do. The system makes sure more of the city's customers end up in front of you. [See our work](https://datacram.com/work). ## FAQ **Isn't AI just hype for a small business like mine?** Some of it is. But the parts that matter for a local business are boringly practical: answering every lead the moment it comes in, showing up when someone asks AI for a recommendation, and automating the follow-up that owners never have time for. Those aren't the future — competitors in San Antonio are using them right now. **Do I have to be technical to use any of this?** No. That's the point of working with someone who builds it for you. We set up the intake agent, the automations, and the AI-search groundwork, then hand you a system that runs itself. You keep running your business. **What if I only do one thing this year?** Answer your leads instantly. Speed-to-lead is the single highest-return move, and an AI agent that responds in seconds — day or night — will win you jobs you're quietly losing today. Everything else builds on top of it. **Will this work for my kind of business?** If customers reach you with a need and a choice — home services, medical and dental, restaurants, professional services, retail — it applies. The specifics change; the advantage of answering first and getting found in AI answers does not. ## Next steps The divide won't announce itself. There's no morning the robots arrive. There's only a slow, month-over-month sorting — and a day a year from now when you notice the shop across town is busier than yours and you can't quite say why. You can be on the other side of that. [Tell DataCram what you do](https://datacram.com/contact) — or grab a [free website audit](https://datacram.com/site-audit) — and we'll show you, straight, the two or three moves that put you ahead while it's still early. --- # Supabase Costs Creeping Up? 7 Levers to Pull Before You Panic Source: https://datacram.com/insights/supabase-costs-creeping-up-7-levers-to-pull-before-you-panic > Most Supabase bills are padded with waste you can trim without touching your product. Seven concrete levers — compute, egress, storage, Realtime, MAUs, and caching — plus when it's time to switch to serverless Postgres on Neon. Supabase is a joy to build on — until the invoice starts climbing faster than your traffic. One month it's a rounding error; a few features later it's a line item someone in finance is asking about. The good news: most Supabase bills are padded with waste you can trim without touching your product. Pull these seven levers first. Then, if the numbers still don't work, we'll talk about switching. ## Lever 1: Pause idle projects and right-size compute Supabase bills compute per project, around the clock, whether anyone's using it or not. The single biggest source of waste is a fleet of dev, staging, and "we'll get back to it" projects quietly burning compute 24/7. Pause the ones you're not actively using, and right-size the compute add-on on the ones you are — most teams over-provision "just in case" and pay for headroom they never touch. ## Lever 2: Stop paying for egress you don't need Bandwidth is the surprise line on more Supabase bills than anything else. Every full-resolution image and bloated JSON payload you ship out the door is billable egress. Serve assets through a CDN, cache aggressively, resize and compress images before they leave the database, and stop over-fetching — pull the columns you need, not `select *` on a wide table a thousand times a day. ## Lever 3: Keep the database lean Storage and compute both scale with database size, so a bloated database is an expensive one. Move large files and blobs out of Postgres and into Storage or object storage where they belong. Archive cold rows you never query to cheaper storage. Drop the unused indexes that quietly double your write cost and footprint. And run `VACUUM` so dead tuples aren't inflating everything. ## Lever 4: Right-size Storage and its lifecycle Uploaded files pile up forever unless you tell them not to. Add lifecycle rules that purge or archive stale files, dedupe the re-uploads that sneak in, compress on upload, and lean on CDN caching so you're not re-serving the same asset from origin over and over. Storage is cheap per gigabyte and expensive by the terabyte — the difference is whether anyone's minding it. ## Lever 5: Rein in Realtime and Edge Functions Open Realtime connections and Edge Function invocations are easy to over-use because they feel free until they aren't. Close subscriptions you don't need, debounce and batch the ones you keep, and cache function results instead of recomputing them on every call. A dashboard that opens ten live subscriptions per user is a bill waiting to happen. ## Lever 6: Watch your MAUs and the add-on creep Auth is priced on monthly active users, and the paid add-ons stack quietly — Point-in-Time Recovery, extra compute, read replicas, custom domains. Any one is reasonable; together they're a second invoice hiding inside the first. Audit what's actually switched on, and turn off what you're not using. The add-on you enabled for a demo eight months ago is still billing. ## Lever 7: Cache hard and cut query volume Every query hits compute, so the cheapest optimization is the query you never run. Add a caching layer, push read-heavy content to the edge with ISR or a CDN, use connection pooling, and cut round-trips so you can drop to a smaller compute tier. Fewer, smarter queries beat a bigger instance every time — and it makes your app faster in the bargain. ## When optimizing isn't enough: the case for Neon Sometimes you pull all seven levers and the math still doesn't work — usually because your workload is bursty or low-traffic, and you're paying for an always-on instance that sits idle most of the day. That's the exact shape of workload where [Neon](https://neon.com/signup?refcode=WJ2N3EP0) shines. Neon is serverless Postgres. It scales compute to zero when nothing's happening, so an idle database costs almost nothing instead of billing around the clock. It separates storage from compute, so you pay for each independently. And it has database branching — spin up an instant copy of your data for every preview deploy or pull request, then throw it away — which replaces those always-on staging projects that were padding your Supabase bill in the first place. Because it's plain Postgres, moving over is mostly a connection-string change, not a rewrite. If you've trimmed the waste and the bill is still too high for a workload that's quiet half the day, [try Neon free](https://neon.com/signup?refcode=WJ2N3EP0) and compare it against your current run rate. *Disclosure: the Neon links above are affiliate links — if you sign up through one, DataCram may earn a credit at no extra cost to you. It doesn't change what we'd recommend; we'd point spiky, low-traffic workloads at scale-to-zero Postgres either way.* ## How DataCram helps Most teams don't have a spare afternoon to audit a cloud bill line by line — and the savings are usually buried in exactly the places nobody has time to look. DataCram does it for you. We audit your Supabase (or any Postgres) setup, pull the levers above, and tell you straight what's worth changing and what isn't. When a migration genuinely pays off, we [handle the move end to end](https://datacram.com/services/full-stack-development) — schema, data, connection pooling, and the app changes around it — so you cut the bill without cutting a feature or risking downtime. We also build [fast, efficient web apps](https://datacram.com/services/web-app-development) from the start, on a stack that doesn't quietly overcharge you as you grow. We work with businesses from [San Antonio to the coast](https://datacram.com/areas/san-antonio) and clients across the country. ## FAQ **Will these changes hurt performance?** Most of them help it. Caching, leaner queries, smaller payloads, and a right-sized database all make your app faster, not slower. The only lever that requires judgment is pausing projects — don't pause something in active use — but a smaller, cleaner setup almost always performs better than an over-provisioned, bloated one. **How much can I realistically save on Supabase?** It depends entirely on where your waste is. Teams paying for idle compute across several projects, or bleeding egress on unoptimized images, often cut their bill by a third or more just with levers one through three. Others are already lean and the honest answer is "switch or accept it." An audit tells you which camp you're in. **Is Neon always cheaper than Supabase?** No — and anyone who says otherwise is selling something. Neon's scale-to-zero model wins big for bursty, low-traffic, or many-environment workloads. For a steady, high-traffic app running hot 24/7, the gap narrows and Supabase's all-in-one feature set may be worth the price. Match the tool to the workload; that's the whole point of an audit. **Do I have to rewrite my app to move to Neon?** Rarely. Both are Postgres, so most migrations come down to moving the data and changing a connection string, plus adjusting pooling. The app logic usually doesn't care which Postgres it's talking to. We handle the parts that do. ## Next steps Open your last Supabase invoice and read it like a stranger would. How much of it is idle compute, forgotten add-ons, or egress you could cache away? That number is your first month of savings, sitting in plain sight. Pull the seven levers — or [tell DataCram what you're running](https://datacram.com/contact) and we'll audit it, cut what's wasteful, and tell you honestly whether it's time to optimize, migrate to [Neon](https://neon.com/signup?refcode=WJ2N3EP0), or leave well enough alone. --- # The 5-Minute Rule: Why the First Business to Answer Wins the Job Source: https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job > A customer with a problem calls three businesses, and the first to answer usually gets the job. The data on lead response is blunt — and the fix is a system that answers in five minutes, every time. A customer with a problem calls three businesses. The first one to answer usually gets the job. The other two find out weeks later, if they find out at all. It is easy to believe the best company wins the local job — the most experience, the sharpest reviews, the fairest price. Often it doesn't. The one that answers wins. Speed is the quiet advantage almost nobody spends. ## Five minutes is the whole game The research is blunt. A Harvard Business Review study of thousands of online leads found that firms which reached a lead within an hour were about seven times more likely to have a real conversation with a decision-maker than those who waited even sixty minutes — and sixty times more likely than the ones who waited a full day. Separate research on lead-response timing found the odds of qualifying a lead fall off a cliff after the first five minutes. Call at minute five instead of minute thirty, and you are many times more likely to reach the person while they still care. The reason is human. A buyer with a broken AC or a burst pipe is not loyal to you yet. They are in pain, and they are dialing down a list. Attention has a short shelf life, and it is shortest exactly when the customer is most ready to spend. ## You are already losing races you never see - The form on your site that emails an inbox nobody checks until Monday. - The call that comes in at 7pm, after the office closed. - The voicemail you return four hours later — to a customer who booked someone else at hour two. Every one is a job that was yours to lose, lost on the clock instead of on merit. You never hear about these. That is what makes them dangerous. ## Speed is a system, not a scramble You cannot out-hustle the clock by trying harder. People sleep, take lunch, work with both hands full. What answers in five minutes, every time, day or night, is a system. - An [AI intake agent](https://datacram.com/services/ai-agent-development) that answers the moment a lead arrives — nights, weekends, the middle of a job — qualifies the request, and books it. - [Automations](https://datacram.com/services/workflow-automation) that route a new lead to the right person's phone in seconds and won't let it sit. - An instant quote instead of "we'll get back to you." We built [MEP AI Pro](https://datacram.com/work/mepaipro) so a contractor can turn a job description into a detailed, line-item estimate in about two minutes — priced and ready to send while the customer is still deciding. The point is not to replace your people. It is to make sure the phone is answered and the lead is held until they can take it. ## What it's worth Do the arithmetic on your own numbers. If ten leads a week reach you and you close three, answering the seven you now miss on time does not take a better closer or a bigger ad budget. It takes being first. You are already paying to create the demand. Speed decides how much of it turns into work. ## How DataCram helps DataCram builds the answer-first system end to end: an AI agent that fields leads around the clock, automations that put them in front of your team in seconds, and instant-quote tools that turn interest into a signed job before the competition calls back. It runs on a fast site built to convert, and it ties to numbers you can see — calls answered, leads qualified, jobs booked. We serve businesses from [San Antonio to the coast](https://datacram.com/areas/san-antonio) and clients across the country. ## FAQ **How fast is fast enough?** Under five minutes, and ideally instant. Lead-response research is consistent: the odds of reaching and qualifying a lead drop sharply after the first five minutes and keep falling by the hour. The businesses that win treat a new lead like a ringing phone, not an email to get to later. **Does an AI agent replace my staff?** No. It covers the moments your staff can't — after hours, during a job, when three leads land at once — then hands a qualified, booked customer to a person. Your team does the work that needs a human; the system makes sure no lead goes cold first. **What if most of my leads come by phone, not forms?** Same rule, same fix. Missed calls get an instant text back, after-hours calls get answered by an [AI receptionist](https://datacram.com/services/ai-agent-development), and every inquiry lands in one place so nothing is lost between voicemail and callback. **Will this work for my industry?** If customers reach you with a need and a choice — home services, medical, legal, auto, [and more](https://datacram.com/industries) — the rule applies. The faster you answer, the more of the demand you already pay for turns into booked work. ## Next steps Pull your last twenty leads and check the timestamps. How long did each one wait for a reply? The gap between minute five and hour five is the gap between the jobs you won and the ones you never heard about again. Tell DataCram how your leads come in, and we will show you, straight, how to answer them first. --- # Why Your WordPress Form Gets Spammed — and the Fix That Doesn't Annoy Real Customers Source: https://datacram.com/insights/why-your-wordpress-form-gets-spammed-and-the-fix-that-doesnt-annoy-real-customers > Form spam isn't the problem — it's what the spam does: buried leads, a poisoned CRM, and an inbox you've learned to ignore. Why CAPTCHAs make it worse, and the silent fix that stops bots without costing you real customers. A contact form should be the easiest money your website makes. A customer wants to talk to you, types their problem, and hits send. Instead, most WordPress forms turn into a junk drawer — fake names, crypto pitches, gibberish in the message field, twenty submissions a day and not one of them real. The spam is annoying. But the spam isn't the problem. What the spam *does* to your business is the problem. ## Why bots find your form in the first place Your form isn't being singled out. It's being swept up. Automated bots crawl the web looking for the fingerprints of common WordPress form plugins — Contact Form 7, WPForms, Gravity Forms, Ninja Forms. When they find one, they fire submissions at it by the thousand, because it costs nothing to try and occasionally something gets through. You didn't do anything to deserve it. You just have a form built the standard way, sitting in the open, with nothing checking whether the thing filling it out is a human. A few things make it worse: - A public email address wired into your form's notifications, scraped and resold. - A form with no real validation, so a bot submits garbage and the plugin dutifully emails it to you. - An outdated plugin or theme with a known hole that bot networks already have on a list. None of this is your fault. All of it is fixable. ## The spam isn't the cost. This is. Here's what a spammed form actually does to a business: **It buries the real lead.** When forty junk messages land between two genuine ones, the customer who wanted to hire you waits — because you're wading through garbage to find them. We've written before about [the five-minute rule](https://datacram.com/insights/the-5-minute-rule-why-the-first-business-to-answer-wins-the-job): the first business to answer usually wins the job. Spam is a direct attack on your response time. Every minute you spend sorting junk is a minute your competitor spends calling your customer back. **It poisons the systems you rely on.** Fake submissions flood your CRM with dead records. Bot-entered addresses bounce, and enough bounces quietly wreck your sender reputation — so the quotes and newsletters you send start landing in spam folders instead of inboxes. The junk doesn't just sit there. It spreads. **It trains you to ignore your own inbox.** This is the quiet killer. When most of what arrives is worthless, you stop looking. You skim, you bulk-delete, and one day a real customer's request goes in the trash with the rest. That lead didn't bounce. You threw it away, because the spam taught you to. ## Why a CAPTCHA is the wrong first move The reflex is to slap a CAPTCHA on the form and call it done. Resist it. Every hoop you add between a customer and "send" costs you real submissions. Making people decode wavy text or hunt for traffic lights is friction, and friction falls hardest on the people you most want — the ones on a phone, in a hurry, ready to buy. Form research has shown this for years: added steps lower completion, and a visible CAPTCHA is one of the most resented steps there is. It also shuts out customers using screen readers, which is both a lost sale and, increasingly, a legal risk. So you end up in the worst place of all: the bots that wanted through mostly still get through, and the humans who were ready to hire you give up. You fought the spam by punishing your buyers. There's a better way, and your customers never see it. ## The fix that stops bots without punishing buyers The right approach filters bots silently and only adds friction as a last resort — for the tiny slice of traffic that actually looks suspicious. Layered, it looks like this: - **A honeypot field.** A hidden field a human never sees and never fills, but a bot reading the raw form fills automatically. Anything that touches it gets dropped. Invisible to customers, lethal to bots. - **A time trap.** Humans take a few seconds to fill a form; bots submit in milliseconds. A hidden timestamp quietly rejects anything completed impossibly fast. - **Server-side validation.** Check the submission on the server, not just in the browser — real email formats, sane field lengths, no pasted links where links don't belong. Most junk fails here without a customer ever noticing. - **Rate limiting.** One person sends one form. A single source firing off dozens gets throttled or blocked automatically. - **An invisible challenge, only if needed.** Modern tools like an invisible reCAPTCHA or hCaptcha score risk in the background and only challenge the rare visitor who looks like a bot — so 99% of your customers sail through untouched. - **AI intake on top.** The real upgrade: an [AI agent](https://datacram.com/services/ai-agent-development) that reads every submission, discards the obvious junk, qualifies the genuine ones, and routes a hot lead straight to your phone — day or night. Your form stops being a junk drawer and becomes a filter that hands you only real, ready-to-talk customers. Done right, a customer notices nothing except how easy it was to reach you. The bots hit a wall they can't see. And you get your inbox — and your response time — back. ## How DataCram helps DataCram fixes spammed forms as a system, not a plugin. We [clean up and harden WordPress sites](https://datacram.com/services/fixing-wordpress-plugins) — patching the outdated plugins and holes that invite the abuse — and rebuild your forms to filter bots silently while staying effortless for real people. Then we go further: [workflow automation](https://datacram.com/services/workflow-automation) that routes qualified leads to the right person in seconds, and an [AI intake agent](https://datacram.com/services/ai-agent-development) that answers, screens, and books around the clock so no real inquiry ever sits in a pile of junk. If your forms — or the whole site behind them — have become more trouble than they're worth, we also [rebuild WordPress sites on a faster, more secure foundation](https://datacram.com/wordpress-to-nextjs). Either way the outcome is the same: fewer bots, zero friction for buyers, and every real lead answered first. We serve businesses from [San Antonio to the coast](https://datacram.com/areas/san-antonio) and clients across the country. ## FAQ **Will these fixes slow down or complicate my form for real customers?** No — the opposite. Honeypots, time traps, and server-side checks are invisible to humans. Done right, a real customer fills out the form faster than before, because we strip away the friction — like clunky CAPTCHAs — that was quietly costing you submissions in the first place. **Do I still need a CAPTCHA?** Rarely, and never as the first line. A modern invisible challenge can run in the background and only stop the small slice of traffic that looks like a bot. For most WordPress sites, honeypots, timing checks, rate limiting, and server-side validation stop the overwhelming majority of spam before a CAPTCHA is ever needed. **Can you keep my existing form plugin, or do I have to switch?** Usually we can harden what you already have — Contact Form 7, WPForms, Gravity Forms, and the rest all support these techniques. If your plugin or site is outdated or insecure enough to be the root cause, we'll tell you straight and lay out the options, including a faster rebuild. **What happens to the real leads once the spam is gone?** That's the best part. With the junk filtered out, we route genuine inquiries straight to your phone and add AI intake that qualifies and books them 24/7 — turning a form that used to bury leads into one that delivers them ready to close. ## Next steps Open your form's inbox and count: how many of the last twenty submissions were real, and how long did each one wait while you dug it out? That number is the cost of a form built to accept anything. It doesn't have to be that way. [Tell DataCram what's happening](https://datacram.com/contact) — or grab a [free website audit](https://datacram.com/site-audit) — and we'll show you, straight, how to stop the spam, keep your form effortless, and make sure the next real customer gets answered first. --- # How Skeleton Loaders Can Increase Conversion Rates Source: https://datacram.com/insights/how-skeleton-loaders-can-increase-conversion-rates > A skeleton loader shows the shape of a page before the content arrives, so the wait feels shorter. It doesn't make your site faster — it makes it feel faster, and that keeps more visitors long enough to convert. A visitor decides whether to trust your site in a few seconds. Most of those seconds are spent waiting. What they see while they wait decides whether they stay. A skeleton loader is the gray outline of a page before the real content arrives — the boxes where images will land, the bars where text will fill in. It is not a spinner. It is not a blank white screen. It is a promise that the page is already on its way. ## Speed is a feeling, not a number Buyers do not measure load time in milliseconds. They feel it. A blank screen with a spinning wheel reads as broken. The wait feels open-ended, and an open-ended wait is where people leave. The research on web performance has been consistent for years: as pages get slower, bounce rates climb and conversions fall. A one-second delay is enough to move the numbers. A skeleton loader changes the feeling without changing the clock. The layout appears at once, in gray. The eye sees structure — a product, a price, a form — and the brain reads it as "this is working." Psychologists call it occupied time: a wait you can see progress through feels shorter than a wait you cannot. The page is no faster. It just stops feeling slow. ## Where skeletons earn their keep The gain is largest where content is heavy and the stakes are real: - Product grids and category pages, where a shopper is deciding whether to keep scrolling. - Dashboards and account pages, where a blank load feels like a bug. - Feeds, search results, and anything that streams in a piece at a time. - Checkout, where a single stalled screen ends the sale. On a slow connection — a phone on spotty signal, which is most of your traffic — a skeleton is the difference between a visitor who waits and a visitor who is already gone. ## Doing it right A skeleton works when it tells the truth. Match the real layout, so the content snaps into place instead of jumping. Keep the shimmer subtle. Show it fast and clear it fast, because a skeleton that lingers is worse than none. Done well, the hand-off is so smooth the visitor never notices they waited at all. We build skeleton loaders into the [web apps and sites](https://datacram.com/services/web-app-development) we ship, because the last few hundred milliseconds of a page load are where sales are quietly won or lost. A [custom build](https://datacram.com/services/custom-web-solutions) treats perceived speed as a feature, not an afterthought — and you can [see the results in our work](https://datacram.com/work). ## FAQ **Are skeleton loaders better than a spinner?** For content-heavy pages, yes. A spinner marks time without showing progress; a skeleton shows the shape of what is coming, so the wait feels shorter and fewer visitors bounce. Spinners still have their place for a quick single action, like a button submit. **Do skeleton loaders actually make my site faster?** No — they change perceived speed, not real speed. The page loads in the same number of milliseconds. But because buyers judge speed by feel, a faster-feeling page keeps more of them long enough to convert. Real speed work and skeletons belong together, not one instead of the other. **Will a skeleton loader help my SEO?** Indirectly. Core Web Vitals reward fast, stable loads, and a well-built skeleton reduces layout shift by holding the space the real content will fill. Lower bounce rates and longer sessions are signals search engines notice too. **Where should I use them first?** Start with your highest-traffic, most image-heavy pages — product grids, dashboards, and checkout — and on mobile before desktop. That is where the wait is longest and a lost sale costs the most. --- # Why Your Business Isn't Showing in Google's Map Pack (And How to Fix It) Source: https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it > Three businesses win the local search and everyone else scrolls. The real reasons you're missing from Google's Map Pack — profile, categories, NAP, reviews, and local signals — and the exact fixes. Three businesses win the local search. Everyone else scrolls. When someone near you types "plumber near me," "best tacos," or "emergency dentist," Google answers with a map and three listings stacked on top of it. That box is the Map Pack. It sits above the ordinary blue links, and it takes the lion's share of the clicks for searches made by people who are ready to call, book, or drive over. If your business is not one of those three, you are invisible for the exact moment a customer is trying to hand you money. Here is the part most owners miss: the Map Pack is not luck. It runs on signals you can measure and change. Below are the real reasons you are not showing, ordered by how often each one is the actual culprit — and the specific fix for each. ## First, what the Map Pack ranks on Google has said plainly that local results are ranked on three things: relevance, distance, and prominence. Relevance is how well your business matches the search. Distance is how close you are to the searcher. Prominence is how well-known and trusted you are, online and off. Every problem in this article is really one of those three levers stuck in the wrong position. Fix the lever, move the ranking. Keep that frame and the rest is just execution. ## Reason 1: Your profile is unclaimed, unverified, or half-empty The Map Pack is built from Google Business Profiles, not from websites. No profile, no entry. A profile you have never claimed, or one you claimed and left thin, is a profile Google cannot trust enough to rank. This is the most common reason a business is missing, and the easiest to fix. **The fix.** Claim your profile at [google.com/business](https://www.google.com/business/) and finish verification — Google will not rank an unverified listing. Then fill every field, not the easy ones. Business name exactly as it appears on your sign. Hours, including holidays. A real local phone number. Services and products with descriptions. A booking or website link. A complete profile tells Google you are a real, active business. A skeleton tells it you might be gone. ## Reason 2: Your primary category is wrong — or missing Category is the single strongest relevance signal you get to set yourself. A roofer listed under "Construction Company" is competing in the wrong race. Get the category wrong and no amount of reviews will save you. **The fix.** Set the most specific primary category that describes what you do — "Emergency Plumber," not "Plumber," if that is the search you want. Then add secondary categories for your other services. Look at the businesses already winning your search; their categories are public, and they are a map of what Google expects. ## Reason 3: Your name, address, and phone don't match across the web Google cross-checks the name, address, and phone number on your profile — your NAP — against the hundreds of other places they appear: Yelp, Apple Maps, Facebook, the BBB, industry directories, old listings you forgot about. When those copies disagree, Google trusts you less. A suite number here, an old phone there, "Ave" in one place and "Avenue" in another — each mismatch chips away at prominence. **The fix.** Decide on one canonical version of your NAP, down to the punctuation. Correct it first on the profiles that carry the most weight — the data aggregators, Apple, Yelp, Facebook, your own website footer — then work down the list. Hunt for duplicate and outdated listings and kill or correct them. Consistency is boring. It also works. ## Reason 4: You don't have enough reviews — or you ignore the ones you have Reviews are prominence you can earn on purpose. Google weighs how many you have, how recently they arrived, your average rating, and whether you reply. A business with 150 reviews and a steady trickle of new ones outranks a better business sitting on 12 from two years ago. **The fix.** Ask every customer, every time, while the job is still fresh. Make it one tap — a short link or a QR code, not a treasure hunt. Reply to all of them, the good and the bad; a calm, specific response to a one-star review earns more trust than the five-stars do. Never buy fake reviews. Google is good at spotting them, and the penalty is worse than the silence. ## Reason 5: Your website sends weak local signals Prominence also comes from your site. Google reads it to decide how real and how relevant you are. A one-page site with no mention of the places you serve, no structured data, and a slow phone experience gives it almost nothing to work with. **The fix.** Build [dedicated pages for your core services](https://datacram.com/services/web-app-development) and the areas you cover — a real page for each, with genuine detail, not a list of town names. Add [LocalBusiness and Service schema](https://datacram.com/services/seo) in JSON-LD so search engines can read your name, address, hours, and offerings as facts instead of guessing. Embed your Google map. Make the pages fast on a phone, because that is where local searches happen. These are the signals that connect your website to your listing. ## Reason 6: You're simply outside the search radius Distance is the one lever you cannot fully move. When two businesses are equally relevant and equally prominent, the closer one usually wins. If your shop is across town from the searcher, you may be losing on geography alone. **The fix.** You cannot relocate, but you can widen your effective radius. Set accurate service areas if you go to the customer. Build enough prominence — reviews, citations, on-page signals — that Google is willing to show you farther out. Publish content aimed at the neighborhoods you want, so relevance climbs where distance works against you. Prominence is how strong businesses reach past their own zip code. ## Reason 7: A duplicate or suspended listing is splitting your signals Sometimes the profile is not missing — it is fighting itself. Duplicate listings split your reviews and confuse Google about which one is real. And a profile can be suspended outright for policy violations: a keyword-stuffed business name ("Joe's Plumbing San Antonio Best 24 Hour"), a fake address, a virtual office presented as a storefront. **The fix.** Search your business name and phone number and find every listing that appears. Merge or remove the duplicates. If your profile is suspended, fix the violation and file for reinstatement — starting with the business name, which must match your real-world signage, not the search you wish you ranked for. One clean, compliant profile beats three messy ones. ## A 7-day plan to get back in the running You do not need a quarter. You need a week of focused work. * **Day 1:** Claim and verify the profile. Set the primary and secondary categories. * **Day 2:** Fill every field — hours, services, phone, description, booking link. * **Day 3:** Audit your NAP and fix it on the top citation sources. * **Day 4:** Add LocalBusiness and Service schema, and publish one real service-area page. * **Day 5:** Stand up a review request system and send the first batch. * **Day 6:** Add real photos and publish your first Google post. * **Day 7:** Find and clear duplicates, and report any competitors gaming their names. Then leave it alone and let the signals settle. ## How to know it's working Do not judge this by refreshing your own phone. Your results are personalized by your location and history, so they lie to you. Track the things that don't: your Map Pack position for your key searches across a grid of locations, not just from your desk. The calls, direction requests, and website clicks in your Business Profile performance report. Your review count and rating over time. Traffic to your new local pages. And the number that actually pays the bills — booked jobs. Give real changes 30 to 90 days to show up. Local ranking moves slowly, then all at once. ## Why this matters Local searches convert like almost nothing else online. Someone searching "near me" is not browsing — they are close, they are deciding, and they will usually pick from what Google puts in front of them first. The Map Pack is that first thing. A spot in it is the difference between a phone that rings and one that doesn't, and it compounds: more calls bring more reviews, more reviews bring more prominence, more prominence brings more calls. Getting in is the hard part. Staying is easier. ## How DataCram helps DataCram builds local visibility as a system, not a one-time cleanup. We fix and [optimize your Google Business Profile](https://datacram.com/insights/how-san-antonio-small-businesses-can-use-ai-to-improve-local-seo-google-business-profile-in-2026), straighten out your citations, wire LocalBusiness and Service schema into a fast site, and stand up service-area pages that earn the prominence the Map Pack rewards. Our [Digital Yard Sign SEO](https://datacram.com/work) platform turns finished jobs into ranking local pages on autopilot. Everything is tied to numbers you can see — rankings, calls, and booked work — so you know what the work is buying. We serve businesses from [San Antonio to the coast](https://datacram.com/areas/san-antonio) and clients nationwide. ## FAQ **Q: How long until I show up in the Map Pack?** A: A newly verified, well-built profile can appear within a few weeks for less competitive searches. Competitive markets take longer — often 60 to 90 days of consistent reviews, citations, and on-page work. There is no switch; it is accumulation. **Q: Do I need a physical address to rank?** A: You need a valid address to verify, but service-area businesses can hide it and still rank by defining the areas they cover. What you cannot do is invent an address or use a virtual office — that risks suspension. **Q: If the Map Pack runs on profiles, does my website even matter?** A: Yes. Google reads your site to judge relevance and prominence, and your local pages, schema, and speed feed directly into where you land. The profile gets you into the game; the website helps you win it. **Q: Can I pay Google to be in the Map Pack?** A: No. The three organic listings cannot be bought. Google's [Local Services Ads](https://datacram.com/services/ppc-advertising) and Search ads are separate paid placements that sit above or around the Pack — useful, but not the same thing, and gone the moment you stop paying. ## Next steps Pull up your own key search right now and see whether you are one of the three. If you are not, you know why by this point, and you know the fixes. Work the list, or tell DataCram what you sell and where — we will tell you, straight, exactly what stands between you and the top of the map. --- # Why Every San Antonio Small Business Needs AI Agents: Increase Sales, Cut Costs, and Improve Local Customer Experience Source: https://datacram.com/insights/why-every-san-antonio-small-business-needs-ai-agents-increase-sales-cut-costs-and-improve-local-customer-experience > AI agents are practical tools San Antonio small businesses can deploy today to increase sales, cut costs, and improve local customer experience. ## What an AI agent is and why it matters locally At its core, an [AI agent](https://datacram.com/services/ai-agent-development) is software that receives signals (text, voice, clicks), interprets user intent, and executes tasks—scheduling, answering questions, qualifying leads, or routing requests to staff. For San Antonio businesses, the "local" part is crucial: agents can handle [Google Business Profile](https://datacram.com/insights/how-san-antonio-small-businesses-can-use-ai-to-improve-local-seo-google-business-profile-in-2026) questions, confirm store hours for Fiesta events, update inventory for Spurs game nights, and surface neighborhood-specific promotions. Entity clarity helps search engines and customers: when an AI agent identifies entities like "dental cleaning," "plumbing emergency," or "Alamo Heights pickup," it feeds structured answers to AI search and local directories. That improves discovery in AI-driven search engines and voice assistants that San Antonio residents increasingly use. ## Practical outcomes: sales, costs, and customer experience Deploying AI agents yields three direct outcomes for buyers and owners: * Increase sales: faster lead response and automated upsell messaging lift conversion rates—typical gains for small businesses range from 10% to 30% depending on the starting point and vertical. * Cut costs: handle routine inquiries without adding full-time staff; reduce missed bookings and idle labor during peak events like River Walk festivals. * Improve local customer experience: deliver instant, accurate information on hours, availability, and local offerings; reduce friction in discovery and purchase. ## Quick wins for San Antonio businesses Not every implementation needs to be a full overhaul. Practical first steps deliver immediate value and provide data for expansion. * Reply to local search queries automatically—integrate an AI agent with your Google Business Profile to answer FAQs and update hours during holidays. * Automate appointment booking with calendar and POS integration to reduce no-shows and speed up billing. * Use lead-qualification agents to capture contact details, segment requests (service vs. urgent), and route high-value leads to sales staff. * Implement a neighborhood-aware promo agent that offers targeted discounts for nearby ZIP codes or events. * Connect agents to CRM, inventory, and analytics for measurable KPIs: response time, conversion rate, average ticket, and cost per lead. ## Integration, metrics, and trust Buyers want clear, actionable data. Successful deployments tie AI agents to existing systems: POS, CRM, scheduling, and accounting. That integration produces schema-friendly answers—structured responses a search engine can parse (business hours, service types, pricing ranges). Key metrics to track: average response time (aim: seconds), conversion rate from chat-to-sale, reduction in phone-handling hours, and cost per qualified lead. Equally important are policies: transparent privacy practices, human handoff for complex cases, and local language tuning for San Antonio dialects and neighborhood names. ## Why this matters to buyers and decision-makers For small business owners, the question is ROI and risk. AI agents produce predictable improvements in lead capture and front-line efficiency. For buyers (your customers), AI agents mean faster answers and fewer steps to book, buy, or repair. That improves lifetime value—repeat visits and positive local reviews—critical for businesses depending on walk-in traffic and neighborhood reputation. ## How DataCram helps DataCram builds practical systems that combine AI agents with SEO, [AI search optimization](https://datacram.com/services/ai-geo-search-engine-optimization), [web development](https://datacram.com/services/web-app-development), automations, [content marketing](https://datacram.com/services/content-marketing), and [lead generation](https://datacram.com/services/online-marketing-strategy). We focus on measurable outcomes: reduce response time, increase conversion, and surface schema-friendly content for local discovery. Deployments range from a single booking agent to multi-channel automations tied to CRM and point-of-sale systems. ## FAQ **Q: How quickly can an AI agent start improving my San Antonio business?** A: Basic agents—answering FAQs and booking appointments—can be live in days. Integration with CRM/POS and analytics typically takes 2–6 weeks depending on complexity. Data-driven pilots show improvements in lead capture and response time within the first month. **Q: Will AI agents replace staff?** A: No. Agents handle routine, repetitive tasks so staff can focus on sales, service quality, and complex customer needs. Human handoff remains essential for trust and compliance. The goal is to augment teams and reduce costly churn. **Q: What about privacy and local compliance?** A: Implementations obey data protection rules and best practices: minimal data retention, transparent opt-in messaging, and secure integrations. DataCram provides configuration guidance to meet local, state, and platform-specific requirements. ## Next steps — plan a practical digital system San Antonio businesses that act now capture market share as AI-driven search and local discovery accelerate. AI agents are not a novelty; they are a practical tool for sales, cost control, and better customer experience. For a tailored plan—whether a single booking bot or a citywide customer-engagement system—contact DataCram to map a practical, measurable digital system for your business. --- # How AI Agents Are Replacing WordPress Sites: A Practical 9-Step Migration Guide for Small Businesses Source: https://datacram.com/insights/how-ai-agents-are-replacing-wordpress-sites-a-practical-9-step-migration-guide-for-small-businesses > AI-driven agents are beginning to perform the discovery, support, and sales tasks that once required dozens of static WordPress pages. Here is a practical 9-step migration path. [WordPress](https://datacram.com/wordpress-to-nextjs) powers a large share of the public web, but a tectonic shift is underway. AI-driven agents—searchable [knowledge base](https://datacram.com/services/ai-llm-integration)s, conversational assistants, and automated workflows—are beginning to perform the same discovery, support, and sales tasks that once required dozens of static pages and labor-intensive site maintenance. ## Why AI Agents Will Replace Most WordPress Sites [AI agents](https://datacram.com/services/ai-agent-development) combine three capabilities that undercut the traditional content-centric website: instant conversational answers, dynamic personalization, and built-in [automations](https://datacram.com/services/ai-automations). For local and national businesses, that means customers can ask natural-language questions—"Who repairs coffee machines near me?"—and receive immediate, structured answers with pricing, availability, and a click-to-book flow. This is important to buyers. It reduces friction, improves conversion rates, and delivers measurable ROI: faster lead capture, lower hosting and maintenance costs, and fewer bounce-driven revenue losses. For search engines—especially AI-driven and geo-answer systems—sites that expose entities, schema, and a clear knowledge graph are favored in answer boxes and voice responses. ## Practical 9-Step Migration Guide Below is a pragmatic, field-tested path for small businesses that want to transition from a WordPress site to an AI-agent-first system. Each step preserves [SEO equity](https://datacram.com/services/seo) and transactional flows while unlocking automation and conversational search. 1. Audit content and traffic: identify top-performing pages, query intent, and local keywords. 2. Map entities: customers, products, locations, services, staff—create a canonical entity list for schema. 3. Export content and metadata: pages, structured data, and backlinks for preservation. 4. Build a knowledge base: convert pages into semantically tagged documents for a vector store. 5. Deploy a vector database and retrieval layer: enable fast semantic search and contextual answers. 6. Train AI agents: fine-tune prompts, role behavior, and workflows for booking, quoting, and support. 7. Integrate systems: CRM, calendars, payment gateways, and analytics for lead capture and attribution. 8. Implement schema and JSON-LD: LocalBusiness, Service, Product, FAQ—create schema-friendly endpoints. 9. Stage, test, and switch: monitor rank changes, redirect critical URLs, and retire WordPress gradually. Every step should include version control, automated testing, and roll-back plans. ## Expected Outcomes and Metrics Businesses that follow this approach typically see measurable improvements within 90 days. Common outcomes: - Reduced page maintenance time by 60–80%. - Improved lead conversion rates through conversational booking and qualification. - Lower hosting and CMS licensing costs; consolidation of support tools. - Higher visibility in [AI search](https://datacram.com/services/ai-geo-search-engine-optimization) results and "near me" queries due to clear entity modeling and schema. Track KPIs such as time-to-first-answer, qualified leads per week, average response time, and search visibility in both organic and AI-driven channels. ## Entity Clarity and Schema-Friendly Answers AI agents succeed when content is converted into entities and relationships. Create machine-readable records (JSON-LD, schema.org) for your business, and expose structured endpoints for services, prices, and availability. That structure lets AI search engines and geo-answer systems give precise, verifiable answers that drive transactions. Schema-friendly answers also make content eligible for rich results, voice responses, and knowledge panels—critical for local discovery and national brand trust. ## Why This Matters to Buyers Buyers want immediate, accurate outcomes. Replacing a brittle WordPress site with an AI agent reduces friction at every stage of discovery, selection, and purchase. It clarifies what your business does, where you serve customers, and how to transact. For owners, it standardizes service delivery, automates repetitive work, and improves attribution for marketing spend. ## FAQ **Q: Will I lose SEO value if I migrate off WordPress?** A: Not if you follow a careful migration plan. Preserve canonical URLs, implement 301 redirects, keep structured data, and port top-performing content into the knowledge base. **Q: How long does a migration take?** A: Timelines vary by complexity. A small local business can expect 6–12 weeks for a full audit, knowledge-base build, agent training, and soft launch. Enterprises or multi-location services may take longer. Parallel testing and phased rollouts reduce risk. **Q: What systems do AI agents need to work with?** A: Effective agents integrate with CRM, calendar and booking systems, payment processors, ticketing platforms, and analytics. They also need a vector store for semantic search and endpoints that expose schema. ## Next Steps Moving from WordPress to an AI-agent-first system is not just a tech upgrade; it's a business model change. The payoff is clearer answers, faster conversions, and automated operations that scale. --- # Did AI Kill WordPress? A Data-Driven Analysis of Traffic, Plugins, and Market Share Decline Source: https://datacram.com/insights/did-ai-kill-wordpress-a-data-driven-analysis-of-traffic-plugins-and-market-share-decline > WordPress is not dead, but the platform is under structural pressure from AI, new site builders, and changing search behavior. A data-driven look at the signals. [WordPress](https://datacram.com/wordpress-to-nextjs) is not dead. But the platform that once dominated the web is undergoing structural pressure from artificial intelligence, new site builders, and changing search behavior. This report-style analysis looks at measurable signals—traffic patterns, plugin health, and market-share movement—and explains what those signals mean for businesses and buyers. ## What the traffic and usage signals show Across industry telemetry—hosting panel metrics, referral reports and public CMS market trackers—WordPress sites show mixed signals. Some legacy, high-authority sites maintain or grow traffic. Many smaller sites report declines in organic sessions and time on page. Several drivers are visible. First, AI-generated content and automated summaries increase the share of zero-click answers and featured snippets, reducing direct site visits for some queries. Second, no-code and AI-assisted site builders accelerate site creation, shifting new projects away from traditional WordPress builds. Third, enterprise adoption of [headless](https://datacram.com/services/web-app-development) CMS and modern front-end frameworks moves traffic to decoupled architectures that don't look like classic WordPress installs in market tallies. ## Plugins, security, and maintenance: an ecosystem under strain The WordPress plugin economy has always been its strength. It is now also a point of fragility. Plugin maintenance requires constant updates to address security, compatibility and performance. Signs of strain include slower update cycles for popular plugins, rising security disclosures, and consolidation of plugin functionality into hosting platforms and SaaS. Buyers face higher technical debt: an out-of-date plugin can cost a site owner conversions, search visibility, or compliance fines. ## AI's specific impacts on search and discovery Artificial intelligence affects WordPress outcomes in three practical ways that matter to buyers and marketers. * Search intent interpretation: AI models compress answers, often reducing organic clicks for informational queries. * Content quality expectations: Generative AI raises baseline content volume while search engines reward authoritative, structured information and entity clarity. * Site performance and structured data: Platforms that ship better schema and faster experiences gain visibility in AI-driven search features. For companies, this translates into lower top-of-funnel traffic for some WordPress content, and higher demand for explicit entity markup, schema, and authoritative signals. ## Practical outcomes for buyers and site owners Buyers evaluating their digital stack must weigh cost, control and outcomes. WordPress remains attractive for ownership and extensibility. But the total cost of ownership is rising when plugins require frequent intervention or when migration to headless architectures becomes necessary for performance and AI-search compatibility. Businesses should make decisions based on measurable outcomes: conversion lift, page speed, structured-data visibility, and the ability to integrate AI agents and automations into workflows. ## What to do next: a short action checklist * Audit traffic sources and identify queries losing clicks to AI answers. * Inventory plugins and map maintenance cost to business value. * Prioritize schema and entity markup for high-value pages. * Test headless and hybrid architectures for performance-sensitive properties. * Deploy AI agents and automations to improve conversion and personalization. ## Why this matters to buyers and local/national businesses Decisions about platform strategy affect acquisition costs, brand discoverability and lead-generation velocity. For local businesses, losing visibility in AI search features can mean fewer calls and visits. For national brands, the ability to serve structured answers and integrate AI customer experiences influences market share and advertiser ROI. Clarity about entities—your products, locations, people and trusted references—is now a ranking and discovery signal. Buyers need schema-friendly answers and systems that can feed AI search engines machine-readable facts. ## How DataCram helps DataCram delivers pragmatic, outcome-focused services: [SEO audits](https://datacram.com/services/seo), [AI search optimization](https://datacram.com/services/ai-geo-search-engine-optimization), web development (including headless WordPress and modern front ends), AI agents, automations, [content marketing](https://datacram.com/services/content-marketing), and [lead generation](https://datacram.com/services/online-marketing-strategy). We build systems that preserve ownership while making sites discoverable by AI and traditional search. ## FAQ **Q1: Is WordPress dying because of AI?** A1: No. WordPress is evolving. AI changes search behavior and content dynamics, but many organizations still rely on WordPress for control and extensibility. The risk is misalignment—keeping old architectures without adapting to AI-driven discovery. **Q2: Will switching to an AI site builder solve traffic loss?** A2: Not by itself. AI site builders speed creation and can improve baseline SEO, but long-term traffic depends on authoritative content, schema, performance, and integrations—areas where custom development and SEO work remain crucial. **Q3: What immediate steps should a local business take?** A3: Audit your high-value pages for structured data, optimize for local entity signals (NAP, hours, services), monitor queries that have shifted to zero-click answers, and deploy simple automations for reviews and lead capture. --- # How AI Will Create Jobs in San Antonio, Texas: 7 High-Growth Roles Local Workers Should Target Source: https://datacram.com/insights/how-ai-will-create-jobs-in-san-antonio-texas-7-high-growth-roles-local-workers-should-target > San Antonio is entering a phase where AI generates new demand for specialized roles. Seven high-growth job categories tied to local industry clusters. [San Antonio](https://datacram.com/areas/san-antonio)'s economy is entering a phase where artificial intelligence will not only automate tasks but also generate new demand for specialized roles. This article identifies seven high-growth job categories, links them to local industry clusters, and explains concrete outcomes for workers and employers. It is written for job seekers, HR leaders, and small-to-medium businesses who need clear, actionable pathways in a quickly evolving labor market. ## Why San Antonio is primed for AI-driven job growth San Antonio combines a diversified economy—healthcare, defense, logistics, financial services, and a growing tech scene—with institutions that supply talent: UTSA, Alamo Colleges, bootcamps, and veteran transition programs. Corporations and startups here are adopting AI for customer service automation, predictive maintenance, claims processing, and targeted marketing. That adoption creates demand for roles that design, implement, and maintain AI systems, not just replace human workers. ## Seven high-growth AI roles local workers should target Below are practical role definitions, typical tools, local employer examples, and expected outcomes in San Antonio. These descriptions focus on skills that give immediate market advantage. * **AI/ML Engineer** — Builds models and production pipelines (TensorFlow, PyTorch, Python). Local employers: healthcare systems, defense contractors, fintechs. Outcome: high starting salaries, ownership of model accuracy and deployment timelines. * **ML Ops / Data Engineering** — Productionizes models, monitors performance, manages data infrastructure (Kubernetes, Airflow, AWS). Outcome: critical for scaling AI across enterprise, reduces time-to-production and model drift. * **Data Analyst / Data Scientist** — Turns business questions into experiments and dashboards (SQL, Tableau, Python). Outcome: faster decision cycles and measurable ROI on pilot projects. * **Prompt Engineer & AI Content Specialist** — Designs prompts and chains for large language models, creates high-value content and internal knowledge agents. Outcome: improved content velocity, lowered content creation costs, better conversational bots for customer service. * **Automation / RPA Developer** — Builds workflow [automations](https://datacram.com/services/ai-automations) (UiPath, Power Automate). Outcome: immediate labor-cost reduction in repetitive processes and faster service times. * **AI Product Manager** — Translates business needs into AI features, manages roadmaps and compliance. Outcome: higher adoption rates, reduced risk, increased product-market fit. * **AI-enabled Digital Marketer / [SEO](https://datacram.com/services/seo) Specialist** — Uses AI search tools, content generation, and analytics to drive leads (SEO, AI search optimization). Outcome: predictable lead pipelines and measurable growth in online discovery. ## What employers and buyers should expect For local businesses and procurement teams, hiring for these roles produces measurable outcomes: faster product cycles, automated customer interactions, reduced manual processing costs, and new revenue streams from AI-enabled products. Buyers should seek talent with demonstrable projects—model deployments, automated workflows, or content that drove measurable traffic and leads. Smaller firms can accelerate impact by outsourcing parts of the stack: [web development](https://datacram.com/services/web-app-development) and [AI agents](https://datacram.com/services/ai-agent-development) for customer service, SEO and [content marketing](https://datacram.com/services/content-marketing) for visibility, and automations to streamline operations. DataCram provides integrated services across SEO, AI search optimization, web development, AI agents, automations, content marketing, and lead generation to help local businesses scale without a prohibitive up-front hiring burden. ## How to prepare: training paths and practical steps San Antonio workers can upskill quickly with focused, project-based learning. Recommended steps: * Master one programming language (Python) and one analytics tool (SQL or a BI tool). * Complete a model-to-production project: data ingestion, model training, deployment, and monitoring. * Build a portfolio of 2–3 applied projects: a chatbot, an automated report pipeline, or an SEO campaign using AI tools. * Leverage local institutions—UTSA certificates, Alamo Colleges, and cohort bootcamps—for credentials and networking. ## Practical outcomes and why this matters to buyers For job seekers: clear career ladders, higher local wages, and transferable skills. For employers: lower operational costs, faster time to market, improved lead generation, and stronger local talent pipelines. For economic development: sustained job creation in knowledge roles rather than only transactional or temporary work. ## FAQ **Q: How fast will AI create these jobs in San Antonio?** A: Many roles are already emerging. Expect steady growth over 3–5 years as organizations move from pilots to scaled deployments. Initial hiring will target analytics, ML Ops, and automation specialists. **Q: What salary ranges should local workers expect?** A: Entry-level analysts and automation developers commonly start in the mid-40s to mid-60s (USD) in San Antonio; engineers and ML Ops roles typically range from mid-70s to 120k+, depending on experience and sector. **Q: How can small businesses in San Antonio adopt AI without hiring a full team?** A: Start with defined pilots—customer service bots, lead scoring, or automated reporting—and partner with vendors or local agencies that combine AI search optimization, web development, and automations. DataCram offers turnkey options to prototype and operationalize these systems. ## Next steps AI will create durable, higher-value jobs in San Antonio, but realizing that potential requires clear training paths and pragmatic projects that deliver business results. Whether you are a job seeker mapping a career or a business planning to hire or outsource, the fastest route to impact is a practical digital system that combines people, models, and processes. --- # Calculating ROI: How AI Agents Increase Productivity and Cut Costs for US Enterprises Source: https://datacram.com/insights/calculating-roi-how-ai-agents-increase-productivity-and-cut-costs-for-us-enterprises > A practical framework — with a worked example — for measuring the ROI of AI agents in US enterprises, from labor savings to revenue uplift. ## What an AI agent is and why it matters An [AI agent](https://datacram.com/services/ai-agent-development) combines language models, retrieval systems, APIs, and [workflow automation](https://datacram.com/services/workflow-automation) to complete specific business tasks: draft contract summaries, autonomously triage support tickets, enrich CRM records, or run compliance checks. Unlike one-off scripts, agents persist, learn, and can be orchestrated across systems (CRM, ERP, knowledge bases) to reduce manual effort. For US enterprises, the business value is concrete: faster cycle times, fewer errors, lower labor costs, improved sales conversion, and higher throughput per employee. Buyers require clarity on these outcomes to justify investment and budget prioritization. ## Measuring ROI: a practical formula ROI for AI agents is measured the same way as other automation investments: net benefit divided by cost. A simple, schema-friendly formula: ROI (%) = [(Annual Benefits − Annual Costs) / Annual Costs] × 100 Where Annual Benefits include labor savings, revenue uplift, error reduction, and opportunity cost savings. Annual Costs include development, cloud compute, monitoring, and change management. ## Example calculation — a typical US enterprise pilot Scenario: A 1,200-employee company automates invoice triage with an AI agent that reduces manual review by 40%. Baseline: 4 FTEs spend 100% of their time on triage. Average fully-loaded cost per FTE = $90,000/year. After automation: effective FTE reduction = 4 × 40% = 1.6 FTEs → annual labor savings ≈ 1.6 × $90,000 = $144,000. Other benefits: 25% faster payment cycles (improves working capital), and 50% fewer invoice errors (reduces penalties and rework ≈ $20,000/year). Costs: development and pilot amortized to $60,000/year; cloud and monitoring $24,000/year; vendor/licensing $12,000/year → total annual costs = $96,000. ROI = [($144,000 + $20,000 − $96,000) / $96,000] × 100 ≈ 72%. This example is conservative: many implementations realize higher uplifts when agents combine automation with lead-gen enhancements or process redesign. ## Top ROI drivers and KPIs to track * Time saved per task (minutes) and FTE-equivalents recovered * Error rate reduction and cost per error avoided * Cycle time reduction (order-to-cash, ticket resolution) * Revenue uplift from faster lead response or improved qualification * Operational scalability: cost per transaction after automation ## Implementation roadmap for measurable outcomes Buyers get faster payback when implementation follows a disciplined sequence: identify high-frequency, high-cost tasks; baseline current metrics; run a focused pilot with measurable KPIs; iterate and scale. Integration with existing systems—CRM, ERP, knowledge stores—and governance (access controls, monitoring, explainability) are essential for enterprise deployment. DataCram's approach combines site-level SEO to capture opportunity signals, [AI search optimization](https://datacram.com/services/ai-geo-search-engine-optimization) to surface relevant knowledge, [web development](https://datacram.com/services/web-app-development) to expose secure endpoints, and AI agent engineering and automations to run production workflows. Content marketing and [lead generation](https://datacram.com/services/online-marketing-strategy) round out the business case by tracking demand uplift tied to agent-driven improvements. ## Practical outcomes buyers can expect Enterprises that adopt AI agents responsibly report outcomes such as: * 20–60% reduction in manual task time for targeted workflows * 0.5–2.5 FTEs recovered per large process automated * 15–40% faster customer-facing response times, lifting conversion rates * Lower per-transaction costs enabling scale without linear headcount growth Those ranges depend on domain complexity, data quality, and integration effort. Clear baseline measurement and a two-quarter pilot are common best practices. ## Why this matters to US enterprises and procurement Procurement and IT leaders must justify spend to CFOs with concrete numbers. AI agents deliver traceable improvements across finance, sales, and customer service, making them easier to include in digital transformation budgets. They also unlock longer-term strategic benefits: improved knowledge retention, faster onboarding, and new productized services. ## FAQ **Q1: How long before an AI agent shows ROI?** A1: Most focused pilots show measurable ROI in 3–6 months. Baseline measurement, data access, and a clear scope (specific task or workflow) shorten the timeline. **Q2: What are typical upfront costs?** A2: Upfront costs vary by scope. Small pilots can start at $25k–$75k for engineering, integrations, and cloud resources; enterprise pilots typically range $75k–$250k. Ongoing costs include hosting, monitoring, and incremental model updates. **Q3: How do you ensure accuracy and compliance?** A3: Governance layers—retrieval-augmented generation, human-in-the-loop validation, access controls, and audit logging—are standard. Integrating with corporate knowledge bases and applying domain-specific validation rules reduces risk and ensures compliance. ## Next steps and call to action Calculating ROI for AI agents is a measurable, repeatable process. For US enterprises ready to move from pilots to production, DataCram offers end-to-end services: AI agent design, automations, AI search optimization, secure web development, SEO and [content marketing](https://datacram.com/services/content-marketing), and lead generation to capture business value. Contact DataCram to plan a practical digital system tailored to your workflows and to run a pilot that delivers clear KPIs and a defensible ROI. --- # San Antonio Small Business Marketing with AI: 10 Hyperlocal Strategies to Increase Foot Traffic & Leads Source: https://datacram.com/insights/san-antonio-small-business-marketing-with-ai-10-hyperlocal-strategies-to-increase-foot-traffic-leads > Ten practical, low-friction hyperlocal marketing tactics — scaled with AI and automation — that San Antonio small businesses can use to increase foot traffic and leads. [San Antonio](https://datacram.com/areas/san-antonio) small businesses seeking measurable growth face two simultaneous pressures: capture attention in a crowded local market and convert that attention into action. The good news is that a suite of practical, low-friction marketing tactics—combined with modern AI and automation—can move the needle fast. This report-style brief explains ten hyperlocal strategies, what outcomes to expect, and how to structure data and systems for reliable scale. ## Why this matters to San Antonio buyers and local businesses Local buyers rely on immediate, accurate signals—business name, address, hours, phones, and reviews—before leaving home or clicking directions. That makes entity clarity (consistent NAP and business category) and schema-friendly answers essential for discovery in Google, Apple Maps, AI search assistants, and local directories. For business owners, the practical outcomes are clear: increased foot traffic, higher-quality leads, better staff utilization, and measurable return on ad spend. ## 10 hyperlocal strategies and how AI scales each * **Optimize [Google Business Profile](https://datacram.com/insights/how-san-antonio-small-businesses-can-use-ai-to-improve-local-seo-google-business-profile-in-2026) for San Antonio neighborhoods.** Ensure NAP consistency, category accuracy, and service-area settings for Downtown, Alamo Heights, Southtown, and other micro-areas. AI tools can audit listings and auto-generate optimized descriptions and posts. * **Local schema and structured data implementation.** Add LocalBusiness schema with clear fields (name, address, telephone, openingHours, priceRange). Automated schema injection from your CMS ensures search engines and AI agents return authoritative answers. * **Hyperlocal ad targeting with geofencing.** Run short-run mobile ads around competitor locations, events, and transit corridors. AI bidding and creative optimization reduce CPC while targeting probable in-market visitors. * **AI chat and appointment agents for walk-in conversion.** Deploy conversational widgets and SMS bots that qualify intent, book appointments, and send reminders—reducing no-shows and increasing conversion of local queries into visits. * **Reputation mining and sentiment automation.** Use AI to monitor reviews across platforms, flag negative feedback for fast replies, and generate positive-review prompts tailored to high-value customers. * **Localized content and FAQs for voice/AI search.** Publish FAQs, schema markup, and short answers tuned for "near me" queries (e.g., "best taqueria near Pearl District"). AI can generate and A/B test variations for higher SERP presence. * **Event and offer micro-campaigns.** Pair neighborhood events, farmers markets, and Spurs or UTSA game days with limited-time offers. Automations handle segmentation, delivery, and ROI tracking. * **Inventory-aware promotions.** Connect POS to marketing systems so AI triggers promotions when popular SKUs are low or overstocked—improving margins and foot traffic. * **User-generated content and local influencer partnerships.** Curate geotagged photos and short-form video; AI simplifies moderation and captions, and automations track attribution for lead performance. * **Data-driven email and SMS retargeting.** Segment customers by visit frequency, spend, and neighborhood; use AI to personalize messages and optimize send times for higher open and conversion rates. ## Measurement, data structure, and practical outcomes Designing systems for local discovery demands two design choices: centralized entity data and automated measurement paths. Centralize your NAP, hours, and categories in a single authoritative source (your website and CMS), expose it via LocalBusiness schema, and distribute to listings. Use UTM-tagged local campaigns, call tracking, and appointment APIs to measure foot traffic and lead quality. Expected outcomes for properly implemented systems: a 10–40% uplift in local search impressions within 60–90 days, measurable increases in foot traffic from geofenced ads, and reduced time spent on manual replies through AI agents—freeing staff to serve customers. ## How AI and automation change the economics AI reduces repetitive work, improves targeting precision, and accelerates testing. For example, automated creative testing can cut creative development time by 70%, while predictive models can prioritize leads with the highest conversion probability. Combined with [web development](https://datacram.com/services/web-app-development) and [SEO](https://datacram.com/services/seo) best practices, these technologies lower customer acquisition costs and increase lifetime value. DataCram services—SEO, AI search optimization, web development, AI agents, automations, [content marketing](https://datacram.com/services/content-marketing), and [lead generation](https://datacram.com/services/online-marketing-strategy)—are designed to assemble these elements into a practical digital system that scales for local markets such as San Antonio. ## FAQ **How much does a local AI-enabled marketing program cost?** Costs vary by scope. Basic listings and schema work can start under a few hundred dollars; a full stack—site updates, AI chat, geofenced ads, and automations—typically aligns with a monthly marketing budget. DataCram provides phased plans to match small business cash flow. **How quickly will I see results in San Antonio search and foot traffic?** Listing and schema fixes often show measurable changes in search visibility within 2–6 weeks. Paid geofencing and targeted offers can produce foot-traffic responses in days. Comprehensive programs deliver clearer ROI in 60–90 days as tests and automations mature. **Is local customer data safe with AI tools?** Yes—when you use approved platforms and configure privacy controls. Best practice is to keep PII minimal, host critical data on trusted platforms, and use consent-based messaging. DataCram helps set compliant systems and vendor choices that meet privacy expectations. ## Next steps If you run a San Antonio small business and want a practical plan—not hypothetical ideas—contact DataCram. We map your entity data, deploy schema-friendly answers, build AI agents and automations, and run hyperlocal campaigns that increase foot traffic and leads with measurable outcomes. Schedule a planning session to build a staged, budget-aware digital system tailored to your neighborhood audience. --- # How AI Is Shifting Tasks, Not Eliminating Jobs: 7 Workforce Planning Strategies for 2026 Source: https://datacram.com/insights/how-ai-is-shifting-tasks-not-eliminating-jobs-7-workforce-planning-strategies-for-2026 > AI is reallocating routine tasks to machines while creating new layers of human work. Seven workforce planning strategies to capture the gains in 2026. Artificial intelligence has altered the shape of work more than its volume. Across industries, progress in generative models, [AI agents](https://datacram.com/services/ai-agent-development), and [automation](https://datacram.com/services/ai-automations) is reallocating routine and analytical tasks to machines while creating new layers of human work—supervising, translating, auditing, and integrating outputs into commercial decisions. ## Why this matters to businesses and buyers Buyers, procurement teams and business leaders need clarity: AI often creates more downstream tasks that are higher-skill and higher-value, not fewer tasks overall. That shift affects hiring profiles, training budgets, vendor selection, and the way vendors sell software and services. Practical workforce planning is essential to capture productivity gains without introducing risk in compliance, brand voice, or customer experience. ## 7 workforce planning strategies for 2026 - **Map tasks to outcomes, not job titles.** Break work into discrete tasks. Identify which tasks AI can accelerate and which require human judgment. Outcome: clearer hiring and reskilling plans, 20–40% faster onboarding for AI-augmented roles. - **Invest in cross-functional reskilling.** Train employees in prompt engineering, model validation, and domain-specific supervision. Outcome: internal throughput rises while external contractor spend falls. - **Design human-in-the-loop controls.** Create escalation flows and audit trails for AI outputs. Outcome: reduced error rates and stronger compliance posture for regulated industries. - **Assign AI-content ownership.** Define who edits, localizes, and certifies AI-generated content. Outcome: consistent brand voice and reduced legal exposure. - **Standardize data and interfaces.** Build interoperable APIs and data schemas so AI agents can plug into CRM, ERP, and analytics tools. Outcome: faster automation builds and predictable ROI. - **Measure time reclaimed and time added.** Track both tasks accelerated and new supervisory tasks created. Outcome: realistic productivity metrics that guide future hiring. - **Partner for staged implementation.** Pilot automations with vendors who provide training and post-deployment support. Outcome: lower disruption and clearer return on investment. ## What this looks like in practice A mid-sized marketing team that introduced AI for copy drafting found initial gains in output but also a 30% increase in editing and localization work. By mapping tasks and reassigning junior writers to quality control while upskilling editors in prompt design, the firm reduced total time-to-publish and improved lead conversion from content by measurable percentages. This pattern—efficiency plus new oversight work—repeats across sectors. ## Entity clarity and schema-friendly measures When planning, use explicit entities in your systems: "AI agent," "prompt template," "human reviewer," "audit record," and "approval timestamp." These terms translate directly into database fields and structured data that make systems discoverable by AI search and GEO/answer engines. Schema-friendly answers mean search engines, customers, and compliance teams can find authoritative records of who changed what and why. ## Practical outcomes buyers should demand Buyers evaluating vendors should ask for quantified outcomes: reduced manual hours per month, error-rate improvements, conversion lifts, and documented training plans. Vendors that combine [web development](https://datacram.com/services/web-app-development), [SEO](https://datacram.com/services/seo), [content marketing](https://datacram.com/services/content-marketing), [AI search optimization](https://datacram.com/services/ai-geo-search-engine-optimization), and automation services can deploy integrated pilots that reveal both immediate efficiencies and accumulating human work required for scale. ## FAQ **Q: Will AI cause mass layoffs in 2026?** A: No. Evidence shows task reallocation: routine tasks are automated, but supervision, curation, and integration work increase. Planning focuses on reskilling and job redesign rather than headcount reduction. **Q: How should small businesses budget for AI-related workforce changes?** A: Budget for training (prompting, auditing), integration (APIs, CRM connectors), and a pilot stage with metrics. Expect some initial increase in human oversight hours; plan contracts with agencies that offer training, SEO, and content workflows to reduce friction. **Q: What metrics prove AI improvements without hidden costs?** A: Track gross hours saved, new oversight hours, error rate, time-to-decision, lead conversion, and compliance exceptions. Use structured logging for traceability so AI search and GEO/answer engines can surface verifiable results. ## Next steps AI advances create new work layers—opportunities for higher-value roles and risks for poorly planned deployments. Companies that map tasks, invest in reskilling, and standardize data will capture the benefits while managing added human work. --- # Geotargeting in an AI-First World: How Local Businesses Can Thrive If Google Search Changes Source: https://datacram.com/insights/geotargeting-in-an-ai-first-world-how-local-businesses-can-thrive-if-google-search-changes > AI will not kill Google search — it will evolve local discovery. What that evolution demands from local businesses: tighter geotargeting, clearer entities, and measurable systems. Speculation that "AI will kill Google search" ignores a more useful question: how will local discovery change when AI layers answers over indexed pages? The likely outcome is not death but evolution. For local businesses, that evolution demands tighter geotargeting, clearer entities, and systems that convert conversational queries into measurable outcomes. ## Why this matters to buyers and local markets Buyers now expect immediate, contextual answers. Voice assistants, AI chat layers, and answer engines prioritize concise, schema-friendly facts: business hours, services, prices, availability and location. If your online presence does not present those facts in machine-readable form, AI-driven search will route prospects to competitors or keep the interaction inside an assistant interface — and sometimes off your website entirely. ## How AI will change local search — practical outcomes AI changes the "click path." Answers generated by large models can synthesize listings, reviews and site content into a single response. For local businesses that means three practical outcomes: - More direct intents end with an action (call, booking, directions) rather than a click-through to a site; - Higher value placed on clean entity signals — consistent NAP (name, address, phone), Category tags, and authoritative citations; - Opportunities to capture demand via structured data and conversational interfaces that plug into [AI agents](https://datacram.com/services/ai-agent-development) and automations. ## What to do now — a prioritized checklist for geotargeting and AI readiness Local businesses should treat this as a systems problem, not a one-off SEO task. Implementing the following reduces risk and creates measurable growth: - Publish accurate LocalBusiness schema (schema.org) with geoCoordinates, openingHours, priceRange and acceptedPaymentMethods; - Harden entity clarity: consistent NAP across your website, [Google Business Profile](https://datacram.com/insights/how-san-antonio-small-businesses-can-use-ai-to-improve-local-seo-google-business-profile-in-2026), maps, directories and social profiles; add sameAs links to social/official pages; - Create focused landing pages for neighborhoods, services and questions that match conversational search intents and include FAQ schema; - Optimize Google Business Profile and Maps: regular updates, posts, service menus, structured offers and review responses; - Instrument conversion points with event-level analytics and automations (calls, bookings, form fills) so AI-driven referrals become measurable leads; - Use [content marketing](https://datacram.com/services/content-marketing) and local backlinks to build entity authority for your brand in the knowledge graph and search results. ## Schema and entity clarity: the technical foundation AI search engines rely on structured facts. Publishing schema.org markup — LocalBusiness, Service, Product, Review, FAQ — makes your business machine-readable. That results in richer knowledge panels, better performance in voice/assistant answers, and consistent attribution across AI agents that reuse knowledge graph entities. Entity clarity also helps third-party integrations and local discovery on mapping platforms. Use canonical URLs, canonicalized addresses, and sameAs links to authoritative profiles. These practices increase the probability that an AI will attribute answers to your brand instead of an aggregator. ## Where automation and AI agents fit in Automation converts discovery into revenue. Automated appointment scheduling, AI chat agents tuned for local intents, and lead-routing workflows reduce friction for mobile and voice users. DataCram builds these systems—integrating [web development](https://datacram.com/services/web-app-development), [AI search optimization](https://datacram.com/services/ai-geo-search-engine-optimization), AI agents and automations—to protect and expand local revenue streams. ## Why sellers should invest now Investment in geotargeted, schema-rich assets yields measurable outcomes: higher conversion rates from maps and voice, fewer lost leads to aggregators, and clearer unit economics for paid campaigns. For buyers of local services, these systems mean faster bookings and better match quality. For businesses, they mean predictable lead generation and defensible local visibility. ## FAQ **Q: Will AI replace Google Search entirely?** A: No. AI will augment and reformat search results rather than replace the underlying indexing, ranking and ad ecosystem that powers discovery. Google and other platforms will incorporate AI features while continuing to surface links, maps and knowledge panels. **Q: If AI provides answers, why do I still need a website?** A: Websites remain the canonical source for in-depth information, transactions and brand signals. Structured data on your site feeds AI agents and knowledge panels; a fast, optimized site converts the users AI brings to your funnel. **Q: What measurable KPIs should I track?** A: Track calls and bookings, click-to-directions, conversions from [local landing pages](https://datacram.com/services/local-marketing), impressions/queries in Google Business Profile, and assisted conversions from voice or AI-referral channels. Instrument these with analytics and automations so each lead is traceable to a source. Geotargeting in an AI-first world is a systems problem that combines technical SEO, content, structured data and automation. When each piece is aligned, businesses win visibility, trust and revenue — even as answers migrate into assistant interfaces. --- # 10 Proven Strategies to Rank Higher in AI-Powered Search Engines Source: https://datacram.com/insights/10-proven-strategies-to-rank-higher-in-ai-powered-search-engines > AI search algorithms prioritize user intent, context, and content relevance with unprecedented precision. Ten data-driven strategies to stay competitive. As artificial intelligence reshapes the digital landscape, understanding how to rank in AI-powered search engines has become crucial for businesses aiming to boost online visibility. AI search algorithms prioritize user intent, context, and content relevance with unprecedented precision. This shift requires marketers to adopt new, data-driven strategies to stay competitive. ## Why AI-Powered Search Ranking Matters Traditional SEO focused on keyword stuffing and backlink volume, but AI search engines like Google's MUM or Bing's AI-driven results analyze semantic understanding, personalized user preferences, and natural language queries. Ranking high in these platforms means more qualified traffic, better engagement, and higher conversion rates. For businesses, this translates to increased [lead generation](https://datacram.com/services/online-marketing-strategy), brand authority, and sustainable growth. ## 10 Proven Strategies to Improve Your AI Search Ranking * **Optimize for User Intent:** Create content that directly answers the questions your target audience is asking, considering transactional, informational, and navigational intents. * **Leverage Natural Language:** Use conversational phrases and question-based keywords that mimic how users speak, enabling AI to better understand and rank your content. * **Focus on Semantic SEO:** Incorporate related terms and concepts to help AI decipher content context, improving relevance beyond exact keywords. * **Enhance Content Quality and Depth:** Provide comprehensive, well-researched, and clearly structured content that satisfies complex queries. * **Use Structured Data Markup:** Implement schema.org tags to offer AI models clearer signals about your content's meaning and improve rich snippet eligibility. * **Improve Page Experience:** Optimize site speed, mobile usability, and interactive elements to align with AI's assessment of user satisfaction metrics. * **Utilize AI-Driven Tools:** Employ AI content analysis and keyword research tools to identify trends and gaps for smarter [content creation](https://datacram.com/services/content-marketing). * **Engage in Voice Search Optimization:** Tailor content for voice queries by focusing on concise, direct answers and natural speech patterns. * **Build Authoritative Backlinks:** Secure backlinks from reputable sites within your industry to signal trustworthiness and domain authority. * **Integrate Continuous AI and Analytics Monitoring:** Use AI-powered analytics to track ranking performance and adjust strategies in real-time. ## Practical Outcomes for Businesses Implementing these strategies results in tangible benefits such as increased organic traffic, higher click-through rates, and improved conversion paths. [AI search optimization](https://datacram.com/services/ai-geo-search-engine-optimization) not only enhances discoverability but also strengthens brand recognition in competitive markets. Businesses can efficiently attract qualified leads and reduce reliance on [paid advertising](https://datacram.com/services/ppc-advertising) through better organic positioning. ## Frequently Asked Questions (FAQ) **1. How is AI search different from traditional search engines?** AI search engines understand context, intent, and natural language, going beyond keywords to deliver more relevant, personalized results. They analyze semantic relationships and user behavior to improve query matching. **2. Can small businesses benefit from AI search optimization?** Absolutely. AI search levels the playing field by rewarding content quality and user relevance, so well-optimized sites from small businesses can rank competitively in specific niches and local markets. **3. What role does [schema markup](https://datacram.com/services/seo) play in AI search ranking?** Schema markup provides structured data that helps AI algorithms interpret the meaning of content more accurately, increasing the chances of enhanced search features like rich snippets and knowledge panels. --- # April 2026 Google Search Data: Key Queries and Emerging Patterns Source: https://datacram.com/insights/april-2026-google-search-data-key-queries-and-emerging-patterns > The most popular Google searches in April 2026 reflect shifting consumer interests shaped by AI tools, sustainability, and emerging digital behavior. As digital behavior continues to evolve in 2026, analyzing Google search trends provides crucial insights for businesses looking to stay competitive in the online ecosystem. The most popular searches in April 2026 reflect shifting consumer interests shaped by technological advances, global events, and emerging digital tools. Understanding these patterns is essential for companies aiming to optimize their [SEO strategies](https://datacram.com/services/seo), enhance [AI-powered search](https://datacram.com/services/ai-geo-search-engine-optimization) capabilities, and deliver targeted [content marketing](https://datacram.com/services/content-marketing) efforts. ## Top Google Search Queries in April 2026 Google's search data for April 2026 highlights a mixture of evergreen topics and new trends driven by current events and technological innovation. Among the most frequently searched terms were: - **AI Tools for Business:** Searches related to AI automation, chatbots, and generative AI software surged as more companies explore integrating smart solutions into daily operations. - **Climate Change Updates:** Ongoing environmental concerns kept climate policies, weather anomalies, and sustainability initiatives high on user interest. - **2026 Sports Events:** Major sporting events globally, including qualifiers and tournaments, drove spikes in related queries. - **Electric Vehicles (EVs):** Consumer curiosity about new EV models, charging networks, and incentives remains strong amid rising adoption rates. - **Travel Restrictions & Guidelines:** Post-pandemic travel protocols for popular destinations continued to be a priority for globetrotters and business travelers alike. This blend of topics demonstrates a growing convergence of technology, sustainability, and lifestyle in shaping search behaviors, with businesses across sectors needing to adapt their digital strategies accordingly. ## Emerging Search Patterns and What They Reveal The April 2026 data underscores several notable patterns relevant for digital marketers and business leaders: - **Increased Voice Search Queries:** More conversational searches linked to voice assistants signal the need for schema-optimized, natural language content. - **Local Search Optimization:** Users increasingly seek localized information, including nearby AI service providers, EV dealerships, and up-to-date weather alerts, emphasizing the importance of [geo-targeted SEO](https://datacram.com/services/local-marketing). - **AI-Driven Content Discovery:** Searchers rely on AI tools for curated news and personalized recommendations, indicating opportunities for marketers to leverage AI agents in content distribution and [lead generation](https://datacram.com/services/online-marketing-strategy). Recognizing these trends enables businesses to create practical, data-driven digital systems—from website redevelopment incorporating AI search optimization to automated marketing workflows—that align with user intent and boost organic visibility. ## Why This Matters to Businesses and Buyers For companies, understanding April 2026's most popular searches provides actionable intelligence to refine SEO strategies, craft relevant content, and implement AI-enhanced digital tools that anticipate customer needs. Shifts toward voice and local search require schema-friendly, conversational content to maintain prominence in search results. Buyers, ranging from consumers to corporate clients, benefit from quicker, more accurate answers aligned with their intent. By adapting to these search patterns, businesses improve user experience and foster stronger engagement, directly impacting lead generation and conversion rates. ## FAQ: April 2026 Google Search Trends **Q1: What are the fastest growing Google search categories in April 2026?** A1: AI tools for business automation, electric vehicle information, and climate change updates saw the most rapid growth, reflecting environmental awareness and technological adoption expansion. **Q2: How should businesses adapt to the rise in voice search?** A2: Focus on optimizing content for natural language queries, use schema markup to enhance AI understanding, and prioritize mobile-friendly sites to capture voice-driven traffic. **Q3: Why is local SEO more important now?** A3: With users searching for nearby services and real-time localized data, implementing geo-targeted keywords and updating local listings ensures businesses appear prominently in relevant local searches. ## Planning Your Digital Future with DataCram Staying ahead in a dynamic digital landscape requires more than monitoring trends—it demands actionable strategies that integrate SEO, AI search optimization, [web development](https://datacram.com/services/web-app-development), and automation. DataCram specializes in crafting tailored digital systems that respond to current search behaviors, maximizing your online visibility and driving meaningful growth. --- # How San Antonio Small Businesses Can Use AI to Improve Local SEO & Google Business Profile in 2026 Source: https://datacram.com/insights/how-san-antonio-small-businesses-can-use-ai-to-improve-local-seo-google-business-profile-in-2026 > In 2026, a clear local presence — Google Business Profile signals, structured data, and consistent citations — translates directly into calls, foot traffic, and qualified leads for San Antonio businesses. [San Antonio](https://datacram.com/areas/san-antonio) small businesses face a market where search engines, maps and [AI agents](https://datacram.com/services/ai-agent-development) increasingly decide which storefronts and services appear first. In 2026, a clear local presence — measured by Google Business Profile signals, [structured data](https://datacram.com/services/seo) and consistent citations — translates directly into calls, foot traffic and qualified leads. ## Why local SEO and Google Business Profile still matter Google Business Profile (GBP) and [local SEO](https://datacram.com/services/local-marketing) drive the [Map Pack](https://datacram.com/insights/why-your-business-isnt-showing-in-googles-map-pack-and-how-to-fix-it), Knowledge Panel and voice/agent results used by consumers and AI assistants. For a cafe in Southtown or a plumbing firm near Alamo Heights, ranking in the Map Pack increases direction requests, phone calls and appointment bookings. Buyers care because local results reduce friction: they find open hours, reviews, photos and booking links in a single view. For owners, that means lower cost-per-lead and faster conversion cycles than broad, untargeted advertising. ## Practical marketing ideas for San Antonio small businesses Below are grounded ideas that combine local knowledge and modern automation to lift visibility and conversions. * Create [hyperlocal landing pages](https://datacram.com/services/web-app-development) for neighborhoods (Downtown, River Walk, Southtown, Alamo Heights) with unique content and NAP (name, address, phone) consistency. * Publish timely GBP posts and offers tied to San Antonio events (Fiesta, Spurs game nights, holiday markets) and automate scheduling with AI tools. * Automate review monitoring and responses using AI templates that personalize replies and push follow-ups to your CRM. * Use structured data (JSON-LD schema.org/LocalBusiness) to declare entity attributes — hours, services, service area — so knowledge panels and AI agents read them correctly. * Deploy chatbots/AI agents on the website to qualify leads, book appointments and push high-intent leads into your sales pipeline. ## How AI accelerates and scales these tactics AI reduces manual work and improves decision quality. For GBP and local SEO, AI does three practical things: generate localized content at scale, automate operational tasks, and surface insights from reviews and queries. Content engines can produce dozens of neighborhood pages with unique phrasing and schema markup. Automation workflows publish Google Posts, update hours for holidays, and sync GBP edits across multiple locations. AI-powered sentiment analysis extracts service issues from reviews so businesses can solve recurring problems before they damage reputation. On the customer-facing side, conversational AI agents handle booking, triage questions about pricing or parking, and hand off only qualified prospects to staff — lowering handling costs and increasing conversion rates. For enterprises and multi-location firms, AI agents maintain consistent brand voice while adapting local signals per store. ## Measurable outcomes and tracking Owners should connect tactics to metrics: Map Pack position, organic traffic from local queries, calls, direction requests, booking completions, and cost-per-lead. Implement schema.org/LocalBusiness JSON-LD to improve entity clarity for Google and AI search engines. Log changes in a dashboard and track month-over-month impact on calls and bookings. Expect improvements in weeks for GBP optimizations and 3–6 months for organic local pages to mature. AI automations often show immediate efficiency gains: faster review responses, fewer missed bookings, and a measurable drop in lead qualification time. ## Why this matters to buyers and business owners Buyers benefit from faster, more accurate local answers. Owners gain by reducing ad spend, increasing referral traffic from maps and improving lifetime value through better customer experiences. Clear entity data and schema-friendly answers help both AI assistants and human searchers choose your business. ## FAQ **Q: Can AI help my Google Business Profile without losing authenticity?** A: Yes. Use AI to draft responses, generate content and manage scheduling, but keep human review in the loop for sensitive replies. Automations should augment staff, not replace genuine local knowledge. **Q: How quickly will I see results from AI-driven local SEO?** A: Immediate efficiency gains (response times, scheduling) appear within days. GBP visibility and organic rankings typically improve within weeks to months depending on competition, citation quality, and content depth. **Q: Do I need technical changes like schema markup?** A: Yes. JSON-LD schema.org/LocalBusiness markup clarifies entity attributes for search engines and AI agents. It reduces ambiguity and increases the chance your business appears in Knowledge Panel and voice answers. --- # Websites & marketing for home service pros Source: https://datacram.com/industries/home-services > When something breaks, people grab their phone and call whoever shows up first. We make sure that's you — with a fast site, a full Google profile, and reviews that build trust. ## Who we serve - HVAC - Plumbing - Electrical - Roofing - Landscaping & lawn care - Remodeling - Pest control - Garage doors ## How we help - **Get the emergency call.** Rank in local search and Google Maps so you're the first name they see. - **Book jobs online.** Quote requests and scheduling that turn a click into a booked truck. - **Win on reviews.** A steady flow of 5-star reviews that beat the competition on trust. - **24/7 AI intake.** An AI agent that answers, qualifies, and books after hours so no lead slips. --- # Websites & marketing for HVAC contractors Source: https://datacram.com/industries/hvac > When the AC dies in August, the homeowner calls the first company that looks open, close, and real. We build HVAC sites and local campaigns that make that company yours, in the summer rush and the slow shoulder months alike. ## Who we serve - AC repair & replacement - Heating & furnace service - Ductless mini-splits - Duct cleaning & sealing - Indoor air quality - Maintenance agreements - Commercial HVAC - New construction HVAC ## How we help - **Win the no-cool call.** Rank for emergency AC repair in every ZIP you cover, on a site that shows your number before it finishes loading. - **Sell the replacement.** System replacement pages with options, warranties, and monthly payments, so a repair visit can become an install. - **Fill the shoulder season.** Tune-up and maintenance agreement campaigns that keep trucks moving in March and October. - **Answer after hours.** AI intake that books the 9 p.m. no-cool call while your dispatcher is asleep. --- # Websites & marketing for roofing companies Source: https://datacram.com/industries/roofing > A roof is bought a couple of times in a lifetime, usually after a storm, from a company the homeowner found that week. We build roofing sites that look established, prove the work, and turn a hail forecast into booked inspections. ## Who we serve - Residential roof replacement - Storm & hail damage repair - Roof inspections - Metal roofing - Commercial & flat roofing - Gutters & siding - Insurance claim assistance - Roof maintenance programs ## How we help - **Beat the storm chasers.** A real address, years in business, license, insurance, and local reviews that make an out-of-town crew look like one. - **Book inspections in a minute.** An inspection request that takes an address, a phone number, and a photo, then texts the office the moment it lands. - **Show the work.** Project galleries by neighborhood and before-and-after photos that prove the crew is yours. - **Scale when the forecast turns.** Local SEO that holds the map spot year-round and paid search that ramps in the affected ZIPs within days. --- # Websites & marketing for plumbers Source: https://datacram.com/industries/plumbing > Nobody researches plumbers for fun. They search with water on the floor. We build plumbing sites that load in a blink, show the number first, and get the call before the second result does. ## Who we serve - Emergency plumbing - Drain cleaning & hydro jetting - Water heater repair & install - Leak detection & repipes - Sewer line repair - Fixture installation - Water softeners & filtration - Commercial plumbing ## How we help - **Own the emergency search.** Rank in the map pack for emergency plumbing across your service area, with a tappable number in the first screen. - **Turn drain calls into big jobs.** Service pages for water heaters, repipes, and sewer lines that a tech can pull up at the kitchen table. - **Prove you are legit.** License, insurance, upfront pricing, and a review count that grows with every job. - **Never lose a call.** AI intake and missed-call text-back so the 2 a.m. leak becomes a booked job, not a voicemail. --- # Websites & marketing for electricians Source: https://datacram.com/industries/electrical > Electrical work is bought on trust. Nobody wants the cheapest person opening the panel. We build electrician websites that prove the license, show the work, and rank for the panel upgrades, EV chargers, and generator installs that pay best. ## Who we serve - Panel upgrades & rewiring - EV charger installation - Generator installs - Lighting & ceiling fans - Troubleshooting & repairs - Commercial electrical - New construction wiring - Smart home & surge protection ## How we help - **Rank for the high-ticket jobs.** A page for every service that pays, from panel upgrades to EV chargers, ranked in every town on your route. - **Prove the license first.** Master license, insurance, and reviews in the first screen, so the price conversation gets easier everywhere else. - **Book estimates online.** Estimate requests that ask the right questions and take photos, so the office sees a clean lead with details. - **Keep the phone answered.** AI intake that qualifies and books while you are on a ladder, so voicemail never sends a lead to the next name. --- # Websites & marketing for medical practices Source: https://datacram.com/industries/healthcare > Patients choose a practice online long before they call. We build sites that earn that trust and make booking effortless — while staying clean and professional. ## Who we serve - Family medicine - Specialty clinics - Physical therapy - Chiropractic - Optometry - Urgent care - Behavioral health ## How we help - **Fill the schedule.** Online booking and clear service pages that turn searches into appointments. - **Be found for your specialty.** Local and condition-based SEO so the right patients find you. - **Build patient trust.** Professional design, reviews, and credentials front and center. - **Cut the front-desk load.** AI intake and reminders that handle the routine questions. --- # Websites & marketing for dental practices Source: https://datacram.com/industries/dental > A new patient is worth thousands over their lifetime — and they start with a search. We build dental sites that book chairs and grow your practice. ## Who we serve - General dentistry - Cosmetic dentistry - Orthodontics - Pediatric dentistry - Oral surgery - Implants ## How we help - **Book new patients.** Online scheduling and insurance clarity that remove the friction. - **Rank for local dental searches.** SEO that puts you above the corporate chains. - **Show off your work.** Before-and-after galleries and reviews that sell the smile. - **Automate reminders & recalls.** AI that keeps chairs full and no-shows down. --- # Websites & marketing for med spas Source: https://datacram.com/industries/med-spas > In aesthetics, the website is the storefront. We build beautiful, high-converting sites that book consults and sell packages. ## Who we serve - Injectables & Botox - Laser & skin - Body contouring - IV therapy & wellness - Medical weight loss ## How we help - **Book consults & treatments.** Online booking and financing that convert browsers into clients. - **Look the part.** Elegant design that matches the premium experience you deliver. - **Get found & followed.** Local SEO plus social content that fills your calendar. - **Sell memberships & packages.** eCommerce and automation that grow recurring revenue. --- # Websites & marketing for law firms Source: https://datacram.com/industries/legal > Legal clients hire the firm that looks authoritative and answers fast. We build sites that generate qualified cases, not just clicks. ## Who we serve - Personal injury - Family law - Criminal defense - Estate planning - Business & real estate law - Immigration ## How we help - **Generate qualified cases.** Practice-area pages and intake forms tuned to your best cases. - **Rank in a crowded market.** SEO and content that win competitive legal searches. - **Answer leads instantly.** AI intake that qualifies and books consults 24/7. - **Build authority.** Design, results, and reviews that make you the obvious choice. --- # Websites & marketing for real estate Source: https://datacram.com/industries/real-estate > Buyers and sellers start online. We build agent and brokerage sites with listings, search, and lead capture that actually convert. ## Who we serve - Agents & teams - Brokerages - Property management - Commercial real estate - New developments ## How we help - **Capture buyer & seller leads.** Home valuation tools, saved searches, and smart forms. - **Showcase listings.** Fast, beautiful listing pages with IDX/MLS integration. - **Own your farm area.** Local SEO and content that make you the neighborhood expert. - **Follow up automatically.** AI and email flows that nurture leads to closing. --- # Websites & marketing for restaurants Source: https://datacram.com/industries/restaurants > Hungry customers decide in seconds. We build fast sites with menus, ordering, and reservations that fill tables and grow orders. ## Who we serve - Restaurants & cafes - Bars & breweries - Food trucks - Catering - Hotels & lodging ## How we help - **Take orders & reservations.** Online ordering and booking built for repeat business. - **Show up when they're hungry.** Local SEO and a Google profile that win 'near me' searches. - **Look as good as the food.** Photo-rich design that makes mouths water. - **Grow the regulars.** Loyalty, email, and review flows that bring them back. --- # Websites & marketing for automotive Source: https://datacram.com/industries/automotive > From repair shops to dealers, car buyers and owners search first. We build sites that book service and move inventory. ## Who we serve - Auto repair & body shops - Dealerships - Tire & service centers - Detailing & customization - Mobile mechanics ## How we help - **Book more service.** Online appointment booking and quote requests that fill bays. - **Get found locally.** SEO and a Google profile that win nearby searches. - **Move inventory.** Fast inventory pages and lead capture for dealers. - **Earn trust with reviews.** Reputation tools that turn one job into referrals. --- # Websites & marketing for professional services Source: https://datacram.com/industries/professional-services > Clients vet professional firms online before they ever reach out. We build credible sites that generate qualified inquiries. ## Who we serve - Accounting & CPA - Consulting - Insurance - Financial advisors - Agencies - B2B services ## How we help - **Generate qualified leads.** Clear service pages and forms tuned to your ideal client. - **Establish authority.** Content and design that make you the trusted expert. - **Rank for what you do.** SEO for the services and industries you serve. - **Automate intake & follow-up.** AI and workflows that save your team hours. --- # Websites & marketing for construction Source: https://datacram.com/industries/construction > Big projects start with research. We build contractor sites that show your work and turn estimates into signed jobs. ## Who we serve - General contractors - Remodelers - Custom home builders - Concrete & masonry - Commercial construction - Specialty trades ## How we help - **Win bigger jobs.** Project galleries and service pages that build confidence. - **Capture estimate requests.** Quote forms and calls tuned to your best projects. - **Get found in your area.** Local SEO for the towns and trades you work. - **Look established.** Professional design that reassures serious clients. --- # Websites & marketing for fitness & wellness Source: https://datacram.com/industries/fitness-wellness > Members join on a decision made online. We build sites that sell memberships and book classes on autopilot. ## Who we serve - Gyms & studios - Personal trainers - Yoga & pilates - CrossFit - Wellness coaches ## How we help - **Sell memberships.** Online signup, class booking, and payments built in. - **Fill classes.** Schedules and booking that make joining easy. - **Get discovered.** Local SEO and social that bring in new members. - **Keep members engaged.** Automation and email that reduce churn. --- # Websites & marketing for salons & spas Source: https://datacram.com/industries/beauty-salons > Beauty clients book online and judge by looks. We build gorgeous sites that book appointments and grow rebookings. ## Who we serve - Hair salons - Barbershops - Nail salons - Day spas - Lash & brow - Estheticians ## How we help - **Book appointments online.** Booking and deposits that cut no-shows. - **Show your style.** Photo-rich design that reflects your brand. - **Get found & followed.** Local SEO and social that fill the chairs. - **Grow rebookings.** Reminders and loyalty that keep clients coming back. --- # Websites & marketing for eCommerce & retail Source: https://datacram.com/industries/ecommerce-retail > Whether you sell online or on Main Street, customers shop with their phones. We build stores that convert and marketing that scales. ## Who we serve - Online stores - Local retail & boutiques - Shopify & WooCommerce - Subscription boxes - Makers & brands ## How we help - **Convert more shoppers.** Fast, clean stores built to sell, not just to look nice. - **Scale your ads.** PPC and retargeting that grow revenue profitably. - **Get found & recommended.** SEO and AI-search visibility for your products. - **Automate the busywork.** Email flows, inventory, and support automation. --- # Websites & marketing for financial services Source: https://datacram.com/industries/financial-services > Money decisions demand trust. We build secure, credible sites that generate qualified leads and respect compliance. ## Who we serve - Financial advisors - Mortgage & lending - Insurance - Accounting - Fintech - Credit & banking ## How we help - **Generate qualified leads.** Calculators, forms, and pages tuned to your ideal client. - **Build trust & compliance.** Secure, professional design that reassures. - **Rank & get cited.** SEO and AI-search visibility for financial topics. - **Automate intake.** AI and workflows that qualify and route leads. --- # Websites & marketing for wineries & breweries Source: https://datacram.com/industries/wineries-breweries > In the Hill Country and beyond, visitors plan their trip online. We build sites that book tastings, sell bottles, and grow your club. ## Who we serve - Wineries & vineyards - Breweries & taprooms - Distilleries - Tasting rooms - Wine & beer clubs ## How we help - **Book tastings & events.** Reservations and event calendars that fill weekends. - **Sell bottles & memberships.** eCommerce and club signups that grow revenue. - **Get found by visitors.** Local SEO and content for trip-planners. - **Grow your club.** Automated emails that turn visitors into members. --- # Websites & marketing for IT & technology companies Source: https://datacram.com/industries/it-technology > Technical buyers do their homework long before they fill out a form. We build sites that prove you know your stuff, rank for what you actually do, and turn quiet research into booked demos and signed contracts. ## Who we serve - Managed IT & MSPs - SaaS & software - Cybersecurity - Cloud & DevOps - IT consulting - Data & analytics ## How we help - **Turn research into demos.** Product and service pages that answer technical buyers and book the call. - **Rank for what you build.** SEO and content tuned to the specific searches your buyers run. - **Prove it works.** Case studies, uptime, and security signals that de-risk the decision. - **Get cited by AI.** Structured content so ChatGPT and Perplexity name you when buyers ask. --- # Websites & marketing for biotech & life sciences Source: https://datacram.com/industries/biotech > In biotech, credibility is the whole sale — to investors, partners, regulators, and the talent you're recruiting. We build clean, authoritative sites that make the science legible and the company fundable. ## Who we serve - Therapeutics & drug discovery - Diagnostics & devices - CROs & CDMOs - Genomics & research tools - Digital health - Research labs ## How we help - **Make the science legible.** Pages that translate complex research for investors, partners, and press. - **Build fundable credibility.** Design and proof that hold up under diligence and inspire confidence. - **Attract partners & talent.** Pipeline, publications, and team pages that draw the right collaborators. - **Get found & cited.** SEO and AI-search visibility for your platform, indication, and modality. --- # Websites & marketing for startups Source: https://datacram.com/industries/startups > A startup gets one first impression — with investors, users, and press all at once. We build fast, sharp sites that make a young company look inevitable and turn a launch into real traction. ## Who we serve - Pre-seed & seed - SaaS & platforms - Marketplaces - Fintech & AI - Consumer apps - Hardware & DTC ## How we help - **Launch with momentum.** A site and landing pages built to convert a launch into signups and demos. - **Look inevitable.** Design that makes a five-person company read as the category leader. - **Get found from day one.** SEO and AI-search visibility that rank you above entrenched incumbents. - **Move at startup speed.** A modern stack you can change daily as the product and pitch evolve. --- # Websites & marketing for nonprofits Source: https://datacram.com/industries/nonprofits > A donor gives in a moment of belief — and a slow, confusing site lets that moment pass. We build nonprofit sites that tell the story, make giving effortless, and turn one-time donors into recurring support. ## Who we serve - Charities & foundations - Faith-based organizations - Advocacy & causes - Community & social services - Arts & culture - Associations ## How we help - **Raise more online.** Fast donation flows and recurring giving that turn intent into gifts. - **Tell the story.** Design and content that make the mission vivid and worth funding. - **Grow your base.** SEO, email, and campaigns that reach donors, members, and volunteers. - **Do more with less.** Automation that lightens the load on small teams and tight budgets. --- # Websites & marketing for education Source: https://datacram.com/industries/education > Parents and students choose a program the way they choose everything now — online, fast, and on trust. We build education sites that fill enrollments, book tours, and grow programs. ## Who we serve - Private & charter schools - Tutoring & test prep - Online courses & e-learning - Trade & vocational schools - Preschools & childcare - Universities & training ## How we help - **Fill enrollments.** Clear program pages and inquiry forms that turn interest into applications. - **Book tours & trials.** Online scheduling that makes the next step effortless for busy parents. - **Get found by families.** Local and program SEO that reach parents and students searching now. - **Nurture every lead.** Email and AI follow-up that guide families from inquiry to enrollment. --- # Websites & marketing for fintech Source: https://datacram.com/industries/fintech > Fintech asks people to trust it with their money on the strength of a website. We build fast, credible, compliant sites that convert skeptics into signups — and rank for the terms your buyers actually search. ## Who we serve - Payments & processing - Lending & credit - Neobanks & wallets - Wealth & investing apps - Embedded finance & infra - Insurtech ## How we help - **Convert skeptics to signups.** Product pages and flows that turn 'is this safe?' into a funded account. - **Signal trust & compliance.** Security, licensing, and design cues that reassure regulated buyers. - **Rank & get cited.** SEO and AI-search visibility for the money terms your users search. - **Ship at fintech speed.** A fast, secure stack you can iterate as products and rules change. --- # Websites & marketing for SaaS companies Source: https://datacram.com/industries/saas > SaaS lives or dies in the gap between a click and an activated user. We build fast marketing sites and funnels that turn visitors into trials, trials into paid, and churn into retention. ## Who we serve - B2B SaaS - Vertical SaaS - Developer tools & APIs - Productivity & collaboration - Marketplaces & platforms - PLG & self-serve ## How we help - **Turn visitors into trials.** Marketing sites and landing pages tuned to start the free trial or demo. - **Rank for the job-to-be-done.** SEO and content that win the problem searches your buyers run. - **Get named by AI.** Structured content so ChatGPT and Perplexity recommend you by name. - **Activate & retain.** Onboarding pages, docs, and email flows that reduce churn. --- # Websites & marketing for manufacturers Source: https://datacram.com/industries/manufacturing > Purchasing managers vet a supplier's website long before they send an RFQ. We build manufacturing sites that prove your capabilities, win that vetting, and turn anonymous research into quote requests. ## Who we serve - Machining & fabrication - Injection molding - Contract & OEM - Industrial equipment - Metal & plastics - Custom components ## How we help - **Win the supplier vetting.** Capability pages, tolerances, and certifications that prove you can deliver. - **Capture the RFQ.** Simple quote forms and intake that route serious inquiries fast. - **Get found for what you make.** SEO tuned to the exact process, material, and industry terms buyers search. - **Show the work.** Case studies and real photos that build confidence with serious buyers. --- # Websites & marketing for logistics companies Source: https://datacram.com/industries/logistics > Shippers bet on reliability, and they vet that bet on your website first. We build logistics sites that signal you won't drop the load — and turn a cold visitor into a freight quote. ## Who we serve - Freight & trucking - 3PL & brokerage - Warehousing & fulfillment - Last-mile & delivery - Cross-border & customs - Cold chain & specialized ## How we help - **Win the contract.** Service, lane, and reliability pages that turn shippers into quote requests. - **Quote freight fast.** Intake that captures shipment details and routes them to the right desk. - **Get found by shippers.** SEO tuned to the modes, lanes, and commodities your buyers search. - **Prove reliability.** On-time rates, tracking, and proof that reassure on sight. --- # Websites & marketing for travel & tourism Source: https://datacram.com/industries/travel > Travelers plan the whole trip online — and book the option that looks effortless. We build travel sites that turn dreamers into bookings, with fast pages, real photos, and booking that closes the sale. ## Who we serve - Hotels & lodging - Tour operators & guides - Travel agencies & DMCs - Vacation rentals - Attractions & experiences - Destinations & tourism boards ## How we help - **Turn browsers into bookings.** Fast pages and booking flows that capture the trip while excitement is high. - **Sell the destination.** Photo-rich, story-driven design that makes people want to go. - **Get found by trip-planners.** SEO and content for the searches travelers run before they book. - **Fill the off-season.** Email and campaigns that drive demand when you need it most. --- # Websites & marketing for agriculture Source: https://datacram.com/industries/agriculture > Growers and their customers research online like everyone else — and the business goes to whoever shows up ready. We build agriculture sites that get found, build trust, and turn a search into an order or a booked service. ## Who we serve - Farms & ranches - Ag services & custom work - Equipment & dealers - Inputs & suppliers - Agtech - Co-ops & processors ## How we help - **Get found for the season.** SEO tuned to the crop, service, and region terms your buyers search. - **Build trust on sight.** Real photos and clear capability pages that prove you're the real deal. - **Capture the inquiry.** Fast intake that catches an order or service request before the window closes. - **Scale with the operation.** Sites, stores, and automation that grow from family farm to agtech platform. --- # Websites & marketing for energy companies Source: https://datacram.com/industries/energy > Energy buyers research the cost, the payback, and the company before they ever call. We build sites that answer the real question — is this worth it? — and turn that research into booked consultations. ## Who we serve - Solar & storage - Energy efficiency - Utilities & retail energy - Oil & gas - Wind & renewables - EV & charging ## How we help - **Answer the payback question.** Calculators and clear numbers that turn a skeptic into a booked consult. - **Capture the lead fast.** Quote tools and intake that convert interest before it cools. - **Get found & cited.** SEO and AI-search visibility for the high-intent energy searches buyers run. - **Build market trust.** Proof, certifications, and real projects that stand out in a noisy market. --- # Websites & marketing for insurance Source: https://datacram.com/industries/insurance > People buy insurance from whoever earns their trust and answers first. We build insurance sites that generate quotes, qualify leads, and make an agency look as solid as the coverage it sells. ## Who we serve - Independent agencies - Carriers & MGAs - Brokers & wholesalers - Health & benefits - Commercial lines - Insurtech ## How we help - **Generate quote requests.** Line-of-business pages and quote forms tuned to your best policies. - **Answer leads instantly.** AI intake that qualifies and routes quotes 24/7, before a competitor calls. - **Rank in a crowded market.** SEO for the coverage, industries, and areas you write. - **Build trust & compliance.** Credible design and careful copy that reassure and stay compliant. --- # Websites & marketing for telecom companies Source: https://datacram.com/industries/telecom > Telecom buyers decide on coverage, price, and whether they trust you not to trap them in a bad contract. We build sites that make the choice easy, win the local switch, and reduce churn. ## Who we serve - Internet & fiber - Wireless & mobile - VoIP & business phone - Managed connectivity - Cable & satellite - Telecom infrastructure ## How we help - **Turn comparison into signups.** Clear plan, pricing, and coverage pages that make choosing easy. - **Win the local switch.** SEO for the availability and provider searches buyers run before switching. - **Answer 'can I get this here?'.** Coverage and availability tools that resolve the question in one step. - **Reduce churn.** Self-service and support experiences that keep the base you already have. --- # Websites & marketing for government & public sector Source: https://datacram.com/industries/government > A public-sector site is judged on whether residents can actually get things done. We build accessible, transparent sites that let people finish the task online — and take real load off staff. ## Who we serve - Municipalities & agencies - Public services & utilities - Govtech platforms - Government contractors - Boards & authorities - Nonprofit & civic orgs ## How we help - **Organize around the task.** Navigation built on what residents need to do, not the org chart. - **Meet accessibility standards.** WCAG-minded, fast pages that serve everyone on any device. - **Enable self-service.** Forms, scheduling, and payments residents can complete anytime. - **Cut the front-desk load.** Automation and AI that answer routine questions so staff handle real cases. --- # Websites & marketing for real estate tech Source: https://datacram.com/industries/real-estate-tech > Proptech sells software into an industry that vets before it buys. We build fast, credible sites that turn agents, brokerages, and investors into demos — and rank for the tools they search. ## Who we serve - Proptech platforms - Listing & search portals - CRM & transaction tools - Real estate investment tech - Property management software - Smart building & construction tech ## How we help - **Turn buyers into demos.** Product pages that speak to agents, brokers, and investors and book the call. - **Rank for the tool they search.** SEO and content that win the software searches your buyers run. - **Get named by AI.** Structured content so ChatGPT and Perplexity recommend you by name. - **Ship at platform speed.** A modern stack you can change as fast as the product evolves. --- # Websites & marketing for gaming Source: https://datacram.com/industries/gaming > In gaming, the first thirty seconds on your page decide the download. We build fast, trailer-forward sites and landing pages that turn attention into wishlists, players, and a lasting community. ## Who we serve - Game studios - Indie developers - Mobile & web games - Gaming platforms & tools - Esports & tournaments - Creators & communities ## How we help - **Convert the first impression.** Trailer-forward landing pages that turn attention into wishlists and downloads. - **Get discovered beyond the store.** SEO and content that win genre and 'games like' searches off-platform. - **Get recommended by AI.** Structured content so AI tools name your game when players ask what to play. - **Support launches & live-ops.** A fast stack that keeps up with seasons, sales, and events. --- # Websites & marketing for entertainment & media Source: https://datacram.com/industries/entertainment > Entertainment is an impulse, and the site has to catch it fast. We build bold, media-forward sites that turn a moment of interest into a ticket, a stream, or a lasting fan. ## Who we serve - Film & production - Music & artists - Streaming & media - Events & festivals - Venues & theaters - Creators & influencers ## How we help - **Turn interest into a sale.** Media-forward pages and ticketing that close the impulse in the moment. - **Get found & shared.** SEO and share-ready pages that turn fans into your marketing. - **Sell direct, own the fan.** Ticketing and streaming flows that skip the middleman and keep the relationship. - **Fill seats & bring them back.** Email and campaigns that promote the next release and grow the regulars. --- # Websites & marketing for oil & gas Source: https://datacram.com/industries/oil-and-gas > Oil and gas buyers vet a vendor's capability, safety record, and reliability before they ever send an RFQ. We build credible sites that win that vetting and turn research into qualified bids. ## Who we serve - Exploration & production - Oilfield services - Midstream & pipeline - Refining & downstream - Equipment & supply - Energy services & consulting ## How we help - **Win the vendor vetting.** Capability, safety, and track-record pages that prove you can deliver on-site. - **Capture the RFQ.** Quote and bid intake that routes serious inquiries to the right team fast. - **Get found for your scope.** SEO tuned to the basin, service, and equipment terms buyers actually search. - **Signal safety & compliance.** HSE record, certifications, and proof that de-risk the decision. --- # Websites & marketing for pet care Source: https://datacram.com/industries/pet-care > Pet owners spare no expense and book on trust. We build pet care sites that fill the schedule, earn glowing reviews, and win the 'near me' search the moment a pet needs care. ## Who we serve - Veterinary clinics - Grooming - Boarding & daycare - Dog training - Mobile pet services - Pet sitting & walking ## How we help - **Fill the schedule.** Online booking and clear service pages that turn searches into appointments. - **Win 'near me' searches.** Local SEO and a strong Google profile for pet owners searching now. - **Win on reviews.** A steady flow of 5-star reviews from owners who love their pets. - **Reduce no-shows.** Reminders and AI intake that keep the calendar full and tight. --- # Websites & marketing for moving & storage Source: https://datacram.com/industries/moving-storage > Movers are hired on trust and speed, and both are judged on your website. We build moving and storage sites that signal a careful operation and win the job by quoting first. ## Who we serve - Residential movers - Commercial & office moves - Long-distance & interstate - Self-storage & warehousing - Packing & specialty moving - Junk removal & hauling ## How we help - **Win on trust.** Licensing, insurance, and reviews front and center to reassure nervous customers. - **Quote before the competition.** Fast estimate flows that capture the move and route it in seconds. - **Get found for the move.** Local SEO that wins 'movers near me' the week before the truck is needed. - **Keep storage rented.** Booking and follow-up that turn a one-time move into recurring storage income. --- # Websites & marketing for cleaning services Source: https://datacram.com/industries/cleaning-services > Cleaning is bought on trust and kept on convenience. We build cleaning sites that earn the booking, win the 'near me' search, and turn a one-time clean into a recurring client. ## Who we serve - Residential & maid service - Commercial & janitorial - Move-in / move-out - Carpet & specialty cleaning - Post-construction - Window & pressure washing ## How we help - **Earn the booking.** Reassuring design, reviews, and instant quotes that turn browsers into bookings. - **Win 'near me' searches.** Local SEO and a strong Google profile for customers searching now. - **Lock in recurring clients.** Offers and booking flows that convert a first clean into a standing appointment. - **Keep the calendar full.** Reminders and AI intake that cut cancellations and book after hours. --- # Websites & marketing for aerospace & defense Source: https://datacram.com/industries/aerospace > Aerospace buyers vet on certification, precision, and track record before they'll source a part. We build credible sites that prove your capabilities and turn qualified programs into RFQs. ## Who we serve - Aircraft OEMs & tiers - Precision machining & parts - MRO & aftermarket - Avionics & systems - Space & satellites - Defense contractors ## How we help - **Win supplier qualification.** Capability, certification, and program pages that prove you can deliver to spec. - **Signal AS9100 & compliance.** Quality certs, ITAR, and traceability where a program manager looks for them. - **Capture the RFQ.** Quote intake that routes serious programs to the right engineer fast. - **Get found for your scope.** SEO tuned to the process, material, and platform terms buyers search. --- # Websites & marketing for mining & resources Source: https://datacram.com/industries/mining > In mining, downtime is the enemy, and operators sourcing parts and service move fast. We build sites that prove your reach and reliability and capture the quote before the pit is running again. ## Who we serve - Mining operators - Equipment & parts - Field service & MRO - Aggregates & quarrying - Drilling & exploration - Minerals & metals ## How we help - **Win the urgent job.** Equipment, service, and region pages that turn a stalled site into a quote. - **Quote and dispatch fast.** Intake that captures the fault, location, and downtime and routes the crew. - **Get found for your scope.** SEO tuned to the equipment, service, and commodity terms operators search. - **Prove reach & safety.** Response times, coverage, and safety record that reassure on sight. --- # Websites & marketing for textiles & apparel Source: https://datacram.com/industries/textiles > Textile buyers source online and compare hard on material, price, minimums, and lead time. We build sites that prove your capabilities and turn sourcing searches into sample requests and orders. ## Who we serve - Mills & converters - Fabric & trim suppliers - Apparel & brands - Industrial textiles - Contract manufacturing - Sustainable & compliance ## How we help - **Win the sourcing decision.** Material, capability, and certification pages that turn searches into inquiries. - **Show the goods.** Real product and mill photography that sells the look and hand of the fabric. - **Get found for the material.** SEO tuned to the material, minimum, and compliance terms buyers search. - **Win the reorder.** Sample, quote, and follow-up flows that turn a first order into a standing account. --- # Websites & marketing for renewable energy Source: https://datacram.com/industries/renewable-energy > Renewable buyers weigh cost, payback, and incentives before they commit — and they research it all online. We build sites that answer the numbers and turn interest into booked installs and projects. ## Who we serve - Solar installers & EPCs - Wind & utility-scale - Battery & storage - EV charging - Cleantech & developers - Energy consulting ## How we help - **Answer the payback math.** Calculators and clear incentive numbers that turn a skeptic into a booked consult. - **Capture the lead fast.** Quote tools and intake that convert interest before it cools. - **Get found & cited.** SEO and AI-search visibility for the high-intent clean-energy searches buyers run. - **Build market trust.** Warranties, proof, and real projects that stand out in a crowded market. --- # Websites & marketing for hospitality Source: https://datacram.com/industries/hospitality > Guests book the stay that looks best and reserves easiest — and they'd rather book direct than hand a cut to an OTA. We build hospitality sites that win the direct booking and fill the calendar. ## Who we serve - Hotels & resorts - Boutique & B&B - Event & wedding venues - Vacation rentals - Hospitality groups - Spas & retreats ## How we help - **Win the direct booking.** Photo-forward design and booking flows that capture the stay before the OTA does. - **Get found by travelers.** SEO and content for the destination and 'best hotel' searches guests run. - **Fill events & the calendar.** Inquiry flows for weddings, groups, and events that fill midweek and shoulder gaps. - **Grow the loyal guest.** Email, offers, and loyalty that turn a one-time stay into a repeat booking. --- # Websites & marketing for chemicals Source: https://datacram.com/industries/chemicals > Chemical buyers vet on spec, safety, and supply before they order. We build credible sites that prove your grades and documentation and turn sourcing searches into spec'd quotes and orders. ## Who we serve - Chemical manufacturers - Distributors & suppliers - Specialty & fine chemicals - Coatings & adhesives - Industrial & bulk - Compliance & EHS ## How we help - **Win the supplier vetting.** Grade, spec, and documentation pages that prove you're a reliable source. - **Signal safety & compliance.** SDS access, certifications, and standards where a technical buyer looks. - **Capture the order.** Quote intake that captures grade, volume, and packaging and routes it fast. - **Get found for your grade.** SEO tuned to the compound, grade, and application terms buyers search. --- # Websites & marketing for biopharma & pharma Source: https://datacram.com/industries/biopharma > Biopharma sells to investors, partners, regulators, and prescribers — and credibility is everything. We build clean, compliant sites that make the science and the pipeline clear and the company fundable. ## Who we serve - Drug developers & biotechs - CDMOs & CROs - Clinical-stage companies - Commercial pharma - Cell & gene therapy - Pharma services & supply ## How we help - **Make the pipeline legible.** Clear pages that translate the science and pipeline for investors and partners. - **Build fundable credibility.** Design and proof that hold up under diligence and inspire confidence. - **Respect the regulatory line.** Careful claims and compliance tuned to a regulated audience. - **Get found & cited.** SEO and AI-search visibility for your platform, indication, and modality. --- # Websites & marketing for robotics & automation Source: https://datacram.com/industries/robotics > Robotics buyers vet the integration and the ROI before they buy the robot. We build sites that prove the system works with what they run and turn technical research into booked demos. ## Who we serve - Industrial robotics - Cobots & AMRs - Machine vision - Automation integrators - Warehouse & logistics automation - Robotics startups ## How we help - **Book the demo.** Spec and integration pages that turn a researcher into a demo on their own line. - **Prove the ROI.** Throughput, payback, and case studies that answer 'is it worth it?' - **Get found for the application.** SEO tuned to the application, payload, and integration terms buyers search. - **Ship at automation speed.** A modern stack you can change as fast as the product and roadmap evolve. --- # Websites & marketing for semiconductors Source: https://datacram.com/industries/semiconductors > In chips, the decision is the design-in — and it's made from your specs and datasheets. We build sites that make your parts easy to evaluate and turn a parametric search into a design win. ## Who we serve - Chipmakers & fabless - Foundries & fabs - IP & EDA - Equipment & materials - Test & packaging - Semiconductor startups ## How we help - **Win the design-in.** Parametric search, datasheets, and reference designs that make your part easy to pick. - **Route samples & quotes.** Sample and quote intake that gets a design opportunity to the right FAE fast. - **Get found for the part.** SEO tuned to the part, parameter, package, and standard terms designers search. - **De-risk the commitment.** Availability, lifecycle, and compliance signals that reassure on a long design cycle. --- # Websites, Ticketing & Fan Apps for Sports Teams Source: https://datacram.com/industries/entertainment/sports-teams > Websites, real-time ticketing and iOS/Android fan apps for sports teams and clubs. Connect to your ticketing platform or own the booking. Push notifications for gates, delays and upgrades. A team's fans are the most loyal customers any business could ask for, and most teams reach them through a platform that treats every buyer as its own. The email list, the purchase history, the person who came to nine games last season — held by someone else, and rented back as a marketing tool. We build the team's own front door: a site that sells the season, a fan app that lives on the phone, and booking that is either connected to your current platform or entirely yours. Either way the fan is your fan. ## What goes wrong today - Single-game buyers never become season-ticket holders because nobody knows who they are - A rain delay or gate change reaches the fans on social media, if it reaches them at all - Group sales, youth-league packages and promotions live in spreadsheets and phone calls ## Platforms this usually runs on - Ticketmaster - SeatGeek - Paciolan - Tickets.com - Eventbrite - TeamSnap ## What an owned app does - Season, mini-plan and single-game sales with seat selection - Group and youth-league booking with one organizer and many tickets - Live game-day updates — delays, gates, parking, promotions - Seat upgrades and add-ons sold in the app during the game - Roster, schedule and stats that keep fans in the app between games - Sponsor placements you can report on, in the app and on the site ## Frequently asked questions ### We're a college program on the athletic department's system. Can we still do this? Usually, yes. Most department systems expose inventory we can read, so the fan-facing site and app can be yours while ticketing stays on the institutional platform. We confirm what your system allows before quoting. ### Can the app handle promotions like dollar-dog nights and theme games? Yes. Promotions are event attributes in the back office, so they show on the schedule, in the purchase flow and in a push to fans who have bought those nights before. --- # Websites, Booking Systems & Apps for Stadiums and Arenas Source: https://datacram.com/industries/entertainment/stadiums-arenas > Stadium and arena websites, real-time booking and venue apps. Live parking, gate wait times, concessions and seat maps, with push notifications for every event. Connect your ticketing or own it. A stadium runs a different event every night, and every one of them has the same ten minutes of trouble: the lot is full, the gate line is long, the section is on the other side, and the fan is looking at a phone that tells them nothing. The venue app is where those ten minutes get fixed. We build the venue's site and app as the operating layer for the fan's night — parking, entry, seats, concessions, and the announcements that reach every phone in the building the moment something changes — on top of whichever ticketing your tenants use. ## What goes wrong today - Every tenant sells on a different platform, so the venue has no single view of who is in the building - Parking and gate congestion is managed with signs and staff waving, not information - Announcements go to the scoreboard; the fans in the concourse never see them ## Platforms this usually runs on - Ticketmaster - AXS - SeatGeek - Paciolan - Tickets.com - Square ## What an owned app does - Live parking availability and wayfinding from lot to seat - Gate and concession wait times, from scanner and POS data - Order-ahead concessions and in-seat delivery - Event-day push to everyone holding a ticket, by section if needed - A single fan account across every tenant's events - Suite and premium booking with hospitality add-ons ## Frequently asked questions ### Our tenants control their own ticketing. What can the venue actually own? The venue app and everything around the ticket: parking, entry, food, wayfinding, announcements, premium hospitality. Ticket inventory stays with the tenant's platform; we read it where the platform allows so the fan sees one experience. ### How do wait times get calculated? From your scanners and point-of-sale feeds when available, and from staff taps in the back office when not. Either way the fan sees a number, not a guess. --- # Artist Websites, Presales & Fan Apps for Musicians and Bands Source: https://datacram.com/industries/entertainment/music-artists > Websites, presales and iOS/Android fan apps for musicians and bands. Sell tickets and merch direct, run presales under your own name, and push tour news to fans in real time. An artist's relationship with fans is the most valuable thing they own, and it is scattered across a ticketing platform, a streaming service, a merch store and three social networks, none of which will hand over the list. The fan who has bought every tour is anonymous to the artist who played them. We build the artist's own home — the site, the presale, the merch, the app — so that a tour announcement, a presale code and a new record all reach the fan from one place that the artist controls, with tickets sold direct where the deal allows and connected to the promoter's platform where it does not. ## What goes wrong today - Presale codes go out through a platform's email, and the artist never learns who used them - A second night added, and the fans who missed the first find out from a stranger's post - Merch, tickets and music each have their own checkout, cart and login ## Platforms this usually runs on - Ticketmaster - AXS - DICE - Bandsintown - Songkick - Shopify ## What an owned app does - Presales with codes, windows and limits you set, not the platform - Tour dates with direct checkout or a connected platform per show - Merch bundled with tickets in one cart - Push for announcements, presales, set times and exclusives - Member tiers — early access, exclusive content, meet-and-greets - Music and video that keep fans in the app between tours ## Frequently asked questions ### Our promoter controls ticketing for the tour. Is the app still worth it? Yes — the app owns the fan even when the platform sells the seat. Announcements, presale codes, merch and content run through it, and each show links to wherever that show's tickets are sold. When a date is self-promoted, the app sells it direct. ### Can this replace our Shopify merch store? It can connect to it or replace it. Connecting keeps your existing store and fulfillment; the app simply adds the cart. Replacing it removes a monthly fee and puts merch, tickets and memberships in one checkout. --- # Concert Venue Websites, Ticketing & Apps with Real-Time Booking Source: https://datacram.com/industries/entertainment/concert-venues > Concert venue websites, real-time ticketing and venue apps. Sell direct or connect to your ticketing platform, and push door times, set times and changes straight to every ticket holder. A room with two hundred shows a year lives on repeat customers, and most venues cannot name them. The platform that sold the tickets can. The venue is left promoting to strangers on social media while its own regulars find out about shows by accident. We build the venue's calendar, ticketing and app so that a fan who has been to three shows gets told about the fourth — and gets the door time, the set time and the parking note on their phone instead of in an email they never opened. ## What goes wrong today - Door and set times change and the venue relies on the fan to check the website again - Per-ticket fees on a $20 club show take a bigger share than the opener's guarantee - Regulars, members and industry guests are managed on a clipboard at the door ## Platforms this usually runs on - Ticketmaster - AXS - DICE - Etix - Eventbrite - See Tickets ## What an owned app does - Calendar with direct checkout, or a connected platform per show - General admission, reserved seating, tables and VIP tiers - Set-time and door-time updates pushed to ticket holders - Memberships and regulars' perks — presales, no fees, a held spot - Guest list, comps and industry passes managed in the back office - Scanning at the door that works when the venue's Wi-Fi does not ## Frequently asked questions ### Some shows are promoter-sold and some are ours. Can one system handle both? Yes. Each show is configured for direct sale or a connected platform. The fan sees one calendar and one app; where the ticket is sold is a setting per event. ### What about bar and food sales during the show? Order-ahead and tab-to-seat can be added to the app. Most rooms start with ticketing and notifications and add bar features once the app has an audience. --- # Festival Websites, Ticketing & Apps with Real-Time Updates Source: https://datacram.com/industries/entertainment/music-festivals > Festival websites, ticketing and iOS/Android apps. Set-time changes, weather holds and stage moves pushed to every wristband in seconds. Sell passes direct or connect your platform. A festival is the hardest version of the booking problem: thousands of people across a site, a schedule that changes by the hour, weather that can stop everything, and a crowd that finds out about all of it from whoever is standing nearest. The app is not a nice-to-have at a festival. It is the public address system. We build the festival's site, pass sales and app so that a set-time change reaches every attendee in seconds, a lightning hold is a push and not a rumor, and the cashless wristband balance is one tap from a top-up. Passes sell direct or through the platform you already use. ## What goes wrong today - A set moves stages and half the crowd walks to the wrong one - Weather holds are announced by staff with megaphones, and the resumption is announced by nobody - Tiered pass sales, payment plans and add-ons are spread across three vendors ## Platforms this usually runs on - Front Gate Tickets - Tixr - See Tickets - Eventbrite - DICE - Square ## What an owned app does - Tiered passes, payment plans, add-ons and camping in one checkout - A personal schedule that updates itself when set times change - Site map with stages, water, medical and shelter — works offline - Weather and safety pushes to everyone on site, instantly - Cashless wristband balance, top-ups and vendor lines - Post-festival: recordings, photos and next year's presale to the same fans ## Frequently asked questions ### Cell coverage on site is terrible. Do notifications still work? Pushes are small and queue until the phone has signal; the schedule and map are stored on the phone so they work with no signal at all. We also design the site's Wi-Fi and cell plan into the build when a festival controls its grounds. ### Can we sell this year's passes and next year's presale from the same app? Yes. Every attendee is an account, so next year's presale is a push to the people who were there this year — no list to buy, no platform to ask. --- # Theater & Performing Arts Websites, Subscriptions & Booking Source: https://datacram.com/industries/entertainment/theaters-performing-arts > Websites, season subscriptions and real-time booking for theaters, symphonies, dance and opera companies. Reserved seating, patron accounts and curtain-time notifications, direct or connected. A performing-arts organization's audience is built over decades, one subscriber at a time, and it deserves better than a checkout that looks like an airline's. Subscribers want their seats held, their exchanges easy, and their curtain time on their phone. Donors want to be recognized. New audiences want it to be simple. We build the theater's site and booking around the patron: seasons, single tickets, exchanges, donations and memberships in one account, with the curtain time, the understudy note and the intermission announcement reaching the phone in the seat. ## What goes wrong today - Subscription renewals happen by mailed form and a phone call to the box office - Exchanges and holds mean an email thread with the box office - Patrons hear about an understudy or a runtime change from the lobby sign ## Platforms this usually runs on - Tessitura - Spektrix - AudienceView - Etix - Eventbrite - Ticketmaster ## What an owned app does - Season subscriptions with seat holds, renewals and exchanges - Reserved seating with an accurate house map and price zones - Donations and memberships in the same account as tickets - Curtain, cast and runtime updates to the patrons in the house - Group, student and rush tickets with their own rules - Reporting the development office and the box office can both read ## Frequently asked questions ### We're on Tessitura. Would we leave it? Not necessarily. Tessitura and similar systems can stay as the system of record while the patron-facing site and app become yours. Whether to replace it is a question of fees, contract and features, and we lay out both routes with numbers. ### Can the app handle our donor recognition levels and benefits? Yes. Membership tiers carry benefits — presale windows, waived fees, lounge access — that apply automatically at checkout and show in the patron's account. --- # Comedy Club Websites, Ticketing & Apps with Real-Time Booking Source: https://datacram.com/industries/entertainment/comedy-clubs > Comedy club websites, real-time ticketing and apps. Two-show nights, drink minimums, late-add shows and sold-out waitlists handled in one place, direct or connected to your platform. A comedy club sells two or three shows a night, six nights a week, with table seating, a drink minimum and a headliner who might add a late show at 4pm. It is the highest-frequency ticketing there is, and it runs through platforms built for a concert a month. We build the club's calendar, table booking and app for that pace: a late show added and sold in an hour, a waitlist that fills a canceled table in seconds, and a phone that tells the regular the 9:30 is nearly gone. ## What goes wrong today - A late show added on the day reaches the fans who would fill it two days later - Sold-out shows have no waitlist, so canceled tables go empty - Table seating, minimums and party sizes are handled over the phone ## Platforms this usually runs on - Eventbrite - Etix - Ticketmaster - See Tickets - Toast - Square ## What an owned app does - Multi-show nights with table seating and party sizes - Waitlists that release canceled seats to the next fan automatically - Same-day added shows sold by push within minutes - Drink minimums, packages and preorders in the booking - Members and regulars: presales, no-fee tickets, a saved table - Comic pages that keep the calendar searchable for every headliner ## Frequently asked questions ### We sell out and then get no-shows. Can the system help? Yes. Confirmations and reminders cut no-shows, and the waitlist releases any canceled table in seconds. Held tables that are not claimed by a cutoff you set go back on sale automatically. ### Can the club's POS see the ticket order? With Toast or Square, yes — the table's package and minimum can appear on the server's screen. Other systems depend on what they expose; we confirm before quoting. --- # Nightclub Websites, Table Booking & Guest List Apps Source: https://datacram.com/industries/entertainment/nightlife > Nightclub and nightlife websites with real-time table booking, guest lists, event tickets and apps. Confirm tables, close guest lists and announce lineups by push, direct or connected. Nightlife sells a night, not a seat, and the booking is a table, a guest-list spot or a ticket to a DJ — sometimes all three for the same group. The tools for that are a patchwork of a reservation app, a ticketing link and a promoter's text thread, and the venue sees none of it together. We build the venue's site and app as one door: tables with minimums and deposits, guest lists that close on time, event tickets, and the lineup change pushed to everyone coming tonight — with the promoter network plugged in rather than working around it. ## What goes wrong today - Table bookings arrive by Instagram DM and get confirmed by whoever sees them first - Guest lists close at a time nobody told the guests - A DJ change at 6pm reaches ticket holders when they see the marquee ## Platforms this usually runs on - SevenRooms - Tock - Resy - Eventbrite - DICE - Posh ## What an owned app does - Table booking with minimums, deposits and floor maps - Guest lists with confirmation, cutoffs and door check-in - Event tickets and presales for DJs and special nights - Promoter accounts with their own lists, links and commissions - Push for confirmations, cutoffs, lineups and last-call offers - Door scanning and a live count the manager can see from the office ## Frequently asked questions ### Our promoters bring most of the crowd. Does this cut them out? No — it gives each promoter an account with their own link and list, tracks what they bring, and calculates their cut automatically. Promoters usually prefer it to the text-thread version. ### Can we require deposits for tables and refund by our own rules? Yes. Deposits, minimums, cancellation windows and refund rules are yours to set per night or per table tier. --- # Esports Event Websites, Ticketing & Apps with Live Brackets Source: https://datacram.com/industries/entertainment/esports-events > Esports and gaming event websites, ticketing and apps. Live brackets, stage and stream updates, player passes and spectator tickets, with real-time push to every attendee. Direct or connected. An esports event has two audiences on the same phone: spectators who want to know which stage the final is on, and competitors who want to know when they play. Both currently learn it from a Discord channel with four thousand messages, a bracket site that was not built for a venue, and a stream schedule that slipped an hour ago. We build the event's site, ticketing and app so that the bracket, the stage, the stream and the schedule are one live thing on every phone, with player registration and spectator tickets sold direct or through the platforms the community already uses. ## What goes wrong today - Competitors miss check-in because the call time was posted in a channel they muted - The main stage schedule slips and the stream schedule on the site is still the old one - Player passes, spectator tickets and BYOC seats are sold through three different links ## Platforms this usually runs on - start.gg - Battlefy - Eventbrite - Twitch - Discord - Ticketmaster ## What an owned app does - Spectator tickets, player passes and BYOC seats in one checkout - Live bracket and station assignments synced from your tournament platform - Stage and stream schedules that update themselves when a match runs long - Check-in reminders and match calls pushed to competitors - Watch-party and viewing-area capacity with live counts - Sponsor activations, drops and codes delivered in the app ## Frequently asked questions ### We run brackets on start.gg. Would we move them? No. The app reads the bracket from your tournament platform and layers venue information — stations, stages, call times — on top. Competitors register where they always have; they just get told where to be. ### Can the same app run our online qualifiers and the live final? Yes. Online stages use the same accounts and notifications; the venue features switch on for the live event. --- # Rodeo, Fair & Livestock Show Websites, Ticketing & Apps Source: https://datacram.com/industries/entertainment/rodeos-fairs > Websites, ticketing and apps for rodeos, county and state fairs and livestock shows. Arena tickets, grounds admission, carnival wristbands and parking in one place, with real-time push across the grounds. A fair or a rodeo is a small city that exists for three weeks: an arena with a nightly show, a carnival, a livestock barn, a hundred vendors and parking for all of it, with tickets for the grounds, the arena and the rides sold separately by tradition. The family that comes on Saturday needs all three, and a phone that gets them from the lot to the seats. We build the grounds' site and app so that admission, arena seats, wristbands and parking are one purchase, the schedule across every barn and stage is live, and the shuttle, the weather and the start of the bull riding reach every phone on the grounds at once. Direct sales or connected to the ticketing you already run. ## What goes wrong today - Grounds admission, arena seats and carnival wristbands are three lines and three systems - Parking fills lot by lot and the only way to know is to drive to it - The livestock show schedule lives on a PDF that changed after it was printed ## Platforms this usually runs on - Etix - Ticketmaster - Eventbrite - ShoWorks - Square - SeatGeek ## What an owned app does - Grounds admission, arena seating, wristbands and parking in one cart - Season passes and member benefits for the multi-week run - Live schedule across arena, stages, barns and exhibits - Parking and shuttle status pushed as lots fill - Exhibitor and livestock entries, results and show rings - Vendor and sponsor maps with wayfinding across the grounds ## Frequently asked questions ### Our livestock entries run on ShoWorks. Can the app show results? Results and schedules can be read from ShoWorks where it exposes them and shown in the app beside the arena schedule, so exhibitor families see their ring time next to the concert time. ### We only run three weeks a year. Is an app worth it? The app stays on the phone all year with the schedule for next year's run, the season pass presale and the entry deadlines — and the account it keeps is the reason next year's presale sells before the gates open. --- # 0% Financing Source: https://datacram.com/financing > 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. - [0% Financing for Web Design](https://datacram.com/financing/web-design): Finance a custom web design at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. San Antonio and across the U.S. - [0% Financing for a New Website](https://datacram.com/financing/websites): Get a new business website with 0% financing. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Fixed price, fixed monthly payment. - [0% Financing for Web Applications](https://datacram.com/financing/web-applications): Finance custom web application development at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Portals, dashboards, SaaS and internal tools. - [0% Financing for SEO](https://datacram.com/financing/seo): Finance an SEO project at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Technical fixes, content and local search, paid over time. - [0% Financing for Online Marketing](https://datacram.com/financing/online-marketing): Finance an online marketing program at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Strategy, content, email and campaign builds. - [0% Financing for iOS App Development](https://datacram.com/financing/ios-apps): Finance a custom iPhone and iPad app at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Native Swift development, paid monthly. - [0% Financing for Android App Development](https://datacram.com/financing/android-apps): Finance a custom Android app at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Native Kotlin development for phones and tablets. - [0% Financing for Mobile Apps — iOS and Android](https://datacram.com/financing/mobile-apps): Finance a mobile app for iOS and Android at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. One build, one monthly payment. - [0% Financing for eCommerce Websites](https://datacram.com/financing/ecommerce): Finance an online store at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Custom eCommerce, paid monthly while it sells. - [0% Financing for a Website Redesign](https://datacram.com/financing/website-redesign): Finance a website redesign at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Keep your rankings, replace the site, pay monthly. - [0% Financing for WordPress Websites](https://datacram.com/financing/wordpress): Finance a WordPress website, rebuild or replacement at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. - [0% Financing for AI Agents and Automation](https://datacram.com/financing/ai-automation): Finance AI agents, workflow automation and LLM integration at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. - [0% Financing for Local Marketing](https://datacram.com/financing/local-marketing): Finance a local marketing program at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Google Business Profile, local SEO and campaign builds. --- # 0% Financing for Web Design Source: https://datacram.com/financing/web-design > Finance a custom web design at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. San Antonio and across the U.S. A well-designed site is the cheapest salesperson you will ever hire, and the one expense most businesses put off because the number arrives all at once. Financing splits it into the same kind of monthly line item as your phone bill, without adding a cent of interest to the price. You put a quarter down, we start designing, and the balance is paid in equal monthly installments while the site is already working for you. The design is fixed-price, so the payment is fixed too. ## What a project usually includes - Custom design — no theme, no template, no page builder - Mobile-first layouts for every page - Copy structure built around how customers actually search - Contact and lead-capture paths that reach your inbox - On-page SEO foundations and Google Business Profile setup ## Typical range $4,000 to $30,000, typically around $8,500. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Custom web design & development](https://datacram.com/services/custom-web-solutions). ## Frequently asked questions ### Does financing change the design I get? No. The scope, the design, and the price are the same whether you pay in full or finance. Financing only changes when you pay, not what you get. ### Can I finance a design-only project, without development? Yes. Design-only projects qualify like any other. Most fall in the 12-month tier; a larger multi-page design system may reach the 24-month tier. --- # 0% Financing for a New Website Source: https://datacram.com/financing/websites > Get a new business website with 0% financing. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Fixed price, fixed monthly payment. Most small businesses do not lack a budget for a website; they lack a budget for a website this month. Financing takes the timing problem off the table. You start now and pay over the year you are already using it. Because the price is fixed before we begin, so is the payment. There is no hourly meter and no interest, so the total you finance is the total on the proposal. ## What a project usually includes - A complete site — home, services, about, contact and the pages that sell - Fast, mobile-first build on modern code, not WordPress plugins - Local SEO for the areas you serve - Reviews, forms and call tracking built in - Analytics so you can see what the site is doing for you ## Typical range $3,500 to $25,000, typically around $7,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Affordable web design](https://datacram.com/affordable-web-design). ## Frequently asked questions ### What is the smallest website you will finance? Any project qualifies for the 12-month term, so a starter site can be financed. If the monthly payment would be very small, paying in full may simply be easier — we will tell you either way. ### Does hosting or maintenance go on the plan? No. Financing covers the build. Hosting and any ongoing care plan are billed monthly on their own, as they would be for any client. --- # 0% Financing for Web Applications Source: https://datacram.com/financing/web-applications > Finance custom web application development at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Portals, dashboards, SaaS and internal tools. Web applications are the projects financing was made for. They are larger, they replace a recurring cost — a subscription, a manual process, a person's afternoon — and that saving starts the day the app ships. Spreading the build over 24 or 36 months lets the saving pay for the software. Applications are scoped in phases with a fixed price per phase, so the financed amount and the payment are both known before a line of code is written. ## What a project usually includes - Customer or client portals with secure sign-in - Dashboards and internal tools that replace spreadsheets - Booking, quoting, ordering and payment flows - Integrations with the systems you already run - A database and hosting plan that is yours, not rented from a platform ## Typical range $12,000 to $80,000, typically around $24,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Web app development](https://datacram.com/services/web-app-development). ## Frequently asked questions ### Can I finance phase one and pay for later phases differently? Yes. Each phase is its own fixed-price agreement. You can finance the first and pay the second in full, or finance each phase as it starts. ### Does the 36-month term apply to the whole project or each phase? The term is based on the total you are financing under that agreement. A single phase from $20,000 qualifies for 36 months on its own. --- # 0% Financing for SEO Source: https://datacram.com/financing/seo > Finance an SEO project at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Technical fixes, content and local search, paid over time. SEO has an awkward shape: the work is front-loaded and the results build over months. Financing matches the payment to the results curve. You pay the same amount in month nine, when the traffic has arrived, as in month one, when the work was being done. We finance project-based SEO — a defined scope with a fixed price, such as a technical rebuild, a content program, or a visibility recovery. Month-to-month retainers are billed monthly as usual and do not need financing. ## What a project usually includes - Technical SEO — speed, Core Web Vitals, crawl and index fixes - Keyword and topic research tied to what customers actually search - Content programs written to rank and to be cited by AI answers - Local search — Google Business Profile, citations, reviews - Internal linking and site architecture ## Typical range $3,000 to $24,000, typically around $6,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [SEO services](https://datacram.com/services/seo). ## Frequently asked questions ### Can I finance a monthly SEO retainer? Retainers are already monthly, so there is nothing to finance. Financing is for defined projects with a fixed price — a technical overhaul, a content program, a recovery — that would otherwise be paid up front. ### What if I combine SEO with a new website? Combined projects are financed as one total, which often lifts the project into the 24- or 36-month tier and lowers the monthly payment on both. --- # 0% Financing for Online Marketing Source: https://datacram.com/financing/online-marketing > Finance an online marketing program at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Strategy, content, email and campaign builds. Marketing that works needs a runway — the strategy, the content, the tracking, and the campaign builds all happen before the first lead. Financing funds the runway without draining the cash you need to serve the customers the marketing brings in. We finance the build portion: the program design, the assets, the automation and the tracking. Ad spend goes to the ad platforms directly and is never financed. ## What a project usually includes - A marketing strategy with channels chosen for your customers, not the trend - Content and email programs written and scheduled - Campaign builds — landing pages, forms, tracking, automation - Conversion tracking so every dollar is attributed - Monthly reporting you can read in five minutes ## Typical range $3,000 to $30,000, typically around $7,500. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Online marketing strategy](https://datacram.com/services/online-marketing-strategy). ## Frequently asked questions ### Is ad spend included in the financed amount? No. Ad spend is paid to Google, Meta or whichever platform directly, by you. Financing covers our work — the strategy, the builds and the assets — never the media budget. ### Can I finance marketing and a website together? Yes, and it is common. One agreement, one total, one payment — and a combined project frequently qualifies for a longer term. --- # 0% Financing for iOS App Development Source: https://datacram.com/financing/ios-apps > Finance a custom iPhone and iPad app at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Native Swift development, paid monthly. An iOS app is a real product with a real price, and it usually clears the $20,000 line that unlocks 36 months. Financing turns a product-sized invoice into a payment that sits comfortably beside the revenue the app produces. Apps are scoped as a fixed-price build with a defined feature list, so the financed total is known before development starts and does not move unless the scope does. ## What a project usually includes - Native Swift and SwiftUI development for iPhone and iPad - Design that follows Apple's Human Interface Guidelines - Sign-in, payments, notifications and offline support as needed - A backend and API built to grow with the app - App Store submission and launch ## Typical range $15,000 to $90,000, typically around $32,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [iOS app development](https://datacram.com/services/ios-app-development). ## Frequently asked questions ### Are App Store fees and the developer account financed? No. Apple's developer program fee is paid to Apple by you, in your name, so the app is yours. Everything we build is on the plan; Apple's fees are not. ### Can I finance an iOS and Android app together? Yes. A combined build is one agreement with one total, and it nearly always qualifies for the 36-month term. --- # 0% Financing for Android App Development Source: https://datacram.com/financing/android-apps > Finance a custom Android app at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Native Kotlin development for phones and tablets. Android reaches the largest share of phones in the world, and a native app is the way to reach it well. Like any app, it is a product-sized project — which is exactly the size where 0% financing does the most good. The build is fixed-price with a defined feature list. Twenty-five percent down starts it; the rest is paid monthly while the app is in your customers' hands. ## What a project usually includes - Native Kotlin development for Android phones and tablets - Material Design that feels at home on the platform - Sign-in, payments, push notifications and offline support - A backend and API shared with any iOS version - Google Play submission and launch ## Typical range $15,000 to $90,000, typically around $30,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Mobile app development](https://datacram.com/services/ios-app-development). ## Frequently asked questions ### Does the Google Play developer fee go on the plan? No. The Play Console registration is paid to Google in your name so the listing belongs to you. Our development work is what is financed. ### Is a cross-platform app cheaper to finance than two native ones? Often, yes — a shared codebase can lower the total. We will scope both routes and show you the monthly payment for each before you choose. --- # 0% Financing for Mobile Apps — iOS and Android Source: https://datacram.com/financing/mobile-apps > Finance a mobile app for iOS and Android at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. One build, one monthly payment. Most apps need to be on both stores, and a two-platform build is the largest project most businesses will commission. It is also the clearest case for financing: the total qualifies for 36 months, and the payment is a fraction of what the app is worth to the business each month. We scope the app once, with a fixed price, whether it is built natively for each platform or as a shared codebase. The financed total and the monthly payment are on the proposal before work begins. ## What a project usually includes - iOS and Android from one scope and one design - Native or cross-platform, chosen for the app rather than by habit - Sign-in, payments, notifications, maps and camera as the app needs - A backend, admin panel and API you own - Both store submissions and a coordinated launch ## Typical range $20,000 to $120,000, typically around $45,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Mobile app development](https://datacram.com/services/ios-app-development). ## Frequently asked questions ### Can I launch on one platform first and finance the second later? Yes. Each platform can be its own agreement. Launching iOS first and financing Android when the numbers justify it is a sensible path and one we support. ### What happens to the payment if we add features mid-build? Added scope is quoted as a fixed change, and you choose whether to pay it in full or add it to the plan. Nothing changes without a number in front of you first. --- # 0% Financing for eCommerce Websites Source: https://datacram.com/financing/ecommerce > Finance an online store at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Custom eCommerce, paid monthly while it sells. A store is the one website that pays its own way in the most literal sense. Financing lets the store's first year of sales cover its build, instead of the build coming out of the inventory budget. Stores are scoped with a fixed price — products, checkout, shipping, tax, payments and the integrations behind them — so the plan is set before launch and stays set. ## What a project usually includes - Custom storefront built for conversion, not a marketplace theme - Checkout, payments, shipping and tax done properly - Inventory, orders and customer accounts - Integrations with your POS, accounting or fulfillment - Product SEO so the catalog is found without ads ## Typical range $8,000 to $60,000, typically around $16,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [eCommerce development](https://datacram.com/services/ecommerce-development). ## Frequently asked questions ### Are payment-processing fees part of the financing? No. Card-processing fees are charged by your payment provider per transaction, as with any store. Financing covers the build of the store itself. ### Can I finance a migration from Shopify or WooCommerce? Yes. A migration to a custom store is a fixed-price project like any other, and it usually lands in the 24-month tier. --- # 0% Financing for a Website Redesign Source: https://datacram.com/financing/website-redesign > Finance a website redesign at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Keep your rankings, replace the site, pay monthly. The site you have is costing you something every month — in leads that bounce, in pages that load slowly, in a design that says the business is older than it is. A redesign stops that cost. Financing means you stop it now and pay for the fix over the same months it is paying you back. Every redesign we finance is a fixed-price project that preserves your URLs and rankings, so the payment buys a better site, not a search-traffic gamble. ## What a project usually includes - A new design on your existing content and structure - Every URL mapped and redirected so rankings carry over - A faster, mobile-first rebuild on modern code - Forms, tracking and lead paths rebuilt to convert - A launch checklist so nothing goes dark on cutover ## Typical range $4,500 to $35,000, typically around $9,500. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Website redesign services](https://datacram.com/services/website-redesign-services). ## Frequently asked questions ### Can I finance a redesign of a site another company built? Yes. Most redesigns are of sites we did not build. We take the site over, keep what works, and finance the rebuild like any other project. ### Does the old site stay up while the payment plan runs? The old site stays up until the new one launches, then the new one replaces it. The plan runs on the calendar, not on the launch date. --- # 0% Financing for WordPress Websites Source: https://datacram.com/financing/wordpress > Finance a WordPress website, rebuild or replacement at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Whether you want a WordPress site built properly or you are ready to replace one that has become a plugin pile-up, the project has a fixed price, and a fixed price can be financed. A quarter down, equal monthly payments, no interest. We build WordPress sites that are fast and secure, and we also move businesses off WordPress when that is the better answer. Either project qualifies, and we will tell you plainly which one you need. ## What a project usually includes - A custom WordPress theme, not a page-builder template - Speed and security hardened from the start - Plugin cleanup — or a move off WordPress entirely - Content migrated with URLs and rankings preserved - Training so your team can edit without calling us ## Typical range $4,000 to $28,000, typically around $8,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [WordPress design](https://datacram.com/wordpress-web-design). ## Frequently asked questions ### Can I finance moving off WordPress to a custom site? Yes. Replacing WordPress with a modern custom build is one of the most common projects we finance, and it often qualifies for the 24-month tier. ### Are premium plugins or theme licenses financed? Third-party licenses are paid in your name so they stay yours. Our build work is what goes on the plan. --- # 0% Financing for AI Agents and Automation Source: https://datacram.com/financing/ai-automation > Finance AI agents, workflow automation and LLM integration at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Automation pays for itself in hours saved, and the hours start saving the week it goes live. Financing lets the saved hours make the payments. An agent that answers after-hours calls or a workflow that sorts every web lead is a build with a fixed price — which is all financing needs. We scope AI work in phases with a defined outcome per phase, so the total is known and the payment is fixed before anything is connected to your systems. ## What a project usually includes - AI agents for booking, support and qualification - LLM integration grounded in your own documents and data - Workflow automation across the tools you already use - Human handoff and review steps built in, not bolted on - Logging and monitoring so you can see every run ## Typical range $5,000 to $50,000, typically around $14,000. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [AI agent development](https://datacram.com/services/ai-agent-development). ## Frequently asked questions ### Are the AI model or API costs financed? No. Usage costs from the model provider are billed to you directly, in your account, so you control them. Financing covers the design and build of the system. ### Can I start with one automation and finance more later? Yes. Each phase is its own fixed-price agreement. Many clients finance the first workflow, see the saving, and add the next one. --- # 0% Financing for Local Marketing Source: https://datacram.com/financing/local-marketing > Finance a local marketing program at 0% interest. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. Google Business Profile, local SEO and campaign builds. Local marketing is how a business in San Antonio gets the call instead of the shop across town. The setup — profile, citations, local pages, reviews, tracking, campaign builds — is real work with a real price, and it is work you only do once. Financing spreads that once over the year it pays back. We finance the program build. Any ad budget is paid to the platform by you and is never part of the plan. ## What a project usually includes - Google Business Profile built out and optimized - Local landing pages for every area you serve - Citations, directories and review generation - Campaign builds with call and form tracking - A dashboard that shows which neighborhoods are calling ## Typical range $3,000 to $20,000, typically around $5,500. 0% financing with 25% down — up to 12 months on any project, 24 months from $15,000, 36 months from $20,000. See [Local marketing](https://datacram.com/services/local-marketing). ## Frequently asked questions ### Is a local program usually big enough for the 24-month term? On its own, usually not — most local programs sit in the 12-month tier. Paired with a website, the combined total often crosses $15,000 and qualifies for 24 months. ### Can I finance local marketing for more than one location? Yes. Multi-location programs are scoped as one project with a fixed price per location, and the combined total sets the term.