Product card
Every product has one card in our own database: names, per-store copy, prices, barcode, weights and dimensions, links to every channel. Search works in Cyrillic and by code. An edit is saved once and reaches every store without you opening each store's admin separately.
Runs in: KoreanCare, Easy App, BS Omni ERP, LedWhite
New product
A new product is created from one screen with names, description, barcode, weight and locations. The fields follow the store standard, so the product comes out ready for the storefront and the warehouse. The product is saved to our database and to the store in one action.
Runs in: KoreanCare, Easy App, LedWhite
Stock sync between stores
Stock comes from the warehouse, and the system writes it to the Shopify and WooCommerce stores. It detects new, removed and mismatched items and shows them on screen instead of quietly fixing them. A sale in one store lowers the available stock in the others.
Runs in: KoreanCare, Easy App, BS Omni ERP
Sales channels
Each store and marketplace is a channel with its own connection, currency and rules for products, stock and orders. A channel is added from settings, without new code. Every order and every stock movement carries its channel, so reports never mix stores.
Runs in: KoreanCare, Easy App, BS Omni ERP
Order merge
Two orders from the same customer are merged into one shipment with one button, choosing whose courier and address are kept. The merge can be undone. The system flags likely duplicates itself, and "not a duplicate" clears the flag.
Runs in: KoreanCare, Easy App
Order cancellation
Cancellation goes through the system and cleans up everything linked to it: waybills, reserved stock and lines in supplier orders. An order cancelled directly in the store shows up in work sessions and is removed with one button. No stock stays locked because of a cancelled order.
Runs in: KoreanCare, Easy App, BS Omni ERP
Several stores in one system
Several stores and markets run from one system on the same logic, with the store as a setting. Every order, shipment, stock movement and stock level carries its store, and every report is filtered by it. Currency, VAT and courier are set in the store settings, with no code changes.
Runs in: KoreanCare, Easy App, BS Omni ERP
Integration with any system that has an API
We connect to any system that has an API (REST, GraphQL, SOAP, webhooks, files over FTP/SFTP or XML/CSV feeds): accounting software, banks, couriers, marketplaces, suppliers, CRMs and warehouse systems. Every request carries the external identifier, so a repeated event never creates a second movement. When the other system refuses something, we log the refusal with its reason.
Runs in: KoreanCare, Easy App, BS Omni ERP, LedWhite
Two-way synchronisation
When two systems hold the same data, such as stock, prices or order status, we decide which one leads for each field and build the sync around that rule. Nobody has to argue about which system is right. A check catches mismatches and shows them on screen instead of letting them pile up unnoticed.
Runs in: KoreanCare, Easy App, LedWhite
On hand and reserved stock
Every item has three figures: on hand, reserved and available to sell. Reservations follow open orders from every channel, and stock is written off on fulfilment. Available stock comes from one formula and reads the same everywhere.
Runs in: KoreanCare, Ivana Agro, KB Agro, Easy App, BS Omni ERP
Stock movements
Every receipt, write-off and adjustment is a line with a time, a direction and a reason. Each line links to the document or order that caused it. When stock does not add up, this is where you find out why.
Runs in: KoreanCare, Ivana Agro, KB Agro, Easy App
Hourly mismatch checks
Every hour the system compares orders, warehouse and online stores. The result is written as a sentence: which item, where it differs and by how much. Stock reductions with no order behind them show up here too.
Runs in: Easy App, BS Omni ERP
Supplier purchase orders
What the orders are short of is gathered into a purchase order per supplier, with quantities you can adjust by hand. The order goes out by email or as a file, and anything already ordered is not ordered twice. On receiving, deliveries are checked against the order line by line.
Runs in: KoreanCare, Ivana Agro, KB Agro, Easy App, BS Omni ERP
Supplier card
Each supplier has a card with contacts, price list and lead time. It is marked as a daily supplier or an external one with a longer lead time. Purchase orders and forecasts use this data without it being entered again.
Runs in: KoreanCare, Ivana Agro, KB Agro, Easy App, BS Omni ERP
Pack-size allocation
When an item comes in several pack sizes, the system works out how many packs of each to use for the exact quantity. It picks the fewest packs and the fewest pack types, with no surplus. The picker gets a ready list.
Runs in: Easy App
Packing list with barcodes
The packing list is generated from the order and printed straight from the browser or saved as a PDF. Each line carries a vector barcode that scanners read cleanly, and the header repeats on every page. If a field is missing, it is left blank to fill in by hand rather than made up.
Runs in: Easy App
Manual tracking numbers
For postal services and couriers with no connection, the tracking number is typed into the order by hand. From then on the parcel is visible and tracked like the rest. You can also choose your own transport, with a price entered by hand.
Runs in: KoreanCare, Easy App, BS Omni ERP
Freight requests
For pallet and cargo shipments you send a request to the carrier from the system. The CMR is prepared and printed there too, next to the request. All documents for a shipment live in one place.
Runs in: Easy App, BS Omni ERP
Office picker with map
The system lists the courier's nearest offices with street, distance and a map. The operator sees which office is actually close to the customer and picks it in one click. The choice is saved on the order and goes into the waybill.
Runs in: KoreanCare, LedWhite, Easy App
COD reconciliation
The system reads courier COD statements and invoices from email, or you can upload them as files. It matches lines to shipments by waybill number and recognises columns by their content, wherever they sit. You see what has been paid out, what is missing and where the courier's fee differs from the expected one.
Runs in: KoreanCare, Easy App, BS Omni ERP
Couriers and services in settings
Each courier and its services are records in the database: country coverage, weight limits, price rows and delivery time. The system decides which courier suits an order from these rules, with no courier name written into the code. The order shows the name, service, delivery time and price, and unsuitable couriers are listed below with the reason in grey. Access keys are stored encrypted, and the "Test connection" button shows the courier's real response.
Runs in: Easy App
Invoices, notes, proformas
Invoices, credit and debit notes, proformas, CMR and transport orders are all issued from one screen. A badge in the menu shows how many orders are still waiting for an invoice. On wholesale sales the system applies 0% and the legal basis on its own: intra-community supply when the VIES number is valid, or export outside the EU. In a service business, closed work orders are invoiced from here without retyping.
Runs in: Easy App, BS Omni ERP, Ivana Agro, KB Agro
VIES VAT number check
The customer's or supplier's VAT number is checked in the VIES register and the answer is kept as evidence: whether it is valid, whose name it is under and when it was checked. Recent checks are remembered so the same number is not looked up twice. If the register does not answer, the system says so plainly and never assumes the number is valid.
Runs in: Easy App
Margins
Margin is calculated from the cost price and the actual selling price per product, order and partner. You see what makes money and what only makes turnover.
Runs in: Easy App, BS Omni ERP, LedWhite
Sales and money reports
Reports on sales, money, stock movements and stock levels, with Excel export. The system compares what was ordered from a supplier with what arrived, line by line. Every report states what is included in the figure and what is not.
Runs in: KoreanCare, Easy App, BS Omni ERP
XML feed per client
Any price list can be given to a business client as an XML address protected by a key. The client pulls it from their own system without logging in to ours. When a price changes in the list, the feed is already up to date.
Runs in: Easy App, BS Omni ERP
AI product copy
The system writes each description to a fixed template with the same sections for every product, then adapts it for each store and language. The text is built from the product's own data. A person reviews it and saves it.
Runs in: KoreanCare, BS Omni ERP, Easy App, LedWhite, UltraFeeds
AI mail triage
Every incoming email gets a priority, category, language and short summary, so urgent mail is seen first. A foreign-language email is translated with one button.
Runs in: KoreanCare, Easy App, UltraFeeds
Daily dashboard
This is the first screen in the morning: today's orders, overdue tasks and the things waiting for a decision. The manager sees where to start without going through the menu. The dashboard is shown only to people allowed to see it.
Runs in: KoreanCare, Ivana Agro, KB Agro, Easy App, BS Omni ERP
Business analytics
Turnover, margin, returns, stock turnover and markets, calculated from the orders in the system with no separate spreadsheet. You pick the period and market on screen. Reports and stock work from the same records, so the numbers do not drift apart.
Runs in: KoreanCare, Easy App, BS Omni ERP
Customer file
Everything about a customer is in one place: contacts, orders, tasks and conversations. Wholesale customers also have their own price list, payment terms and an account manager. Search works by name, company ID, city and phone, and the system stops a second record with the same company ID at entry. A sales rep sees their own customers, and the manager sees all of them.
Runs in: KoreanCare, Ivana Agro, KB Agro, Easy App, BS Omni ERP, MyCRM
Team chat
An internal chat for the whole team inside the system, with history, photos and attachments. New messages reach colleagues as notifications, including on their phones. Work conversations do not scatter across personal apps.
Runs in: Ivana Agro, KB Agro, Easy App, BS Omni ERP
Team tasks
Each task has an owner and a due date and is tracked until it is done. If you do not pick a date, the system sets a default one. In systems with a group chat, a task is created straight from the conversation without retyping. Everyone sees their own tasks, and the manager sees all of them and which are overdue.
Runs in: Easy App, BS Omni ERP
Mail
Mail lives inside the system, full screen, with several mailboxes, replies and attachments. Messages are read directly from the mail server and nothing is copied. The team handles mail without switching to another program.
Runs in: KoreanCare, Easy App, BS Omni ERP
Shared files
Shared storage for the team's documents (contracts, price sheets, photos) inside the system. Who sees what depends on the user's permissions. Files do not sit in someone's personal inbox or on a single computer.
Runs in: Easy App, BS Omni ERP
Roles and permissions
Each user has a role (owner, sales rep, service, technician, driver, accountant) and sees only their own screens and data. An administrator can "log in as" another user to see exactly their screen, then switch back. A new employee gets an account and permissions from one screen.
Runs in: Ivana Agro, KB Agro, Easy App, BS Omni ERP
Multiple companies
Two or more companies run in one system, and you switch between them with a single choice. Each has its own couriers, VAT rates, mailboxes and per-channel rules.
Runs in: Ivana Agro, KB Agro, Easy App, BS Omni ERP
Built-in manual
The user manual lives inside the system and describes the screens as they are. Every user can read it, with no special permission. New staff learn from it instead of asking colleagues about every button.
Runs in: Ivana Agro, KB Agro, Easy App, BS Omni ERP
Feature requests
The team records what gets in the way or what is missing directly in the system rather than over the phone. Each request has a status, so it is clear what has been accepted, what is in progress and what is done. Development works from one list instead of memories of conversations.
Runs in: Ivana Agro, KB Agro, Easy App, BS Omni ERP
In-store till (POS)
The till in the physical store works with a scanner or search, and an item sold in several pack sizes opens a pack picker. The sale is saved as an order on the store channel, and a company invoice can be issued on the spot. A discount above the limit waits for admin approval, and returns go through the same screen.
Runs in: Easy App, BS Omni ERP
Orders from every channel
Orders from Shopify, WooCommerce, eMAG, eBay, B2B, the till and incoming mail land in one list in the same format. Each order leads to a waybill and an invoice, and editing and cancelling happen in one place. The channel is shown on every row, so filtering by store is one click.
Runs in: Easy App, BS Omni ERP
Order work lists by stage
Every order shows its stage: received, in the buffer, shipped, invoiced, completed. The tabs are ready-made work lists: waiting to ship, partly shipped, waiting for an invoice, inquiries, archive. The count on each comes from the server. Filters are kept in the page address, so a shared link opens the same list for a colleague. Every list downloads as a CSV for Excel.
Runs in: Easy App
Orders with problems
The problem is spelled out in words on the order row: "missing stock", "no address", "duplicate". Each word is a button that shows only the orders with that problem. The open order lists which items are short, and a duplicate gets "Merge" and "Not a duplicate" buttons.
Runs in: Easy App
Quick order entry
A phone or walk-in order is entered from a catalog with a cart, as on the wholesale site. You pick the customer and prices come from their price list. The order joins the common list and follows the same path as online orders.
Runs in: Easy App, BS Omni ERP
Wholesale order from a PDF
The customer sends their order as a PDF and you upload it on one screen. The system shows the lines it read and which item it matched to each. An unknown code stays unmatched until a person picks the right item. One click turns it into an order on the customer account, priced from their own price list.
Runs in: Easy App
Requests for quotes
A business customer without a price list sends their cart from the wholesale site as an inquiry. It enters the orders with its own number and an "inquiry" badge, with no prices and without reserving stock. The sales rep sets the prices, the inquiry becomes an order and carries on along the usual path.
Runs in: Easy App
Order buffer
The buffer is where goods actually ship from. An order is sent to it with a button, once and in full, with the customer details and the exact pack sizes, and stock there drops straight away. If a line cannot be covered exactly, the button says which one and why, and does not send an incomplete order.
Runs in: Easy App, BS Omni ERP
Partial shipments
A large wholesale order ships in several pick runs, each with its own number and exactly its own quantities, and each is confirmed as "Picked". The order tracks separately how much has shipped and how much has been invoiced, because the two do not move together. The remainder sits under "Partly shipped" until it goes.
Runs in: Easy App
Waiting customers
One screen shows what each customer is waiting for across all their orders and what of it is in stock today. Waiting items ship in full or in part by choosing a quantity per line. Nobody maintains the list by hand. Once the goods leave, the line disappears by itself.
Runs in: Easy App, BS Omni ERP
Price lists
Retail and wholesale price lists, with and without VAT, by group and by customer, with the margin next to each price. You upload an Excel file, the system shows the difference against current prices and saves the new ones only after you confirm. The list also downloads back to Excel. Every change stays in the history, and before an old version is restored the system saves the current one.
Runs in: Easy App, BS Omni ERP
Wholesale site (B2B)
Business customers log in with an account created from the system and see the catalog at the prices of their own price list. An order from the site goes straight into the common list. The site does not accept it without complete company details, so that it can be invoiced later. A packing list with item barcodes is printed for the shipment.
Runs in: Easy App, BS Omni ERP