<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
  <title>PixelCrayons blog</title>
  <subtitle>Practitioner writing on SEO, Core Web Vitals, white-label delivery and agency growth, argued from mechanism and real engagements, with no invented statistics.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://www.pixelcrayons.com/blog/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/"/>
  <id>https://www.pixelcrayons.com/blog/</id>
  <updated>2026-10-22T00:00:00Z</updated>
  <author><name>PixelCrayons</name></author>
  <entry>
    <title>PHP2Shell: how we patched 375 servers and hundreds of client sites in 12 hours</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/development/php2shell-patch-guide/"/>
    <id>https://www.pixelcrayons.com/blog/development/php2shell-patch-guide/</id>
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="development" label="Development"/>
    <summary>PHP2Shell (CVE-2026-109618 and CVE-2026-109619) lets one unauthenticated request run code on any PHP install that serves web traffic.</summary>
  </entry>
  <entry>
    <title>Digital marketing audit: 25 checks before you raise your budget</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/digital-marketing-audit/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/digital-marketing-audit/</id>
    <published>2026-10-22T00:00:00Z</published>
    <updated>2026-10-22T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>A digital marketing audit should tell you whether to raise your budget, not just list problems.</summary>
  </entry>
  <entry>
    <title>AI visibility audit: how we measure mentions and citations on a frozen prompt set</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/ai/ai-visibility-audit/"/>
    <id>https://www.pixelcrayons.com/blog/ai/ai-visibility-audit/</id>
    <published>2026-10-06T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="ai" label="AI"/>
    <summary>An AI visibility audit records what assistants say about you, on fixed questions, under recorded conditions.</summary>
  </entry>
  <entry>
    <title>SaaS growth: who should own what across marketing, web and sales</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/saas-growth-partner-coordination/"/>
    <id>https://www.pixelcrayons.com/blog/growth/saas-growth-partner-coordination/</id>
    <published>2026-09-30T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>SaaS growth stalls when marketing, the website and sales each report on their own work. One UK B2B SaaS engagement shows the fix.</summary>
  </entry>
  <entry>
    <title>Conversion rate optimisation: what to fix first, and what is worth testing</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/conversion-optimization-strategies/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/conversion-optimization-strategies/</id>
    <published>2026-09-23T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>Before testing anything, reconcile your tracking and answer the questions that stop careful buyers at the product page.</summary>
  </entry>
  <entry>
    <title>Peak season eCommerce: the change-freeze checklist, and who owns each item</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/building-an-ecommerce-growth-strategy-that-survives-peak-season/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/building-an-ecommerce-growth-strategy-that-survives-peak-season/</id>
    <published>2026-09-17T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>A store survives peak season when structural work lands in the quiet months, non-essential changes stop before the rush, and each remaining risk has a named…</summary>
  </entry>
  <entry>
    <title>B2B content strategy: mapping content to pipeline stages, from a SaaS engagement</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/content-strategy-pipeline-b2b-growth/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/content-strategy-pipeline-b2b-growth/</id>
    <published>2026-09-10T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>Content builds pipeline when every page has one job at one stage of the buyer's decision and is judged on the step after it.</summary>
  </entry>
  <entry>
    <title>eCommerce revenue leak audit: nine checks, worked on two stores we built</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/ecommerce-revenue-leak-audit/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/ecommerce-revenue-leak-audit/</id>
    <published>2026-08-31T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>Nine places a growing eCommerce store quietly loses revenue that more acquisition spend will never fix, from product pages and speed to checkout friction.</summary>
  </entry>
  <entry>
    <title>AI agent vs automation vs a chatbot: the questions we ask before building an agent</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/ai/ai-agent-vs-ai-automation-vs-a-chatbot/"/>
    <id>https://www.pixelcrayons.com/blog/ai/ai-agent-vs-ai-automation-vs-a-chatbot/</id>
    <published>2026-08-29T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="ai" label="AI"/>
    <summary>A chatbot answers, an automation follows a path drawn in advance, and an agent chooses its own next step.</summary>
  </entry>
  <entry>
    <title>When should you migrate your ecommerce platform? A test, worked on FleaSolve’s move</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/development/when-to-migrate-your-ecommerce-platform/"/>
    <id>https://www.pixelcrayons.com/blog/development/when-to-migrate-your-ecommerce-platform/</id>
    <published>2026-08-29T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="development" label="Development"/>
    <summary>Migrate when the constraint is in the platform's architecture, not in how the store is set up and run.</summary>
  </entry>
  <entry>
    <title>Why design-to-code handoffs break, and what one team designing and building changes</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/design/why-design-to-code-handoffs-break/"/>
    <id>https://www.pixelcrayons.com/blog/design/why-design-to-code-handoffs-break/</id>
    <published>2026-08-29T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="design" label="Design"/>
    <summary>Handoffs break because a design file shows a few states at two widths, and a live site needs every state at every width.</summary>
  </entry>
  <entry>
    <title>Why we turn down small SEO retainers: the intake test, and what we suggest instead</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/why-we-turn-down-small-seo-retainers/"/>
    <id>https://www.pixelcrayons.com/blog/growth/why-we-turn-down-small-seo-retainers/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>We decline an SEO retainer when the budget cannot fully fund even one of technical work, content or authority, but we do not turn the client away.</summary>
  </entry>
  <entry>
    <title>When should you spend less on PPC? What our team checks before raising a budget</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/why-our-ppc-team-recommends-spending-less/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/why-our-ppc-team-recommends-spending-less/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>More budget stops paying when a campaign has already bought the good auctions, and you can only see that point if each market and product runs in its own…</summary>
  </entry>
  <entry>
    <title>When a retainer is the wrong answer: how to tell if your work should be a fixed project</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/when-a-retainer-is-the-wrong-answer/"/>
    <id>https://www.pixelcrayons.com/blog/growth/when-a-retainer-is-the-wrong-answer/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>A retainer suits open-ended, compounding work. A problem with a real finish line needs a fixed-scope project; forcing it into a retainer wastes money.</summary>
  </entry>
  <entry>
    <title>Why we don’t quote a flat rate for SEO, and the questions that set your price</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/why-we-dont-quote-a-flat-rate-for-seo/"/>
    <id>https://www.pixelcrayons.com/blog/growth/why-we-dont-quote-a-flat-rate-for-seo/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>&quot;How much for SEO?&quot; leaves out what sets the price. What actually moves the cost of SEO, in which direction, and the questions we ask before quoting anything.</summary>
  </entry>
  <entry>
    <title>Before you sign a white-label partner: the questions to ask, and how we answer them</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/what-to-ask-a-white-label-partner-before-signing/"/>
    <id>https://www.pixelcrayons.com/blog/growth/what-to-ask-a-white-label-partner-before-signing/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>Ask a white-label partner who does the work, whose tools it works in, where review happens, what is in writing about your client, and what happened the last…</summary>
  </entry>
  <entry>
    <title>The agency capacity problem nobody admits to: how to see it before a deadline breaks</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/the-agency-capacity-problem-nobody-admits-to/"/>
    <id>https://www.pixelcrayons.com/blog/growth/the-agency-capacity-problem-nobody-admits-to/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>Agency capacity problems are visible weeks before the deadline they break, in unplanned hours, doubled-up roles and a backlog growing faster than it clears.</summary>
  </entry>
  <entry>
    <title>“Just do what ChatGPT recommended”: how we review an AI-written marketing plan</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/ai/just-do-what-chatgpt-recommended/"/>
    <id>https://www.pixelcrayons.com/blog/ai/just-do-what-chatgpt-recommended/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="ai" label="AI"/>
    <summary>When a client brings an AI-written marketing plan, we check each line for fit with their own data, whether the platform still works that way, and whether…</summary>
  </entry>
  <entry>
    <title>Why governed delivery says no to some AI automation, and where the approval step goes</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/ai/why-governed-delivery-says-no-to-some-ai-automation/"/>
    <id>https://www.pixelcrayons.com/blog/ai/why-governed-delivery-says-no-to-some-ai-automation/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="ai" label="AI"/>
    <summary>Most AI automation requests are good ideas. Some tasks should not run unsupervised however capable the model is. How governed delivery tells the two apart.</summary>
  </entry>
  <entry>
    <title>The keyword that’s costing you money: how to find rankings that never pay</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/the-keyword-thats-costing-you-money/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/the-keyword-thats-costing-you-money/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>A ranking costs money when its visitors were never going to buy and the page still takes hours to defend.</summary>
  </entry>
  <entry>
    <title>SEO on Amazon or your own store: what changes in the plan, and which to do first</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/seo-for-amazon-sellers-vs-your-own-store/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/seo-for-amazon-sellers-vs-your-own-store/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>Amazon search work is close to conversion work with a keyword layer; search for your own store is content and authority with a conversion layer.</summary>
  </entry>
  <entry>
    <title>Healthcare marketing compliance reviews: how to plan a campaign around the approval chain</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/healthcare-marketing-compliance-review-cycle/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/healthcare-marketing-compliance-review-cycle/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>In healthcare marketing the bottleneck is the approval chain, not the creative. The review stages that add time, and how to plan a schedule around them.</summary>
  </entry>
  <entry>
    <title>Why a SaaS SEO roadmap differs from an eCommerce one: the pages to build first</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/why-saas-seo-differs-from-ecommerce-seo/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/why-saas-seo-differs-from-ecommerce-seo/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>SEO mechanics are the same for any site, yet SaaS and eCommerce roadmaps are close to opposite: buying cycles, content depth and ranking value compared.</summary>
  </entry>
  <entry>
    <title>Week one of a dedicated marketing team: the checklist, the plan and the first review</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/week-one-of-a-dedicated-marketing-team/"/>
    <id>https://www.pixelcrayons.com/blog/growth/week-one-of-a-dedicated-marketing-team/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>Week one of a dedicated marketing team is access, audit and alignment, not new work. What happens that week, and why rushing to ship costs more time later.</summary>
  </entry>
  <entry>
    <title>What should an SEO audit cover, and how should its fix list be ranked?</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/marketing/what-an-seo-audit-should-cover/"/>
    <id>https://www.pixelcrayons.com/blog/marketing/what-an-seo-audit-should-cover/</id>
    <published>2026-08-14T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="marketing" label="Marketing"/>
    <summary>An SEO audit is only as useful as its fix list. A real one covers technical health, content, authority and AI-search visibility.</summary>
  </entry>
  <entry>
    <title>White-label or referral: how an agency should decide, with the margin worked out</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/white-label-vs-referral/"/>
    <id>https://www.pixelcrayons.com/blog/growth/white-label-vs-referral/</id>
    <published>2026-08-14T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>A referral hands a partner your client; white-label hands a partner the work. This guide compares the two on margin, control, ownership and risk.</summary>
  </entry>
  <entry>
    <title>Core Web Vitals: what actually moves LCP, INP and CLS, and how to read field data</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/development/core-web-vitals-what-actually-moves-them/"/>
    <id>https://www.pixelcrayons.com/blog/development/core-web-vitals-what-actually-moves-them/</id>
    <published>2026-08-14T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="development" label="Development"/>
    <summary>Core Web Vitals move when you fix the broken link in the chain on pages that carry money, measured by real visitors.</summary>
  </entry>
  <entry>
    <title>AEO vs SEO: what changes when buyers ask AI instead of Google, and what to check</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/ai/aeo-vs-seo-ai-search/"/>
    <id>https://www.pixelcrayons.com/blog/ai/aeo-vs-seo-ai-search/</id>
    <published>2026-08-11T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="ai" label="AI"/>
    <summary>SEO wins a place in a list of results; AEO wins a place inside the answer an AI system writes.</summary>
  </entry>
  <entry>
    <title>Adding delivery capacity without hiring: how we size a white-label pod for an agency</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/scale-agency-without-new-hires/"/>
    <id>https://www.pixelcrayons.com/blog/growth/scale-agency-without-new-hires/</id>
    <published>2026-07-27T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>Why more clients don't always mean more profit, and how white-label partnerships let an agency add delivery capacity and revenue without new staff.</summary>
  </entry>
  <entry>
    <title>Freelancer, partner team or new hire: what each costs an agency beyond the rate</title>
    <link rel="alternate" type="text/html" href="https://www.pixelcrayons.com/blog/growth/freelancer-trap-agency-profit-margins/"/>
    <id>https://www.pixelcrayons.com/blog/growth/freelancer-trap-agency-profit-margins/</id>
    <published>2026-06-05T00:00:00Z</published>
    <updated>2026-10-11T00:00:00Z</updated>
    <author><name>PixelCrayons</name></author>
    <category term="growth" label="Growth"/>
    <summary>The rate is the smallest part of choosing between a freelancer, a partner team and a hire. The rest is fees, briefing, review, cover and exit.</summary>
  </entry>
</feed>
