Every directory starts accurate and drifts. A cafe changes its hours, a plumber moves across town, a shop closes and its listing carries on for two years. Visitors notice before you do. They call a dead number, drive to an empty unit, and stop trusting the site. A directory that people do not trust has nothing to sell to the businesses in it.
You cannot fix this by checking every listing yourself. A directory of a few hundred businesses already has more changes in a month than one person can track, and a directory of a few thousand is out of reach. The only approach that keeps up is to share the work: put owners in charge of their own listings, give visitors a way to flag what is wrong, and let old listings expire unless someone renews them.
This post walks through how to set that up in Listora. Each section says which parts are in the free plugin and which need Pro, so you can plan with what you actually have.
Why listings go stale
It helps to know where the rot comes from, because each source has a different fix.
Seeded listings with no owner. Most directories launch with listings the site owner added: imported from a spreadsheet, copied from public sources, or typed in by hand. Nobody is responsible for keeping those current. They are accurate on day one and decay from there.
Owners who listed once and left. A business owner submits a listing, gets on with running the business, and never logs in again. When their phone number changes, the listing does not.
Businesses that close or move. Closures are the most damaging kind of stale data, because a listing for a business that no longer exists sends people somewhere useless. Nobody tells the directory when they close.
Duplicates. Two people submit the same restaurant. Reviews split across both, one gets updated and the other does not, and search shows both.
Time-bound listings that outlive their moment. A classified ad, a job post or a seasonal offer is only true for a while. Left alone, it stays up long after it means anything.
The rest of this post takes those in turn.
Owner claims: hand each listing to the person who knows
The single biggest fix is to give every listing an owner. The person who runs the business knows when the hours change. If they can edit the listing themselves, they will, especially once the listing sends them customers.
In Listora, this is the claim flow, and it is in the free plugin. A listing you added yourself shows a Claim button on its page. The real owner signs in, clicks it, and fills in a short form:
- Proof of ownership, required. A sentence or two on how they can show they own or manage the business.
- A proof document, optional. A business licence, a utility bill or another official document, as an image or a PDF up to 5 MB.
The claim lands in Listora > Moderation > Claims for you to review. Every claim waits for a person to decide; there is no auto-approve. You read the proof, look at any uploaded document and see the claimant’s other claims. Approve it and the listing’s author changes to the claimant. From then on they edit it from their own dashboard, manage its services and, when owner replies are switched on, reply to its reviews. The Claim button disappears, and the owner gets an email with a link straight to their dashboard.
Mistakes can be undone. If you approved the wrong person, Reverse approval in the row’s menu returns the listing to its previous owner and tells the claimant the claim was rejected. If another moderator already decided a claim, Listora tells you rather than letting two people act on it at once.
The business claims guide has the full admin steps, and the post on letting business owners claim listings covers how strictly to run it.
Getting owners to claim
A Claim button nobody presses does not help. A few things raise the claim rate:
- Tell them it exists. Email or call the businesses you listed and send them the link to their page. Most owners have no idea they are listed.
- Show what claiming gets them. Editing their own hours and photos, replying to reviews, and seeing their listing in a dashboard are concrete reasons.
- Approve fast. A claim that sits for a week loses the owner’s attention. Check the queue every day or two while you are building the directory up.
- Ask for useful proof. A phone number in the proof note makes it easy to call and confirm. Reject unclear claims with a clear reason, so the owner knows what to send.
Verified badges: show visitors which listings you vetted
A claim moves a listing to its owner. It does not, by itself, tell visitors anything. That is what a verified badge is for: a visible mark that you have checked this business is real and run by the person who claims it.
In Listora, the Verified badge is a Pro feature, and approving a claim does not add it. Verification is always a separate, manual decision. You open the listing in Listora > Listings, tick Verified Business in the Verification box and save. The box also shows whether the listing is claimed, so you can see both at once. The badge appears on the listing’s card in search results and on the listing page, and visitors can filter search to show only verified listings.
Keeping verification manual is deliberate. A badge that anyone can earn by clicking a button means nothing. A badge that you award after checking a document or making a call is something visitors can rely on, and something businesses value.
A sensible rule for a new directory: approve claims on the evidence in the form, and award the badge only when you have confirmed the business yourself. The verification badges guide covers the steps.
Pro also has other badges, such as “Top rated” or “New”, which Listora can give by rule (for example, rated 4.5 or higher), by plan, or by hand. They are useful signals, but they are not verification. Keep the Verified badge for the one thing it means.
Expiry and renewal: make stale listings fall away
Some listings should not live forever. Listora can expire them, and it is off by default because many directories keep listings for good. Turn it on in Settings > General with Enable automatic listing expiration, then set:
- Default expiration, the number of days a new listing stays live. A listing type can set its own period, and in Pro a pricing plan can too. The plan wins, then the type, then this default.
- Renewal window, how many days before expiry an owner can start a renewal. An already-expired listing can always be renewed.
- Renewal duration, how many days a renewal adds.
When a listing is close to expiring, the owner gets an expiring-soon email, and another when it expires. In their My Listings dashboard the listing shows Expiring soon or Expired, and a Renew button brings it back with a fresh expiry date. On a free site renewing costs nothing; with Pro pricing plans, the renewal shows its cost in credits first.
Expiry turns staleness into a decision the owner has to make. A business that is still trading renews, and in doing so looks at its listing again. A business that closed does not, and its listing quietly leaves the directory instead of misleading people.
For a directory of permanent businesses, a long period works well: a year, say. It is long enough not to annoy owners and short enough that a closed business drops off in reasonable time. For classifieds, job posts and other time-bound listings, use a short period that matches the thing being listed.
In Pro, a plan can also auto-renew from the member’s credit balance when its duration ends. If the balance is short, the listing pauses rather than expiring, and comes back when they top up.
Letting owners pause a listing
Not every gap is a closure. A seasonal business shuts for the winter; a shop closes for a refit. Owners can Deactivate a listing from My Listings. It disappears from the directory, search, the map and category pages, but nothing is deleted: reviews, favourites and claims stay. Reactivate brings it back. Giving owners a pause button stops them deleting a listing they will want again in three months.
The listing lifecycle guide covers renew, deactivate and reactivate in detail.
Visitor reports: let people flag what is wrong
Visitors are the first to find bad data, because they are the ones who act on it. Give them a way to tell you.
Every listing page in Listora has a Report this listing link, on by default in the free plugin. A signed-in visitor picks a reason:
- Inaccurate information
- Spam or misleading
- Permanently closed
- Duplicate listing
- Offensive or inappropriate
- Something else
Staff are emailed when a report arrives. A Reports column appears in the Listings list while any listing has been reported, and the listing’s edit screen shows each report with a Clear all reports action once you have dealt with it.
The “Permanently closed” reason is the one to watch. It is the fastest way to find closures, which are the most damaging kind of stale listing. When one comes in, try the business’s number. If it is dead, unpublish the listing. If the business is still trading, a quick call is a good moment to ask the owner to claim it.
Stop duplicates at the door
The cheapest duplicate to fix is the one that never gets published. Listora checks for likely duplicates while someone is submitting, and this is in the free plugin.
After the first step of the submission form, it looks for listings of the same type with a similar title, and gives more weight to matches close by on the map. If it finds any, it shows them side by side with two choices: Claim this listing, which takes the person into the claim flow for the existing record, or It’s a different business, which carries on with the new submission.
That turns a likely duplicate into a claim, which is exactly what you want: the owner takes over the listing that already exists instead of creating a second one. The duplicate check guide explains how the matching works.
Small habits that keep the data honest
The features above do most of the work. A few habits fill in the rest.
Recover half-finished submissions. When an owner starts a listing and walks away, Listora sends one reminder email after about a day with a link back to where they stopped. It is on by default. A finished listing from a real owner beats a half-empty draft.
Answer reviews, and let owners answer too. Reviews are a freshness signal in themselves: a listing with recent reviews and owner replies is clearly alive. Visitors can also report a review, so a fake or abusive one does not sit there unchallenged.
Use the moderation queues on a schedule. Pending listings, reviews and claims each have their own queue. Ten minutes on a fixed day each week is enough for most small directories.
Refresh in bulk when you can. If you have a better data source, such as a chamber of commerce list, export your listings, update them and import them again from CSV, JSON or GeoJSON. Pro adds a visual importer with saved mappings. The Airtable move guide shows the tidy, map and test routine that keeps an import clean.
Show opening hours properly. Listings can carry business hours, and the page shows whether the business is open now. Hours are among the first things to go out of date, and the first thing a visitor checks.
A freshness routine for a small directory
Put together, a realistic routine looks like this:
- Every day or two, clear the claims queue and act on any reports, starting with “Permanently closed”.
- Every week, work through pending listings and reviews, and reply to any review that mentions wrong information.
- Every month, contact the ten unclaimed listings that get the most views and invite their owners to claim them.
- Every quarter, award verified badges (Pro) to claimed listings you have confirmed, and look at which listings are close to expiring.
- Once, turn on expiry with a period that fits your directory, so closed businesses fall away without you.
None of these steps takes long. Together they move the work of keeping listings current from you to the people who know: the owners and the visitors.
What is free and what needs Pro
So you can plan with what you have:
- Free: claims with proof and document upload, review and reverse of claims, expiry and renewal, deactivate and reactivate, visitor reports, the duplicate check, draft reminders, reviews with owner replies, moderation queues, and import and export.
- Pro: the Verified badge and verified-only search, rule and plan badges, pricing plans with their own duration, auto-renew from credits, the visual importer, and moderators who are not admins.
The Free vs Pro page has the full list.
What this does not do
Be clear about the edges. Listora does not check a business against an outside register for you, so verification is a judgment you make. It does not detect a closure by itself; it relies on expiry, reports and owners. And an approved claim is not the same as a verified business. Keep those two apart and your badges will mean something.
A directory stays trustworthy when the people who know the facts can fix them, and when listings nobody looks after fall away instead of lingering. Set up claims, reports and expiry once, and most of the upkeep runs on its own.