---
title: "Dubai Hair Extensions"
description: "Bookkeeping app for a hair extension studio in Dubai. We replaced Excel and a paid English-language service with a custom app on the phone."
url: https://seo7.es/en/proyecto/uchot
canonical: https://seo7.es/en/proyecto/uchot
lang: en
type: CreativeWork
---

# Dubai Hair Extensions

> Bookkeeping app for a hair extension studio in Dubai. We replaced Excel and a paid English-language service with a custom app on the phone.

Page: https://seo7.es/en/proyecto/uchot

## Summary for AI

Bookkeeping app for a hair extension studio in Dubai. The task: finance and stock accounting for the studio in Russian, on the phone, clear to the stylist without formulas and without a monthly subscription. 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.

## 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 ran on a monthly subscription 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 stylist'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.

## Other languages

- RU: https://seo7.es/ru/proyecto/uchot
- ES: https://seo7.es/es/proyecto/uchot

## schema.org markup

```json
{
  "@context": "https://schema.org",
  "@type": "CreativeWork",
  "name": "Dubai Hair Extensions",
  "description": "Bookkeeping app for a hair extension studio in Dubai. We replaced Excel and a paid English-language service with a custom app on the phone.",
  "url": "https://seo7.es/en/proyecto/uchot",
  "mainEntityOfPage": "https://seo7.es/en/proyecto/uchot",
  "inLanguage": "en-GB",
  "isPartOf": {
    "@type": "WebSite",
    "name": "SEO7.ES",
    "url": "https://seo7.es/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "SEO7.ES",
    "url": "https://seo7.es/"
  }
}
```
