Skip to content
RUESEN

Case · Management app

Hair extension studio bookkeeping

Bookkeeping app for a hair extension studio in Dubai
We replaced Excel and a paid English-language service costing 1,200 AED a year with a custom app on the phone. It took one day from brief to a working version.

1 day from brief to working version
Instead of a service costing 1,200 AED a year
3 currencies: AED, RUB, USD
WhatsApp consultation
Dubai Hair Extensions: desktop version

Why didn't Excel and a ready-made service work for the studio?

A hair extension studio in Dubai kept its finances in Excel. The co-owner disliked formulas and spreadsheets: she is a stylist, and her time goes to clients. A ready-made accounting service cost about 100 AED a month. And it spoke only English.

The niche has its own quirks. Money comes in dirhams, rubles and dollars. Hair is bought by the gram, in different colors and lengths, at different prices, and keratin has its own colors.

The owner needs to see how much money is sitting on the shelf right now in hair and keratin. And if a purchase is written off entirely as an expense, a month with a big batch looks like a loss, even though the hair hasn't started working yet.

How does bookkeeping from a phone work?

The idea is simple: bookkeeping from the phone between clients, in Russian and without formulas.

The app is added to the iPhone Home Screen and opens like a regular app. The stylist taps "Income", enters the amount, selects "Extensions" and indicates which hair and how much keratin went into the job. The app does the rest.

Launch took 1 day. After that, improvements went onto the already running app, and every change appeared on the phone the same day.

  • Rubles and dollars are converted to dirhams at the day's rate
  • Grams are deducted from the stock of the right color and length
  • Keratin is deducted from its own color
  • The month's profit updates instantly

What do the app screens look like?

  • Main screen: the month's net profit in large type, income and expenses, «frozen money» in hair and keratin. An AED, RUB, USD switch recalculates the whole screen.
  • Income entry: four large buttons, and below them hair color and length, grams, keratin color and grams.
  • Stock: hair for each «color + length» pair, keratin by color, supplies and cosmetics by the piece.
  • A card for each transaction with editing and deletion.

What changed after launch?

What was it like before and after?

BeforeAfter
Bookkeeping in Excel with formulasAn app on the home screen, entry in a few taps
An English-language service for 1,200 AED a yearTheir own app in Russian with no monthly subscription
Money in three currencies: AED, RUB, USDThe exchange rate is loaded every day, each transaction is calculated at the rate of its own date, and the screen switches to any currency
Hair of different colors and lengths at different pricesStock in grams for each "color + length" pair and the sum tied up in hair and keratin
The whole purchase counted in the month's expensesProfit takes the cost of the hair and keratin that were actually used for work

What runs in the background?

47 automated tests check the money calculations, the stock and the login.

The database is backed up every day: in 25 days, 25 backups out of 25.

After a server restart, the app starts up on its own.

Login by PIN; after 5 wrong attempts it is locked for 15 minutes, and the app is closed to search engines.

How light and fast is the app?

The app weighs about 40 KB, and in our test the first page opened in 0.14 seconds.

What does the owner do on their own without a developer?

01 New colors

A new hair or keratin color is added right in the app.

02 Consumables

A new consumables item is added without a developer.

03 Warehouse audit

The warehouse audit is done in the app.

04 Profit in any currency

Profit is visible in any of three currencies: AED, RUB, USD.

How do I get a quote for your studio's bookkeeping?

Describe how your studio keeps records now. In 2 days I will show you what the app would look like for your services, materials and currencies. Reply within an hour, estimate within 48 hours, and once approved the price will not go up.

Message on WhatsApp

What technologies were used and why?

01 PWA (Vue 3, Tailwind)

Installs on a phone without the App Store and updates itself, no reinstall needed.

02 Node.js and Fastify

A lightweight server; all money and stock calculations are covered by automated tests.

03 SQLite with a daily backup

One database per studio, and each day's backup is kept for 30 days.

04 Exchange rates from open.er-api.com

Automatic upload once a day, with no manual entry.

05 nginx, Let's Encrypt, systemd

Encryption and automatic recovery after a server reboot.

Questions and answers

For which studio did SEO7 build the uchot accounting app?

The app was built for Dubai Hair Extensions, a hair extension studio in Dubai. Finances used to be kept in Excel, and the co-owner disliked the formulas: she is a stylist, and her time goes to clients. Now bookkeeping is done from the phone between clients, in Russian and without formulas.

Why did Dubai Hair Extensions give up a ready-made tracking service?

The ready-made accounting service cost about 100 AED a month, or 1,200 AED a year, and worked only in English. The studio needed accounting in Russian, clear to the stylist without formulas. The custom app replaced both the paid service and Excel, and runs without a monthly subscription.

How long did it take to launch the management app for a hair extension studio?

It took one day from the brief to a working version. After launch, improvements were made on the live app, and every change appeared on the technician's phone the same day. The studio started keeping records right away and received improvements as it worked, without reinstalling the app.

How does the hair extension studio's bookkeeping app work with three currencies?

The studio receives money in dirhams, rubles and dollars. The exchange rate loads automatically once a day from open.er-api.com, with no manual entry. Each transaction is calculated at the rate of its date. The AED, RUB, USD switch on the main screen recalculates the whole screen in the chosen currency.

How does an extension studio stylist enter income into the bookkeeping app?

The stylist taps «Income», enters the amount, picks «Extensions» and specifies which hair and how much keratin went into the job. The entry screen has four large buttons, and below them the hair color and length, grams, and keratin color and grams. The app calculates the rest itself, and the month's profit updates immediately.

How does the hair and keratin stock work in the Dubai Hair Extensions studio app?

Hair is tracked in grams for each "color + length" pair, because it is purchased in different colors and lengths at different prices. Keratin is tracked by its own colors, and consumables and cosmetics by pieces. When a job is entered, the grams are automatically deducted from stock of the right color and length.

What does "frozen money" mean on the main screen of the studio's management app?

It's the amount currently sitting on the shelf in hair and keratin. For an extension studio owner, it's important to see how much money is tied up in materials before they go into work. The figure appears on the main screen next to the month's net profit, income and expenses.

Why doesn't a month of a big hair purchase look like a loss in the studio's app?

If a purchase is written off entirely as an expense, the month of a big batch looks unprofitable, even though the hair has not even started to be used. In the app, only the cost of the hair and keratin actually used in work goes into profit. The rest of the purchase sits in stock and shows as frozen money.

Which automated tests check the Dubai Hair Extensions management app?

The app has 47 automated tests that check money and stock calculations and login. The server is built on Node.js and Fastify. Checking the calculations matters because a single operation in this accounting instantly changes the month's profit, converts currency, and writes off grams of hair and keratin from stock.

How is the extension studio's bookkeeping app protected from data loss?

The SQLite database is copied every day, and each day's copy is kept for 30 days. In 25 days, 25 of 25 copies were made. Each studio uses its own separate database. After a server restart the application comes back up on its own via systemd, with no manual start.

How does login work in the hair extension studio's bookkeeping app in Dubai?

Login uses a PIN code. After 5 wrong attempts, login is blocked for 15 minutes, which makes guessing the code hard. The app is closed to search engines, and the connection is encrypted with nginx and Let's Encrypt. This keeps the studio's financial data hidden from outsiders.

How fast does the extension studio's tracking app open on a phone?

The app weighs about 40 KB, and in SEO7's measurement the first page opened in 0.14 seconds. That suits a stylist who enters transactions between clients. The app is added to the iPhone Home Screen without the App Store and opens like a regular app.

What can the owner of Dubai Hair Extensions change in the app without a developer?

Everyday changes are made right in the app. You can add a new hair or keratin color, create a new supply item, run a warehouse stocktake and see profit in any of three currencies: AED, RUB or USD. You don't need a studio developer for these tasks.

How do I order from SEO7 a bookkeeping app like the hair extension studio's?

Just describe how your studio keeps its records now. Within 2 days SEO7 will show what the app would look like for your services, materials and currencies. A reply comes within an hour, the estimate is ready in 48 hours, and once agreed the price will not rise.

What other projects can I look at?

01 ESTA grooming studio Case · Secure site without a CMS, SEO and AI search

The whole hosting was hacked, the site held up

View case study
02 Sila Soznaniya Case · Tilda website and SEO

4 times more trainings and 25+ participants in each: 50+ pages on Tilda for the "Sila Soznaniya" center

View case study
03 YLC Valencia Case · Website, CRM, online payment and AI search for a language school

€4,707 in payments on the site in ten weeks: a language school platform in Valencia

View case study

Shall we discuss your project?

Calculator request

Leave your contact


    

GeoScan ·

AI search check

Loading the page

Web studioValencia

New services

Ads in ChatGPT

Can ChatGPT see your website?

GeoScan: 172 checks in 8 groups, an answer in 10 seconds, free.

Get in touch

WhatsApp Telegram +34 624 363 806
+34 624 363 806