For furnace and boiler service companies

Every customer furnace. Every service. In your pocket.

FurnaceLog keeps track of your customers' equipment, remembers when inspections are due, and gives your whole team the same up-to-date information — on site and in the office.

iOS, Android and the web — one app, one company account. The app itself is in Polish.

FurnaceLog home screen: upcoming scheduled services, furnaces due for inspection and furnace cards with call, text and navigation buttons

Notebooks, spreadsheets and memory don't scale

A service company looks after hundreds of units across many customers. When that information is scattered, inspections get missed and time goes into chasing details.

Inspections slip through the cracks

The annual check-up is easy to forget — until the customer calls because the boiler has stopped heating.

Equipment history gets lost

What was replaced last year, what did it cost, who did the job? Without a record, the technician shows up blind.

Everyone works from different notes

Each technician keeps their own records, and the owner never sees the full picture.

Everything a service technician needs

FurnaceLog is built around the day-to-day work of a heating company: equipment, visits, customers and the team.

Reminders

See at a glance who's due for a visit

The home screen opens with what matters today.

  • Scheduled services — your next booked visits, with a countdown in days.
  • Due for service — furnaces whose last service was more than 10 months ago.
  • Furnaces that haven't been serviced for over a year are flagged in red as overdue.
The Scheduled services and Due for service widgets on the home screen
Furnace register

One record for every unit

Store the brand, model, where it's installed in the home and the installation date, plus the owner's details, the address with GPS coordinates and your own notes — like where the key to the boiler room is kept.

  • Capture the location with a single tap while you're at the customer's.
  • Copy the owner's phone number to the clipboard with one tap.
New furnace form with brand, model, owner and phone number fields
Service history

The full visit history for every furnace

Each entry records the date, the type of work — annual inspection, repair, installation or other — a description, the cost in PLN and an optional next service date. Entries can be edited or deleted later.

Book the next visit with the “Schedule service” button on the furnace card. Once you log a service on or after that date, the booking clears itself.

A furnace's service history: annual inspections, a repair and the installation, with costs in PLN
Customer contact

Call, text or drive there — no retyping numbers

From the furnace card or the furnace list, one tap calls the owner, starts a text message or opens navigation to the address. When an inspection is overdue, a clear banner at the top of the card shows by how many days.

Furnace card with a red banner saying the inspection is 430 days overdue, and Call, SMS and Navigate buttons
Team

One company, one shared set of data

The owner creates the company and employees join with a six-character invite code that's valid for 24 hours. Everyone sees the same furnaces and the same service history.

  • Roles: owner and employee.
  • The owner can promote, demote or remove team members.
Team screen: company name, an active invite code and the member list with roles
Map

All your furnaces on a map

In the iOS and Android app, the Map tab shows your customers' equipment on a map of Poland. Furnaces without GPS coordinates are placed using their saved address. Tap a pin to open the furnace's details.

The map is only available in the mobile app, so it doesn't appear in these browser screenshots.

How it works

You can go from sign-up to your first reminder in a few minutes.

  1. Create an account and a company

    Sign up with your email and a password, then create your company — or join an existing one with a code.

  2. Invite your team

    Generate an invite code and share it with your employees.

  3. Add your customers' furnaces

    Enter each unit along with the owner's details and location.

  4. Schedule and log services

    Book visits and add an entry after each one. The home screen shows what's booked and what's due.

Tech stack

For technical teams: what FurnaceLog is built with and how to run it locally.

  • Expo SDK 54
  • React Native 0.81
  • React 19
  • Expo Router
  • Convex
  • Convex Auth
  • NativeWind
  • react-hook-form + Zod
  • MapLibre
  • TypeScript
  • Bun
  • Fastlane

One codebase runs on iOS, Android and the web. Convex provides the backend and authentication, and each company's data is kept separate. The interface is in Polish and amounts are in złoty (PLN).

# requires: Node.js 20+, Bun, a Convex account
bun install

# .env.local
EXPO_PUBLIC_CONVEX_URL=https://<deployment>.convex.cloud
EXPO_PUBLIC_CONVEX_SITE_URL=https://<deployment>.convex.site
CONVEX_DEPLOYMENT=dev:<deployment>

bun run convex:dev   # backend (separate terminal)
bun start            # Expo dev server: iOS / Android / web