<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amanur Rahman</title>
    <description>The latest articles on DEV Community by Amanur Rahman (@amanhstu).</description>
    <link>https://dev.to/amanhstu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F632780%2F9db06f16-ed3f-48ad-9588-861d21ac044e.png</url>
      <title>DEV Community: Amanur Rahman</title>
      <link>https://dev.to/amanhstu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amanhstu"/>
    <language>en</language>
    <item>
      <title>Scoping a Landscaping Company Website: Photos, Forms, and Seasonal Timing</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Fri, 16 Oct 2026 13:44:15 +0000</pubDate>
      <link>https://dev.to/amanhstu/scoping-a-landscaping-company-website-photos-forms-and-seasonal-timing-273o</link>
      <guid>https://dev.to/amanhstu/scoping-a-landscaping-company-website-photos-forms-and-seasonal-timing-273o</guid>
      <description>&lt;p&gt;Landscaping is visual, local, and seasonal, and a good website has to carry all three. That shapes the scope more than any technical feature does.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes the price
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Gallery size:&lt;/strong&gt; ten captioned projects is a small job. A filterable portfolio with before-and-after pairs is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Number of services:&lt;/strong&gt; each service you want calls for needs its own page with real writing and photos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Service areas:&lt;/strong&gt; dedicated town pages help local search, but only if each has genuinely unique content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quote tools:&lt;/strong&gt; a contact form is cheap. A structured form with photo upload needs secure file handling, size limits, and spam protection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recurring plans:&lt;/strong&gt; selling weekly or seasonal maintenance online means subscriptions, billing, reminders, and cancellation rules.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Typical build ranges (general market ranges, not a quote)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company type&lt;/th&gt;
&lt;th&gt;Build cost&lt;/th&gt;
&lt;th&gt;Monthly&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Small crew, information site&lt;/td&gt;
&lt;td&gt;$1,500 – $3,500&lt;/td&gt;
&lt;td&gt;$20 – $60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Established residential company&lt;/td&gt;
&lt;td&gt;$3,000 – $6,500&lt;/td&gt;
&lt;td&gt;$40 – $100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design-build + maintenance plans&lt;/td&gt;
&lt;td&gt;$6,500 – $12,000&lt;/td&gt;
&lt;td&gt;$70 – $150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-crew or commercial&lt;/td&gt;
&lt;td&gt;$10,000 – $20,000+&lt;/td&gt;
&lt;td&gt;$120 – $300+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Practical advice I give landscapers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Put the budget into photography and clear service pages before extra features.&lt;/li&gt;
&lt;li&gt;Compress and resize gallery images in the build. Heavy photos slow the site down.&lt;/li&gt;
&lt;li&gt;Quote-first with a sign-up link is usually cheaper and safer than full online enrollment for maintenance plans.&lt;/li&gt;
&lt;li&gt;Build in your slow season and launch before enquiries pick up, so search engines have time to find your pages.&lt;/li&gt;
&lt;li&gt;Test the quote form on a phone before launch. A form that silently stops sending email in peak season is costly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need a website if I use social media?&lt;/strong&gt; Social is good for posting, but your own site shows your work without distractions and lets people request a quote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many photos should the gallery have?&lt;/strong&gt; Usually 10 to 30 strong projects at launch. Quality and consistency beat volume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does it take?&lt;/strong&gt; Typically 3 to 6 weeks, longer with large galleries and recurring plans.&lt;/p&gt;

&lt;p&gt;The full guide covers ongoing costs, residential vs commercial sites, and three example budgets: &lt;a href="https://amanurrahman.com/blog-post/landscaping-website-cost" rel="noopener noreferrer"&gt;Landscaping Website Pricing, Explained&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>freelance</category>
      <category>business</category>
    </item>
    <item>
      <title>Scoping an Auto Repair Shop Website: Where the Budget Really Goes</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Fri, 16 Oct 2026 08:28:06 +0000</pubDate>
      <link>https://dev.to/amanhstu/scoping-an-auto-repair-shop-website-where-the-budget-really-goes-42nf</link>
      <guid>https://dev.to/amanhstu/scoping-an-auto-repair-shop-website-where-the-budget-really-goes-42nf</guid>
      <description>&lt;p&gt;Auto repair shops are one of the clearest examples of a local service site: most visitors are on a phone, need a phone number fast, and decide in seconds. That shapes both the design and the budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes the price
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Number of services:&lt;/strong&gt; each core service (brakes, diagnostics, oil changes, tires) deserves its own page with real writing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Appointment handling:&lt;/strong&gt; a request form is cheap. Live scheduling that understands bays, technicians, and job length is a real build.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Estimate tools:&lt;/strong&gt; a request form is easy. A calculator that prices by vehicle and service needs ongoing upkeep.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Software connections:&lt;/strong&gt; syncing with a shop management system adds build and testing time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Locations:&lt;/strong&gt; each one needs its own page, hours, map, and reviews, with a structure that avoids locations competing in search.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Typical build ranges (general market ranges, not a quote)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shop type&lt;/th&gt;
&lt;th&gt;Build cost&lt;/th&gt;
&lt;th&gt;Monthly&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One-bay, information site&lt;/td&gt;
&lt;td&gt;$1,500 – $3,500&lt;/td&gt;
&lt;td&gt;$20 – $60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Independent, appointment + estimate forms&lt;/td&gt;
&lt;td&gt;$3,000 – $6,500&lt;/td&gt;
&lt;td&gt;$40 – $100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Online scheduling + software link&lt;/td&gt;
&lt;td&gt;$6,500 – $10,000&lt;/td&gt;
&lt;td&gt;$70 – $150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-location group&lt;/td&gt;
&lt;td&gt;$10,000 – $15,000+&lt;/td&gt;
&lt;td&gt;$120 – $300+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Practical advice I give shop owners
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Start with appointment &lt;em&gt;requests&lt;/em&gt;. You keep control of the schedule, and the build is a fraction of live scheduling.&lt;/li&gt;
&lt;li&gt;Before paying for a custom integration, ask your shop software vendor whether an embeddable widget already exists.&lt;/li&gt;
&lt;li&gt;Keep your name, address, and phone identical across your site, Google profile, and directories.&lt;/li&gt;
&lt;li&gt;Use real photos of the shop and team. They build more trust than stock images.&lt;/li&gt;
&lt;li&gt;Label any online estimate as a rough range. A web form cannot diagnose a car.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does a repair shop need live online scheduling?&lt;/strong&gt; Not at first. Upgrade when phone calls are overwhelming the front desk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should I use the site my shop software provides?&lt;/strong&gt; It is convenient, but it ties the site to that vendor. Many shops own their site and embed the software's widgets instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does it take?&lt;/strong&gt; Usually 2 to 5 weeks, depending on scheduling and number of locations.&lt;/p&gt;

&lt;p&gt;I covered ongoing costs, a trust and pricing-language checklist, and three example budgets in the full guide: &lt;a href="https://amanurrahman.com/blog-post/auto-repair-shop-website-cost" rel="noopener noreferrer"&gt;Auto Repair Shop Website Cost: Real Ranges&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>freelance</category>
      <category>business</category>
    </item>
    <item>
      <title>What Goes Into the Cost of a Tutoring Website (and Where Budgets Blow Up)</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Thu, 15 Oct 2026 16:21:39 +0000</pubDate>
      <link>https://dev.to/amanhstu/what-goes-into-the-cost-of-a-tutoring-website-and-where-budgets-blow-up-2ija</link>
      <guid>https://dev.to/amanhstu/what-goes-into-the-cost-of-a-tutoring-website-and-where-budgets-blow-up-2ija</guid>
      <description>&lt;p&gt;Clients in education often ask me for a "simple tutoring site" and then describe booking, packages, parent logins, and monthly billing. Those are very different projects. Here is how I scope and price them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three questions that set the budget
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;How many tutors?&lt;/strong&gt; One tutor means one calendar and one bio. Ten tutors means ten profiles, ten availability rules, and subject matching.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How are bookings taken?&lt;/strong&gt; A contact form is cheap. A live calendar with time zones, reminders, and rescheduling is a real feature.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How is money collected?&lt;/strong&gt; Card payment at booking adds gateway setup, receipts, refunds, and tax settings. Packages and subscriptions add credit and renewal logic.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Typical build ranges (general market ranges, not a quote)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Business type&lt;/th&gt;
&lt;th&gt;Build cost&lt;/th&gt;
&lt;th&gt;Monthly&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Solo tutor, inquiry form&lt;/td&gt;
&lt;td&gt;$1,500 – $3,000&lt;/td&gt;
&lt;td&gt;$20 – $50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solo tutor, booking + payment&lt;/td&gt;
&lt;td&gt;$2,500 – $5,000&lt;/td&gt;
&lt;td&gt;$40 – $90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Small center (3-10 tutors)&lt;/td&gt;
&lt;td&gt;$5,000 – $12,000&lt;/td&gt;
&lt;td&gt;$70 – $150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Larger academy / portals&lt;/td&gt;
&lt;td&gt;$12,000 – $25,000+&lt;/td&gt;
&lt;td&gt;$150 – $400+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Platform choice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Website builder:&lt;/strong&gt; fast and low upfront cost, but booking and billing logic is limited and monthly fees grow with features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WordPress with booking and payment plugins:&lt;/strong&gt; more setup, but you own it and it scales from solo to center.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tutor marketplace:&lt;/strong&gt; good for finding first students, but the platform takes a share and owns the relationship.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where budgets blow up
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Building a marketplace when a booking calendar would do&lt;/li&gt;
&lt;li&gt;Parent portals before there are enough families to justify them&lt;/li&gt;
&lt;li&gt;Fully custom design when a customized template converts just as well&lt;/li&gt;
&lt;li&gt;Several overlapping plugins doing the same job&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where to save
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Launch with an inquiry-only site, add booking later&lt;/li&gt;
&lt;li&gt;Pick one scheduling tool and one payment gateway&lt;/li&gt;
&lt;li&gt;Get the scope in writing so extras are priced before they are built&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Do not forget student privacy
&lt;/h2&gt;

&lt;p&gt;If students are minors, collect only what you need and explain how you use it. Rules differ by country, so check with a qualified professional. This is not legal advice.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How long does a tutoring site take?&lt;/strong&gt; Usually 2 to 6 weeks. A solo site with a contact form can be ready in two.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is WordPress a good fit?&lt;/strong&gt; Yes, because you can start with a few pages and add booking, payments, and accounts later without a rebuild.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need online booking on day one?&lt;/strong&gt; No. Add it when scheduling by email takes more time than teaching.&lt;/p&gt;

&lt;p&gt;I wrote the full version, with ongoing costs and three example budgets, here: &lt;a href="https://amanurrahman.com/blog-post/tutoring-business-website-cost" rel="noopener noreferrer"&gt;What a Tutoring Business Website Costs&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>freelance</category>
      <category>business</category>
    </item>
    <item>
      <title>WooCommerce Variations Not Showing? A 10-Step Debugging Checklist</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Mon, 12 Oct 2026 14:50:48 +0000</pubDate>
      <link>https://dev.to/amanhstu/woocommerce-variations-not-showing-a-10-step-debugging-checklist-26il</link>
      <guid>https://dev.to/amanhstu/woocommerce-variations-not-showing-a-10-step-debugging-checklist-26il</guid>
      <description>&lt;p&gt;You add sizes or colors to a WooCommerce product, save it, and open the page. No dropdowns. Or the dropdowns show but a choice is greyed out. Or you get "Sorry, no products matched your selection."&lt;/p&gt;

&lt;p&gt;After fixing this on many stores, I run the same checks in the same order. Start with settings, then templates and conflicts, then JavaScript and code. Jumping straight to deactivating plugins wastes time.&lt;/p&gt;

&lt;p&gt;Back up your database and files first, and test on staging if you can.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick diagnosis
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you see&lt;/th&gt;
&lt;th&gt;Likely cause&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No dropdowns, only a normal add to cart&lt;/td&gt;
&lt;td&gt;Product is not set to Variable product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dropdown missing for one attribute&lt;/td&gt;
&lt;td&gt;Attribute not marked "Used for variations"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An option has no price or cannot be selected&lt;/td&gt;
&lt;td&gt;Variation has no price, is disabled or out of stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"No products matched your selection"&lt;/td&gt;
&lt;td&gt;Missing combination or variation limit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layout broken after an update&lt;/td&gt;
&lt;td&gt;Outdated theme template&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Works logged in, fails for visitors&lt;/td&gt;
&lt;td&gt;Caching or minification&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Steps 1 to 4: configuration
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Product type.&lt;/strong&gt; In Product data, the dropdown must say Variable product, and the product must be published and visible in the catalog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Attributes.&lt;/strong&gt; On the Attributes tab, tick "Used for variations" for every attribute you want as a dropdown, then click Save attributes. For global attributes, make sure the terms you need are attached to this product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Each variation.&lt;/strong&gt; Open the Variations tab and check that every variation is enabled, has a regular price, and has a valid stock status. WooCommerce treats a variation without a price as not purchasable, so it disappears. If you renamed attribute terms after creating variations, delete and regenerate them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Stock settings.&lt;/strong&gt; Under WooCommerce &amp;gt; Settings &amp;gt; Products &amp;gt; Inventory, check the option that hides out-of-stock items. If every variation is out of stock, the whole product can vanish from the shop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: "No products matched your selection"
&lt;/h2&gt;

&lt;p&gt;Two common causes. First, a missing combination: the customer picked Large and Blue but you only created Large and Red. Second, the variation limit. By default WooCommerce loads variation data in the page for products with up to 30 variations and switches to AJAX above that, which some themes and caching setups handle badly. You can raise the threshold:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;add_filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'woocommerce_ajax_variation_threshold'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$qty&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$product&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Raise it only as far as you need. Very high values make the product page heavier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps 6 and 7: templates and conflicts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;6. Template overrides.&lt;/strong&gt; Go to WooCommerce &amp;gt; Status and check the Templates section for outdated overrides. Test with a default theme such as Storefront on staging. If variations appear there, the fix is in your theme or child theme templates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Plugin and builder conflicts.&lt;/strong&gt; Common culprits are swatch plugins, product table plugins, caching plugins and anything that changes the add-to-cart area. If you built a custom single-product template in a page builder, it must include the Add to Cart element, because that element prints the dropdowns. Deactivate everything except WooCommerce, test, then reactivate one by one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: JavaScript, caching and minification
&lt;/h2&gt;

&lt;p&gt;The dropdowns depend on JavaScript. Open the browser console and reload the page. Red errors mentioning jQuery point to a broken or blocked script. Then purge every cache layer (plugin, host, CDN), pause minify, combine and defer options, and test in a private window. If that fixes it, re-enable optimization with exclusions for jQuery and WooCommerce scripts instead of switching it off everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 9: transients and lookup tables
&lt;/h2&gt;

&lt;p&gt;Under WooCommerce &amp;gt; Status &amp;gt; Tools, run the tool that clears WooCommerce transients, then run the tools that regenerate the product lookup tables. This fixes wrong price ranges and products missing from filters. On large catalogs, run them at a quiet time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 10: read the logs
&lt;/h2&gt;

&lt;p&gt;Add these to &lt;code&gt;wp-config.php&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'WP_DEBUG'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'WP_DEBUG_LOG'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'WP_DEBUG_DISPLAY'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Reload the product page and check &lt;code&gt;wp-content/debug.log&lt;/code&gt; for fatal errors or warnings that name WooCommerce, your theme or a plugin. Turn debugging off afterwards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prevention
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Test one variable product on the live site after every update&lt;/li&gt;
&lt;li&gt;Make changes on staging first&lt;/li&gt;
&lt;li&gt;Use a child theme instead of editing the parent&lt;/li&gt;
&lt;li&gt;Retest product pages as a logged-out visitor after changing cache settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why does a variation without a price disappear?&lt;/strong&gt;&lt;br&gt;
WooCommerce treats it as not purchasable and hides it or shows an unavailable message. Add a regular price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many variations can a product have?&lt;/strong&gt;&lt;br&gt;
There is no hard cap, but the default in-page handling stops at 30 and then uses AJAX. Very large numbers can slow the page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can caching break variation dropdowns?&lt;/strong&gt;&lt;br&gt;
Yes. Combined, minified or delayed JavaScript can stop the script from running, and cached pages can serve stale data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When should I get a developer involved?&lt;/strong&gt;&lt;br&gt;
When you have worked through every step, when the problem started with a theme update, when you need complex options like bundles or conditional fields, or when each day of delay costs sales.&lt;/p&gt;

&lt;p&gt;I wrote the longer version, with a decision table for DIY versus hiring and more detail on each step, on my site: &lt;a href="https://amanurrahman.com/blog-post/woocommerce-variable-products-not-showing-fix" rel="noopener noreferrer"&gt;When WooCommerce Variations Won't Show Up&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>woocommerce</category>
      <category>wordpress</category>
      <category>php</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What a Cleaning Company Website Really Costs: A Developer's Budget Breakdown</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Mon, 12 Oct 2026 07:17:03 +0000</pubDate>
      <link>https://dev.to/amanhstu/what-a-cleaning-company-website-really-costs-a-developers-budget-breakdown-45ho</link>
      <guid>https://dev.to/amanhstu/what-a-cleaning-company-website-really-costs-a-developers-budget-breakdown-45ho</guid>
      <description>&lt;p&gt;If you build websites for local service businesses, you will get this question sooner or later: "What should a website for my cleaning company cost?"&lt;/p&gt;

&lt;p&gt;The honest answer is a range. A solo maid service in one city and a janitorial company chasing office contracts have different goals, so they need different sites. Here is how I scope and price these projects, so you can quote them confidently or budget for one yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three common build routes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Build type&lt;/th&gt;
&lt;th&gt;Typical upfront cost&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DIY website builder&lt;/td&gt;
&lt;td&gt;Low (mostly plan fees)&lt;/td&gt;
&lt;td&gt;New solo cleaners testing the market&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freelance WordPress developer&lt;/td&gt;
&lt;td&gt;$1,500 - $4,500&lt;/td&gt;
&lt;td&gt;Established residential and small commercial companies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agency build&lt;/td&gt;
&lt;td&gt;$5,000 - $12,000+&lt;/td&gt;
&lt;td&gt;Multi-location or contract-focused firms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two add-ons change the numbers: an online quote calculator (roughly $500 to $3,000) and booking plus payment setup (roughly $500 to $2,500). These are general market ranges, not quotes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moves the price
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Page count.&lt;/strong&gt; A five-page site is the baseline. Every service page and every service-area page adds writing and design time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quote mechanism.&lt;/strong&gt; A short request-a-quote form is the cheapest option. An instant calculator needs pricing logic. Full online booking connects to scheduling and payments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Template vs custom design.&lt;/strong&gt; A well-chosen template with proper branding works fine for most cleaning companies. Custom design rarely improves conversions by itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content and photos.&lt;/strong&gt; If the client supplies both, the build costs less. Real before-and-after photos beat stock images.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrations.&lt;/strong&gt; CRM, scheduling, payments and email tools each add setup time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance.&lt;/strong&gt; Most customers search on a phone in a hurry, so a slow site loses leads.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Features that earn their place
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A click-to-call button that stays visible on mobile&lt;/li&gt;
&lt;li&gt;A quote form with four or five fields at most&lt;/li&gt;
&lt;li&gt;One page per major service (deep cleaning, move-out cleaning, office cleaning)&lt;/li&gt;
&lt;li&gt;Service-area pages with real local details, not twenty copies of the same text&lt;/li&gt;
&lt;li&gt;Reviews and trust signals&lt;/li&gt;
&lt;li&gt;A pricing guide so visitors can self-qualify&lt;/li&gt;
&lt;li&gt;A link to the Google Business Profile&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Three sample budgets
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Solo maid service (about $1,800):&lt;/strong&gt; five core pages on a customized template, a short quote form, click-to-call, basic local SEO setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three-van residential company (about $4,500):&lt;/strong&gt; six service pages and six service-area pages, an instant quote calculator by home size and frequency, booking and payment for recurring visits, a reviews section and a before-and-after gallery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commercial janitorial company (about $7,500):&lt;/strong&gt; industry pages for offices, medical, schools and warehouses, a downloadable capability statement, case studies, and a proposal form that captures building size and visit frequency.&lt;/p&gt;

&lt;p&gt;These are illustrative examples of how scope changes the price, not rates for any specific client.&lt;/p&gt;

&lt;h2&gt;
  
  
  Costs people forget
&lt;/h2&gt;

&lt;p&gt;The build is not the only expense. Plan for the domain, hosting, maintenance and updates, any scheduling or invoicing software, content updates and marketing such as local ads and review requests. When you compare quotes, ask what is included after launch. A low build price that leaves out hosting, backups and support can cost more over a year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where clients waste money
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Long forms that kill conversions&lt;/li&gt;
&lt;li&gt;Too many thin pages instead of a few strong ones&lt;/li&gt;
&lt;li&gt;A custom app nobody downloads&lt;/li&gt;
&lt;li&gt;Paying for ads before the quote form and phone button work&lt;/li&gt;
&lt;li&gt;Skipping maintenance&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Which platform to pick
&lt;/h2&gt;

&lt;p&gt;For most cleaning companies, WordPress with a good theme covers everything: service pages, area pages, quote forms and booking tools, with full ownership of the site. A fully custom build only makes sense for unusual needs such as multi-city dispatch or a client portal.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much does a cleaning company website cost?&lt;/strong&gt;&lt;br&gt;
Most small cleaning companies pay about $1,500 to $4,500 with a freelance WordPress developer. Multi-location firms using an agency can pay $5,000 to $12,000 or more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need online booking at launch?&lt;/strong&gt;&lt;br&gt;
Usually not. A short quote form works for most companies. Booking makes more sense for recurring residential or turnover cleaning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is WordPress a good fit?&lt;/strong&gt;&lt;br&gt;
Yes. It handles service pages, area pages, quote forms and booking tools well, and the owner keeps the site. It does need regular updates and backups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does a build take?&lt;/strong&gt;&lt;br&gt;
A template-based site with a quote form often takes two to four weeks once content and photos are ready.&lt;/p&gt;

&lt;p&gt;I put the full version of this guide, with a platform comparison table, a seven-step budgeting process and a hiring checklist, on my site: &lt;a href="https://amanurrahman.com/blog-post/cleaning-company-website-cost" rel="noopener noreferrer"&gt;Cleaning Company Website: What You'll Pay&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>wordpress</category>
      <category>freelance</category>
      <category>smallbusiness</category>
    </item>
    <item>
      <title>What a Daycare or Preschool Website Really Costs (and What Drives the Price)</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Sat, 10 Oct 2026 07:14:40 +0000</pubDate>
      <link>https://dev.to/amanhstu/what-a-daycare-or-preschool-website-really-costs-and-what-drives-the-price-188l</link>
      <guid>https://dev.to/amanhstu/what-a-daycare-or-preschool-website-really-costs-and-what-drives-the-price-188l</guid>
      <description>&lt;p&gt;If you build sites for small local businesses, you will eventually get a daycare or preschool inquiry. The brief sounds easy, and the quotes people compare are rarely for the same job. Here is how I break it down.&lt;/p&gt;

&lt;p&gt;All figures below are general market ranges for planning, not a price list from any provider. They move with scope and region.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who the site is really for
&lt;/h2&gt;

&lt;p&gt;The visitor is a parent on a phone, comparing a few centers, with a short list of worries: safety, daily routine, cost, and whether a tour is easy to book. A site that answers those quickly wins the inquiry. Visual effects rarely do.&lt;/p&gt;

&lt;p&gt;That also shapes scope. The essentials are short:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Philosophy and the people caring for the children&lt;/li&gt;
&lt;li&gt;Programs by age group (infant, toddler, preschool, after-school)&lt;/li&gt;
&lt;li&gt;Hours, location and contact details on every page&lt;/li&gt;
&lt;li&gt;Tuition and what it covers&lt;/li&gt;
&lt;li&gt;Licensing and safety information in plain language&lt;/li&gt;
&lt;li&gt;A tour booking or waitlist option&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Four build routes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DIY on a website builder.&lt;/strong&gt; Roughly $150 to $600 in the first year. Fine for a home daycare or a new center. Your time is the real cost, and booking features depend on the platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Template site set up by a freelancer.&lt;/strong&gt; Often $1,000 to $2,500. Polished and quick, but the site can look like other centers using the same theme.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom WordPress.&lt;/strong&gt; Commonly $2,500 to $6,000. Program pages, tour booking and enrollment inquiry forms are built around how the center works. The client owns the site, and costs are mostly upfront.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agency build.&lt;/strong&gt; $6,000 to $15,000 or more. Makes sense for multi-location groups that need consistent branding and project management. Usually more than a single center needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features that move the quote
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tour booking:&lt;/strong&gt; a hosted scheduler costs a monthly fee; a booking system built into WordPress costs more to set up but gives tighter control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Waitlist and inquiry forms:&lt;/strong&gt; a short form is cheap. A full application collects sensitive information and needs secure storage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Age-group pages:&lt;/strong&gt; the cost is mostly original writing, not code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parent portal:&lt;/strong&gt; link to the app the center already uses. A custom portal is a much bigger project and rarely worth it for one location.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple locations:&lt;/strong&gt; each location needs its own page and its own content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple languages:&lt;/strong&gt; budget roughly 30 to 60 percent more on copy and build.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Privacy and photos
&lt;/h2&gt;

&lt;p&gt;Child care is a trust business, so a few practical rules apply. Decide on a photo-permission policy before publishing anything that shows a child; many centers show rooms, toys and activities rather than faces. A form that asks about a child's age, health notes or pickup arrangements should not be a generic contact form emailing everything in plain text. Collect only what is needed at inquiry stage and move detailed information into a system built to hold it.&lt;/p&gt;

&lt;p&gt;I am a developer, not a lawyer, so confirm local requirements with the licensing body or a qualified adviser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yearly running costs
&lt;/h2&gt;

&lt;p&gt;For a small single-location center, around $500 to $2,000 a year is a realistic total: domain (roughly $12 to $20), hosting, maintenance and security, scheduling or form tools, and seasonal edits for tuition and dates. Maintenance is the line people skip and regret.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quote checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;List the questions parents ask first.&lt;/li&gt;
&lt;li&gt;Decide who owns the site.&lt;/li&gt;
&lt;li&gt;Get two or three itemized quotes.&lt;/li&gt;
&lt;li&gt;Settle the photo policy early.&lt;/li&gt;
&lt;li&gt;Ask where form data is stored and who can read it.&lt;/li&gt;
&lt;li&gt;Test the demo on a phone.&lt;/li&gt;
&lt;li&gt;Clarify updates, backups and response times after launch.&lt;/li&gt;
&lt;li&gt;Launch the essentials, then grow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Red flags: guaranteed enrollment or rankings, one lump sum with no breakdown, nothing said about who owns the domain and files, and monthly fees with no description of what you receive.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What pages does a daycare website need?&lt;/strong&gt; Home, about, programs by age, tuition, safety and licensing, contact with hours, and a tour or waitlist option.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should enrollment be online?&lt;/strong&gt; A short inquiry or waitlist form is helpful. Full applications need secure storage, so many centers keep the website form short.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordPress or a builder?&lt;/strong&gt; A builder is cheaper and faster to launch. WordPress offers ownership and tailored booking, but hosting and updates become someone's job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does a build take?&lt;/strong&gt; A builder site can be live in days. A freelancer-built WordPress site commonly takes three to six weeks, mostly waiting on text, photos and approvals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full guide
&lt;/h2&gt;

&lt;p&gt;The longer version, with the full tables, budgets by center size and the complete checklist: &lt;a href="https://amanurrahman.com/blog-post/daycare-website-cost" rel="noopener noreferrer"&gt;How Much Does a Daycare Website Cost?&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>wordpress</category>
      <category>business</category>
      <category>freelance</category>
    </item>
    <item>
      <title>What a Therapist Website Really Costs (and Where the Money Goes)</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Fri, 09 Oct 2026 16:41:07 +0000</pubDate>
      <link>https://dev.to/amanhstu/what-a-therapist-website-really-costs-and-where-the-money-goes-329a</link>
      <guid>https://dev.to/amanhstu/what-a-therapist-website-really-costs-and-where-the-money-goes-329a</guid>
      <description>&lt;p&gt;Quotes for a therapist's website can differ by thousands of dollars, and the reason is rarely that one provider is cheating. Usually the quotes simply cover different work. Here is how to read them.&lt;/p&gt;

&lt;p&gt;All numbers below are general market ranges for planning, not a price list from any one provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  The price depends on the route
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DIY on a website builder.&lt;/strong&gt; Roughly $150 to $600 in the first year. You trade money for time. It works well for a new solo practitioner, as long as the writing is strong and the forms are handled carefully.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Therapy-specific platform.&lt;/strong&gt; A monthly subscription with therapist-focused templates and support. Convenient and predictable, but you rent the site, and extras such as additional pages or ongoing search content can raise the bill beyond the headline price.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Freelancer on WordPress.&lt;/strong&gt; Often $1,500 to $4,500 as a one-time build, plus hosting. You own the site and can add features later. Quality varies, so look at past work and ask what happens after launch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agency build.&lt;/strong&gt; Commonly $5,000 to $15,000 or more. Sensible for group practices with several clinicians and locations, usually more than a single clinician needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the money actually goes
&lt;/h2&gt;

&lt;p&gt;A quote bundles several things that are worth separating:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Domain and hosting:&lt;/strong&gt; a domain runs about $12 to $20 a year; hosting for a small site is typically $5 to $30 a month.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design and build:&lt;/strong&gt; layout, mobile behavior and page structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy and photos:&lt;/strong&gt; your bio, how you work, your fees page and real photos of your room. People underbudget this line, yet it does most of the persuading.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search setup:&lt;/strong&gt; page titles, descriptions, headings, local details and speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance and security:&lt;/strong&gt; updates, backups and monitoring.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a provider hands you one lump sum, ask for it to be itemized. Padding hides in lump sums.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy changes the price
&lt;/h2&gt;

&lt;p&gt;Therapy sites sit closer to sensitive information than most small business sites. A brochure site that only describes your services is the low-risk baseline. The picture changes when a form asks about someone's concerns or history, because the tool that stores and emails that data matters. Regular contact form plugins that send details by plain email are a weak choice for anything sensitive.&lt;/p&gt;

&lt;p&gt;Booking and video tools each become part of your privacy setup too. Ask whether a vendor will sign a business associate agreement on the plan you are considering, and be cautious with any seller who promises a "fully compliant website" without explaining exactly what that covers. Rules differ by region and profession, so confirm specifics with your licensing board or a qualified adviser. If you see clients in the UK or EU, data protection rules add consent and cookie duties.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features that add to the bill
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Online booking:&lt;/strong&gt; very useful, costs a monthly fee or setup time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure intake form:&lt;/strong&gt; often a few hundred dollars of setup plus a tool subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specialty and location pages:&lt;/strong&gt; the cost is mostly writing time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blog:&lt;/strong&gt; cheap to build, expensive in writing effort. Start with a few strong pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple languages:&lt;/strong&gt; expect roughly 30 to 60 percent more on copy and build.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ongoing yearly costs
&lt;/h2&gt;

&lt;p&gt;For a small practice, a realistic range is about $500 to $2,000 a year in total: domain, hosting, maintenance and security, booking or intake tools, and occasional edits. Subscription platforms fold these into one monthly fee.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quote checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Write down what the site must do (usually: show who you help, explain fees clearly, make a first session easy to request).&lt;/li&gt;
&lt;li&gt;Decide who should own the site.&lt;/li&gt;
&lt;li&gt;Get two or three itemized quotes.&lt;/li&gt;
&lt;li&gt;Ask the privacy questions before design starts.&lt;/li&gt;
&lt;li&gt;Budget for words and photos.&lt;/li&gt;
&lt;li&gt;Test the demo on your phone.&lt;/li&gt;
&lt;li&gt;Clarify what is included after launch.&lt;/li&gt;
&lt;li&gt;Launch the core pages first and grow later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Red flags: guaranteed rankings, "fully compliant" claims with no detail, no mention of who owns the domain and files, and monthly fees without a description of what you get.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can I build my own therapy website?&lt;/strong&gt; Yes. A builder can produce a credible site in a weekend. Watch the three weak spots: copy that does not speak to a worried reader, forms that email sensitive details, and slow mobile pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is a therapy platform better than WordPress?&lt;/strong&gt; Neither wins every time. Platforms offer convenience for a monthly fee. WordPress offers ownership and flexibility, but hosting and updates become your job or an extra cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does it take?&lt;/strong&gt; A builder site can be live within days. A freelancer WordPress site commonly takes three to six weeks, mostly waiting on copy, photos and approvals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need a blog?&lt;/strong&gt; No. Strong service pages, an honest about page and a clear fees section usually do more for a new practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full guide
&lt;/h2&gt;

&lt;p&gt;I wrote a longer version with the full table of ranges, practice-size budgets and the complete quote checklist here: &lt;a href="https://amanurrahman.com/blog-post/therapist-website-cost" rel="noopener noreferrer"&gt;Therapist Website Cost: What to Budget&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>wordpress</category>
      <category>business</category>
      <category>freelance</category>
    </item>
    <item>
      <title>Debugging the WordPress Login Redirect Loop: A Locked-Out Checklist</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:00:23 +0000</pubDate>
      <link>https://dev.to/amanhstu/debugging-the-wordpress-login-redirect-loop-a-locked-out-checklist-38hh</link>
      <guid>https://dev.to/amanhstu/debugging-the-wordpress-login-redirect-loop-a-locked-out-checklist-38hh</guid>
      <description>&lt;p&gt;A WordPress login redirect loop looks scary: you enter valid credentials and land back on the login form. In practice it is almost always an access problem, not data loss, and the causes follow a predictable order.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is actually happening
&lt;/h2&gt;

&lt;p&gt;After login, WordPress sets an auth cookie and sends you to the dashboard. The dashboard checks for that cookie. If it is missing, blocked, or set for a different host, WordPress treats you as logged out and redirects you back. So almost every cause is one of three things: an address mismatch, a redirect conflict, or something blocking the cookie.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick checks first
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Clear cookies for the site and try a private window&lt;/li&gt;
&lt;li&gt;Try a second browser (rules out extensions)&lt;/li&gt;
&lt;li&gt;Make sure you are on the canonical host (https, www or non-www)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1. Mismatched siteurl and home
&lt;/h2&gt;

&lt;p&gt;The most common cause, usually after an SSL, www, or domain change. If you can't open Settings, General, force the values in &lt;code&gt;wp-config.php&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'WP_HOME'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'https://example.com'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nb"&gt;define&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s1"&gt;'WP_SITEURL'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'https://example.com'&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remove them once the real settings are correct, since they override the dashboard. If that doesn't help, update the &lt;code&gt;siteurl&lt;/code&gt; and &lt;code&gt;home&lt;/code&gt; rows in the options table (check your table prefix).&lt;/p&gt;

&lt;h2&gt;
  
  
  2. HTTPS conflicts
&lt;/h2&gt;

&lt;p&gt;Cloudflare's Flexible SSL talks HTTPS to the visitor but HTTP to your origin. If the origin also forces HTTPS, the two bounce each other until the browser reports too many redirects. Switch to Full (strict) with a valid origin certificate. Behind a proxy, WordPress may need to trust the forwarded header:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="k"&gt;isset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$_SERVER&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'HTTP_X_FORWARDED_PROTO'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nv"&gt;$_SERVER&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'HTTP_X_FORWARDED_PROTO'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="s1"&gt;'https'&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$_SERVER&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'HTTPS'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'on'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Only use this if your host or proxy actually sets that header. Also make sure only one thing forces HTTPS: host setting, plugin, or &lt;code&gt;.htaccess&lt;/code&gt; rule.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. .htaccess
&lt;/h2&gt;

&lt;p&gt;Rename &lt;code&gt;.htaccess&lt;/code&gt; to &lt;code&gt;.htaccess-old&lt;/code&gt; and test. If login works, regenerate it from Settings, Permalinks, then re-add custom rules one at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Cookies and domains
&lt;/h2&gt;

&lt;p&gt;A stray &lt;code&gt;COOKIE_DOMAIN&lt;/code&gt; constant, www and non-www mixed up, or whitespace before the opening PHP tag in &lt;code&gt;wp-config.php&lt;/code&gt; or &lt;code&gt;functions.php&lt;/code&gt; (output sent before headers) can all stop the cookie being set.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Plugins and theme
&lt;/h2&gt;

&lt;p&gt;Rename &lt;code&gt;wp-content/plugins&lt;/code&gt; to deactivate everything at once without dashboard access, then reactivate one by one. Rename the active theme folder to fall back to a default theme.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Cache and security plugins
&lt;/h2&gt;

&lt;p&gt;Exclude &lt;code&gt;wp-login.php&lt;/code&gt; and &lt;code&gt;wp-admin&lt;/code&gt; from page caching, and check that a login-URL, 2FA, or firewall plugin hasn't blocked your own IP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Will fixing it delete my content?&lt;/strong&gt;&lt;br&gt;
No. The loop affects access, not posts or media. Back up first anyway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does "too many redirects" mean?&lt;/strong&gt;&lt;br&gt;
The browser was sent in a circle between addresses. Same family of problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When should I hire help?&lt;/strong&gt;&lt;br&gt;
No file access, Cloudflare or server-level SSL questions, redirects to other sites, or unknown admin users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can a plugin cause it?&lt;/strong&gt;&lt;br&gt;
Yes, security, caching, redirect, and login-page plugins most often.&lt;/p&gt;

&lt;p&gt;I wrote the full version, with a 12-step checklist and a fix-it-yourself-or-hire-help table, on my site: &lt;a href="https://amanurrahman.com/blog-post/wordpress-login-redirect-loop-fix" rel="noopener noreferrer"&gt;Locked Out of WordPress? Fix the Login Loop&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>php</category>
      <category>webdev</category>
      <category>debugging</category>
    </item>
    <item>
      <title>Debugging WooCommerce Coupons That Won't Apply: A Practical Checklist</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Mon, 05 Oct 2026 05:34:26 +0000</pubDate>
      <link>https://dev.to/amanhstu/debugging-woocommerce-coupons-that-wont-apply-a-practical-checklist-22kb</link>
      <guid>https://dev.to/amanhstu/debugging-woocommerce-coupons-that-wont-apply-a-practical-checklist-22kb</guid>
      <description>&lt;p&gt;When a client says "the coupon doesn't work," the first instinct is to dig into code. In my experience, that is usually the wrong first move. Most WooCommerce coupon failures are configuration or environment problems, and they show up in a predictable order.&lt;/p&gt;

&lt;p&gt;Here is the sequence I use.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Read the exact error message
&lt;/h2&gt;

&lt;p&gt;WooCommerce tells the customer why a coupon was rejected, and the message points at the cause:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Message (approx.)&lt;/th&gt;
&lt;th&gt;Likely cause&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Coupon "X" does not exist&lt;/td&gt;
&lt;td&gt;Draft status, wrong code, hidden characters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;This coupon has expired&lt;/td&gt;
&lt;td&gt;Expiry date passed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Usage limit has been reached&lt;/td&gt;
&lt;td&gt;Total or per-user limit used up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Minimum spend not met&lt;/td&gt;
&lt;td&gt;Cart below the minimum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Not valid for sale items&lt;/td&gt;
&lt;td&gt;"Exclude sale items" enabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Not applicable to selected products&lt;/td&gt;
&lt;td&gt;Product or category restrictions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coupon is not yours&lt;/td&gt;
&lt;td&gt;Allowed emails or per-user limit mismatch&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  2. Reproduce as a guest
&lt;/h2&gt;

&lt;p&gt;Test in a private window, not as an admin. A coupon that works for you but not for customers points to email restrictions, usage limits, or caching.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Check the coupon itself
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Status must be Published&lt;/li&gt;
&lt;li&gt;Expiry date in the future&lt;/li&gt;
&lt;li&gt;Usage count versus usage limit (stale pending orders can hold usage)&lt;/li&gt;
&lt;li&gt;Every restriction on the Usage restriction tab&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Free shipping coupons need a shipping method
&lt;/h2&gt;

&lt;p&gt;Ticking "Allow free shipping" on the coupon is only half the setup. The customer's shipping zone also needs a Free shipping method set to require a valid free shipping coupon. If the address is outside every zone, there is nothing for the coupon to apply to.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Check the environment
&lt;/h2&gt;

&lt;p&gt;Coupons are applied through background requests that refresh the cart totals. Problems here look like "applied, but nothing changed":&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cart, checkout, and account pages should be excluded from page caching&lt;/li&gt;
&lt;li&gt;Clear every cache layer: plugin, host, CDN&lt;/li&gt;
&lt;li&gt;Open the browser console and watch for JavaScript errors while applying the code&lt;/li&gt;
&lt;li&gt;Temporarily turn off JS minify, combine, and delay options&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Run a conflict test on staging
&lt;/h2&gt;

&lt;p&gt;Switch to a default theme, deactivate everything except WooCommerce, then reactivate plugins one at a time. Discount, loyalty, and dynamic pricing plugins are the usual suspects because they all alter how totals are calculated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Subscriptions are a special case
&lt;/h2&gt;

&lt;p&gt;WooCommerce Subscriptions has its own coupon types, such as sign-up fee and recurring discounts. A standard cart discount will not behave the same way on a subscription product, so test with the exact product type you are promoting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Are coupon codes case sensitive?&lt;/strong&gt;&lt;br&gt;
No. Extra spaces or hidden characters copied from another document are the more likely culprit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does the coupon work for me but not customers?&lt;/strong&gt;&lt;br&gt;
Check allowed emails, usage limits, and whether cart and checkout are cached.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can coupons be combined?&lt;/strong&gt;&lt;br&gt;
Yes, unless one has "Individual use only" ticked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did it stop working after an update?&lt;/strong&gt;&lt;br&gt;
Updates can change checkout templates or scripts. Clear caches and run the staging conflict test.&lt;/p&gt;

&lt;p&gt;I wrote the full version, with the complete 10-step checklist and error message table, on my site: &lt;a href="https://amanurrahman.com/blog-post/woocommerce-coupon-not-working-fix" rel="noopener noreferrer"&gt;Fixing WooCommerce Coupons That Won't Apply&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>woocommerce</category>
      <category>php</category>
      <category>debugging</category>
    </item>
    <item>
      <title>What an Interior Designer Website Costs, and Why Image Handling Drives the Budget</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:21:52 +0000</pubDate>
      <link>https://dev.to/amanhstu/what-an-interior-designer-website-costs-and-why-image-handling-drives-the-budget-32fl</link>
      <guid>https://dev.to/amanhstu/what-an-interior-designer-website-costs-and-why-image-handling-drives-the-budget-32fl</guid>
      <description>&lt;p&gt;If you build sites for creative professionals, you know the pattern: the client asks for "a simple portfolio," and the real scope is a few dozen high-resolution photos that have to load fast on a phone.&lt;/p&gt;

&lt;p&gt;Interior designers are a good example. Their product is visual, so the site is image-heavy by nature. Here is how I think about the cost of these projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Typical price tiers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Build type&lt;/th&gt;
&lt;th&gt;Typical cost&lt;/th&gt;
&lt;th&gt;Trade-off&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DIY builder&lt;/td&gt;
&lt;td&gt;$200–$700 per year&lt;/td&gt;
&lt;td&gt;Limited control over speed and SEO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Template-based WordPress&lt;/td&gt;
&lt;td&gt;$1,200–$3,000&lt;/td&gt;
&lt;td&gt;Less distinctive layout&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom portfolio WordPress&lt;/td&gt;
&lt;td&gt;$3,000–$7,000&lt;/td&gt;
&lt;td&gt;Higher cost, longer timeline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Studio or agency build&lt;/td&gt;
&lt;td&gt;$8,000–$20,000+&lt;/td&gt;
&lt;td&gt;More than a solo designer needs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are market ranges, not quotes. Page count, project count, and features move the number more than anything else.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moves the price
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Number of projects.&lt;/strong&gt; Every project needs sizing, compression, captions, and a layout that works on mobile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Case studies versus galleries.&lt;/strong&gt; A gallery shows results. A case study explains the brief, constraints, and materials, and takes longer to build and write.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lead capture.&lt;/strong&gt; A basic contact form is cheap. A qualifying consultation form with budget range, room type, and timeline costs a bit more but filters out poor-fit inquiries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E-design packages.&lt;/strong&gt; Selling packages or paid consultations means a store, checkout, and often deposits, which adds real scope.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copywriting.&lt;/strong&gt; Often the most underestimated line item.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The image-performance part
&lt;/h2&gt;

&lt;p&gt;This is where developer judgment shows. A design portfolio can easily ship tens of megabytes of photos. A professional build should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Properly sized images for each breakpoint&lt;/li&gt;
&lt;li&gt;Modern image formats where supported&lt;/li&gt;
&lt;li&gt;Lazy loading below the fold&lt;/li&gt;
&lt;li&gt;Caching and sensible hosting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a quote does not mention how images are handled, ask. It is the difference between a site that feels premium and one that stalls on mobile data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Builder or WordPress?
&lt;/h2&gt;

&lt;p&gt;Builders are fast to launch and fine for a small portfolio. WordPress takes more setup but gives you control over performance, structure, and growth, such as adding bookings or a shop later. For a designer who expects to expand, WordPress usually avoids a costly migration down the road.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample budget
&lt;/h2&gt;

&lt;p&gt;A new solo designer with six projects, a customized template, a consultation form, basic SEO, and image optimization lands around $1,800. An established designer with a custom design and twelve case studies lands near $4,800. A three-person studio with twenty case studies and CRM integration is closer to $9,500.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is a website builder enough for an interior designer?&lt;/strong&gt;&lt;br&gt;
For a small portfolio, yes. As the portfolio grows or you want more control over speed and SEO, WordPress gives more room.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How long does a build take?&lt;/strong&gt;&lt;br&gt;
Two to four weeks for a template-based site, six to ten weeks for a custom portfolio. Content readiness is the biggest variable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are the ongoing costs?&lt;/strong&gt;&lt;br&gt;
Domain, hosting, and optionally a maintenance plan, usually around $20–$60 a month for a typical designer site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can designers sell packages online?&lt;/strong&gt;&lt;br&gt;
Yes. WordPress with WooCommerce can handle fixed-price packages, deposits, and paid consultation bookings.&lt;/p&gt;

&lt;p&gt;I put together the full version, with a line-item cost table and three itemized sample budgets, on my site: &lt;a href="https://amanurrahman.com/blog-post/interior-designer-website-cost" rel="noopener noreferrer"&gt;Interior Designer Website Cost, Broken Down&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>performance</category>
      <category>freelance</category>
    </item>
    <item>
      <title>What a Florist Website Really Costs (And Which Features Drive the Price)</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Wed, 30 Sep 2026 08:34:35 +0000</pubDate>
      <link>https://dev.to/amanhstu/what-a-florist-website-really-costs-and-which-features-drive-the-price-1h5</link>
      <guid>https://dev.to/amanhstu/what-a-florist-website-really-costs-and-which-features-drive-the-price-1h5</guid>
      <description>&lt;p&gt;Flowers are one of the harder products to sell online. They are perishable, they must arrive on a specific day, and demand jumps around a few dates each year. A florist site therefore needs more than a catalog and a cart. It needs a delivery scheduler and order rules, which is where most of the cost comes from.&lt;/p&gt;

&lt;p&gt;Here is how the numbers break down, from a developer's point of view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost by route
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Route&lt;/th&gt;
&lt;th&gt;Upfront&lt;/th&gt;
&lt;th&gt;Ongoing&lt;/th&gt;
&lt;th&gt;Fits&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DIY builder&lt;/td&gt;
&lt;td&gt;$0 to $500&lt;/td&gt;
&lt;td&gt;$30 to $70 per month&lt;/td&gt;
&lt;td&gt;Small shops with a short online menu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Florist-specific platform&lt;/td&gt;
&lt;td&gt;$0 to $1,000&lt;/td&gt;
&lt;td&gt;$100 to $500 per month, sometimes plus a share of orders&lt;/td&gt;
&lt;td&gt;Shops wanting a ready-made system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WooCommerce by a freelancer&lt;/td&gt;
&lt;td&gt;$2,000 to $6,000&lt;/td&gt;
&lt;td&gt;$20 to $50 per month hosting&lt;/td&gt;
&lt;td&gt;Ownership and custom delivery rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agency&lt;/td&gt;
&lt;td&gt;$6,000 to $15,000+&lt;/td&gt;
&lt;td&gt;Often a retainer&lt;/td&gt;
&lt;td&gt;Multi-location or high-volume shops&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are typical ranges for clients in the US, UK, and Canada.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why florist sites are different
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delivery dates and time slots&lt;/strong&gt;, including blocked days and daily order limits&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delivery zones and fees&lt;/strong&gt; by postcode or ZIP code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cut-off times&lt;/strong&gt; for same-day orders&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gift messages&lt;/strong&gt; and recipient details on nearly every order&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Peak demand&lt;/strong&gt; on a handful of dates, so speed and uptime matter most when the stakes are highest&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Feature price list on WooCommerce
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Typical one-time cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Delivery date and time-slot picker&lt;/td&gt;
&lt;td&gt;$200 to $600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivery zones and fees&lt;/td&gt;
&lt;td&gt;$250 to $700&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Same-day cut-off logic&lt;/td&gt;
&lt;td&gt;$150 to $400&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gift message and recipient fields&lt;/td&gt;
&lt;td&gt;$100 to $300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subscriptions (weekly or monthly)&lt;/td&gt;
&lt;td&gt;$800 to $2,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wedding and event inquiry form&lt;/td&gt;
&lt;td&gt;$300 to $800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POS or inventory sync&lt;/td&gt;
&lt;td&gt;$500 to $2,000+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Most local shops only need the first four rows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ongoing costs people forget
&lt;/h2&gt;

&lt;p&gt;Domain ($12 to $20 per year), hosting ($20 to $50 per month), payment processing (around 3% plus a small fixed fee per order), an email tool, plugin licenses, and an optional care plan for updates and backups. If a platform charges a share of each order on top of card fees, ask for the total per-order cost before signing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Peak-season checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Place a full test order well before the rush, including delivery date selection.&lt;/li&gt;
&lt;li&gt;Confirm your hosting can handle bursts of orders.&lt;/li&gt;
&lt;li&gt;Set daily order limits so you never oversell.&lt;/li&gt;
&lt;li&gt;Avoid plugin updates and design edits in the days before a peak date.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is a florist-specific platform better than WooCommerce?&lt;/strong&gt;&lt;br&gt;
A florist platform gives you ready-made flower features and support at a higher monthly cost. WooCommerce gives you ownership and custom delivery rules with lower ongoing fees, but someone has to build and maintain it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can WooCommerce handle delivery dates and cut-off times?&lt;/strong&gt;&lt;br&gt;
Yes. Date pickers, blocked dates, daily limits, and same-day cut-offs are common WooCommerce features, usually $350 to $1,000 together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much does adding flower subscriptions cost?&lt;/strong&gt;&lt;br&gt;
Typically $800 to $2,500, depending on billing options, pause and skip controls, and delivery scheduling.&lt;/p&gt;

&lt;p&gt;The full version, with red flags in quotes and a checklist to use before asking for a quote, is here: &lt;a href="https://amanurrahman.com/blog-post/florist-website-cost" rel="noopener noreferrer"&gt;Florist Website Cost: What Shops Pay&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>woocommerce</category>
      <category>webdev</category>
      <category>ecommerce</category>
    </item>
    <item>
      <title>What a Photography Website Really Costs (And Where the Money Goes)</title>
      <dc:creator>Amanur Rahman</dc:creator>
      <pubDate>Wed, 30 Sep 2026 08:14:57 +0000</pubDate>
      <link>https://dev.to/amanhstu/what-a-photography-website-really-costs-and-where-the-money-goes-1j1k</link>
      <guid>https://dev.to/amanhstu/what-a-photography-website-really-costs-and-where-the-money-goes-1j1k</guid>
      <description>&lt;p&gt;Photographers usually ask for a "portfolio site", but what they need is closer to a gallery, a price list, and a booking desk in one. It is also the heaviest kind of small business site, because every page carries large image files that still have to load quickly on a phone. That is why quotes for the same brief can differ by ten times.&lt;/p&gt;

&lt;p&gt;Here is how the cost breaks down, from a developer's point of view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost by route
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Route&lt;/th&gt;
&lt;th&gt;Upfront&lt;/th&gt;
&lt;th&gt;Ongoing&lt;/th&gt;
&lt;th&gt;Fits&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DIY builder&lt;/td&gt;
&lt;td&gt;$0 to $500&lt;/td&gt;
&lt;td&gt;$16 to $60 per month&lt;/td&gt;
&lt;td&gt;New or part-time photographers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WordPress template + freelancer&lt;/td&gt;
&lt;td&gt;$800 to $2,500&lt;/td&gt;
&lt;td&gt;$15 to $40 per month hosting&lt;/td&gt;
&lt;td&gt;Working photographers who want ownership&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom WordPress&lt;/td&gt;
&lt;td&gt;$2,500 to $6,000&lt;/td&gt;
&lt;td&gt;Hosting plus optional care plan&lt;/td&gt;
&lt;td&gt;Booking, print sales, distinct brand&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agency&lt;/td&gt;
&lt;td&gt;$6,000 to $20,000+&lt;/td&gt;
&lt;td&gt;Often a retainer&lt;/td&gt;
&lt;td&gt;Studios with a team and budget&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are typical ranges for clients in the US, UK, and Canada. Your quote will move with page count and features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why photography sites cost more
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image handling.&lt;/strong&gt; Resizing, compression, modern formats, and lazy loading decide whether a homepage feels instant or weighs 20 MB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gallery design.&lt;/strong&gt; Grids, sliders, and case-study layouts are real layout work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protection and delivery.&lt;/strong&gt; Watermarks, right-click protection, and private galleries add setup or a monthly service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Booking and payments.&lt;/strong&gt; Deposits and session booking are a feature build, not a template setting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local search.&lt;/strong&gt; Location pages, schema, and Google Business Profile alignment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Feature price list on WordPress
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Typical one-time cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gallery grid or slider&lt;/td&gt;
&lt;td&gt;$300 to $1,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Inquiry forms with spam protection&lt;/td&gt;
&lt;td&gt;$100 to $300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Online booking with deposits&lt;/td&gt;
&lt;td&gt;$400 to $1,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Print or download store (WooCommerce)&lt;/td&gt;
&lt;td&gt;$1,200 to $3,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Client proofing&lt;/td&gt;
&lt;td&gt;$0 to $500 (usually rented)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speed and image optimization&lt;/td&gt;
&lt;td&gt;$200 to $600&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A tip that saves money: rent proofing galleries from a dedicated service instead of building your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Builder vs WordPress over three years
&lt;/h2&gt;

&lt;p&gt;For a plain portfolio, a builder at about $35 per month lands near $1,260 to $1,560 over three years. A freelancer-built WordPress site lands around $3,400 to $5,200 once setup, hosting, and updates are included. WordPress earns its extra cost when you want to own the site, sell prints or downloads, or build custom booking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ongoing costs people forget
&lt;/h2&gt;

&lt;p&gt;Domain ($12 to $20 per year), hosting for an image-heavy site ($15 to $40 per month), a gallery service ($10 to $40 per month), professional email, plugin licenses, and an optional care plan for updates and backups.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ways to spend less
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Show fewer, better images.&lt;/li&gt;
&lt;li&gt;Rent proofing instead of building it.&lt;/li&gt;
&lt;li&gt;Launch in phases: portfolio, about, pricing, inquiry first.&lt;/li&gt;
&lt;li&gt;Get a fixed-scope written quote.&lt;/li&gt;
&lt;li&gt;Own your domain, hosting, and analytics accounts.&lt;/li&gt;
&lt;li&gt;Treat speed as a requirement, not a bonus.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is WordPress or a builder cheaper for photographers?&lt;/strong&gt;&lt;br&gt;
A builder is usually cheaper over three years for a plain portfolio. WordPress becomes better value when you need ownership, a store, or custom booking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much does it cost to sell prints from a photography site?&lt;/strong&gt;&lt;br&gt;
A WooCommerce print or download store typically costs $1,200 to $3,500 to set up, plus payment processor fees on each order.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is my photography site slow?&lt;/strong&gt;&lt;br&gt;
Oversized images are the usual cause. Fixing it often costs $200 to $600 and pays back through more inquiries.&lt;/p&gt;

&lt;p&gt;I published the full version, with red flags in quotes and a pre-quote checklist, here: &lt;a href="https://amanurrahman.com/blog-post/photography-website-cost" rel="noopener noreferrer"&gt;What Should a Photography Website Cost?&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>photography</category>
      <category>business</category>
    </item>
  </channel>
</rss>
