Built by Proper Advanced Solutions Ltd.

One system, correct where it matters.

What you buy, what you sell, what is in the warehouse and what you make — together with the accounting that follows. All in one place, instead of four programs trying to talk to each other.

Runs on your own server. Your data stays in the company.

Works anywhere there is a browser

DesktopLaptopTabletPhoneWindowsmacOSLinuxAndroidiOSBarcode scanner

Nothing to install on the device. It works the same on a phone and on a large screen, in Bulgarian and in English.

Journal entry · supplier invoice
AccountDebitCredit
304 · Goods1,000.00
4531 · Input VAT200.00
401 · Suppliers1,200.00
Total ✓ balanced1,200.001,200.00

A delivery is entered once. The goods, the payable and the VAT all follow from it.

219screens, each with help on the spot
44manual chapters in each language
21days of work with no supplier connection
0quantities kept by hand

Three principles

Three things you will notice in the first week

The rest is detail. These three decide how the work feels every day.

Ready for Bulgaria

Nothing has to be kept separately

VAT, depreciation, Intrastat and VIES are part of the system. They are not an add-on and need no second program.

Nothing is deleted

A mistake is corrected, not hidden

Nothing is deleted and nothing is rewritten. So you can always see what was true on a given date.

Everything is traceable

You always reach the document

Every name on screen is a link. From a delivery to the customer's invoice is a few clicks.

Modules

The whole chain, not invoicing with a stock list attached

Eight modules on one database. Each is shown below with a real example.

01 · Accounting

The books follow the work

Stock, purchasing, sales and production write the entries while you work with the documents.

Your chart of accounts

You say once which account is used for what. After that the system posts to it.

Reports are always ready

Trial balance, balance sheet, P&L, partner balances, cash book. Each is calculated the moment you open it.

You do not write the VAT ledgers

One screen puts every month on a single line: charged, claimed, paid, outstanding.

Moving from another system

You enter the opening balances once. They can be corrected until you go live.

Closing past months

You close the books up to a date and nobody can touch anything before it. Reopening is for an administrator only.

One file for the accountant

Every report for the chosen period in one archive. You send it and the month is done.

Posting roles

The document says what it is. You have said which account that means.

Inventoryper item, or the default304
Input VATby rate4531
Payableby partner401

The entry that comes out

3041,000.00
4531200.00
4011,200.00

The chart of accounts is yours. Changing it does not mean changing the program.

02 · Purchasing

Goods arrive on the day they arrive

You do not wait for the invoice to take the goods into stock.

Purchase orders

Draft, sent, received, closed. Once sent, the lines lock, because the supplier is already working from them.

Taking goods in

Goods arrive with a lot and a location on the day they land.

The invoice is built from what arrived

A separate screen shows what has been received but not yet invoiced. You pick and invoice.

Credit and debit notes

You say one thing: do the goods come back, or is the price corrected. The entries follow from that answer.

Payments

From the bank, the cash desk, or the owner's own funds.

Your own checks

You decide what should be checked as things are entered. The system warns or stops.

Delivery and invoice
Received, not yet invoiced
Cleared by the invoice
Invoice · 100 pcs × 10.401,000.00
Opened by the delivery
Delivery · 100 pcs × 10.001,000.00
Remaining0.00

The price difference goes where it belongs

70 pcs still in stock+28.00into the value of the goods
30 pcs already sold+12.00into cost of sales
Total +40.00

If part of the goods is already sold, its cost is corrected too. The margin you see is the real one.

03 · Sales

Quote → order → dispatch → invoice

Every step knows how much is left from the one before it.

The quote carries on

One click turns it into an order, a proforma or an invoice. A confirmed order reserves the goods.

Dispatch

Goods leave a specific lot at that lot's price. Revenue is recorded only with the invoice.

One invoice for several deliveries

Everything shipped and not yet billed sits on one screen. You pick and make a single invoice.

Proformas and quotes

They are not tax documents. Change them and delete them freely — the books never see them.

An invoice you got wrong

An issued invoice is not deleted. You void it or correct it with a note, and its number stays taken.

Customer returns

Goods go back into the same lot they left. The warranty and the serial number survive.

Profit by invoice and by project

You see what you make on each deal. If a supplier corrects a price, the figure is recalculated.

Sales order SO-0118 · 10 pcs
Orderconfirmed10 pcs
Dispatchfrom lot B-24014 / 10
Invoiceover what shipped4 / 10
Remainderstays open6 outstanding

The invoice offers only what shipped. The other six stay open on the order.

04 · Stock

A balance always comes from the movements

No quantity is typed in by hand, so there is nothing that can drift.

Balances down to location and lot

You see what you have, where it is and which delivery it came from. Negatives show immediately.

Lots, expiry dates and warranties

Each delivery is its own lot with its own price and dates.

Issues, transfers, stocktakes

You issue with a reason: used, scrapped, missing. A stocktake compares what was counted with what was expected.

Cost is corrected backwards

If a purchase price changes later, goods that have already been sold are corrected too.

Agreement with the books

A check that the warehouse and the accounts say the same thing. If they do not, you see why.

Labels

Print with the fields and in the size you need.

Item 1042 · Central warehouse
MovementQtyOn hand
Delivery DN-0231+100100
Dispatch EXP-0042−3070
Delivery DN-0244+50120
Used in production−20100
Price correctionchanges value, not quantity±0100
On hand today100

The movements add up to a hundred. The last row changed only the value.

05 · Traceability

From the material to the invoice

Pick a lot and see every path by which it reached a customer.

The whole chain on one screen

Order, deliveries, invoices and returns together. Every name is a link.

You also see what is unfinished

For example goods that have shipped but have not been invoiced yet.

A split lot is not lost

It keeps the link back to the original lot.

Lot B-2401 · 100 pcs
Lot B-2401from supplier Beta Ltd100 pcs
Dispatch EXP-0042customer Alpha Ltd30 pcs
Invoice 0000000118issued30 pcs
Work order WO-0007used in production20 pcs
Lot F-0311finished goods20 pcs
Dispatch EXP-0051customer Gamma JSC20 pcs
On handCentral warehouse · location A-1450 pcs
no invoice yet

Thirty sold, twenty used, fifty in the warehouse. Every row opens.

06 · Production

The cost comes out of the order itself

You see what was planned and what it actually came to.

The parts list sits with the item

Every order gets its own copy. Changing it today does not disturb what is already running.

Operations and work centres

You set the time for an operation and the hourly rate of the centre. Labour reaches the cost without being entered again.

Released after approval

An order is released from an approved proposal. On release the quantity and the warehouse lock.

Reporting and the final cost

You report finished goods in parts. On completion the materials and labour are spread over what was made.

Work order WO-0007 · 20 pcs
Releasedthe quantity locks20 pcs
Materials20 pcs from lot B-2401208.00
Labour3.5 h · work centre ASSEMBLY84.00
Finished goods12 pcs + 8 pcs20 pcs
Planned300.00
Final292.00−8.00 against plan

14.60 per piece

On completion the materials and labour are spread over what was made.

07 · Planning

You see what will be missing before it is

What you have, what is reserved and what is on order, on one screen, by date.

It looks at everything at once

Sales orders, released production and the parts lists. Out of that comes what will fall short.

It counts the dates backwards

From the date the goods have to be ready. Anything already late is shown as critical.

Proposals you approve

The system suggests what and how much to order. Approving them creates the orders.

Planning card · item 1042
DateDocumentQtyOn hand
todayOn hand in the warehouse100
12 SepSales order SO-0118−6040
19 SepDelivery PO-0233+5090
26 SepWork order WO-0009−120−30CRITICAL
22 SepPurchase proposalawaiting approval+5020

On 26 September thirty pieces will be missing. The proposal is dated to arrive in time.

08 · Banking

Bank statement import

The system suggests, you confirm.

You upload the bank's file

The same period can be uploaded again without doubling anything.

Rules on the text

You set which text suggests which account. The suggestion is ready; the decision is yours.

Matching to invoices

Each line is tied to an invoice or a transfer. On confirmation the payment and the entry are written.

Foreign currency

Converted at the bank's rate. The difference is recorded as an exchange difference.

New banks

Your bank's format is added without touching anything else.

Bank statement import · 12.09.2026
DateNarrativeAmount
12 SepPAYMENT INV 0000000118 ALPHA LTDinvoice 0000000118 found+1,248.00
12 SepACCOUNT MAINTENANCE FEEsuggested by a rule · waiting for you−12.00
11 SepPAYMENT INV 0000000118 ALPHA LTDalready uploaded · skipped+1,248.00

The entry on confirmation

503 · Bank account1,248.00
411 · Customers1,248.00

Only confirmed lines are posted. Uploading again creates no duplicates.

09 · People and payroll

A payslip you can still explain years later

Attendance, leave and sick leave all reach the payroll run. The orders, the leave schedule and the personnel files sit where an inspection looks for them.

The employee's file

Every change of terms is a new row with its own document — a contract or an annex.

The attendance sheet (form 76)

The work calendar fills it in: weekends and public holidays are already in place. You mark the exceptions.

Leave

A request becomes an order, and its days land on the attendance sheet. You also see how many days each person has left.

Sick leave

You register the certificate, and the employer's days are separated from the ones НОИ pays. The two days belong to the absence, not to the certificate.

Payroll in one run

Calculated for every active employee. The payslips go out by email.

Rates are entered with a date

A new year is a new row. That is why an old payroll run can still be explained.

Leaving

The termination order works out the compensation for unused leave, and shows it before anyone signs.

Civil contracts

One record gives every printout you need.

Payroll · September 2026
Base salary1,800.00
Length-of-service class10 years+108.00
Gross pay1,908.00
Employee contributions−262.93
Taxable base1,645.07
Tax10%−164.51
Net pay1,480.56

Every figure stays in the payroll run and can be checked years later.

10 · Fixed assets

Accounting and tax depreciation, side by side

Both schedules run in parallel and are read from one screen.

Two rates on one asset

The tax rate follows the law, the accounting one is your decision. You see them together.

The charge runs on a schedule

Every month, on a schedule. Months that were missed are posted in one go.

Impairment and the tax on expenses

They have their own screens, not a note off to one side.

Machine · 24,000.00 · from 01.04.2026
MonthAccounting20% a yearTax30% a yearNet book valueTax NBV
April400.00600.0023,600.0023,400.00
May400.00600.0023,200.0022,800.00
June400.00600.0022,800.0022,200.00

The two columns diverge on purpose. That difference is what explains the tax result.

Ready for Bulgaria

The law is built in, not left to you

You do not have to remember how each thing is supposed to be.

VAT ledgersProtocols and reverse chargeTax depreciation scheduleInventory write-downEmployment contractsLength-of-service classIntrastatVIES

Administration

Configured, not rebuilt

A small company should not wait on its supplier for something that is a checkbox.

Settings instead of phone calls

How the system behaves is changed from one screen. A row here replaces a call to the supplier.

Permissions by department

Everyone sees only their own, down to the individual object.

Who did what

Every change stays recorded. You can be notified when something important happens.

Languages and menu

The wording and the order of the menu change without a new release.

A test environment

A separate database for training and trials, clearly marked as not the real one.

Help on every page

The “?” explains the screen you are on. The manual is updated together with the system.

Security and reliability

Your data stays yours

If something here matters to you, ask us to show it to you live.

Signing in without a password

A one-time code by email. Or a password, but only from your own network.

Control over who is in

You see who is working right now and from where. You can end access immediately.

Two people on one record

While one edits, the other waits and then sees the finished version.

Posted documents are not deleted

They are corrected by a reversal or a note. An issued invoice is voided and keeps its number.

Everything is recorded

Who changed what and when, with the old and the new value.

Support by invitation only

Your administrator opens access for us, for a few hours. You can see it while it is open.

Deployment and support

Your server, your data

The system and the database run on your own machine.

Installation

One script puts everything on a clean machine. There are installers for Ubuntu, Windows and macOS.

The database is not visible from outside

Only the system itself reaches it, from the same machine.

Backups

Taken on a schedule and kept for a set period. Restore everything, or just one part.

Updates

The new version is prepared to one side and goes live only if all is well. The old one stays as the way back.

Data is never lost

An update only adds. Going back to a previous version stays possible.

One version for everyone

What is specific to you is switched on by licence, not by a separate version. So everyone gets the same fixes.

Why Edelsoft ERP

Seven reasons, every one of which you can check live

  1. 01

    Accounting is at the core

    Stock, purchasing, sales and production write the entries while you work with the documents.

  2. 02

    Cost stays correct

    A late invoice or a corrected price reaches what has already been sold.

  3. 03

    Nothing is lost

    Every change stays recorded. “Why does it say that?” always has an answer.

  4. 04

    The whole chain

    From the quote to the invoice and from the order to the receipt, production included.

  5. 05

    Ready for the accountant

    One file a month with every report they need.

  6. 06

    Your server

    The data stays with you. The licence does not hold it hostage.

  7. 07

    It is configured

    The chart of accounts, the checks, the wording and the menu change without a new release.

Next step

Half an hour, live, with your own documents

No slide deck. Bring one of your invoices and one of your deliveries and we will run them through the system in front of you.

We reply within the working day.