# Case study: Fibre Compare: Internet Comparison & Lead Platform

> Fibre Compare lets homes and businesses in South Africa enter their address, see the fibre and internet packages ISPs offer there side by side, and order in a few steps. It brings in more than 1,500 leads a month across 18+ ISPs. We've built and run it for Telcotech since 2019, with the portals, partner sites, and lead routing behind it.

- URL: https://www.happen.software/case-studies/fibre-compare
- Publisher: Happen Software (https://www.happen.software/)

## At a glance

- **Client**: Telcotech
- **Category**: Telecoms · Platforms & portals
- **Running**: Since 2019 · 7 years
- **Scale**: 1,500+ leads a month, 18+ ISPs with 2,500+ packages, and 50+ partners, in South Africa
- **Choice**: Leads chose 1,171 different packages across 16 ISPs in the last year
- **Engagement**: Built in 2019, then run and extended ever since
- **Users**: Homes, businesses, ISPs, network operators, partners and their sales agents, and Telcotech's team
- **Platforms**: The comparison site, 20+ partner-branded versions, a partner API, and a portal with views for ISPs and partners
- **Coverage**: Every address checked against network operators' coverage maps through a GIS coverage service
- **Connections**: 15 connection types supported, from fibre and LTE to fixed wireless, DSL, microwave, and satellite

## Outcomes

- **1,500+**: Leads a month from homes and businesses, each routed to the right ISP and network operator
- **3,800+**: Leads marked as activated in the last year
- **94.6%**: Of leads in October 2026 came from partners' own systems through the partner API; the comparison site and its branded versions brought in the rest
- **140,000+**: Package browsing actions logged in the last year, nearly 12,000 a month

## What the client says

> We have been working with Happen Software over the last few years and they have been exceptional both in terms of understanding the task we are trying to achieve and delivering the final product, we are very happy with the service, the team, and the work.
>
> Chris Peters, Fibre Compare

## Context

Telcotech runs Fibre Compare, a site where South African homes and businesses enter an address and compare the fibre and other internet packages ISPs offer there. What a customer can get depends on which network operators have built at that exact point, and each ISP sells its own packages on each network, with its own speeds, prices, fees, and terms. Fibre Compare brings 18+ ISPs together, captures more than 1,500 leads a month, and passes each to the right ISP.

We started in July 2019 and published the first version to production 12 days later. Since then we've added business packages, early lead capture, partner-branded versions and an API, assisted orders for partners' sales agents, commission billing, and online contracts for business clients, and kept it on current versions of .NET and Angular throughout.

## The challenge

- **Coverage is per address**: Which networks reach a home depends on the operators' coverage at that exact point, and it changes as networks are built.
- **Many ISPs, many packages**: Each ISP sells packages on several networks, with different speeds, caps, terms, fees, and promotions, and the list keeps changing.
- **Leads that pay**: Every lead has to reach the right ISP quickly, then be followed to activation so commission can be billed and shared with partners.

## Before and after

| Area | Without it | With Fibre Compare |
|---|---|---|
| Finding coverage | Each network operator's map checked one at a time. | One address search shows every connection type and network operator at that point. |
| Comparing packages | Each ISP's site visited and prices compared by hand. | Every package for the address side by side, grouped by speed, with filters for network, price, term, and promotions. |
| Capturing interest | Visitors who leave before ordering are lost. | Details captured before results where it's switched on, and a link back sent if they haven't ordered within 15 minutes. |
| Getting the lead to the ISP | Orders passed on by phone and email. | ISP, network operator, and Telcotech emailed straight away with a CSV, and integrated ISPs sent the lead directly. |
| Following up | No way to tell whether the customer finished signing up. | ISPs update each lead's status, and customers sent to an ISP's site get email and SMS reminders. |
| Billing | Commission worked out in spreadsheets. | Commission set per package, dated on activation, and billing reports per ISP and partner. |

## A home fibre order, end to end

1. **Search**: The visitor types their address, uses their location, or drops a pin on the map. The point is checked against network operators' coverage, and the connection types available pop up on the map.
2. **Compare**: Packages from every ISP on the networks at that point load, grouped by connection type, network operator, and speed, ordered by ISP and then price. Filters narrow them by price band, contract term, and promotion.
3. **Choose**: The package detail shows download and upload speed, cap, monthly price, installation and activation fees, term, and any promotion. Every view is counted for the dashboards.
4. **Order**: The visitor enters their details. Where the ISP needs it, the ID number must be a valid South African ID. A repeat order for the same package and email returns the original reference.
5. **Route**: The customer gets a confirmation email. The ISP, the network operator, and Telcotech's team get the lead with a CSV attached, and ISPs with an integration receive it in their own systems.
6. **Follow up**: If the ISP signs customers up on its own site, the visitor is sent there and reminded by email and SMS a day and two days later. The ISP updates the lead's status, and activation dates the commission.

## What we built

- **Address coverage check**: Address search, current location, or a pin dragged on the map. Each point is checked against network operators' coverage through a GIS service, for home or business, and the result is cached for an hour.
- **Side-by-side comparison**: Packages grouped by connection type, network operator, and speed, with an "All" view across operators. Filters for price band, contract term, and promotion, and best value, most popular, and promotion tags.
- **Package catalogue**: ISPs, network operators, connection types, and packages managed in the portal. Each ISP's packages are imported from a spreadsheet: speeds, cap, term, prices and fees, commission, promotions, and sign-up link.
- **Lead routing**: Every order emailed to the ISP's home or business inbox, the network operator, and Telcotech, with a CSV. ISPs with an integration get it directly, and emails go from the partner's own address where it has one.
- **Early lead capture**: Visitors can be asked for their details before results load. Network operators covering the address are told, the lead can be assigned to an ISP, tracked from new to deal signed, and converted to an order in bulk.
- **Partner sites & API**: More than 20 partner-branded versions, chosen by web address or the page they're embedded in. Each can be limited to chosen ISPs and networks, and the API returns packages for one or many addresses and takes orders.
- **Commission & billing**: Each package earns per lead, per sale, a percentage of the sale, a once-off fee, or a monthly share until the service is closed. Partners earn a share per channel, with billing reports per ISP and partner.
- **Dashboards & reports**: 25 charts across Telcotech's lead and early-lead dashboards, and dashboards with a map of leads for ISPs and partners. Lead reports are emailed every morning at 08:00, every Monday, and on the first of each month.

## What each team gets

### Households

- Every package available at their address
- Filters by network, price, term, and promotion
- A confirmation email and an order reference

### Businesses

- Business packages for their address
- Their enquiry sent to Fibre Compare's business team
- Contracts completed and signed online

### ISPs

- Leads by email, with home and business kept apart
- Statuses updated in the portal, or many at once by spreadsheet
- A daily lead report and a map of their leads

### Network operators

- Home orders on their network as they arrive
- Early interest at addresses they cover
- A daily lead report by email

### Partners

- The comparison in their own brand, or by API
- Sales agents who capture assisted orders
- Commission per channel, with billing reports

### Telcotech team

- ISPs, operators, packages, and partners in one portal
- 25 dashboard charts and scheduled reports
- Early leads assigned to ISPs and converted in bulk

## How it was delivered

- **2019, Launch in 12 days**: Started on 19 July with the coverage check, comparison, order form, package imports, and an admin portal, first published to production on 31 July. Partners, lead reports, and email and SMS reminders followed by year end.
- **2020, Partners & filters**: Comparison filters and the dashboard in January, LTE packages in February, the partner API and daily and weekly lead reports in March, partner channels and portal by May, and sales agent orders from July.
- **2021–2023, Early leads & coverage**: Early lead capture from February 2021, permissions per portal section, a move to a new GIS coverage service in 2022, and early leads shared with network operators.
- **2024–2026, Contracts & upkeep**: Online business contracts in early 2024, messages to leads, bulk conversion and ISP assignment of early leads, kept on current frameworks throughout.

## Engineering

- Coverage results are cached per point for an hour and package results for 10 minutes, so popular addresses don't go back to the coverage service on every search.
- Each lead keeps a snapshot of the package and partner at the moment of the order, so reports and commission stay correct after prices or partners change.
- Package spreadsheets are checked row by row, including that each network operator exists, before anything is saved, then applied in a single transaction.
- Duplicate guards: a repeat order for the same package and email returns the original reference, and matching early leads are marked converted when an order arrives.
- Every status change on a lead, early lead, or contract is audited with who made it, and a reason is required unless a lead is activated or invalid.
- Kept current with regular technology, library, and framework updates, along with ongoing performance and security improvements.

Stack: .NET, ASP.NET Core, SQL Server, Angular, Ionic, OpenAPI

## Get in touch

Comparing offers and turning interest into leads? We'll talk through how a comparison site could match what you sell to each customer's address, capture the lead, and get it to the right partner with the commission tracked. Book a free 30-minute call with one of our engineers.

Contact: https://www.happen.software/contact or sales@happen.software
