Manual · version 3

OBJEKT FINANCE

The money side of OBJEKT in one place: what every case really cost, what's on the shelf, what came back, and how far we are from earning it all back. Everything in sum.

  • Are we making money? Profit this month, after the channel's cut, case cost and expenses.
  • Where's our money sitting? Cash out, on the shelf, and what came back from sales.
  • What should we reorder? Best sellers by design, and the models running low.
Live  objekt-finance.vercel.app Beta  all data so far is test data, wiped at launch
HomeExport
This month
Profit
−55 337UZS
Sales after cut 485 532Case cost 160 940Expenses 320 000Written off 59 929
Cash out so far1 202 000stock and expenses
On the shelf661 12628 cases
Came back485 532after channel fees
Break-even11more cases on Uzum
Road to break-even40%
Example week used throughout this manual: one shipment, five sales, two returns, one broken case. Red is normal in a month you stock up.

Understand

How it fits together

Six things, one direction. Once this clicks, every screen makes sense.

The thing that trips people up: adding a design puts nothing on the shelf. A design and its models are catalog entries. Stock only exists once a shipment says cases physically arrived, so a new design always reads 0 in stock, and that's correct.

Everything is in sum

Every amount in the app is UZS. Dollars and yuan exist in one place only: the $ ¥ button next to a money field, which converts at the Central Bank rate (or the rate your agent actually gave you) and drops the result in, in sum. The converter remembers your own rate for next time.

make it uzs only for everythingEnpayl, on the v2 rebuild

The screens

Five tabs along the bottom on a phone, down the left on a laptop. On a laptop every screen splits in two: the list on the left, the form on the right.

Catalog
C01 RippleDrop 1 Oct
Veil#0002 · 8
Dune#0005 · 12
Salt#0006 · 0
Standart3 designs
#000121 in stock
#0003
#00039 in stock
#0004
#00040 in stock
Catalog · Designs. A photo grid, three across on a phone. Premium and Ultra grouped by collection, Standart in one plain grid. Search by name, model or code.
Catalog
iPhone 1729 cases
Pro Max · VeilI17PM-0002-U · 41 082 each
Low 4
Base · #0001I17-0001-S · 18 847 each
21
Receive a shipment
What arrived
I17PM-0002-U · 10 good, 2 broken
Each good case really costs
41 082 UZS
Catalog · Stock. Every model with its code, what one case cost you, and how many are left. Shipments are received here, and listed underneath.
Sales
Case
I17PM-0002-U · Veil (8 left)
Where · how many · price
Uzum · 3 · 149 000
Channel's cut, filled in for you
67 050
Record sale
3 × iPhone 17 Pro Max · VeilUzum · 19 Sept
379 950
iPhone 17 Base · #0001objekt.uz · Returned
58 790
Sales. Pick the case, the channel fills in its cut, and the form tells you what the sale earns before you save it. Returns and voids live in each sale.
Expenses
Spent this month
320 000UZS
Ads 200 000Packaging 120 000
Amount
176 771$ ¥
Expense saved
Expenses. Every cost that isn't a case you'll resell. Tap one to fix or delete it. Paid in yuan? The $ ¥ button converts it.

Costing, the fifth tab, is a calculator for pricing a case before you order it: case price, weight, cargo per kilo, customs and packaging in, landed cost and profit per case out. It also shows how many cases at that price would bring back everything still out.

Home, number by number

Using the example week. Every figure is worked out from your real records each time the app opens.

On screenWhat it meansExample
ProfitThis month: sales after the channel's cut, minus what those cases cost, minus anything written off, minus this month's expenses.−55 337
Sales after cutWhat customers paid, minus Uzum's 15%, Yandex's 12%, or objekt.uz's ~2%.485 532
Case costWhat the sold cases cost you to land, frozen at the moment of each sale.160 940
Written offCases you lost: returns that couldn't go back on the shelf, and stock marked broken, lost or gifted.59 929
Cash out so farEvery sum ever paid out: all shipments plus all expenses.1 202 000
On the shelfWhat the cases you still hold cost you. Your money, sitting in boxes. Archived designs still count.661 126
Came back from salesAll-time money in, after channel fees.485 532
Break-evenHow many more cases on your main channel until everything paid out has come back.11
Road to break-evenCame back ÷ cash out. Says whether the shelf covers the cases still needed, or you'll need another shipment.40%
Month by monthSix months of money out (grey) against money back (green).
Running lowModels you've stocked before with 5 or fewer left. Reorder from 1688 before they run out: shipping takes weeks.
Best sellersThe last 30 days, ranked by design, with what each earned after fees and case cost.

Designs

Tiers and collections

A colour name can't tell fifty designs apart, so every case starts as a design with a photo. The tier decides how a design is handled.

Standart

Picked because it sells. No collection, no campaign.

  • Good quality, good design
  • Slide box or zip bag
  • Name optional; the code is enough

Premium

Minimal design, good materials. Released in collections.

  • From about 100 000 UZS
  • Unbox-worthy packaging
  • A one-word name inside its collection

Ultra

Best design, materials and quality together. Collections and campaigns.

  • Custom packaging from China
  • Free personalised note card
  • A one-word name inside its collection
standart is whatever looks like sells so no aesthetic vibe collection n marketing campaign like ultra or premiumEnpayl

Collections

Premium and Ultra designs belong to a collection, numbered in the order they drop: C01 Ripple, C02 …. The number shows the order, the word carries the mood. Designs inside get one-word names: Ripple / Veil, Ripple / Dune. Create a collection straight from the design form. A design can join a collection later without its code changing.

The codes

Every product gets a code, built by the app from the phone, the design and the tier. You never type one, and two products can never share one.

IPM-00002-U last U for our Ultra section of the cases yk so these means Iphone Pro Max - second design that is added cuz of 00002 and UltraEnpayl, the idea the codes are built on

Two changes from that first idea: the generation joined the phone part (a 16 Pro Max case doesn't fit a 17 Pro Max), and the design number is four digits, room for 9 999 designs and quicker to type on Uzum.

PhoneCodePhoneCode
iPhone 17I17Galaxy S25S25
iPhone 17 ProI17PGalaxy S25+S25P
iPhone 17 Pro MaxI17PMGalaxy S25 UltraS25U
iPhone 16 PlusI16PLGalaxy S25 FES25FE
iPhone 17 AirI17AXiaomi 15 ProX15P
iPhone 16eI16EXiaomi 15TX15T

iPhone Plus is PL because P already means Pro. Samsung has no Pro, so its Plus is P, the way Samsung writes it. The phone lists follow what OBJEKT fits: iPhone 14–18, the same years of Galaxy S, Xiaomi 14–17 with the T series. Anything else can be typed once under Other….

Photos

Each design has one photo, only so the two of you recognise it at a glance. The app shrinks it to about 480 pixels and 30–60 KB before uploading, into a private folder only team accounts can open. At that size the free storage holds around 25 000 photos.

no need for pullin from anywhere to objekt.uz cuz im gon make em pics myselfEnpayl, so these photos stay inside finance

Get going

On a new phone

Sign in

No password. A code arrives by email each time.

  1. Open the app and enter your email.
  2. Tap Send code. The email from OBJEKT has an 8-digit code.
  3. Type it and sign in. You stay signed in on that device until you sign out.

Put it on your home screen

It then opens full screen with the OBJEKT icon, like an app. No zooming, no browser bar.

  1. iPhone: in Safari, tap Share, then Add to Home Screen.
  2. Android: in Chrome, tap the menu, then Install app.
  3. Dark mode is at the bottom of Home. It's a choice; the app never follows the phone's setting.
so on phone it feels like an appEnpayl

Everyday tasks

Add a design

Once per new look, with every phone model it came in.

  1. Go to Catalog → Products. The form is under the grid on a phone, on the right on a laptop.
  2. Tap Add photo and pick or take one.
  3. Pick the tier. For Premium or Ultra, pick its collection, or + New collection…, and give it a one-word name.
  4. Pick the brand and generation, tick every model it came in (Pro, Pro Max…), set the price, and tap Add design.
  5. Came in another phone later? Tap the design, then Add phone models. Same design, same number.

Receive a shipment

The day cases arrive. It puts stock on the shelf and fixes what each case really cost.

  1. Go to Catalog → Stock → Receive a shipment.
  2. Add a line per product: how many arrived good, how many broken, and the price each, in sum (or tap $ ¥).
  3. Enter cargo for the whole box, and everything else: agent fee, shipping inside China, customs.
  4. Each line shows what one good case really costs. Check it and save.

Worked example

10 good and 2 broken Veil Pro Max at 30 000, 5 of #0001 at 18 000, cargo 60 000, everything else 12 000. Cargo and extras spread over all 17 cases that came, broken ones included, then the good cases carry their line's total.

StepVeil PM#0001
Cargo + extras per case, 72 000 ÷ 174 2354 235
Line total, cases × (price + share)12 × 34 2355 × 22 235
Each good case really costs41 08222 235

The shipment cost 522 000 in total, and that exact sum is what Home counts as cash out.

Record a sale

Pick the case by its code; the rest fills itself in.

  1. Go to Sales. Pick the date, the channel and the case.
  2. Check the quantity and price. The channel's cut fills in; change it if the order report says otherwise.
  3. Add the order number so the same order can't be counted twice, then Record sale.

3 × Veil Pro Max on Uzum at 149 000: customers pay 447 000, Uzum keeps 67 050, 379 950 comes back, the cases cost 123 246, so the sale earns 256 704.

Log an expense

Anything paid that isn't a case you'll resell.

  1. Go to Expenses. Enter the date and amount in sum.
  2. Paid in yuan or dollars? Tap $ ¥, enter the amount and the rate, then Use this amount.
  3. Pick a category, add a note, save. Same day, same amount, same category asks you first.

100 yuan at the 1 767.71 rate goes in as 176 771 sum.

Price a case before you order it

Costing: is this 1688 case worth it?

  1. Enter the case price in sum, its weight, cargo per kilo, customs and agent on top, and packaging.
  2. Pick the channel and the tier, then type the price you're thinking of.
  3. Profit and margin update as you type. Below the tier's target, it tells you the price that would hit it.
Case17 575
Cargo, 52 g at 107 525 a kilo5 591
Customs and agent, 3% of both695
Packaging2 500
Landed per case26 361 UZS

Fix things

Fixing mistakes

Mistakes are normal. Every fix goes through a path that keeps the other numbers right.

A customer returned a case

  1. Open the sale in Sales.
  2. Back to stock if it can be sold again. Write it off if it can't; its cost counts as lost.

A sale was recorded by mistake

  1. Open it and tap Void. Type VOID.
  2. The cases go back on the shelf and the sale drops out of every total.

A shipment went in wrong

  1. Open it under Stock → Shipments and tap Void this shipment. Type VOID.
  2. Its cases come off the shelf and its cost disappears. Record it again correctly.
  3. Some of its cases already sold? Voiding is refused, on purpose. Fix the count with a stock change instead.

A case broke, got lost, or was a gift

  1. In Stock, tap the model. Enter -1 and pick why.
  2. It shows before and after, and the write-off, then logs it in that model's history.
  3. Wrong? Tap Undo on the message that drops in at the top.

A design is finished

  1. Tap it and Archive design. It leaves the grid; tap Undo or bring it back from Show archived.
  2. Cases still on the shelf keep counting and can still be sold off.
  3. Delete for good only appears if nothing was ever bought or sold under it.

An expense is wrong

  1. Tap it in Expenses, fix it, save. Home updates straight away.
  2. To remove it, Delete expense and type DELETE.

Confirmation levels

Caution rises with what's at stake. Typing a word for a small edit would train you to type it without thinking.

Just do itA message drops in at the top

Adding and editing. The message confirms it worked.

Add a designChange a priceEdit an expense
Undo for six secondsReversible

Hides something, destroys nothing.

Archive a designChange a stock count
Asks firstLooks like a mistake

The button turns into Save anyway and says why.

A case costing more than its price3× last time's costThe same expense twice in a day
Type a wordPermanent

Erases money records or reverses stock. The button stays off until the word is typed exactly, and a soft bubble pops when it's done.

Delete · DELETEVoid a shipment or sale · VOID

The same bubble pops for the two big wins: the first sale, and the day you cross break-even.

The numbers

How it's worked out

Each good case = (paid for every case that came + cargo + everything else, its share) ÷ good cases

Broken cases were paid for, so the good ones carry them. The result is frozen onto that shipment.

Cost each = average of every shipment, weighted by how many came

10 Veil at 41 082 and 4 more at 50 000 make 43 630 each. A sale freezes the average of its day; later shipments never change past profit.

Profit = sales after cut − case cost − written off − expenses

Example week: 485 532 − 160 940 − 59 929 − 320 000 = −55 337.

Cases to break-even = (cash out − came back) ÷ what one case brings back

Example week: (1 202 000 − 485 532) ÷ about 67 204 on Uzum = 10.7, so 11 cases. Stock on the shelf doesn't count as earned until it sells.

How it was checked

Before this version shipped, a scripted run drove the real screens through a busy stretch of business and compared every figure on Home, Sales, Expenses, Stock and Costing against a separate calculation from the raw records. 96 of 96 checks passed. Among them:

A sale dated last month stays out of this month's profit but counts in all-timepassed
A second shipment at a new cost moves the average; old sales keep theirspassed
A price change leaves past sales untouchedpassed
Moving a design Ultra → Premium changes every model's code to -Ppassed
An archived design's stock stays on the shelf and can still be soldpassed
A stock change and its undo write off nothingpassed
Voiding a shipment whose cases were sold is refusedpassed
Every model's count equals its full stock history, never below zeropassed

Reference

The brand inside

OBJEKT is a phone case brand positioned as a fashion object: editorial and sculptural, not a tech product. The app is an internal tool, so it stays quiet, but it's built from the same parts.

Colour, from the brandbook

Vampire Hunter#510010 · primary, buttons, Ultra
Moonless Mystery#1C2833 · text, Premium
Placebo#E5E7E8 · OBJEKT white
Kingly Cloud#DEDEDE · the page
Super Silver#EEEEEE · cards
Cuba Libre#763739 · buttons in dark
Dusty Duchess#AB7E7E · accent in dark
Money green#2F6B4F · money in, app only

Type

OBJEKT FINANCE

Panchang. Only the name: OBJEKT in Semibold, the word beside it one weight lighter. Never a heading, label or button.

Profit 70 391

Clash Display. Headlines and the big numbers.

Record sale

Archivo. Everything else: body, forms, buttons, captions.

Sound

The sign-in screen keeps the OBJEKT chimes and liquid. Inside the app there's only one sound, a soft bubble pop, for the typed DELETE and VOID and the two big wins. The chimes are saved for objekt.uz.

dont need objekt chimes here im gon gate keep it to our websiteEnpayl

Do and don't

Shipments

Record them the day they landwith the broken ones counted, so the good ones carry their cost.

Don't type dollars into a sum fieldUse $ ¥. That's how an 80 million case once happened.

Stock

Use a stock change for breakage and giftsso the history explains every case.

Don't void a shipment to fix a countVoid is for a shipment that was wrong, not for cases that went missing.

Designs

Add every model of a design to the same designso it keeps one number and one photo.

Don't make a new design for a new phoneTap the design and add phone models instead.

Sales

Add the order numberso the same Uzum or Yandex order can't count twice.

Don't delete a returned saleMark it returned, back to stock or written off, so the month stays true.

Brand

Panchang for the name onlyOBJEKT FINANCE, OBJEKT SENSE.

Never alter the markNo rotating, flipping, stretching, skewing, shadow, stroke, glow or recolouring.

Safety

Export at the end of each monthHome → Export gives a sheet of every code, count and cost.

Don't share your sign-in codeAnyone holding it is you, for that session.

Questions

I added a design and it says 0 in stock. Is something broken?

No. A design is a catalog entry. Receive a shipment against its models and the stock appears.

Why is profit red when sales are going well?

Profit is this month only, and this month's expenses count in full. In a month you pay for ads and packaging up front, it can be red while sales are healthy. Look at Came back and the road to break-even for the longer view.

Why doesn't stock on the shelf count toward break-even?

Because it isn't money yet. Break-even is money actually back in your hands. The shelf is shown beside it so you can see whether the cases you hold are enough to get there.

Why can't I void this shipment?

Some of its cases were already sold. Voiding would take cases off the shelf that aren't there. If the count is wrong, change the stock with a reason instead.

Where did the chimes go?

They're saved for objekt.uz. Inside the app only the soft bubble pop remains, for permanent actions and big wins.

Can customers see what we pay for cases?

No. Costs, stock counts, sales, expenses and design photos are locked to team accounts by the database itself, not just the app.

What happens to all the test data?

It's beta data. When the finished product is ready, everything is wiped and counts start fresh.

Words used

Design
A look: one photo, one tier, a number, maybe a collection. The same design can come in many phones.
Product
A design on one phone model. Has its own code, price and stock.
Code
Phone, design number and tier, like I17PM-0002-U. Built by the app.
Collection
A numbered drop of Premium or Ultra designs, like C01 Ripple.
Tier
Standart, Premium or Ultra. Sets how a design is handled and the margin you aim for.
Landed cost
What one good case really cost to reach you: its price plus its share of cargo, extras and broken cases.
Channel's cut
What Uzum (15%), Yandex (12%) or objekt.uz (~2%) keeps from a sale.
Came back
Money from sales after the channel's cut. The money-in side of break-even.
Cash out
Everything ever paid: shipments and expenses.
On the shelf
What the cases you still hold cost you.
Break-even
The point where came back equals cash out.
Written off
Cases lost: unsellable returns, broken, lost or gifted. Their cost counts against profit.
Void
Cancel a wrong shipment or sale for good. Stock moves back. Type VOID.
Archive
Hide a design without touching its history. Undo any time.