
SEO Keyword Research Tool: How to Trial One Paid Tool Properly
Paying for an SEO keyword research tool? Test its Singapore data on 20 keywords you know, see why KD differs by vendor, and pick one tool you can stick with.
From F&B to fintech, clinics to law firms, startups to enterprise. If your customers search on Google, we make sure they find you first, not your competitors.
One specialist team, focused only on the organic rankings that put you in front of ready-to-buy Singapore customers.
A clear, sequenced path from audit to rankings. You always know what we’re doing and why it matters for your leads.

Quick answer: Ecommerce website seo services cover analysis, specification and, depending on the model, implementation. The decisive line in any scope is where search work stops and development work starts: who edits the template, who deploys it, who tests it, and who pays when a recommendation turns out to need code rather than a setting.
There is a reason this keyword contains the word website and the shorter version does not. Once a scope touches a store’s templates, its theme, its apps and its deployment process, it stops being a marketing document and starts being a document about somebody else’s codebase. That is where most store engagements in this market actually go wrong, and it is a different failure from the one people expect. The line items are usually fine. What is missing is the sentence explaining what happens when line item four turns out to be a code change in a queue you do not control. This post is about that boundary: the models for crossing it, the access that determines which model is even available to you, and the clauses that put it in writing before month four. Our e-commerce SEO page sets out the search side of the work; this is the website side of it.
A services website has eleven pages somebody wrote in a page builder. A store has four templates generating three thousand pages, a theme that receives vendor updates, a stack of installed apps that inject markup, and frequently a development partner who built it and maintains it on a separate retainer.
Every meaningful fix on a store lands in one of three buckets. It is an admin setting, a template or theme edit, or a change to code. The first is a marketing task. The third is an engineering task with a release process attached. The second is the contested middle, and the contested middle is where most of the value lives, because templates are where reach per hour is highest.
The proposal almost never says which bucket a line item falls into. A scope reading “optimise product page titles and structured data” describes an admin setting on one platform, a theme file edit on another and a sprint ticket on a third, and the same words carry a different cost and a different timeline in each case. We have inherited engagements where a full quarter of recommendations sat undeployed because nobody had established, in writing, whose job deploying them was.
The second thing the word website changes is who else is already being paid. Many Singapore stores carry a web maintenance retainer with the agency that built the site, typically SGD 300 to SGD 1,200 a month, covering updates, backups and a small allowance of change requests. That allowance is usually the cheapest implementation route available, and almost no search scope references it. Finding out what it includes before signing anything is one of the highest-return hours in the whole procurement process.
Every store engagement runs on one of these. Knowing which one you are buying is more important than the line item list.
Model one: recommend only. The provider analyses, specifies and reports. Somebody on your side implements. This is the cheapest model per month and the most commonly mis-sold, because it is frequently described in language that implies delivery. It works when you have real implementation capacity and it stalls completely when you do not.
Model two: implement within the admin and theme. The provider is granted a staff account and, where relevant, theme access, and makes the changes directly. This is the model most mid-market store engagements should be buying, because it removes the handover step where most programmes lose their momentum.
Model three: specify to a development partner. The provider writes engineering-grade specifications with acceptance criteria, and your developer or web agency builds them. Slower, and the right answer on custom and headless builds where nobody outside the engineering team should be touching the codebase.
Most stores end up on a hybrid, and that is fine as long as it is named. A realistic split is admin settings and template copy handled by the provider, theme file edits handled jointly on staging, and anything touching application code raised as a ticket. What is not fine is a scope that implies model two and prices model one. In our experience that single ambiguity accounts for more soured store engagements than pricing, reporting and results combined.
Scope is constrained by credentials, and this conversation almost never happens before signing. The table below maps what a given level of access actually enables.
| Access granted | What can be changed without a developer | What still needs one | Typical risk |
|---|---|---|---|
| Analytics and Search Console only | Nothing on the site | Every fix | None, and no delivery either |
| Store admin, limited staff role | Titles, meta, category copy, product fields, redirects, some app settings | Template logic, markup injection | Low |
| Store admin, full permissions | All of the above plus app install, navigation, URL handles | Theme file logic | Moderate, app conflicts |
| Theme or child theme editing | Title patterns, markup blocks, internal link modules, breadcrumbs | Server rules, application code | Moderate to high without staging |
| Staging environment plus theme | Everything above, tested before release | Core application behaviour | Low, this is the correct setup |
| Repository access | Effectively everything | Nothing | High, rarely appropriate |
Read the second column as your delivery capacity and the third as your queue. If a provider only holds the top row, every recommendation becomes somebody else’s task, and the engagement’s real velocity is set by whoever holds the credentials rather than by the fee you are paying.
The staging row is the one worth insisting on. A store making template changes directly on production is one careless afternoon away from a checkout problem, and no search benefit is worth that. Where a staging environment does not exist, creating one is a legitimate first deliverable and usually costs a few hundred SGD of developer time.
This is the specific question that decides whether a store engagement moves at all, and it has three honest answers depending on your build.
On a hosted platform, the theme is yours and the vendor updates the platform underneath it. A provider with theme access can change title patterns, insert markup blocks and add internal link modules. The complication is that vendor theme updates overwrite unversioned edits, which is why the work belongs in a child theme or in the platform’s own extension mechanism rather than in the parent files.
On a self-hosted store, the template is fully yours and so is the liability. Everything is editable and everything is breakable. Plugin conflicts, caching layers and a theme that somebody customised three years ago are the normal conditions. Template work here is genuinely shared: the search provider specifies and often implements, the maintenance provider keeps the environment stable, and both need to know what the other did.
On a custom or headless build, the template is code. Nothing gets changed outside the development process, and the search provider’s output is specifications. This is not a lesser arrangement. Specifications with acceptance criteria, example URLs, expected status codes and a test case are a genuine deliverable, and a store with a competent engineering team plus good specifications frequently moves faster than a store where a marketer is nervously editing theme files.
Write the answer down before the engagement starts. One line naming the build type, the template owner, the deployment route and the approver removes most of what would otherwise become a month four argument. This is the part of a store scope that the technical SEO side of the work actually depends on.
At some point a recommendation crosses the line. What the engagement does next is the real test of the scope document.
Name the escalation path in advance. Who raises the ticket, in which system, against which project, and who prioritises it. Search tickets compete with commercial features for the same developer, and without a named prioritiser they lose that competition every sprint.
Agree a specification standard. A ticket saying “add product schema” gets rejected or built wrongly. A ticket stating the fields, the source of each value, the expected rendered output, three example URLs and a pass condition gets built once. Requiring that standard protects the developer as much as the store.
Decide who pays for the developer hours, and from which budget. Singapore web development rates commonly run SGD 80 to SGD 200 an hour for agency work, with independents lower and specialist platform partners higher. A quarter of search-driven engineering on a mid-sized store is often 15 to 40 hours. If that is not budgeted anywhere, the recommendations queue up unbuilt and the retainer looks like it is failing when it is actually being blocked.
Set a service level for the queue, not a promise of speed. Something like: critical index and status code issues within five working days, template changes within one sprint, everything else into the backlog with a quarterly review. A realistic and slightly disappointing service level beats an unwritten expectation every time.
Agree who verifies. The person who built it is not the person who should confirm it landed. Verification is a search task, done against the rendered output on production, and it belongs in the search scope explicitly.
This is the table to take into a scoping conversation. Fill the final column in together before signing.
| Fix | Hosted platform | Self-hosted store | Custom or headless | Who owns it in your engagement |
|---|---|---|---|---|
| Page titles and meta patterns | Admin or theme setting | Plugin setting | Code change | |
| Category copy above the grid | Admin, content editor | Admin, content editor | CMS field if one exists | |
| Canonical rules for variants | Theme edit or app | Plugin or theme | Code change | |
| Robots and parameter handling | Platform-limited, often app | Server or plugin | Code and infrastructure | |
| Redirects for discontinued lines | Admin, bulk upload | Plugin or server | Code or edge rule | |
| Product structured data | Theme or app | Plugin or theme | Code change | |
| Internal link modules | Theme edit | Theme or plugin | Code change | |
| Pagination behaviour | Theme edit | Theme edit | Code change | |
| Image handling and lazy loading | Theme or platform default | Theme or plugin | Code change | |
| Sitemap segmentation | App or platform default | Plugin setting | Code change | |
| Page speed on the category template | Theme and app pruning | Theme, plugin and server | Engineering project | |
| Staging and release process | Platform feature or duplicate store | Hosting feature | Standard engineering practice |
The blank column is the point of the table. Every row has a technically correct answer and an organisationally real one, and the gap between them is where store engagements stall. A provider who fills this in with you before quoting is scoping your store. A provider who hands you a deliverable list without it is scoping a template, and you will find out which in month four.
Six clauses. None of them are adversarial and an experienced provider will welcome all six, because they protect delivery as much as they protect you.
One: the deployment model, named. Recommend only, implement within admin and theme, or specify to a development partner. Say which, per category of work if it differs.
Two: the access schedule. What credentials are granted, at what permission level, by when. An engagement that cannot start until week five because a staff account has not been created has lost a month of a three-month proving period.
Three: the escalation and ticket clause. Where developer work goes, who raises it, who prioritises it, and the service level for each severity band.
Four: the developer budget. Either an allowance inside the fee, a separate hourly pool, or an explicit statement that it sits with the client. All three are legitimate. Silence is not.
Five: the change control clause. Nothing goes to production without a staging test and a named approver, and every change is logged with a date and the templates affected. This is a search clause disguised as an engineering one, because the change log is what will explain your numbers later.
Six: account and asset ownership. You own the analytics property, Search Console, the merchant account, the rank tracking project, the staging environment and any code written for you. Providers added as users. Assets created under an agency account become a retention mechanic rather than an administrative detail, and it is far easier to fix at signature than at exit.
Where a business wants the boundary mapped before committing to a retainer at all, that is a legitimate standalone piece of work, and it is what an SEO audit and consulting engagement is for.
Price follows the deployment model far more than it follows the deliverable list, which is why two proposals at the same fee can represent very different amounts of actual delivery.
Recommend only, monthly. Roughly SGD 1,500 to SGD 3,500 for a mid-sized Singapore catalogue. You are buying analysis, specification and review. The implicit assumption is that you have hands.
Implement within admin and theme, monthly. Roughly SGD 3,000 to SGD 7,000 depending on catalogue size and how much template work the first quarter demands. The premium over the model above is the implementation and verification time, and it is usually cheaper than buying the same hours from a separate developer.
Specify to a development partner, monthly. Similar to the first band on the search side, plus your developer’s hours, which is the line stores routinely forget to budget.
Project work sits outside all three. A replatform or migration is a time-boxed project, commonly SGD 3,000 to SGD 12,000 depending on catalogue size, and folding it into a monthly retainer means something else silently stops happening that month. Our pricing page separates project work from ongoing work for exactly this reason.
Ask for the split, not the total. A useful question is what percentage of the first quarter is analysis, what percentage is implementation and what percentage is reporting. A provider who answers with numbers has thought about your store. It is also the question that reveals whether the fee assumes your developer is doing half the work.
These omissions are specific to the website side, and they are the ones that surface late.
Regression testing after vendor updates. Themes and apps update on the vendor’s schedule, not yours, and they break category indexability more reliably than anything else on a store. Somebody must own the post-release check.
The redirect map as a named deliverable. Not “we will handle redirects” but a mapped file, reviewed before launch, with a test plan. This matters most during migrations and is exactly when it gets skipped.
Page speed ownership. Search scopes recommend it, development scopes assume it is covered, and it sits unowned between them. Name whether the provider is measuring, specifying or fixing.
App and plugin governance. Every app install can inject markup, add scripts and create URLs. A clause requiring a search review before installation costs nothing and prevents a recurring category of damage.
Rollback. What happens if a change causes a problem. Who decides, who reverts, how fast.
CMS and process handover. At the end of an engagement, who knows how the rules work. A documented pattern table and change log make the store portable. Their absence makes it dependent, which is not the same thing as valuable.
A common gap in website SEO scopes is the deployment route. A scope can list template optimisation, structured data and facet control at a fee consistent with implementation, and every recommendation can arrive on time, yet nothing goes live because the store is maintained by a separate development agency with its own ticket system and no budget allocated for the hours. That is rarely anyone’s fault. The scope simply never said who deploys, who approves and who pays for the developer time. Naming an escalation route, a monthly developer hour allowance and a staging test step at the start removes most of that friction before it begins.
Four local conditions shape how this boundary behaves here, and imported advice tends to assume a bigger in-house engineering function than most local stores have.
The builder is often still involved. A large share of Singapore stores are built by a web agency that retains a monthly maintenance relationship. That relationship is an asset if the search scope acknowledges it and an obstacle if it does not. Introduce the two parties in week one rather than month three.
Platform partner work is priced differently. Certified platform partners for the major hosted commerce systems generally sit at the upper end of the SGD 80 to SGD 200 hourly band, and are worth it for platform-specific template work that a generalist will take three times as long to do safely.
Very few stores have an internal developer. The realistic options are the maintenance retainer, a freelance developer, or the search provider holding theme access. A scope that assumes an internal engineering team is describing a company you are not.
Marketplace operations sit outside all of this. Shopee and Lazada listing work is a separate platform with a separate ranking system, and it does not belong in a website scope. It belongs in the strategy conversation, because it changes where your own domain should compete, which is a different thing from being in scope. Our e-commerce SEO services in Singapore page sets out how we draw that line, and our about page explains how we structure the working relationship with a client’s existing developer.
Field notes: In our ecommerce case study, almost every result traces back to a change that had to be deployed on the live WooCommerce store rather than written in a report. Robots.txt was rewritten to block 14 faceted navigation parameter combinations, a clean XML sitemap was submitted, more than 200 redirect chains from two prior platform migrations were resolved, and Product schema went onto all 200+ product pages through structured data plugins with custom overrides for edge cases. Breadcrumb schema was added sitewide and the internal linking architecture rebuilt. Product indexation moved from 34% to 79% by the end of Month 2, and organic monthly revenue went from S$8,400 to S$28,600 over nine months. None of that happens if recommendations sit in a queue, which is why the deployment boundary, a named route and an approver, belongs in the scope from day one.
Read a store proposal for the boundary before you read it for the deliverables. The deliverable list tells you what somebody intends to think about. The boundary tells you what will actually reach your site, how quickly, and at whose cost.
The contrarian position here is that the implementation question outranks almost everything buyers currently compare on. Most agencies are compared on line items, tracked keyword counts and monthly fee, and none of those predict delivery on a store. Access level, deployment route, escalation path and developer budget do. Two engagements with identical scopes and identical fees will produce completely different outcomes if one holds theme access on a staging environment and the other holds a login to the analytics property.
So ask the unglamorous questions. What access do you need, what will you change yourself, what becomes a ticket, who pays for the ticket, and who verifies it landed. A provider who answers those precisely is describing a real engagement. If you want to see the boundary drawn in practice, our e-commerce SEO results write-up shows how the deployment split shaped the sequence, and our SEO services overview states which models we work in.
We draw this scope boundary in writing before any ecommerce engagement starts, because in our experience the single most common source of friction mid-project is a client assuming SEO scope includes development work it was never priced for. Our team hands every client a one-page RACI for template changes specifically to avoid that conversation happening defensively, after something has already gone wrong.
The website-specific part is everything that touches the build rather than the content: template logic, theme edits, markup injection, app and plugin behaviour, redirect handling, pagination, staging and release process, and verification on the rendered page. On a content site those items barely exist. On a store they are the majority of the value, because a template change reaches every page it generates and a page edit reaches one page.
Whichever is faster in your organisation, named explicitly. Implementation by the provider removes the handover step and is usually the right answer on hosted and self-hosted stores. Specification to a developer is correct on custom and headless builds where the codebase should stay inside the engineering process. The failure mode is not choosing one, which produces recommendations that nobody has agreed to build.
On a hosted platform, often very little after the first two months, since most rules are settings. On a self-hosted store, usually 5 to 15 hours in the first quarter and a few hours a month after. On a custom build, expect 15 to 40 hours in the first quarter and a continuing allowance. At Singapore agency rates of roughly SGD 80 to SGD 200 an hour, that is a real budget line and it belongs in the plan rather than in a surprise invoice.
A limited staff account for admin work, theme or child theme access where template work is in scope, and access to a staging environment rather than production. Avoid repository access unless the provider is genuinely part of your engineering process. Keep ownership of the analytics property, Search Console, the merchant account and the staging environment yourself, with the provider added as a user rather than as the account holder.
Whoever deployed it, which is why the change control clause matters more than the blame clause. A staging test, a named approver, a change log entry and an agreed rollback route make the question mostly academic. Without those, a production edit made directly by any party is a genuine commercial risk on a store with a live checkout, and no search benefit justifies it.
Usually yes, and it is often the cheapest implementation route available. Most Singapore maintenance retainers run roughly SGD 300 to SGD 1,200 a month and include an allowance of change requests that goes unused. Check what that allowance covers, introduce the two providers early, and route template work through whichever party can deploy it safely and fastest. What does not work is two providers editing the same theme without a shared change log.
It sits between them and therefore needs naming. Measuring and diagnosing is search work. Pruning apps, resizing images and correcting lazy loading is often theme work either party can do. Server response time, rendering architecture and script execution are engineering work. Decide which of the three the provider owns, because the common outcome is that it is recommended by one party, assumed by the other and fixed by neither.
Treat it as a separate, named project rather than a retainer month. It needs a URL map, a redirect file with a test plan, template parity checks, structured data recreation, a staging crawl before launch and intensive index monitoring afterwards. Typical project fees in Singapore run SGD 3,000 to SGD 12,000 depending on catalogue size. Raise it before signing, because a migration handled without search input is the fastest way to lose several years of accumulated ground.
Normalise them. Add the likely developer hours to the recommend-only proposal at your actual rate, then compare totals. Also compare velocity rather than scope, since a provider who deploys directly will typically get changes live in days while a specification route takes a sprint. On a three-month proving period that difference is most of the visible result, and it is invisible in a side-by-side deliverable list.
It should be portable. You keep the accounts, the staging environment, the pattern table stating how every URL type is handled, the change log, the redirect map and any code written for you. A provider who has documented those has left you a store that another party can pick up in a week. This is worth asking about at signature rather than at exit, since it is nearly impossible to negotiate after notice has been given.
If you want the boundary mapped against your own build before you commit to anything, we will run a free initial review of your store and send back the ownership table above filled in for your platform, with the rows that will need a developer marked. Keep it either way and use it in any conversation, including ones that do not involve us. Get in touch with your store URL, platform and who currently maintains the site.
Natalie leads SEO strategy at Singapore SEO Agency, helping local and regional businesses build organic search programmes that drive qualified leads. She specialises in technical SEO and content-led authority building for Singapore SMEs.
Get a free SEO audit for your Singapore website — we'll show you exactly where you stand, what's holding you back, and what it would take to rank on page 1.
Get Your Free SEO Audit →
Paying for an SEO keyword research tool? Test its Singapore data on 20 keywords you know, see why KD differs by vendor, and pick one tool you can stick with.

Whats bounce rate, and how is it different from exits, engagement time or dwell time? Learn what each one really answers and what to ask your SEO agency.

Google Analytics website traffic is a consented sample, not a head count. See where visits come from, why tools disagree and which number to trust each month.

Google analytics consulting services for Singapore SMEs: what consultants do, indicative SGD costs, deliverables to demand and red flags. Buy the right scope.

Bounce rate in GA4 is not the old Universal Analytics number. Learn what it measures now, why old benchmarks fail and how to judge each page by its job.

Yoast SEO helps most when its site-wide settings are right. See which settings to choose, what the traffic lights really mean and the mistakes to avoid.
Fast, no obligation. We reply within 24 hrs.
Singapore’s specialist SEO agency for SMEs. We rank your business on Google — and only Google. No distractions, just results.
© 2026 Singapore SEO Agency. All rights reserved.