Platform development for business directories

We build business directory platforms that import open company register data, let companies claim their profiles and offer the data through an API. Our demo, Firmalyhty, is a fictional Finnish directory in Finnish and English.

Ask for a Quote
Desktop home page of the Firmalyhty demo website
Phone view of the Firmalyhty demo website

Firmalyhty is a fictional business directory platform in Finland, online, Finland, created by VirtueInfo to show what we build. Designed and developed by our team.

What a business directory operator needs from the platform

A business directory has three audiences with different jobs. Searchers want to find a supplier by name, area or industry and trust that the company still exists. Companies want to say what they do and when they are open, because a register entry alone tells a customer very little. Developers and data buyers want the records in their own systems, in a format that stays current.

The operator has jobs of its own. It has to import a large public data set, keep it in step with the register every day and respect the licence terms. It has to verify that a person claiming a profile can represent the company, and moderate what companies write. It needs roles for support staff and editors, usage figures for the API and a clear line between official data and the directory's own content.

How the Firmalyhty demo works

Firmalyhty is a fictional product created by VirtueInfo. Its 60 companies and their Business IDs are invented, and the demo does not connect to the Finnish register or to Suomi.fi identification. Finnish is at the root and English under /en/. A role switcher in the sidebar changes the view between searcher, company representative and developer, and a reset button clears profile edits saved in your browser.

Search

The search screen filters by municipality, industry, company form, founding year and employer register status, and sorts by name, age or most recent change. Results update instantly, and the filters live in the address bar so a search can be shared. Industries use the five-digit TOL 2025 codes that the Finnish register adopted at the start of 2026, and the product page explains that searches with old codes are routed to the matching new ones.

Company profiles and claiming

Each profile shows register data with a blue edge and company-added content with a purple edge. The register panel lists Business ID, company form, registered office, main industry, the four register entries and the date of the last change. Below it sit the company's own description, opening hours and a map placeholder. A developer panel shows the same record as the API returns it.

Claiming takes four steps. The representative picks the company and goes through a sample identification, confirms their role (managing director, board member, procuration holder or mandate holder), writes a description of 40 to 600 characters with a live counter, sets opening hours and previews the result before publishing.

API and statistics

The API page documents company search, single-company lookup and a nightly change feed, with rate limits and the 429 response for clients that exceed them. A try-it box builds a sample response from any Business ID in the demo. The statistics page draws new companies per month and companies by industry and region, and each chart can switch to a table.

What a production platform adds

The demo shows the data model and the screens. A live directory needs the machinery behind them.

  • A full import of the register data and a nightly job that applies only changed records, with alerts if a run fails
  • Real identification and representation checks for profile claims
  • Moderation tools, an edit history for every profile and an audit log of staff actions
  • API keys, usage metering, rate limiting and, if you charge for data, billing
  • Search that stays fast across hundreds of thousands of companies
  • Data protection for the personal data of company representatives, with retention and deletion rules
  • Source attribution and licence terms shown where the data is used

Market notes

Finland

The Finnish Patent and Registration Office publishes open company data through an interface updated daily, under CC BY 4.0. The data covers companies and co-operatives but has no phone numbers or email addresses and leaves out sole traders, which is why company-added content matters. Its terms ask services to credit the source and not to look like the authority's own service, and the demo follows both. Representatives sign in through Suomi.fi, roles can come from the Trade Register or Suomi.fi mandates, and the interface should be in Finnish, Swedish and English.

India

Company master data comes from the Ministry of Corporate Affairs, and GSTIN is a common second identifier. English plus regional languages suits most audiences.

The USA

Companies register by state, so a national directory combines many sources with different terms.

Canada

Federal and provincial registries both hold company records. Québec users expect French.

Australia

The Australian Business Register offers ABN lookups. Check the reuse terms before building on them.

How we run a directory platform project

Discovery covers your data sources, their licences, who your paying customers are and how profiles will be verified. We usually ship search and profiles first, then claiming, then the API and statistics, with each phase working on real register data before the next begins. A dedicated team stays from the first import to launch and then maintains the platform, including the nightly import that has to run every day without attention.

Much of this work is connecting systems, so our application integration page is a useful next read. To discuss your directory or ask for a quote, contact us.

Who Builds Your Website

VirtueInfo has built web and mobile software since 2004. The team that made this demo designs, builds and maintains your site.

“We have worked with Virtueinfo for the past seven years. They have been reliable and efficient with their work, helping us along the way by being an agile and responsive development house. The know-how has ranged from front to back-end development and quality has always met our standards. Warm recommendation.”
Tuomas Talola
Reviews on Clutch
  • You own everythingAll code, content and accounts are yours from the first day.
  • Confidential from the startWe sign an NDA before we see anything about your business.
  • A real estimate, freeScoping costs nothing and ends with a written estimate.
  • A reply within 1–2 business daysEvery enquiry gets a personal reply with next steps.

How the project runs

  1. First call. We go through your services, your customers and what the website needs to achieve.
  2. Plan and estimate. You receive a page map, a feature list and a written estimate.
  3. Design and build. You see the site as it takes shape and comment directly on the pages.
  4. Launch and care. We publish the site, redirect old addresses and keep it updated afterwards.

Frequently Asked Questions

Where does the company data in a directory like this come from?

In Finland, from the open company data of the Finnish Patent and Registration Office, which is updated daily and published under the CC BY 4.0 licence. The demo uses invented companies with the same field structure. A live platform imports the full data set, then fetches only the changed records each night. Other countries have their own registers and terms, which we check at the start of a project.

Can a company edit its register details in the directory?

No. Register data stays exactly as the register publishes it, and a claimed profile can only add a description, opening hours and a contact channel. If a name or address is wrong, the company corrects it with the authority and the change reaches the profile overnight. Keeping the two apart means the directory never states something the register does not.

How do you check that the person claiming a profile represents the company?

The demo shows this as a labelled sample step. In a live Finnish service the person signs in with Suomi.fi identification, and their role is checked against the Trade Register representation data or a Suomi.fi mandate. Elsewhere we use the strongest identification and representation data the country offers, or a manual review queue.

Do we need to offer an API?

Not on day one, but buyers of company data often ask for one. The demo API mirrors the field names of the source register so the data is easy to join, and offers a change feed so integrators update only what changed. Rate limits and API keys let you offer free lookups and charge for heavier use.

Let’s Build Your Website

Send us your services, your area and what you want customers to do on the site. We reply with a plan and a quote.

Ask for a Quote