Equipment Rental Software: How to Automate Your Rental Business Accounting

Equipment rental without a system lives in an Excel sheet and a notebook: it’s unclear who has which specific unit, scheduled maintenance is forgotten, and disputes about damage become “your word against mine.” ERPJS has a dedicated “Rental” module that closes the entire cycle — from the customer’s order to the maintenance plan — and links all documents to each other.

Why don’t Excel and a notebook work for equipment rental?

Excel doesn’t distinguish “10 hammer drills” from “Bosch hammer drill SN-001, SN-002, SN-003.” There’s no way to keep history for a specific unit — who, when, with what runtime. A notebook records bookings but doesn’t show conflicts or remind about maintenance.

5 typical problems for a rental business with 50 units:

  • Double bookings — an order accepted for an already booked date
  • Damage disputes with the customer — no documented condition at check-out
  • Missed scheduled maintenance — a drill ran 150 hours without service, breaks down with the next renter
  • Invoice errors — 18 days rental billed as 17, or simply forgotten
  • “Repair or write off” decision in the dark — no unit history or annual revenue

What should an equipment rental management system close?

6 functions in one cycle: unit catalog, booking with validation, rental contract with period and pricing, check-out/return acts with condition tracking, scheduled maintenance plan, automated periodic invoicing. ERPJS closes this in the “Rental” module.

How does the unit catalog look in ERPJS?

Each rental unit (Rental Object) is a separate card: code + serial number, manufacturer, model, year, location, meter type (HOURS / KM / CYCLES / NONE) and start value. Statuses: AVAILABLE / RESERVED / RENTED / MAINTENANCE / DECOMMISSIONED. Optionally linked to a Fixed Asset.

The module is universal — not only for equipment. Apartments, cars, exhibition equipment, containers, halls — any long-term rental. The same base logic applies. For hourly bookings (services) there’s a separate booking module.

How to see the rental pool load — Resource Manager

ERPJS doesn’t allow creating a booking for a period when the object is already reserved — code-level validation. So there are no “booking conflicts” in the system — they can’t be created.

To let managers quickly find free slots, there’s a Resource Manager — a visual calendar with month / week / day views. Each resource is a separate row, colored blocks are reserved periods. The manager opens the calendar, sees free slots and reserves there.

How are rental orders and contracts structured?

The cycle starts with a Rental Order (statuses DRAFT → CONFIRMED → CONVERTED → CANCELLED) — a soft document that captures the customer’s request without reserving anything. Upon confirmation it’s converted into a Rental Agreement — the main document of the module.

Agreement type: OUTGOING (we rent to a customer) or INCOMING (we rent from a supplier — the module is bidirectional). The agreement has 3 tabs: Rental Objects (with prices and period), Maintenance (service plan), Payment Plan (invoice schedule).

Statuses: DRAFT → ACTIVE → SUSPENDED / CLOSED / CANCELLED. Upon confirmation (OK), the system reserves objects for the dates and the agreement moves to ACTIVE. It can be suspended (SUSPENDED — during unplanned repair) and resumed. The agreement closes automatically (CLOSED) when all objects are returned.

From the document menu: Create Invoice, Calculate Payment Plan, Create Issue/Return Act, Suspend, Cancel.

How does scheduled maintenance work — the “Maintenance” tab?

Scheduled maintenance is a critical feature for a rental business. Without it, equipment breaks down with the customer in the middle of the rental.

The Rental Agreement has a dedicated “Maintenance” tab with a list of scheduled service tasks. For each:

  • Service type — e.g., “brush replacement”, “air intake cleaning”
  • Description — details
  • Interval — in calendar days OR by meter reading (e.g., “every 100 motor hours”)
  • Planned and last date
  • Status: PLANNED → IN_PROGRESS → DONE
  • Who pays: CLIENT (customer pays separately) or INCLUDED (bundled into rental price)

The meter-based interval works on real runtime: each return updates the new reading, compared with start — when the difference exceeds the interval, the system signals “time for service.”

Service work execution is handled in a separate Service Management module.

How is pricing set and invoices issued?

The price is always set per day — from the price list. The rental period (day/week/month + quantity) is not a tariff but the billing frequency: it defines how often to issue an invoice.

Example: price $50/day, period “month”, rental for 90 days → 3 monthly invoices. Or: price $20/day, period “week”, rental for 21 days → 3 weekly invoices.

The invoicing moment is also configurable: at the start of the period (prepayment) or at the end (postpayment). The “Payment Plan” tab shows the invoice schedule with statuses PLANNED → ISSUED → PAID. The “Create Invoice” command generates an invoice from the standard Sales module.

Payment is handled via invoices and prepayments. POS and fiscal receipts are not used for rental — rental isn’t retail. Financial control — through management accounting (planned vs actual revenue, customer receivables).

How is equipment condition tracked at check-out and return?

Rental Issue Act: condition at check-out, accessories and bundled items, meter reading, photos (as document attachments). Customer signs — it’s a legal document.

Rental Return Act: new meter reading (difference = runtime), condition at return, damage notes, missing parts, target status — AVAILABLE (back to the pool for next rentals) or MAINTENANCE (straight to repair without intermediate operations).

If the manager records damage or missing parts, or sets target status to MAINTENANCE — the “Has Issues” flag is automatically set. In the returns list, problematic items are immediately visible.

In any customer dispute — there’s a signed act with documented condition. Not “your word against mine.”

AI agent and MCP for rental managers

ERPJS supports the MCP protocol — an AI agent has direct read/write access to the system. The rental manager can ask the agent in Telegram without switching to the UI:

  • “Which units are available from May 15?”
  • “When is the next service for SN-001?”
  • “Create a Rental Order for hammer drill SN-001 from May 15 to 17”

Documents are created as drafts requiring user confirmation. Real case — AI agent created 3 documents from a single Telegram message.

Frequently Asked Questions

Does ERPJS support hourly rental?

No, the Rental module is designed for long-term rental — from one day. Price is set per day, billing period — from day to month. For hourly bookings (e.g., services) there’s a separate Booking module.

How does ERPJS distinguish rental from product sale?

Through a separate document type and the Rental Object entity with a serial number. A sale removes the item from stock permanently, a rental temporarily changes status (RENTED) and returns the unit to the catalog after return.

How to track equipment condition at check-out and return?

Through two documents: Issue Act (condition, accessories, meter reading, photo) and Return Act (new reading, damage notes, missing parts, target status). In disputes there’s a signed document with documented condition.

How to manage scheduled maintenance for rented equipment?

The Rental Agreement has a “Maintenance” tab — a list of scheduled tasks with interval in days or by meter reading. Status lifecycle: PLANNED → IN_PROGRESS → DONE. Who pays is also tracked — customer or owner.

Can a unit be booked for two overlapping dates?

No. ERPJS doesn’t allow creating overlapping bookings for a single unit — it’s validated at the code level. The manager sees the load on the calendar in the Resource Manager and picks free slots.

Can the module be used for renting apartments, cars, halls?

Yes. The module is universal for any long-term rental — equipment, real estate, vehicles, exhibition props, containers. The same base logic: contract for period, check-out, return, payment plan.

How is payment handled for rental?

Payment through invoices and prepayments from the standard Sales module. POS cash register and fiscal receipts are not used for rental — rental isn’t retail sales. The invoice schedule is generated automatically from the agreement’s payment plan.

Try ERPJS for your rental business

Free plan with no feature or time limits. Set up your unit catalog, first bookings and maintenance plan in a single day. Sign up →

POS and Online Fiscalization: How to Integrate the Till with Store Accounting

Retail store owners are often offered two separate tools: a POS program for “punching receipts” and an accounting program for “bookkeeping”. It works, but every sale must be entered twice. In this post, we’ll discuss why this no longer works and what an integrated POS with online fiscalization looks like in ERPJS — using Ukraine’s Checkbox as the example.

Why is a standalone POS program no longer an option?

Real-life scenario: the cashier punches a receipt for 5 units. The POS sends the fiscal receipt to the tax authority — all good. But stock isn’t reduced, because warehouse software is separate. The accountant imports POS data via Excel in the evening, makes SKU mistakes, some receipts get lost. By month-end, stock is off by 30 units.

A standalone POS has 4 systemic problems:

  • Double entry. Every sale must be recorded twice — in POS and inventory
  • Time gap. Stock balance isn’t updated in real-time, only after import
  • Lost receipts. If something didn’t import — sale exists in POS, missing in accounting
  • Reports don’t reconcile. Bookkeeping and operational data live in different systems

An integrated POS solves this at the architecture level: a sale at the till is simultaneously a fiscal receipt to the tax authority, a stock deduction, and a cash-book entry.

How does online fiscalization through Checkbox work?

Checkbox is a software-based fiscal registrar (ПРРО) service that replaces a classic cash register for Ukrainian small businesses.

Flow:

  1. Cashier rings up a sale in the POS interface
  2. POS forms receipt data (items, prices, VAT, payment method) and sends to Checkbox API
  3. Checkbox registers the receipt with the tax authority and returns a fiscal number
  4. POS prints the receipt with the fiscal number or sends it to the customer electronically

Everything takes 2-3 seconds. No cash register, no thermal paper, no maintenance costs. The receipt has full legal validity.

Hardware POS vs Software POS — what’s the difference?

ParameterHardware registerSoftware (Checkbox-style)
Upfront costUSD 200-400USD 0 (subscription only)
MaintenanceYes, monthlyNo
Repairs/paper rollsYesNo
Integration with accountingHard (export/import)API out of the box
MobilityTied to locationAny device

What does a POS integrated with accounting give you?

Every receipt in an ERPJS-integrated POS does three things at once:

1. Deducts stock. Balance updates instantly. With multiple locations, the system records which warehouse the item came from.

2. Sends the receipt to the fiscal service. The fiscal number appears in the system; the receipt has legal validity.

3. Forms a cash book entry with currency, payment method, margin. The accountant sees a finished day-end sales report — no import, no processing.

Details on tracking goods from receiving to sale are in a separate post. And a real example of how sales analytics surface anomalies is in our case study.

Which POS features are essential for retail?

Baseline POS feature set for a retail store:

  • Quick buttons — top-20 items at one tap, no search
  • Barcode scanner — search by EAN/UPC, auto-add to receipt
  • Name search — fallback when the barcode doesn’t scan
  • Discounts and promotions — % or fixed amount on item or whole receipt
  • Multiple payment methods — cash, card, Apple/Google Pay, loyalty points
  • Split payment — half cash, half card (one receipt)
  • Returns — separate receipt type linked to the original sale
  • Electronic receipt to email/SMS — customer gets a copy without paper
  • Cashier change-over — mid-day (accountability)
  • Z-report — close the shift in one tap

ERPJS POS works on a clerk’s laptop, tablet, or smartphone. Same interface — different device.

How to set up POS in ERPJS — in one day

Step-by-step plan for a store with inventory already in ERPJS, just adding the cash layer:

Step 1 (30 min): register with the fiscal service. Set up the company, get an API token. Tax-authority paperwork — standard.

Step 2 (15 min): connect to ERPJS. Paste the token in ERP settings, pick a register. Test receipt for 1 unit — to verify fiscalization.

Step 3 (1-2 hours): set up quick buttons. Drag your top-20 items into the POS interface. One-time setup — easy to edit later.

Step 4 (30 min): connect hardware. Barcode scanner via USB or Bluetooth. Receipt printer if you want one (optional with electronic receipts).

Step 5 (1 hour): cashier training. 5-10 test sales, returns, Z-report. The cashier learns the interface in 30 minutes — it’s intuitive.

Step 6: live day. First real day — watch the speed, adjust buttons. Within a week the POS becomes “invisible”.

How much does it cost?

Launch: nearly zero. The fiscal service is free to register, ERPJS POS is built-in.

Monthly subscriptions:

  • Fiscal service (Checkbox): free tier for small businesses; paid tiers from ~USD 5/month
  • ERPJS: free plan for start, paid by users and modules

Optional hardware:

  • Barcode scanner — USD 25-60
  • Receipt printer — USD 70+ (optional, electronic receipts work fine)
  • Tablet stand — USD 15-40

A store starting from scratch is up and running for USD 100-300 in equipment + USD 5-15/month subscriptions. Compare to a classic hardware register: USD 200-400 upfront + USD 15-30/month maintenance.

What you get after three months

Three months into an integrated POS, the owner has:

  • ✅ Accurate real-time stock balance — no weekly “guesstimate” audits
  • ✅ Sales report for any period — one button, no Excel
  • ✅ Margin per item and group — visibility into what makes money
  • ✅ Cash book — no manual import, ready for bookkeeping
  • ✅ Electronic receipts — customers get copies even after losing the paper
  • ✅ Hardware savings — USD 200-400 less than a classic register setup

For the broader picture — see our recent “Accounting Software for Retail Store: 5 Signs It’s Time to Automate”.

Frequently asked questions

Can you fully replace a hardware cash register with a software POS?

Yes, in jurisdictions where software-based fiscal registrars (like Ukraine’s Checkbox/ПРРО) are legally accepted. Fiscal receipts are registered with the tax authority, returned numbers, stored electronically. No hardware register needed. Check your country’s regulations for any specific exceptions.

What if the internet goes down during a sale?

Checkbox supports offline mode: receipts are stored locally and registered with the tax authority automatically when internet returns. The customer gets the receipt immediately. Up to 36 hours offline is allowed.

How do returns work?

In ERPJS POS — a separate “Return” receipt type linked to the original sale. The amount is refunded to the same payment method (card/cash). Items are automatically restocked.

What if I have 2-3 store locations?

ERPJS supports multi-location accounting: each location is a separate warehouse with its own stock and its own fiscal register. Analytics — per-location or consolidated. Stock transfers between locations are a separate document.

Do I need an in-house IT specialist?

No. POS in ERPJS is configured through a web interface. Scanner connection is plug & play. If something doesn’t work, ERPJS and Checkbox technical support help remotely.

How does it integrate with retail scales?

ERPJS POS reads data from electronic scales via USB or network — weight automatically lands in the receipt with the price per kg. Popular retail-scale models are supported.

Try ERPJS POS

Free plan with no time limits. Integrated with online fiscalization. No hardware register, no maintenance, with ready-to-use reports for accounting. Sign up →

ERP for Small Business — What It Is and Why You Need an Accounting System

“ERP is for big corporations, we don’t need it.” This is the most common myth among small business owners. The reality is different: modern ERP systems have long scaled to businesses of any size — from 3 employees to 500. And often, small businesses need ERP the most, because they have fewer resources to absorb accounting errors.

In this article, we’ll break down what ERP really is in plain language, when a small business actually needs it, how much it costs, and how to start implementation without a big budget or complex projects.

What is ERP and how is it different from regular accounting software?

ERP (Enterprise Resource Planning) is a single system that unites accounting, inventory, finance, sales, manufacturing, and other business processes into one database. The main difference from separate programs: all modules work with the same data in real time.

A simple comparison:

  • Separate programs: inventory software + accounting + Excel for sales + CRM. Data between them is not synchronized, you have to duplicate manually, reports don’t match.
  • ERP system: sold a product → automatically written off from stock → accounting entry generated automatically → customer sees updated balance in CRM. One event — all modules updated.

ERPJS has 16 modules: goods accounting, inventory, sales, procurement, finance, manufacturing, CRM, service, POS, booking, rental, projects, HR, integrations (Nova Poshta, Checkbox), reports. All work in a single database.

Does a small business need ERP now, or is it for big companies?

Short answer: if you recognize yourself in at least 2 of the 5 signs below — you already need ERP. This is not about company size, but about process complexity.

5 signs that ERP is already needed:

  1. More than 100 SKUs in inventory. Manual accounting of 100+ items stops being reliable — balances diverge, mis-sorting becomes normal.
  2. Team of 5+ people working with accounting. When one Excel file is edited by several people simultaneously — versions start conflicting.
  3. Excel file with 10+ sheets. If your main accounting is 15 interconnected Excel sheets, it’s no longer a spreadsheet but a shaky DIY ERP without integrity control.
  4. You don’t know the real profit for last month. Net profit is counted by hand a week after the period closes — this is a sign of disconnected data.
  5. You have multiple sales channels. Website + marketplace + offline + calls = if orders are collected separately, you lose control over inventory.

When Excel stops coping — we covered this in detail in the article “Excel vs ERP: When Spreadsheets Stop Working”.

How much does ERP cost for a small business?

The market price range for small business is from 0 to 200 USD per month for the entire company. Specific options:

TypeCostFor whom
Free plan0 USDStartup, up to 3 users, basic modules
SaaS (cloud subscription)10-80 USD/month per userTeam of 3-30 people, standard processes
On-premise (your server)One-time license + supportCompany with in-house IT, special data requirements
Custom implementationFrom 3,000 USDSpecific industry, non-standard processes

ERPJS has a free plan with no time limits — this allows small businesses to start at zero cost and scale gradually. When the business grows — you move to a paid plan, but data and settings remain.

Which modules should you start ERP implementation with?

The main rule for small business: don’t implement everything at once. A gradual approach — from the biggest pain point to the full cycle. Here’s a proven sequence:

Stage 1 (month 1-2): inventory + sales. Set up the product catalog, enter stock balances, start issuing sales documents through the system. This already gives control over inventory and clean primary documents.

Stage 2 (month 3-4): procurement + finance. Add receipt documents, counterparts, bank statements. Now you have a closed loop “purchase → inventory → sale → payment”.

Stage 3 (month 5-6): CRM + analytics. Connect customer records, sales funnel, reports. At this stage, you start getting a real picture of the business.

Stage 4 (if needed): manufacturing, booking, POS, HR. Specialized modules are turned on when there’s a corresponding need in the business.

More about where to start business digitalization in a separate article. And principles of accounting for small business — in this post. For production-focused small businesses, see ERP for manufacturing.

Why is ERP better than a set of separate programs?

A typical “zoo” in a small business: QuickBooks for accounting + Excel for inventory + HubSpot for sales + Google Forms for booking + Telegram for customer communication. Looks functional, but has 4 systemic problems:

  • Double data entry. An order has to be entered in CRM, then manually written off from inventory in Excel, then posted in accounting. 3 entries for one event — three times more time spent.
  • No single source of truth. How much do we have in stock? Excel says 48, warehouse says 45, accounting says 50. Who do you trust?
  • Real analytics impossible. To see profit per customer, you need to reconcile data from 4 systems — half a day of work instead of a “report” button.
  • Risk of data loss. Google Forms can disable access, an employee left with access rights to Excel — part of the data is inaccessible.

In ERPJS these problems are solved architecturally: one database, one source of truth, reports generated in seconds. Management accounting becomes a system function rather than a separate quest.

What are the risks of ERP implementation for small business?

Honestly — there are risks, and you should know them in advance. Here are the three main ones:

Vendor lock-in. Classic closed-code ERPs keep your data in proprietary formats. If the price doubles — you have nowhere to go. In ERPJS business logic is open: data is yours, export is possible at any time, a partner or your developer can modify the system independently.

Data migration complexity. Moving 500 products, 2000 counterparts, and stock balances from Excel is 1-2 weeks of work. Solution: start with Excel template imports (ERPJS supports them) and incremental entry.

Team resistance. Employees are used to old processes and resist the new. Solution: implementation through a “change agent” (one person leads the project), gradual module activation, training before launch.

All three risks are manageable if you choose the right system and don’t try to implement everything in a month.

How to choose an ERP system for small business?

5 practical selection criteria:

  1. Gradual implementation. Check if you can start with 1-2 modules and grow. Big-bang implementation is dangerous for small business.
  2. Local adaptation. Tax rules, payment integrations, shipping — everything should work “out of the box” for your country, not through workarounds.
  3. Integration API. Website, marketplace, payment gateway — the system should connect to your channels.
  4. Open source or clear licensing terms. What happens if the vendor doubles the price? Can your data be migrated? Can you or a partner modify the system independently?
  5. Support that understands your business. Small business needs support that gets your local context — not “ticket to India for 3 days”.

ERPJS meets all 5 criteria: gradual implementation (16 modules turn on separately), full localization, open API, open source business logic, and a partner network for customizations.

Frequently asked questions

Is ERP suitable for a business with 3-5 employees?

Yes. Modern ERPs (including ERPJS) have plans for micro-business — from free to 20-40 USD per month. Even 3-5 people get great value: a single customer database, inventory control, transparent finances. Don’t wait to reach 50 people to start.

How long does ERP implementation take for a small business?

The first module (inventory or sales) — 2-4 weeks, including data import and training. Full cycle with all main modules — 3-6 months. The key to fast implementation is gradualness, not trying to launch everything at once.

How is ERP different from CRM?

CRM is one module about customers and sales. ERP is a system that includes CRM as a part together with inventory, finance, procurement, manufacturing, and so on. For small business, a standalone CRM is often insufficient because it doesn’t see inventory and finance — whereas ERP with built-in CRM gives the full picture.

Can I migrate data from existing software or Excel into ERPJS?

Yes. ERPJS supports importing reference data (products, counterparts) and balances through Excel templates. For migration from legacy systems, there’s a separate procedure — export to DBF/Excel and import into ERPJS. ERPJS partners help with turnkey migration.

What is open source ERP and why is it important?

Open source business logic means you can see and change how the system works. This is important because: (1) no vendor lock-in — you’re not dependent on the vendor, (2) your developer or partner can add specific functionality, (3) data is always accessible in an understandable format. ERPJS is one of the few ERPs with open source business logic.

Do you need an in-house IT specialist to run ERP?

No. For the SaaS version of ERPJS, no IT specialist is needed — the system runs in the cloud, updates are automatic. For on-premise (on your server), basic IT support is needed — this can be a part-time administrator or an ERPJS partner.

Try ERPJS for small business

Free plan with no time limits. 16 modules, open source, gradual rollout. Start with one module, scale step by step. Sign up →

Financial Accounting: From Excel to General Ledger

Does your accountant run books in 1C, but you don’t understand the real state of the business? Finances in Excel, exchange rate differences calculated manually? Don’t know if the business is profitable until you close the quarter? This is the classic gap: operational accounting in one place, financial accounting in another. There should be one General Ledger.

In this article, we’ll break down how to automate financial accounting — from the chart of accounts to period closing with exchange rate differences.

How is financial accounting different from management accounting?

These two concepts are often confused. In short:

  • Financial accounting — formal, by standards (GAAP or IFRS). General Ledger, chart of accounts, double-entry, balance sheet, income statement. Needed for tax authorities, audit, investors.
  • Management accounting — for the owner. Shows profitability of business lines, client profitability, manager effectiveness. Not regulated by standards.

In large companies, these are two separate systems — accounting in 1C or SAP plus custom BI dashboards. For small businesses, that separation is an unaffordable luxury. You need one system that does both. We wrote separately about the management accounting side.

Why won’t Excel replace a General Ledger?

Excel is a powerful calculator. But it’s not an accounting system. Here’s what it can’t do:

FunctionExcelERP with General Ledger
Double-entry (debit = credit)Manual, error-proneAutomatic on every document
Entries from source documentsManual re-typingAutomatic from invoices, payments, stock
FX differencesFormulas breakAutomatic at central bank rates
Period closingMany hours manual3 clicks
VAT accountingSeparate spreadsheetAutomatic tax invoices
Audit trailAbsentImmutable change history
Multi-currencyRATE() formulasDual amounts in every line

As we discussed in the Excel vs ERP article — for small businesses, Excel works up to a point. For financial accounting, that point arrives quickly.

How does automated financial accounting work in ERPJS?

Key idea: every business operation automatically creates an accounting journal entry. You don’t need to re-type data from invoices into the General Ledger — the system does it.

Here’s what it looks like in practice:

OperationAutomatic journal entry
Issued invoice to customerDebit “Accounts Receivable” / Credit “Sales Revenue”
Customer paidDebit “Bank” / Credit “Accounts Receivable”
Received goods from supplierDebit “Inventory” / Credit “Accounts Payable”
Sold goodsDebit “Cost of Goods Sold” / Credit “Inventory”
Accrued payrollDebit “Payroll Expense” / Credit “Payroll Liabilities”
Accrued fixed asset depreciationDebit “Depreciation Expense” / Credit “Accumulated Depreciation”

The accountant no longer copies data from documents into the journal — they control the correctness of settings and review ready-made entries. If needed — they manually create specific entries (adjustments, reserves).

The chart of accounts is configured for your business: assets, liabilities, equity, revenue, expenses. ERPJS supports national, international, or any custom scheme.

How to close a financial period: 3 steps

Closing a month/quarter/year in Excel takes 2-3 days of accountant work. In ERPJS — 3 sequential steps via the “Closing Books” register:

Step 1: Revalue foreign currency balances. The system automatically recalculates balances in foreign currencies at the central bank rate on the closing date. The difference between old and new value hits the “FX Differences” account — gains or losses.

Step 2: Close revenue and expense accounts. Balances of all income and expense accounts transfer to the financial result account. You get the net profit or loss for the period.

Step 3: Distribute financial result. Net result transfers to the retained earnings account in equity.

All three operations are reversible — if you find an error, remove the flag, fix it, close again. No need to redo the entire Excel.

Multi-currency and FX differences

If you work with imports, exports, or have foreign currency accounts — FX differences can eat into margins. In Excel, they’re calculated manually with errors.

In ERPJS, multi-currency is built-in:

  • Dual amounts. Every journal line stores the amount in both base currency and foreign currency.
  • Auto rates. The system fetches current rates daily from central bank APIs. No manual updates.
  • Period-end revaluation. All foreign currency balances are automatically recalculated at the closing date rate. FX difference posts to P&L.
  • Currency purchase/sale. A separate register for exchange operations with automatic conversion rate calculation.

Budgeting: plan vs actual

Financial accounting shows what happened. Budgeting — what should happen. In an ERP, these two systems are integrated.

How it works:

1. Create a budget for year/quarter/month. By each account, by each department or project.

2. Actuals accumulate automatically. All entries in budget accounts add up on their own — from supplier invoices, payments, payroll.

3. The system shows variances. Plan 150K, actual 127K, remaining 23K. Or: plan 150K, actual 168K, overrun 18K.

For each department, you see how it fits within budget — before the quarter ends. You can react in time.

Analytical objects: accounting in 3 dimensions

The balance sheet shows “how much was spent.” But the director wants to know on what it was spent — by line, project, department.

In ERPJS, every journal entry can have analytical objects: department (Sales / Production / Admin), project (Site A / Site B), cost center (Office / Warehouse / Production floor).

Then you build reports by dimensions:

  • P&L by department — which brings more
  • Expenses by project — whether we hit margin
  • Balance by cost center — where excess spending is

This is the management side of financial accounting. Classical bookkeeping doesn’t give this — it reports one number for the whole company. Why this is critical — we showed in our article on real profit.

Which reports does the manager get?

ERPJS produces a full set of financial reports at the click of a button:

ReportWhat it showsFor whom
General LedgerAll entries for the periodAccountant, auditor
Trial BalanceOpening and closing balances, movementsAccountant, manager
Balance SheetAssets = liabilities + equityManager, investor
Income Statement (P&L)Revenue, expenses, net profitManager, owner
Analytical BalanceBalances by object (departments, projects)Manager
Account CorrespondenceWhich accounts clear against whichAccountant
Budget vs ActualVariances from planManager, CFO

All reports are built for any period — month, quarter, year, or custom dates. Excel export — for working with reports outside the system.

Who benefits from automated financial accounting?

ERPJS as a financial accounting system is useful for:

  • LLCs on general taxation — need full General Ledger, balance sheet, VAT
  • Importers/exporters — multi-currency and FX differences are critical
  • Manufacturing companies — cost accounting, calculation, shop-floor budgets. See our manufacturing article.
  • Companies with multiple legal entities — multi-company, consolidation
  • Project-based businesses — accounting by project, margin per project

For sole proprietors on simplified tax, full financial accounting is usually unnecessary — a basic cash book suffices. For such businesses, see simplified accounting.

Frequently asked questions

Will ERPJS replace our accountant?

No. An accountant is needed — for chart of accounts setup, entry verification, tax filings, communication with authorities. But they do more in less time. Typical optimization: instead of 3 accountants — 1 chief + assistant.

Can we import data from 1C or another system?

Yes. ERPJS supports Excel import for all directories (chart of accounts, counterparts) and balances. The chart of accounts can be copied from the old system, opening balances on transition date — via initial balance import.

Does ERPJS comply with local accounting law?

Yes. ERPJS supports the standard Ukrainian chart of accounts, tax invoices in the required format, export to the tax filing system. You can also configure an IFRS chart for companies reporting under international standards.

What if the accountant made an error and the entry is already in a closed period?

ERPJS has an “Operation Adjustment History” register — complete history of every journal entry. Correction can be done two ways: remove period closing, fix, close again; or create a reversing entry in the current period. Both options leave an audit trail.

How long does financial accounting implementation take?

Basic setup — 1-2 weeks: chart of accounts, VAT rates, opening balances, main settings. Full implementation with integration of all modules (sales, purchasing, inventory, payroll) — 1-3 months, depending on business size.

Try financial accounting in ERPJS

Free plan with no time limits. Chart of accounts, automatic journal entries, period closing, VAT — all included. Sign up →

Online Booking and Client Scheduling: How to Automate Appointment Management

Do your clients book appointments through phone calls, Viber, or Instagram Direct? Do you manage your schedule in a notebook or Google Calendar? Then you know these problems: forgotten requests, double bookings, employees unaware of new clients. There’s a solution — automating bookings through your website.

In this article, we’ll explore how online booking works in an ERP system and why it’s more effective than standalone scheduling apps.

Why don’t messengers and notebooks work for client scheduling?

When business is small — 5 clients a day — a notebook works fine. But as you grow, problems start:

  • A client messaged on Viber, and you forgot to add it to the schedule. Result — the client arrived, but nobody was expecting them.
  • Two clients booked for the same time. You checked available slots from memory, not from a system.
  • The employee doesn’t know about the booking. A client booked last night via messenger — the technician only found out when the client was standing in front of them.
  • No client history. What did they order last time? What were their preferences? Who served them?
  • Finances are separate. Bookings in one place, payments in another, materials in a third. Impossible to understand service profitability.

Sound familiar? Then it’s time to switch to automated scheduling. As we discussed earlier — Excel and messengers stop working at scale.

How does online booking work in ERPJS?

ERPJS has a built-in booking module that lets clients schedule appointments through your website. Here’s how it works:

Step 1: The client opens the booking form on your website. They see available dates, times, services, and specialists. They pick a convenient slot and leave their contact details.

Step 2: The system automatically allocates resources. It checks the selected specialist’s availability, accounts for service duration, and blocks the slot for other clients.

Step 3: The employee receives a notification. Via Telegram, email, or within the system — in real time. No need to check the schedule manually.

Step 4: The client receives confirmation and a reminder. Automatic reminders a day or an hour before the visit — fewer no-shows.

See how it works in practice in our booking module video overview.

What does a business gain from automated scheduling?

Online booking isn’t just convenience for the client. It’s a tool that solves specific business problems:

ProblemWithout systemWith ERPJS
Client schedulingPhone, messengers, notebookWebsite form 24/7
Schedule conflictsDouble bookings, human errorAutomatic availability check
Employee notificationsManual, delayedTelegram/email in real time
Client remindersNot done or manualAutomatic day/hour before
Client historyIn your head or notebookFull profile: visits, orders, payments
Service financesSeparate from bookingsConnected: service → materials → payment

Why is this better than standalone booking apps?

There are dozens of online booking apps: Calendly, Booksy, Altegio. They solve one task well — scheduling. But they share a common problem: they’re not connected to accounting.

In ERPJS, booking is part of a unified system:

  • Booking → Service Order. A work order is automatically created from the booking with a list of tasks for the employee.
  • Service → Materials. The system writes off consumables (parts, paint, supplies) from inventory. You know the cost of every service.
  • Payment → Finance. The client invoice is created from the service. Payment goes into the General Ledger. Profitability — automatic.
  • Client → CRM. Complete interaction history in one place: calls, visits, orders, invoices, payments.

Which businesses benefit from online booking?

The ERPJS booking module suits any business with time-based appointments + employee/resource:

  • Service centers — repair scheduling, distribution between technicians.
  • Beauty salons and barbershops — booking specific stylists, tracking materials.
  • Medical clinics — doctor appointments, patient history, visit reminders.
  • Sports clubs — class bookings, trainers, facilities.
  • Auto repair shops — maintenance scheduling, lift allocation, parts tracking.
  • Rental businesses — equipment booking for specific dates and times.

How to set up online booking on your website?

Setup takes a few hours:

1. Create a service catalog. Enter your services, duration, and pricing. For example: “iPhone screen replacement — 1 hour — UAH 2,500.”

2. Add specialists. Specify who performs which services and each employee’s work schedule.

3. Configure resources. If you have equipment (lifts, chairs, rooms) — add them as resources with availability schedules.

4. Embed the form on your site. ERPJS provides a widget or link to the booking form that embeds on your website.

5. Set up notifications. Choose how to notify employees (Telegram, email) and clients (SMS, email).

Watch the step-by-step setup guide in our booking configuration video. Learn more about capabilities on the client scheduling program page.

Frequently asked questions

Can clients book without calling — just through the website?

Yes. ERPJS provides an online booking form that embeds on your website. Clients see available slots, choose date, time, service, and specialist — and book without a phone call, 24/7.

How do employees learn about new bookings?

The system sends real-time notifications via Telegram, email, or push notifications within the system. Employees see new bookings immediately after they’re made.

Can booking be integrated with inventory management?

Yes. This is the key advantage of an ERP system over standalone booking apps. When a service is completed — consumable materials are automatically written off from inventory. You see the cost of every service.

What happens if a client doesn’t show up?

The system records visit status. You see no-show statistics per client. Automatic reminders a day and an hour before the visit significantly reduce missed appointments.

How much does online booking cost?

The booking module is included in all ERPJS plans, including free. The free plan supports 1 user, suitable for testing. Standard starts at EUR 30/month for 3 users.

Try online booking in ERPJS

Free plan with no time limits. Booking, notifications, client history — all included. Sign up →

Manufacturing Accounting: How to Automate From Raw Materials to Finished Goods

Are you managing manufacturing accounting in Excel or on paper? Don’t know the real cost of your products, and raw material shortages appear at the worst moment? This is a typical situation for small and medium manufacturing businesses — and it has a concrete solution.

Automating manufacturing accounting lets you control the entire cycle: from raw material procurement through production orders to finished goods cost calculation. In this article, we’ll break down how it works in practice.

Why doesn’t Excel work for manufacturing accounting?

Excel is a calculation tool, not a manufacturing management system. It doesn’t connect inventory, recipes, and finances into a single system. Here are the specific problems manufacturers face:

  • Approximate cost calculations. In Excel, it’s difficult to account for FIFO cost of each component, transport expenses, and currency differences. Result — you don’t know how much a unit of production actually costs.
  • Shortages discovered during production. Without automatic deficit reports, you learn about raw material shortages when production is already running.
  • Manual material write-offs. Each production order requires manual entry: how much to write off, how much to receive. With 10+ orders per day — that’s 2-3 hours of extra work.
  • No link to sales. A customer ordered 500 units — how much raw material is needed? Excel can’t answer automatically.
  • File versions. Who edited last? Which version is current? With a team of 3+ people — chaos is guaranteed.

More about when Excel stops working in our separate article.

What is a BOM (Bill of Materials) and why do you need it?

BOM (Bill of Materials) is a specification describing what components and in what quantities make up the finished product. In an ERP system, BOM is the foundation of all manufacturing accounting.

Recipes in ERPJS have a tree structure: finished product → assemblies → components. For example:

LevelComponentQuantityUnit
Finished productOffice chair1pcs
→ AssemblyMetal frame1pcs
→→ ComponentTube 25×25 mm2.4m
→→ ComponentPowder paint0.15kg
→ AssemblySeat1pcs
→→ ComponentPlywood 10 mm0.12
→→ ComponentFoam0.08
→→ ComponentUpholstery fabric0.15

Once the recipe is entered, ERPJS automatically:

  • Calculates material requirements for any production quantity
  • Checks stock availability and shows deficits
  • Writes off components when production starts
  • Calculates cost based on actual purchase prices (FIFO)

More about creating specifications on the ERP for manufacturing page. And about the difference between Excel and ERP for technology cards — in our blog.

How does a production order work in an ERP system?

A production order is the document that initiates the manufacturing cycle. In ERPJS, the process consists of 4 steps:

Step 1: Create the order. Specify what to produce (item from catalog), quantity, destination warehouse. The system automatically pulls the recipe and calculates component requirements.

Step 2: Check availability. The system shows whether all components are in stock. If something is missing — it generates a deficit report with exact quantities needed from the supplier.

Step 3: Start production. When set to “Started” status — components are automatically written off from stock. Start date and time are recorded.

Step 4: Completion. When set to “Completed” — finished goods are received into stock with calculated cost price. Completion date is recorded.

The entire document chain can be viewed in the document tree: customer order → production order → material write-off → finished goods receipt → shipment → invoice.

How to automatically calculate product cost?

Cost calculation is every manufacturer’s biggest headache. In Excel, it’s always approximate. In ERPJS — automatic and precise.

The system calculates cost using the FIFO (First In — First Out) method, item by item, per warehouse. This means:

  • Each batch of raw materials has its own purchase price
  • When writing off for production — the oldest batch price is used
  • Additional costs (transport, customs) are distributed to cost price
  • Finished product cost = sum of all written-off component values

Example: you produced 100 chairs. The system automatically calculates that each chair used UAH 847 in materials (tube — 312, plywood — 98, foam — 45, fabric — 127, paint — 65, hardware — 200). You know the exact margin at a selling price of UAH 1,500 — it’s UAH 653 (43.5%).

What reports do you need for production control?

Without reports, production is a “black box.” ERPJS generates 7 key reports for manufacturers:

ReportWhat it showsWhy you need it
Production listAll production documents with filteringCurrent status control
Production ordersPlanned and completed ordersWorkload planning
Production deficitComponent shortages for planned ordersTimely raw material ordering
Order deficitShortages for specific customer ordersPurchase prioritization
Production capacityWhat can be produced from current stockRaw material optimization
Production statisticsOutput volumes by periodProductivity analysis
Cost variancePlanned vs actual costDeviation control

The deficit report is the most important for daily work. It shows: “to fulfill next week’s orders, you need to order 150 kg of foam and 80 m² of fabric.” Without it, you either order by guessing (and overpay for excess stock) or discover shortages mid-production.

How to switch from Excel to ERP manufacturing accounting?

You don’t need to switch in one day. Here’s a step-by-step plan for a manufacturing business:

Week 1-2: Catalog and inventory. Upload items (raw materials and finished goods) into the system. Enter stock balances. ERPJS supports Excel import, so existing data doesn’t need manual entry.

Week 3: Recipes. Create BOMs for your top 5-10 products. This is the main time investment — but it’s done once.

Week 4: First production orders. Run 2-3 orders in parallel with Excel. Compare results. Usually at this stage, cost discrepancies emerge — ERP shows a more accurate picture.

Week 5+: Full transition. Drop Excel for manufacturing accounting. Keep it only for analytics if needed.

How to choose the right software for your business — see our guide with 7 selection criteria.

Frequently asked questions

Is ERP suitable for small manufacturing with 5-10 employees?

Yes. ERPJS scales from small manufacturing to mid-size business. The system is useful with 10+ production orders per week — when manual accounting starts taking more time than actual production.

How long does it take to create recipes (BOMs)?

One recipe with 5-10 components takes 10-15 minutes. For a business with 50 products — about 2 working days of one-time setup. After that, recipes are only adjusted when product composition changes.

How does the system calculate cost with different raw material purchase prices?

ERPJS uses FIFO — writes off the oldest batch first. Each product’s cost is calculated automatically based on actual component purchase prices, including additional costs (transport, customs duties).

Can I import existing data from Excel?

Yes. ERPJS supports importing catalogs and balances from Excel. Product catalog, counterparts, stock balances — everything can be loaded via Excel import, no manual entry needed.

What is the “document tree” and why does a manufacturer need it?

The document tree is visual navigation through the chain: customer order → production order → component write-off → finished goods receipt → shipment → invoice. You see the entire path from customer request to payment in one window.

Try ERPJS for manufacturing

Free plan with no time limits. Recipes, production orders, cost calculation — all included. Sign up →

Technology Cards: Why You Need Them and How to Stop Managing Them in Excel

A technology card is a document that describes the composition of a product and the sequence of its manufacturing. Components, stages, equipment, consumption rates — everything in one place. Without it, production runs “from memory”, and memory fails.

Why is Excel a trap for technology cards?

Most companies start with an Excel template. At first it’s convenient: a spreadsheet, formulas, printing. But over time, problems appear that turn a handy tool into a source of errors.

  • Versions multiply. Someone copied the file, changed the recipe — and now there are two “correct” versions. Which one is current — nobody knows.
  • No connection to inventory. The technology card says “need 2 kg of flour”, but the warehouse has 500 grams. You find out during production.
  • Manual costing. You calculate costs separately, in another spreadsheet. Prices changed — forgot to recalculate. Margin “on paper” doesn’t match reality.
  • Scaling is impossible. 10 cards in Excel are still manageable. 100 — chaos.

When do technology cards become critical?

There are industries where you simply can’t work without them. Here are the main ones:

  • Manufacturing — from furniture to electronics. Each product has a specification, and a component error means defects.
  • Food service — recipes with portioning standards, calorie counts, and finished dish yields. Health inspections require documentation.
  • Service centers — equipment repair by protocol: which parts, how much time, what sequence.
  • Construction — technological processes accounting for materials, equipment, and work sequences.

What does automation change for technology cards?

When a technology card lives in an ERP system rather than a separate file, capabilities appear that Excel simply cannot provide.

Inventory connection

Create a production order — the system automatically deducts components from inventory. See stock levels in real time, not after a stock-take.

Up-to-date costing

Component prices update automatically. Product cost recalculates instantly, without manual formulas.

Single source of truth

The technology card is linked to the product record. Changed the recipe — everyone sees it: production, warehouse, and accounting.

Templates for reuse

Created a card once — use it for every order. New employees work from ready-made instructions instead of asking colleagues “how was this done”.

How does it work in ERPJS?

In ERPJS, the technology card is part of the Production module. You create a card with unlimited components and stages, link it to a product, and the system handles everything automatically: inventory deductions, costing, document printing, export to Word, Excel, or PDF.

No need for separate spreadsheets for inventory, separate ones for recipes, separate ones for accounting. Everything in one system.

Try ERPJS for free

Free plan with no time limits. Get started →

FAQ

What is a technology card?

A technology card is a document that describes a product’s composition (components, materials, ingredients) and the sequence of operations for manufacturing it. Used in manufacturing, food service, service centers, and construction.

How does a technology card in ERP differ from an Excel template?

In ERP, the technology card is connected to inventory, costing, and orders. When creating a production order, components are automatically deducted and costs recalculated using current prices. In Excel, these processes must be done manually.

Which industries benefit from technology card automation?

Any business with a production process: food production, industrial manufacturing, service centers, construction companies, furniture workshops, pharmaceuticals.

Business Digitalization: Where to Start and How Not to Hurt Your Company

Digitalization is a buzzword that’s everywhere: at conferences, in news articles, in business coaching advice. But what does it actually mean for small and medium businesses? And more importantly — where do you start so you don’t waste money and time?

Digitalization is the process of converting business operations into digital form. Not just “creating an Excel spreadsheet,” but building a system where information flows automatically, decisions are based on data rather than intuition, and every process is transparent to management.

Why does a business need digitalization?

Digitalization delivers three core advantages: speed, transparency, and control. If your competitors have already digitized their processes and you haven’t — you’re losing to them on every one of these parameters.

Speed of information transfer

Your customer learns about a new product arrival or promotion the moment you want them to — not a week later. Your sales manager sees that a commercial proposal needs approval when it’s ready — not two days later, when the client has already moved on.

Transparency and standardization

To digitize a process, you first need to describe its logic. This forces the company to establish work standards and partially eliminates the human factor. You no longer depend on someone’s notebook or memory. Scaling becomes possible.

Real-time control

The better you digitize your processes, the more control tools you have. This means higher-quality management decisions based on the complete picture, not scattered fragments of information. It’s the ability to shift from reactive management to strategic planning.

Which processes should you digitize first?

The most effective approach is to start with the processes that have the most chaos and manual work. For most small businesses, this means accounting — financial, inventory, or order tracking.

  • Financial accounting — to see real profit, not an illusion
  • Inventory tracking — so that on-screen balances match reality
  • Order management — so nothing gets lost between managers
  • Document flow — so invoices and reports are generated automatically

If you don’t know where to start — begin with understanding what your business actually needs. Often the problem isn’t that the system is complex, but that the business hasn’t yet defined its processes.

Why can digitalization be harmful?

Digitalization doesn’t guarantee success. In fact, it can cause damage if a company digitizes deeper than it can absorb. This leads to three problems:

  1. Wasted spending — you bought an expensive system but use only 10% of its capabilities
  2. Chaos instead of order — the new system didn’t simplify work, it added another layer of complexity
  3. Team demotivation — employees don’t understand why they need yet another tool and sabotage the implementation

The solution is simple: move from simple to complex. First digitize one process, learn it, train the team — and only then add the next one. In ERPJS, this is implemented through a modular structure: you start with basic management accounting and add modules as needed.

What does gradual digitalization look like?

Proper digitalization isn’t “implement ERP in a month and switch everyone over.” It’s a gradual process with clear stages that takes 2–8 weeks for basic accounting.

Stage 1. Process audit (1–3 days)

What’s currently done manually? Where do the most errors occur? Which processes consume the most time? If you’re currently working in Excel — that’s a normal starting point, but it’s important to understand what exactly needs to “graduate” from it.

Stage 2. Pilot launch (1–2 weeks)

One process, one department, 2–3 users. For example, only financial accounting or only inventory. The goal is to verify that the system works for your business without risking core operations.

Stage 3. Scaling (2–4 weeks)

Connect other employees, add new modules, migrate reference data from Excel. At this stage, the system starts delivering real value — reports are generated in minutes, not days.

Stage 4. Optimization (ongoing)

Automating routine operations, customizing reports for your needs, training new employees. Digitalization isn’t a one-time event — it’s a continuous improvement process.

What to look for when choosing a system?

The market offers hundreds of solutions. Here are 5 criteria to help you choose wisely:

  1. Accounting as the core — if your main problem is accounting, choose a system where accounting is the foundation, not an add-on to CRM
  2. Affordable start — it’s great when you can start for free and scale as you grow, rather than paying $500/month from day one
  3. Open source — to avoid vendor lock-in. In ERPJS, the business logic is open — you or your partner can customize the system independently
  4. Cloud or on-premise — ideally, both options are available for different growth stages
  5. Support and partners — a system without support takes twice as long to implement

Is digitalization a necessity or a trend?

The process of digitalization is irreversible, like any global process driven by the adoption of new technologies. You can ride a horse-drawn cart — and in some cases, it might even be more practical than a car. But on average, it’s a losing position.

If 20 years ago digitizing business processes was expensive and available only to large companies, today basic tools are available virtually for free. The question is no longer “do I need digitalization?” but “how deep and at what pace?”

The key rule: digitalize from simple to complex, while simultaneously developing your team’s skills and knowledge. Don’t try to skip three steps — that’s a sure path to disappointment.

Frequently Asked Questions

What is business digitalization in simple terms?

Digitalization is converting business processes into digital form. Instead of notebooks, Excel spreadsheets, and paper documents, you use a unified system where information is processed automatically and decisions are made based on current data.

How much does digitalization cost for a small business?

From $0 to a few hundred dollars per month, depending on scale. ERPJS offers a free tier to get started. The main costs are time for setup (2–4 weeks) and team training, not the software itself.

Where should I start with digitalization?

Start with an audit: identify which processes take the most time and where the most errors occur. Usually it’s financial accounting or inventory tracking. Digitize one process, train the team — then move to the next one.

Do I need digitalization if I have a small company?

Yes, if your competitors are already using digital tools — you’re losing to them in speed, transparency, and control. Company size doesn’t matter — process efficiency does.

What’s the difference between digitalization and automation?

Digitalization is converting processes to digital form (e.g., tracking finances in a system instead of Excel). Automation is the next step: the system performs routine operations without human involvement (generates documents, calculates inventory, sends deadline reminders).

Ready to take the first step?
Start with the free ERPJS plan — digitize one process and evaluate the results in a week.
Try for free →