How Honestfix works

Every provider on Honestfix is here because of evidence, not because it paid. What we read, how the score is made, what a bad review does to it, and where the numbers come from.

A desk by an HDB window with chart cards, review stars, a table under a magnifier and a map of Singapore with pins
  • 2,395 businesses checked
  • 55,525 reviews read
  • 871,971 decisions

Data updated 20 September 2026See the data

What Honestfix does

Honestfix is Singapore's honest home-fixer comparison: 2,395 providers across 18 trades, checked before listed, compared side by side, free. A choked pipe, an aircon that stopped cooling, a gate that won't lock. Most directories show you a category and leave you to guess. We list a provider on a trade page only once there is evidence it does that trade's work, and we show you what we found.

We collect the public record of each business, read it, score it, and date every fact. You never need an account. Searching and comparing is free, and nothing you see has been paid for.

  • Facts come from Google listings, business registers and provider websites, each with the date we checked it.
  • We read up to 50 of each provider's latest Google reviews, bad ones included.
  • Each provider has a short summary of what its reviews say, marked as written by AI.
  • Three tools help before you call: a cost estimate, a licence check and a problem finder.

Go deeper

The proof standard

A resident opening the gate to a workman carrying a toolbox

Being in business is not proof of doing the job. A business is listed on a trade page when the evidence points to it doing that trade's work in Singapore homes:

  • Customers describe the job in their Google reviews.
  • The provider's own website offers it.
  • The provider's own Google service list names it.

A provider can be on more than one trade page; each trade is checked on its own. Businesses that turned out to be wholesalers, commercial-only, outside Singapore or closed are left off. A few are listed on thinner proof. If one does not belong, tell us on the Corrections page.

A listing is not an endorsement. We show evidence so you can compare. Agree the scope and the price before anyone comes down.

Go deeper

How the score and the order work

The tile on every card. The number is out of 100.

Each provider has a Honestfix score out of 100, shown on its card and its page. It is built only from things we can check: a Google business page, a website that is really theirs, a recent review describing a finished job, a WhatsApp number, showing up in Google for the trade, Google ads for the trade, and a matching business or licence record. The Google star rating is not part of it.

A few more checked facts add smaller amounts on top. Years in business, from the ACRA registration date. Reviews that arrive steadily over the months rather than all at once. Reviews that name the job and say it was fixed. Prices published on the provider's own website. A website address that matches the business register. The same person named by several customers. Together with the main lines these stop at 100.

The score places each provider in one of four groups, from "Google page only" up to "website, recent job review, WhatsApp, and active in Google". A trade page lists the top group first. Inside a group, the provider with more reviews describing a finished job in the last twelve months comes first. So two providers with the same score can sit apart, and a lower score can sit above a higher one when its group is higher.

  • A missing piece earns no points. It is not a penalty on top.
  • Nobody is hidden for a low score.
  • Money paid to Honestfix never changes the score or the order. There are no sponsored placements today. If that changes, a paid spot will be labelled and kept apart from the order.
  • Claiming a listing is free and does not change rank.

Five badges can appear on a card: WhatsApp, Active, Well reviewed, Licence matched and Urgent. Only earned badges are shown. Each has one rule, and the rule appears when you hover or tap the badge.

Go deeper

Bad reviews cost points

A 1 or 2 star Google review among the latest fifty we hold is a low rating. One low rating does nothing. A run of them takes points off the score, and a longer run moves the provider down a group, which moves it down the page. Newer ones count more: a low rating from the last twelve months counts in full, one from the year before counts half, and older ones count nothing.

There are three bands: a few, several, many. Each needs both a count and a share of the reviews we read, so a provider with hundreds of reviews is not marked for two bad days. A low rating that also says the problem came back, or that the customer paid more than quoted, counts double inside that count; it is never a second deduction. A provider in a band carries a grey marker on its card and its page. Nobody is hidden. The marker is a prompt to read the reviews yourself.

Three other things take a few points off, each with its own grey marker and the counted fact behind it. A burst of five-star reviews within a week, far above the provider's usual pace, costs points. A low or middling review that mentions hidden charges or upselling costs points. No Google review at all in the last twelve months costs a few points. None of these moves a provider down a group, and a fact we do not hold never costs anything. A business whose register entry is no longer live loses nothing for it; we look at those listings by hand.

Go deeper

Corrections and claims

A dining table with a notebook, a folded quote sheet and a pen

Every fact on Honestfix can be reported. Tell us the listing and what looks wrong on the Corrections page, and we check it against its source before changing anything. A real review stays, even when a business dislikes it.

If the business is yours, claim it on the For businesses page. It is free, takes a few minutes, and never changes rank. A listing comes off Honestfix when the business asks and we have confirmed the request is from the business. Until then, a removal request does not hide the listing.

Contains information from ACRA accessed via data.gov.sg, made available under the terms of the Singapore Open Data Licence version 1.0.

Something doesn't look right?

Tell us which fact and which listing. We can check its source.

Report a fact

The numbers

Honestfix data, checked 20 Sep 2026. Each number says what it counts and what it leaves out. What we collected, checked and listed is under Our data on this page.

  • 2,395Providers listedProviders listed on a trade page. A business is counted once even if it is listed under more than one trade. Businesses we looked at but did not list are not counted.
  • 18TradesTrades that have their own list of providers. Mattress and sofa cleaning share one list.
  • 55,525Reviews readGoogle reviews we hold, up to 50 per provider. 48,300 have written text, and all of those were read.
  • 43%Matched to ACRAThe share of listed providers matched to a valid ACRA business record by name, address or registration number. An unmatched provider is not flagged: many genuine small operators do not match cleanly on public data.
  • 486With published pricesProviders for whom we found at least one price on their own website. A provider that mentions pricing without a figure is not counted. We never estimate a price.
  • 78Guides publishedStand-alone written guides, each covering one home problem.

What we read before a provider is listed

1. Find the public record. Public business registers, Google listings, customer reviews and the provider's own website. They give different views of the same business.

2. Make sure it is the same business. A similar name is not enough to treat two businesses as one, and a name that looks like a closed company does not condemn a live one.

3. Read for the job. We look for the jobs customers describe and the services the provider says it offers.

4. Check it is a household service of its trade in Singapore. Wholesalers, commercial-only firms, businesses outside Singapore and closed businesses are left off.

5. Match the evidence to the trade. A broad category is not proof. A provider is listed on a trade page only when the evidence points to that trade's work.

6. Show what we found. The provider's page shows the jobs with evidence, its reviews, a short AI-written summary, and the date each fact was checked.

We reload the data from time to time and show the date it was last checked. We do not promise a fixed schedule.

What counts toward the score, and the four groups

What counts

  • A Google business page.
  • A website address, and a website that is really theirs: it names the business, its phone or its address.
  • At least one Google review in the last 12 months describing a finished job. This counts the most.
  • A WhatsApp number.
  • Shows up in Google's first pages for its trade.
  • Shows Google ads for its trade.
  • A business or licence record that matches exactly.

The Google star rating is not an input. Which jobs customers mention is shown as information and never moves the order. A missing piece earns no points; nothing is taken away for it.

Smaller extras, from facts we can check

  • Years in business. A business registered with ACRA for several years earns a little, and more the longer it has been registered.
  • Reviews spread over the months. A provider whose reviews arrive steadily over the last 24 months, rather than all at once, earns a little.
  • Reviews that name the job and say it was fixed. Such reviews in the last 12 months earn a little, and more when there are several. A low rating never counts here.
  • Prices on their own website. A price we read on the provider's own website earns a little. A price written in a review does not count.
  • Website address matches the register. A postal code on the provider's website that equals the postal code on its ACRA record earns a little. A different postal code loses nothing.
  • The same person named by several customers. When several reviews name the same person who did the work, that earns a little.

The score never goes above 100. Anything that lowers it (below) is applied after that, so a deduction always shows in the number.

The four groups

  1. A Google page only.
  2. A website, or a recent finished-job review.
  3. A website, a recent finished-job review and WhatsApp.
  4. Group 3, and active in Google: it shows up in Google's first pages for its trade, or shows Google ads for it.

How the order is made

A trade page lists group 4 first, then 3, 2 and 1. Inside a group, the provider with more finished-job reviews in the last 12 months comes first; on a tie, the one with the newer review. A provider with no finished-job review in the last 12 months comes after every provider that has one. "Last 12 months" is counted back from the date the data was collected (20 Sep 2026), so a position does not drift from one day to the next.

Not enough data yet. A business with fewer than 5 Google reviews held shows "Not enough data yet" in place of a number, because that is too little to score fairly. Its place in the list does not change.

What each badge means

Only earned badges are shown, always in this order.

  • WhatsApp. The provider publishes a WhatsApp number.
  • Active. It shows up in Google's first pages for its trade, or shows Google ads for it.
  • Well reviewed. 10 or more Google reviews in the last 12 months.
  • Licence matched. A business or licence record that matches exactly: a registration number or licence number we found. No match means no badge, not a fail.
  • Urgent. The website says emergency or 24/7, and at least one review describes a fast or same-day response.

What lowers a score

A low rating is a 1 or 2 star Google review among the newest 50 we hold. A recent one counts in full, an older one counts less, and a very old one counts nothing. The count is weighed against how many reviews we read, so a provider with hundreds of reviews is not marked for two bad days.

One low rating on its own does nothing. A run of them lowers the score in three steps: a few, several and many. The longer the run, the larger the drop, and the two longer runs also move the provider down a group. Both the number of low ratings and their share of the reviews must be reached for a step to apply. A low rating whose text also says the problem came back, or that the customer paid more than quoted, counts for more in that tally; it is one weight inside the step, never a second deduction. The score never goes below 0 and the group never below the first. A low rating never earns the finished-job credit. Nobody is hidden.

Three more things that lower a score

  • Review burst. A cluster of five-star reviews within a few days, far above the provider's usual pace, lowers the score. When we hold too few months of a provider's reviews to know its pace, nothing is lowered.
  • Extra charges mentioned. A low or middling review in the last 24 months that mentions hidden charges, extra charges or upselling lowers the score a little. A review saying there were no hidden charges never counts.
  • No recent reviews. No Google review in the last 12 months lowers the score a little.

Each of these puts a grey marker on the card and the page, with the counted fact behind it. None of them moves a provider down a group. A business whose register entry is no longer live loses nothing for it; we look at those listings by hand.

Our data

  • 2,281,889Rows readEvery record we collected for Honestfix.
  • 163,583Pages and reviews crawledListings, reviews and business websites across Singapore.
  • 871,971Facts checkedEach one is a single fact about a business, checked one at a time.
  • 108,198Reviews collected with textAcross every listing we looked at, before keeping the newest fifty for each listed business.
  • 15,633Listings normalisedRepeat listings joined into one business each.
  • 2,395Businesses listedAcross 18 trades. Only these appear on Honestfix.
  • 129 of 132Checks passedOn the latest build.

19,110 found → 15,633 normalised → 2,395 listed

Data as of 20 September 2026. Last built 7 October 2026.

Was this page useful?