← Back to Dashboard
EPIC Inc

EPIC ERP

A step-by-step guide to entering business data in EPIC Inc's dashboard.

🌟 See the Full Demo Dashboard (100% Data) →

Preview how the dashboard looks when all data is entered for FY 2025-26

v1.0 · March 2026

The Big Picture

Before we start clicking buttons, let's understand what EPIC Inc does and how money flows.

What does EPIC Inc do?

EPIC Inc earns money in 4 ways (we call these Verticals):

💻
Device Rentals
Renting out devices (laptops, panels, printers) to clients on monthly/quarterly contracts
📽️
Product Supplies
Selling products (AV equipment, IT accessories) to clients as one-time purchases
🙋‍♂️
AMC Contracts
Annual Maintenance Contracts — clients pay us to maintain their equipment
🤝
Service Income
We help clients place orders or convert cash to online — and earn a service fee
Imagine a shop that rents out laptops, sells printers, maintains office equipment, and also helps people make online payments for a small fee. That's EPIC Inc!

How Money Flows

Every business transaction follows this simple path:

1
👤
Client
Who is buying?
2
📋
Contract / PO
What did they agree to?
3
🧾
Invoice
We send a bill
4
💰
Receipt
They pay us

Meanwhile, we also spend money on expenses (rent, salaries, parts, etc.)

Your Screen

When you open the dashboard, here's what you see.

The Two Views

The dashboard has two modes. You'll mostly work in Admin mode.

Executive Admin

Admin mode — This is YOUR mode. Data entry, tables, details.

Executive Admin

Executive mode — For the MD. Charts and summaries. Read-only.

The Sidebar Menu

On the left side, you'll see the navigation. In Admin mode, it looks like this:

🧾 Invoices
Receivables
📋 Contracts
💸 Expenses
↕️ Cash Flow
📟 Assets & Rentals
💼 Commission
Transactions
📄 Contracts 141
🧾 Invoices 41
💰 Receipts 312
💵 Petty Cash 189
🧾 Purchases 0
💸 Payments 37
💼 Service Income 5
📟 Assets 3
🔄 Asset Journey 3
🛒 Vendor LPOs 1
📝 Credit Notes 0
Master Data
👥 Clients 25
🏢 Business Units 2
📊 Verticals 4
🚚 Vendors 12
📑 Expense Heads 12
📦 Products & Services 9
📍 Client Locations 9
🔗 Client Verticals 18
🏷 Asset Types 12
The sidebar has three zones:
Dashboard views (top) — Read-only charts and reports. Data appears here automatically.
Transactions (middle, open by default) — Daily data entry. Contracts, Invoices, Receipts, Petty Cash, Purchases, Payments, Commission, Assets, Asset Journey, Vendor LPOs, Credit Notes.
Master Data (bottom, collapsed by default) — One-time setup. Clients, Vendors, Products, Verticals, Asset Types. Set up first, update occasionally. Click the heading to expand.

Data Entry Sequence

Follow this order. Each step depends on the one before it.

Golden Rule: Always set up Master Data first, then enter Transactions. If you try to create an Invoice before adding the Client, you won't find the client's name in the dropdown! Master Data feeds the dropdowns in Transaction forms.

1 Business Units & Verticals

What are these? Business Units are the companies under EPIC (like "Epic Inc" and "Kalyteri Enterprises"). Verticals are the 4 ways EPIC earns money.

When to add: Only when a new company or business line is created. These are already set up for you.

Business Units = the different shops you own. Verticals = the different services each shop offers.
Already done! These are pre-configured. You'll rarely need to change them. But if a new entity is registered, add it under Business Units.
TableKey FieldsYou Need To Know
Business UnitsUnit Name, Legal NameCurrently: Epic Inc, Kalyteri Enterprises
VerticalsVertical Name, CodeCurrently: Device Rentals, Product Supplies, AMC, Commission

2 Vendors & Expense Heads

What are these? Vendors are companies we buy from (suppliers). Expense Heads are categories for our spending.

Vendors = the shops where YOU go shopping. Expense Heads = the labels on your personal budget (Food, Transport, Entertainment, etc.)
TableKey FieldsExample
VendorsVendor Name, GST No, Contact"Kite Technologies" — we buy laptops from them
Expense HeadsName, Category, Affects P&L"Device Maintenance" under DIRECT category

Expense categories explained:

  • DIRECT — Costs directly related to earning revenue (device parts, service costs)
  • INDIRECT — Business costs not tied to a specific sale (office rent, phone bills)
  • ADMIN — Administrative costs (salaries, legal fees, accounting)
  • ASSET — Buying equipment/assets (laptops for renting out). These don't count as regular expenses
ASSET vs DIRECT: When EPIC buys a laptop to rent out, it's an ASSET expense (not counted in daily P&L). When EPIC pays for repairing that laptop, it's a DIRECT expense. Don't confuse them!

3 Products & Services

What are these? The items and services EPIC sells or rents. Each has an HSN/SAC code (government tax code) and a GST percentage.

Like a restaurant menu — each item has a name, a price, and a tax rate. You set up the menu once, then just pick items when billing.
FieldWhat It MeansExample
TypePRODUCT (physical item) or SERVICEA printer = PRODUCT, maintenance = SERVICE
NameWhat we're selling/renting"98 inch Interactive Panel"
HSN/SACGovernment tax classification code9954 (for services)
Default RateStandard price in ₹₹7,06,503
GST %Tax percentage (usually 18%)18.00
Don't worry about HSN/SAC codes. If you don't know the code, leave it blank. The accountant will fill it in later.

4 Clients & Client Locations

What are these? Clients are the companies or people who pay us. Client Locations are their office/delivery addresses.

Clients = your customers. If a customer has 3 offices in different cities, those are 3 locations under 1 client.
FieldWhat It MeansExample
Client NameCompany or person name"Danieli" or "Mr. Gopinath (School)"
Client TypeBUSINESS or INDIVIDUALCompany = BUSINESS, person = INDIVIDUAL
GST NoTheir GST registration numberOptional — individuals may not have one
PAN NoTheir PAN card numberNeeded for TDS purposes
Contact PersonWho do we call there?The person who handles payments

After adding a client, add their Locations (if they have offices in multiple cities):

FieldExample
Client (dropdown)Select "HUL" from the list
Location Name"CHIKKABALLAPUR"
City"BANGALORE"
Notice that the Client field in Locations is a dropdown — it shows the client names you already added. This is why you must add Clients first!

5 Client Verticals

What is this? This links a Client to the Verticals they use. A client might rent devices AND buy products — so they'd be linked to 2 verticals.

Like tagging a contact on your phone. "Ravi" is tagged as "Family" AND "Cricket Team". Similarly, "HUL" is tagged as "Device Rentals" AND "Product Supplies".

How to add:

  • Click Client Verticals in the sidebar
  • Click Add New
  • Select the Client (dropdown) and the Vertical (dropdown)
  • Status = ACTIVE
One row per combination. If HUL uses 3 verticals, create 3 separate rows: HUL + Device Rentals, HUL + Product Supplies, HUL + AMC.

Daily Work — Finance & Admin

Master data is set up once. The real daily work is entering transactions — this is what the finance team and admin do every day.

Two types of data in this system:
Master Data (Clients, Vendors, Products, Verticals, etc.) — set up once, updated occasionally. Like setting up your contacts on a new phone.
Transaction Data (Contracts, Invoices, Receipts, Expenses, Commission) — entered daily/weekly by the finance team. Like making calls and sending messages every day.

The Daily Cycle

This is what drives the dashboard. Every transaction entered here shows up automatically in the charts and reports.

📋
New Contract
Client signs up
🧾
Create Invoice
Bill the client
💰
Record Receipt
Client pays
📝
Log Expense
We spend money
All transaction tables are in the Transactions sidebar (Contracts, Invoices, Receipts, Vendor Payments, Service Income, Assets, Purchase Orders, Credit Notes). Invoice Line Items and Receipt Allocations are managed automatically within their parent forms — no separate screens needed. The dashboard sections (Invoices, Receivables, Cash Flow, etc.) are read-only views that show this data as charts and summaries.

📝 Credit Notes — When Things Go Wrong

Sometimes, after we send an invoice, something changes:

  • We overcharged the client by mistake
  • The client returned a product or cancelled part of the order
  • We gave a discount after billing
  • There was a billing error (wrong amount, wrong period, duplicate invoice)

In these cases, we cannot just delete the invoice (it's already in the tax records). Instead, we issue a Credit Note — a formal document that reduces the amount the client owes us.

You buy a shirt for ₹1,000 but find a defect. The shop can't un-bill you, so they give you a ₹1,000 credit slip. Next time you shop, that slip reduces your bill. A Credit Note works the same way.
FieldWhat It MeansExample
Credit Note NoUnique reference number for this credit noteCN-001
Invoice (dropdown)Which invoice is this correcting?Select "INV-HUL-001"
Credit DateDate the credit note is issued2026-03-14
AmountHow much are we reducing? (in ₹)₹5,000
ReasonWhy are we issuing this?"Client returned 2 units" or "Billing error correction"
Important: A Credit Note reduces the client's outstanding balance. If the original invoice was ₹10,000 and you issue a Credit Note of ₹3,000, the client now only owes ₹7,000. Always get approval from your supervisor before issuing a Credit Note.

When to create a Credit Note:

  • Client disputes an invoice amount → Credit Note for the difference
  • Partial delivery or service not rendered → Credit Note for undelivered portion
  • Post-billing discount agreed → Credit Note for discount amount
  • Duplicate invoice sent → Credit Note for the full duplicate amount
Where to find it: Transactions → Credit Notes in the sidebar. Click Add New, select the invoice from the dropdown, enter the amount and reason.

💰 Recording a Payment — Smart Receipt Form

When a client pays you, the system needs to know which invoices that payment covers. The Smart Receipt form handles this in one step.

How it works:

  • Step 1: Go to Transactions → Receipts → Add New
  • Step 2: Fill in date, select the client, enter total amount received, payment mode, reference number
  • Step 3: The moment you select a client, all their unpaid invoices appear in a grid below the form
  • Step 4: Tick the invoices this payment covers, adjust amounts if partial, enter TDS if deducted
  • Step 5: Click Create — receipt is saved, allocations are created, and invoice statuses update automatically
Think of it like paying multiple credit card bills with one bank transfer. Your bank asks "which bills does this cover?" and you tick the ones to pay. Same idea — one payment, multiple invoices allocated.

Example — One payment covering multiple invoices:

InvoiceOutstandingAllocateTDS (2%)
EPIC 315/25-26₹1,94,700₹1,94,700₹3,894
EPIC 316/25-26₹1,05,020₹1,05,020₹2,100
EPIC 319/25-26₹1,32,750

Client sends ₹3,00,000. It covers invoices 315 and 316 fully. TDS of ₹5,994 is deducted. Invoice 319 is left unpaid for now.

After clicking Create:

  • EPIC 315/25-26: DUE → PAID
  • EPIC 316/25-26: DUE → PAID
  • EPIC 319/25-26: stays DUE (will appear next time the client pays)
  • Dashboard receivables and cash flow update automatically

Partial payment example:

Client sends ₹2,50,000. You allocate ₹1,94,700 to invoice 315 (fully paid) and ₹55,300 to invoice 316 (partial). Invoice 316 becomes PARTIAL with ₹49,720 still outstanding.

Why this matters: Your receivables report is only as accurate as your receipt allocations. Without proper allocation, the dashboard shows money as uncollected even when it is sitting in your bank account. This form makes it impossible to skip the allocation step.
TDS column: If the client deducted TDS before paying, enter the TDS amount per invoice. This is captured automatically — no need for a separate TDS ledger.

💵 Petty Cash

Small day-to-day cash expenses — courier charges, auto fare, fuel, food, etc. Go to Transactions → Petty Cash.

FieldWhat It MeansExample
Transaction DateWhen the cash was spent or received2026-04-15
Transaction TypeCASH_IN (top-up) or CASH_OUT (expense)CASH_OUT
Business UnitEpic Inc or KalyteriEpic Inc
Expense Head (dropdown)What category is this expense?Courier / Transportation
DescriptionWhat was the expense for?Porter charges for laptop delivery
ClientWhich client this relates to (if any)HUL
Paid ByStaff who spent the cashKalai
AmountHow much was spent₹350
Receipt AvailableDoes the staff have a receipt?YES / NO
StatusRECORDED → VERIFIED → CANCELLEDRECORDED
Selecting an Expense Head automatically fills the Expense Category (DIRECT / INDIRECT / ADMIN). No need to pick both — the system links them from the Expense Heads master table.

🧾 Purchases

When goods are received from a vendor, record it under Transactions → Purchases. This captures the vendor's bill — needed for GST input credit.

FieldWhat It MeansExample
Purchase DateWhen goods were received2026-04-10
Vendor (dropdown)Who supplied the goods?Grace Laser Jet Tech (Eyeplus)
Vendor LPO (dropdown)Which LPO was this against?LPO-2026-001
Vendor Invoice NoThe vendor's bill numberEYE/INV/2026/0342
Vendor Invoice DateDate on the vendor's bill2026-04-08
Amount + GST + TotalCost breakdown₹25,000 + ₹4,500 = ₹29,500
Payment StatusUNPAID / PARTIAL / PAIDUNPAID
StatusRECEIVED / RETURNED / CANCELLEDRECEIVED
Purchase ≠ Payment. A purchase records WHAT you received and the vendor's bill. The actual money transfer is recorded separately under Payments. You may receive goods in March but pay in April.

Why two separate sections? Can't we just have one?

The "Payment Status" field on a Purchase (UNPAID / PARTIAL / PAID) is just a summary. It tells you whether a bill is settled, not when, how much, by which mode, from which bank, or which cheque number. Those facts must live as their own records under Payments. Here's why merging them breaks the books:

ScenarioWhat happensWhy one row won't work
1. Bill today, pay later Goods received 10-Apr (Vendor Invoice EYE/INV/2026/0342, ₹29,500). Cheque issued 25-Apr. For GST input credit, the purchase must be booked on 10-Apr (vendor's invoice date). The payment record lives 15 days later. One row can't have two dates that mean different things.
2. One bill, many payments ₹1,00,000 vendor bill paid in three instalments: ₹30k (5-Apr), ₹30k (20-Apr), ₹40k (10-May). One Purchase row, three Payment rows. The purchase shows status PARTIAL after the first two, then PAID after the third — auto-derived from the linked payments.
3. One payment, many bills Single ₹2,00,000 cheque clears 3 vendor bills (Bills #340, #341, #342) at month-end. One Payment row references three Purchases. If you merged them, you'd have to duplicate the same cheque number across three rows — bank reconciliation breaks.
4. Advance before goods Pay ₹50,000 advance to a vendor on 1-Apr; goods arrive 15-Apr with vendor's bill. A Payment can exist without a Purchase yet. If both lived on the same row, you couldn't record the advance until the goods came in.
Rule of thumb. Purchases answer "What do we owe, and for what goods?" — this is what the GST department wants to see (vendor bill number, invoice date, taxable value, GST). Payments answer "What did we actually pay, when, and from which account?" — this is what the bank statement shows. Both are required for clean books, GST returns, and vendor ageing reports.

💸 Payments (Vendor Payments)

Formal payments to vendors — bank transfers, cheques, etc. Go to Transactions → Payments.

FieldWhat It MeansExample
Payment DateWhen the payment was made2026-04-15
Business UnitEpic Inc or KalyteriEpic Inc
Expense CategoryDIRECT / INDIRECT / ADMIN / ASSETDIRECT
Expense Head (dropdown)Auto-fills category when selectedDevice Maintenance
Vendor (dropdown)Who did we pay?JJ Electronics
Vendor LPO (dropdown)Which LPO is this payment against?LPO-2026-001
Purchase (dropdown)Which purchase is this paying for?EYE/INV/2026/0342
Amount + GSTPayment amount₹45,000 + ₹8,100
Payment ModeCASH / BANK / UPI / CHEQUE / PETTY_CASHBANK
Reference NoCheque no., NEFT/RTGS UTR, UPI txn idUTR2026041500342
Bank AccountWhich bank account the money left fromICICI —XXXX1234
StatusPENDING / APPROVED / REJECTEDPENDING
The full procurement flow: Vendor LPO (order placed) → Purchase (goods received + vendor bill) → Payment (money paid). Each step links to the previous one via dropdowns.
Why Payment Mode matters. Without it, the books can't be reconciled against the bank statement. Always pick the actual mode used — CASH for petty cash spending, BANK for NEFT/RTGS, UPI for GPay/PhonePe/BHIM, CHEQUE when a cheque is issued, PETTY_CASH for the petty-cash float. Reference No should hold the cheque number, UTR, or UPI transaction id so it can be matched on the bank statement later.

📟 Assets & Asset Journey

Track your rental device fleet under Transactions → Assets. Each device gets an auto-generated code like EPIC-LT-001.

FieldWhat It MeansExample
Asset CodeAuto-generated: BU-TYPE-SEQEPIC-LT-001
Asset Type (dropdown)From Asset Types masterLaptop (LT)
Serial NoManufacturer serial number5CG9128MSJ
Product (dropdown)Specific product modelRefurbished Dell i7 Laptop
Purchase CostWhat we paid for it₹25,000
StatusIN_STOCK / RENTED / UNDER_REPAIR / REPLACED / SOLD / RETIRED / LOSTRENTED
Current ClientWho has it right now?HUL Device Rentals
Current ContractWhich contract it's assigned toEPIC/RNT/0032/24-25

Asset Journey (Transactions → Asset Journey) tracks the full lifecycle of each device — which client had it, under which contract/PO, and for how long. This enables ROI calculation per device.

Only rental devices are assets. Products sold one-time (Interactive Panels, Video Bars sold to clients) are not tracked here — they leave your books when invoiced.
If a device is lost: Set asset status to LOST, then create a Payment entry with expense head "Asset Loss / Write-off" for the purchase cost. This books it as an indirect expense on the P&L.

Reading the Dashboard Screens

The top part of the sidebar has dashboard screens that visualise your data automatically. Below is an overview — each section is explained in detail further down.

ScreenWhat It ShowsWhere Data Comes From
🧾 Invoices All bills we've sent to clients Invoices + Invoice Items tables
⏳ Receivables Money clients still owe us, sorted by how old the bill is Calculated from Invoices − Receipts
📋 Contracts Active agreements with clients — shows which quarter we're in Contracts table
💸 Expenses Where our money is going, broken down by vertical Vendor Payments table
↕️ Cash Flow Total money IN vs money OUT — the company's lifeline Receipts + Expenses
📟 Assets & Rentals Devices we own, their status, and rental income they generate Assets + Device Rental invoices
💼 Service Income Monthly service-fee income from facilitating client orders Service Income (commission_transactions) table

Dashboard Sections — In Detail

Every section on the dashboard exists for a reason. Here's what each one tells you and why it matters for the business.

🧾 Invoices

What it shows: Every bill EPIC has sent to clients — invoice number, date, client name, vertical, net amount, amount received, outstanding balance, and payment status (PAID / PARTIAL / DUE / HOLD).

Why it matters:

  • Revenue recognition — An invoice is proof that EPIC has earned money. Until an invoice is raised, revenue doesn't exist on paper.
  • GST compliance — Every invoice must be filed in GST returns. Missing or incorrect invoices attract penalties from the tax department.
  • Cash collection tracking — The gap between "billed" and "received" shows how much money is stuck with clients.

Business implication: If invoices are not raised on time, the company appears to have lower revenue than it actually earns. Late invoicing also means late payments — clients won't pay if they haven't received a bill. The MD uses this screen to check: "Have we billed everyone we should have billed this month?"

Data entry: Go to Transactions → Invoices to create new invoices. Each invoice needs Invoice Items (line items with product/service, quantity, rate). Without line items, the invoice has no breakdown.
FieldWhat It MeansExample
Invoice NoUnique bill number (for GST filing)EPIC-412-25-26
Client (dropdown)Who are we billing?Danieli India
Vertical (dropdown)Which business line?Product Supplies
Contract (dropdown)Against which contract/PO?CNT-DAN-FY26
Gross / GST / NetBase amount + tax = total bill₹4,10,000 + ₹73,800 = ₹4,83,800
StatusPAID / PARTIAL / DUE / HOLD / CANCELLEDDUE (client hasn't paid yet)

Receivables

What it shows: Money that clients owe EPIC, sorted by how old the unpaid invoice is. Displayed as an ageing chart (0-30 days, 31-60, 61-90, 90+ days) and a detailed table of overdue invoices.

Why it matters:

  • Cash is king — Revenue on paper means nothing if clients don't actually pay. Receivables shows the real picture.
  • Ageing = urgency — An invoice overdue by 30 days is normal. One overdue by 90+ days is a red flag — the client may be in trouble or disputing the bill.
  • Working capital — The more money stuck in receivables, the less cash EPIC has to pay its own expenses, salaries, and vendors.

Business implication: This is the MD's early warning system. If the 90+ days bucket keeps growing, it means EPIC has a collection problem. The MD can decide to: stop further work for that client until they pay, escalate to senior contacts, or negotiate a payment plan. Ignoring ageing receivables leads to bad debts — money that's never recovered.

Action required: If any invoice crosses 60 days, the admin team should follow up with the client. If it crosses 90 days, escalate to management. The dashboard highlights these automatically in red.

📋 Contracts

What it shows: All active contracts with clients — contract number, client name, vertical, billing amount, billing frequency, current contract quarter, and validity period.

Why it matters:

  • Predictable revenue — Contracts represent committed future income. If EPIC has 16 active contracts, the MD knows there's a guaranteed revenue stream.
  • Billing triggers — Each contract has a billing frequency (monthly, quarterly, yearly). The admin team must raise invoices according to schedule.
  • Renewal tracking — When a contract is nearing its end date, someone must follow up for renewal. Losing a contract means losing recurring revenue.

Business implication: Contracts are the backbone of Device Rentals, AMC, and many Product Supply deals. Missing a billing cycle means delayed revenue. If a contract expires without renewal, that client's revenue drops to zero. The MD uses this screen to answer: "How many contracts are active? Which ones are expiring soon? Are we billing on schedule?"

Data entry: Go to Transactions → Contracts. Key fields: Client, Vertical, Start/End date, Billing Amount, Billing Frequency (MONTHLY/QUARTERLY/YEARLY), Status.
FieldWhat It MeansExample
Contract NoUnique contract referenceCNT-DAN-FY26
Client + VerticalWho and which business lineDanieli — Product Supplies
Billing AmountHow much to invoice each cycle₹4,85,000 per quarter
Billing FrequencyHow often we billQUARTERLY
Start / End DateContract validity period01-Apr-2025 to 31-Mar-2026
Contract QuarterWhich quarter of the contract we're in (auto-calculated)Q4

💸 Expenses

What it shows: All money EPIC spends — broken down by vertical (horizontal bar chart), by category (donut chart showing DIRECT / INDIRECT / ADMIN), and a detailed table with GST breakup.

Why it matters:

  • Profitability control — Revenue is vanity, profit is sanity. High revenue with high expenses means the company isn't making money.
  • Vertical-level P&L — Knowing that Device Rentals costs ₹7.8L but earns ₹34.5L tells the MD which verticals are profitable and which need attention.
  • GST input credit — GST paid on expenses can be claimed back against GST collected on sales. Missing expense entries means losing this credit — real money lost.
  • Category insights — If ADMIN expenses are growing faster than revenue, the company is becoming bloated. DIRECT expenses should grow proportionally with revenue.

Business implication: The MD watches the expense-to-revenue ratio closely. A healthy company keeps expenses at 20-30% of revenue. If expenses creep toward 40-50%, margins shrink and the company has less cash to invest or pay dividends. This screen answers: "Where is our money going? Are we spending too much on any vertical? Is overhead growing out of control?"

Data entry: Go to Transactions → Vendor Payments. Every payment needs: Date, Vendor, Vertical, Category (DIRECT/INDIRECT/ADMIN/ASSET), Expense Head, Amount, GST Amount. Status starts as PENDING and needs supervisor approval (APPROVED/REJECTED).
ASSET category expenses (buying equipment for renting) are excluded from P&L calculations because they're capital investments, not operating costs. Don't categorise regular expenses as ASSET — it will make profits look artificially high.

↕️ Cash Flow

What it shows: The simplest and most important view — total money IN (collections from clients) vs total money OUT (all expenses including GST), and the Net Cash Position (the difference).

Why it matters:

  • Survival metric — A company can survive losses on paper, but it cannot survive running out of cash. Cash flow is the lifeline.
  • Inflow vs Outflow gap — If collections are ₹1.75 Cr but expenses are ₹28.7 L, the company has a healthy ₹1.46 Cr cash surplus. If outflows exceed inflows, the company is burning cash.
  • Timing matters — Even if clients owe EPIC ₹50L, if they haven't paid yet, that money doesn't count as cash. Cash flow only reflects actual money received.

Business implication: The MD checks this to decide: "Can we afford to buy new equipment? Can we hire more staff? Should we chase collections more aggressively?" A negative net cash position means the company needs to either speed up collections or slow down spending. Banks and investors also look at cash flow to assess the company's health.

No separate data entry needed. Cash flow is automatically calculated from Receipts (inflows) and Expenses (outflows). Keep those tables up to date and cash flow takes care of itself.

📟 Assets & Rentals

What it shows: Three things: (1) Asset status donut — how many devices are RENTED, IN STOCK, UNDER REPAIR, or REPLACED. (2) Monthly rental revenue trend. (3) Rental totals — subtotal, GST, and total invoice value from device rentals.

Why it matters:

  • Asset utilisation — Devices sitting in stock earn zero revenue. The more devices rented out, the better the return on investment. An ideal ratio is 80%+ rented.
  • Revenue visibility — Rental revenue is recurring and predictable. The monthly trend shows if the rental business is growing or stagnating.
  • Maintenance planning — Devices under repair need replacement planning. If too many devices are under repair, rental revenue will drop because there aren't enough devices to rent.
  • Replacement cycle — Devices have a lifespan. Tracking replaced devices helps plan future ASSET purchases.

Business implication: Device Rentals is a capital-intensive vertical — EPIC buys devices upfront and earns back the investment over months of rental income. The MD uses this screen to track ROI: "How quickly are we recovering our device investment? Do we need to buy more devices to meet demand? Are too many devices sitting idle?" A growing rental revenue trend with high utilisation is a sign of a healthy rental business.

Data entry: Go to Transactions → Assets. Each asset needs: Asset Code, Product/Service (dropdown), Vendor, Serial No, Status (IN_STOCK/RENTED/UNDER_REPAIR/REPLACED/SOLD/RETIRED), and the current client/contract if rented.

💼 Service Income

What it shows: Monthly service-fee income earned from facilitating client orders. The chart shows EPIC's 10% service fee — the net amount EPIC keeps from each transaction.

How service-fee revenue works:

  • A client needs to place an order or convert cash to online payment
  • EPIC facilitates the transaction (total order value e.g. ₹75 L)
  • 90% goes to the client/supplier as payout
  • EPIC keeps 10% as service fee (e.g. ₹7.5 L)

Why it matters:

  • Zero-capital revenue — Unlike Device Rentals (where EPIC buys devices upfront), service-fee revenue requires no capital investment. Pure profit.
  • Volume-driven — Service income is low-margin (10%) but can be very high-volume. ₹9 Cr in transactions = ₹90 L service income.
  • Client relationship indicator — Clients use EPIC for these transactions only if they trust EPIC. Growing service income = deepening client relationships.

Business implication: The MD uses this to track: "Is our facilitation volume growing month over month? Which clients are driving the most service income? Should we invest more in this vertical since it's capital-free?" Service Income is also a pipeline for other verticals — clients who start here often move to Device Rentals or Product Supplies later.

Data entry: Go to Transactions → Service Income. Key fields:
FieldWhat It MeansExample
Transaction DateWhen the transaction happened2026-03-10
Client (dropdown)Which client's order we facilitatedHUL Chennai
Vertical (dropdown)Always "Service Income"Service Income
Gross AmountTotal order/transaction value₹7,50,000
Service RateEPIC's cut (usually 10%)10.00
Service AmountWhat EPIC earns (10% of gross)₹75,000
Net SettlementAmount paid out to client (90%)₹6,75,000
Transaction TypeCLIENT_ORDER or CASH_TO_ONLINECLIENT_ORDER
StatusCOMPLETED or PENDINGCOMPLETED

💰 Receipts & Collections

What it shows: Every payment received from clients. Each receipt is automatically linked to the invoices it covers through the Smart Receipt Form.

Why it matters:

  • Closes the loop — An invoice says "client owes us ₹X". A receipt says "client paid us ₹Y". Without receipts, the system thinks all invoices are unpaid.
  • TDS tracking — When clients deduct TDS before paying, the receipt form captures the TDS amount per invoice. No separate TDS ledger needed.
  • Partial payments — A client might pay an invoice in 2-3 instalments. Each instalment is a separate receipt. The system tracks cumulative payments and updates the invoice to PARTIAL or PAID automatically.
  • One payment, multiple invoices — When a client sends one bulk payment covering 3 invoices, you create one receipt and allocate it across all 3 invoices in the same form.

Business implication: Missing receipt entries make the dashboard show inflated receivables (money owed). This gives the MD a wrong picture — they might chase a client for payment that's already been received. Always record receipts immediately when payment hits the bank.

Data entry: Go to Transactions → Receipts → Add New. Select the client, and all their open invoices appear automatically. Tick the ones this payment covers, enter TDS if applicable, and click Create. One step — receipt, allocation, and invoice status update all happen together.

📋 Purchase Orders

What it shows: Written orders from clients confirming they want to buy from EPIC. POs are the legal backing for invoices.

Why it matters:

  • Legal protection — A PO is a client's written commitment. If a client disputes an invoice, the PO is proof they agreed to the purchase.
  • Revenue pipeline — Open POs represent confirmed future revenue. The MD can forecast based on PO values.
  • Audit trail — Auditors check that every invoice has a corresponding PO or contract. Missing POs raise red flags.
Data entry: Transactions → Purchase Orders. Fields: PO Number, Client, Vertical, PO Date, Validity, Total Value, Status.

How To: Add, Edit, Delete

Every table — whether under Transactions or Master Data — works the same way. Learn one, you know them all.

Adding a New Record

1. Click a table in the sidebar under Transactions or Master Data (e.g., "Clients" or "Invoices")

2. Click the green Add New button at the top-right of the table

3. A popup form appears. Fill in the fields:

New Client

×
e.g. Tata Motors
BUSINESS ↓
Optional
Optional
ACTIVE ↓
Cancel
Create
Red star (*) means the field is required — you can't save without filling it. Fields without a star are optional.
Dropdown fields (like Client, Vertical, Vendor) show a list to pick from. The list comes from whatever you've already added to that master table. If the list is empty, go add records to that table first!

Viewing a Record

Click anywhere on a row to open the read-only View panel. It shows all fields with FK references resolved to human-readable names.

Editing a Record

Click the three-dot menu (⋮) on the left side of any row, then select Edit. The form appears pre-filled with current values. Change what you need and click Update.

Cancel vs Delete

The three-dot menu (⋮) has two options for removing records:

ActionWhat HappensCan Undo?
CancelSets status to CANCELLED or INACTIVE. Record stays in the database and appears in historical reports.Yes — just change the status back
DeletePermanently removes the record from the database. Double confirmation required.No — gone forever
Use Cancel for normal operations (client ended a contract, invoice was wrong, etc.). Only use Delete for accidental/test entries that should never have existed.

Hover Preview — See Linked Details Without Clicking

In any CRUD table, names shown in green with a dashed underline are linked records. Hover over them to see a quick preview popup showing key details from the linked table — without leaving the current screen.

  • Hover over a client name in the Invoices table → see GST number, address, contact, status
  • Hover over an invoice number in Receipts → see invoice date, amount, client, payment status
  • Hover over a vendor name in Vendor Payments → see vendor GST, PAN, contact details
  • Hover over a contract number → see client, vertical, billing amount, dates
The preview is cached — hovering over the same name again loads instantly. Up to 8 key fields are shown. Amounts are auto-formatted in ₹ Lakhs/Crores.

List View vs Detail View

CRUD tables show only the most important columns in the list view to keep things clean and readable. Click View on any row to see all fields in a popup. Click Edit to modify all fields in a form. The list is your quick glance — the detail view is where you see everything.

  • Invoices list: Invoice No, Date, Client, Vertical, Amount, Status (7 columns)
  • Full View: adds GST breakup, business unit, contract, PO, billing period, location
  • Contracts list: Contract No, Client, Vertical, Amount, Frequency, PO Ref, Status (8 columns)
  • Full View: adds start/end dates, billing cycle, duration, business unit
This keeps your screen clean — no more horizontal scrolling through 15+ columns. All data is still there, just one click away.

Common Mistakes to Avoid

Save yourself time by avoiding these.

1. Entering data out of order

Wrong: Trying to add a Client Location before adding the Client.

Right: Set up Master Data first (Business Units → Verticals → Vendors → Products → Clients → Locations → Client Verticals), then enter Transactions.

2. Confusing Client vs Vendor

Client = someone who pays us (we sell/rent to them)

Vendor = someone we pay (we buy from them)

The same company can be both! But add them in both tables separately.

3. Wrong Expense Category

Buying a laptop to rent out = ASSET (capital purchase, not a regular expense)

Repairing a rented laptop = DIRECT (regular business expense)

Paying office electricity = INDIRECT

Paying the accountant = ADMIN

4. Forgetting Client Verticals

After adding a new client, always link them to their verticals. Otherwise, reports won't include that client in the right vertical breakdown.

5. Leaving Status as default

When adding a new record, make sure Status is set to ACTIVE. Some forms might default to a different value.

Quick Reference Card

Print this page or keep it open in a tab for easy reference.

Complete Setup Checklist — Master Data (One-time / Occasional)

#What to Set UpWhere in SidebarHow ManyHow Often
1Business UnitsMaster Data → Business UnitsUsually 2-3Rarely (one-time)
2VerticalsMaster Data → Verticals4 (fixed)Almost never
3Expense HeadsMaster Data → Expense Heads12+When new expense types arise
4Asset TypesMaster Data → Asset Types12 (LT, DT, PR, etc.)When a new device category is needed
5VendorsMaster Data → VendorsAs neededWhen we start buying from someone new
6Products & ServicesMaster Data → Products & ServicesAs neededWhen we start selling/renting something new
7ClientsMaster Data → ClientsAs neededEvery time we get a new client
8Client LocationsMaster Data → Client Locations1+ per clientWhen client has a new branch/office
9Client VerticalsMaster Data → Client Verticals1+ per clientEvery time after adding a new client

Daily / Weekly Transactions — Finance & Admin Work

These are the tables the admin/finance team uses regularly. Data entered here drives all the dashboard charts and reports.

#TransactionWhere in SidebarWho Does ItHow Often
1ContractsTransactions → ContractsAdmin / FinanceWhen a new deal is signed
2InvoicesTransactions → InvoicesFinanceMonthly / as per billing cycle
3ReceiptsTransactions → ReceiptsFinanceWhen client payment hits bank
4Petty CashTransactions → Petty CashAdmin / OpsDaily — small cash expenses
5PurchasesTransactions → PurchasesAdmin / FinanceWhen goods received from vendor
6PaymentsTransactions → PaymentsFinanceWhen vendor is paid (bank/cheque)
7Service IncomeTransactions → Service IncomeAdminEach facilitation transaction
8AssetsTransactions → AssetsAdminWhen devices are bought / status changes
9Asset JourneyTransactions → Asset JourneyAdminWhen a device moves to a new client
10Vendor LPOsTransactions → Vendor LPOsAdminWhen placing order with vendor
11Credit NotesTransactions → Credit NotesFinanceWhen corrections are needed
The dashboard sections (Invoices, Receivables, Expenses, Cash Flow, etc.) are read-only views. They pull data automatically from these transaction tables. Enter data in Transactions → see results instantly on the dashboard.
Procurement flow: Vendor LPO (order placed) → Purchase (goods received + vendor bill) → Payment (money paid). Each links to the previous step.

Glossary — Terms You'll See

TermPlain English
InvoiceA bill we send to a client saying "please pay us ₹X"
Credit NoteA document that reduces an invoice amount — issued when we overcharged, client returned goods, or there's a billing error. It lowers what the client owes us.
ReceiptProof that a client has paid us money. The Smart Receipt form auto-links payments to invoices and tracks TDS.
Petty CashSmall day-to-day cash expenses (courier, auto fare, fuel). Tracked separately from formal vendor payments.
PurchaseGoods received from a vendor with their bill — captures vendor invoice number for GST input credit. Not the same as payment.
Payment (Vendor)Formal money transfer to a vendor/supplier. Links to a Purchase or LPO. Starts as PENDING, needs approval.
Vendor LPOLocal Purchase Order — an order we raise to a vendor to buy goods/services.
Asset JourneyHistory of which client had a device, under which contract/PO, and for how long. Used for ROI calculation.
Asset CodeAuto-generated unique tag for each rental device: BU-TYPE-SEQ (e.g. EPIC-LT-001 = Epic Inc, Laptop, #001).
OutstandingMoney a client still owes us (bill sent but not yet paid)
ReceivableSame as outstanding — money we're waiting to receive
P&L (Profit & Loss)Revenue minus Expenses = Profit (or Loss if negative)
GSTGoods & Services Tax — 18% tax added on top of the base price
TDSTax Deducted at Source — when a client deducts tax before paying us. Captured automatically in the receipt form.
PO (Purchase Order)A written order from a client confirming they want to buy from us
AMCAnnual Maintenance Contract — yearly deal to maintain equipment
HSN / SACGovernment codes to classify products (HSN) and services (SAC) for tax
PANPermanent Account Number — tax ID card for individuals/companies
AgeingHow many days old an unpaid invoice is (0-30 days is OK, 90+ days is trouble)
VerticalA business line / revenue stream (Device Rentals, Product Supplies, etc.)
Business Unit (BU)A company entity (e.g. Epic Inc or Kalyteri Enterprises)
InflowMoney coming IN (payments from clients)
OutflowMoney going OUT (our expenses and purchases)
Net CashInflow minus Outflow — how much cash we actually have
ACTIVE / INACTIVEACTIVE = currently in use. INACTIVE = archived (but still in system)
Cancel vs DeleteCancel sets status to CANCELLED (reversible, stays in DB). Delete permanently removes the record (irreversible, double confirmation required).

Still have questions?

Reach out on WhatsApp and we'll help you right away.

Chat on WhatsApp Open Dashboard →