Sales Cycle — Quotation to Payment

The phone rang in the office. Negi Bhaiya picked it up. "Yes, Bisht Ji... A new customer? Nainital Grand Hotel... They want a quotation for monthly spice supply?... Okay, I'll prepare it."

He hung up and turned to Meera. "Perfect timing. You are about to learn the full sales cycle. A new hotel in Nainital wants to buy spices from Bisht Ji every month. They want a formal quotation first. If they like the prices, they will confirm the order. Then we deliver and send the invoice. Then they pay."

"So it is not just one step?" Meera asked.

"No," Negi Bhaiya said. "A sale is a journey — from the first conversation to the last rupee collected. ERPLite manages every step of that journey. Let me show you."


The Sales Cycle — An Overview

In business, a sale rarely happens in one step. Especially in B2B (business-to-business) transactions — where one company sells to another — there is a formal process.

Here is the full sales cycle:

Customer asks for prices
        ↓
You send a Proforma Invoice (quotation)
        ↓
Customer confirms → You create a Sales Order
        ↓
You deliver goods and send a Tax Invoice
        ↓
Customer pays → You record a Payment Receipt

Let us understand each step:

StepDocumentPurpose
1Proforma InvoiceA quotation — "here are our prices, this is what it will cost"
2Sales OrderConfirmation — "the customer has agreed, we will deliver"
3Sales InvoiceThe bill — "we delivered, now you pay us"
4Payment ReceiptThe collection — "the customer has paid"

Think of it like ordering food at a restaurant:

  1. You look at the menu (Proforma Invoice — shows you the prices)
  2. You place your order with the waiter (Sales Order — confirmed)
  3. The food arrives with the bill (Sales Invoice — now pay up)
  4. You pay the bill (Payment Receipt — done!)

In ERPLite, each step is linked to the next. A Proforma Invoice can be converted into a Sales Order with one click. A Sales Order can be converted into a Sales Invoice. Everything is connected.


Step 1: Proforma Invoice — The Quotation

The hotel in Nainital — Nainital Grand Hotel — wants to know how much monthly spice supply would cost. Meera needs to send them a Proforma Invoice.

First, she sets up the hotel as a new customer in the Customer Master:

FieldValue
Customer NameNainital Grand Hotel
GSTIN05AAECN7890D1Z1
AddressThe Mall Road, Nainital, Uttarakhand - 263001
Contact PersonMr. Dinesh Rawat, Purchase Manager
Credit LimitRs. 1,00,000
Payment Terms30 days

Now she creates the Proforma Invoice.

Meera clicked Transactions → Sales → Proforma Invoice → New.

Proforma Invoice form in ERPLite showing customer selection, item lines, and total

FieldValue
Date01-07-2025
CustomerNainital Grand Hotel
Valid Until15-07-2025 (the quote is valid for 15 days)

Item Lines:

ItemQty (per month)Rate (Rs./kg)Amount (Rs.)
Turmeric Powder10 kg1801,800
Cumin Seeds5 kg4502,250
Coriander Powder8 kg1601,280
Red Chilli Powder5 kg2801,400
Garam Masala3 kg5201,560
Sub-Total8,290
GST @ 5%414.50
Grand Total8,704.50

Since both Bisht Traders and Nainital Grand Hotel are in Uttarakhand, the GST is intra-state:

  • CGST @ 2.5% = Rs. 207.25
  • SGST @ 2.5% = Rs. 207.25

Meera clicked Save. The Proforma Invoice was ready.

Important: A Proforma Invoice is NOT a tax invoice. It is just a quotation. It does NOT create any GL entries. It does NOT affect the accounts. It is simply a formal way of telling the customer — "This is what we can offer."

Generated Proforma Invoice PDF showing Bisht Traders header, items, GST breakup, and terms

Meera emailed the Proforma Invoice to Mr. Dinesh Rawat at Nainital Grand Hotel.


Step 2: Sales Order — The Confirmation

Three days later, Mr. Dinesh Rawat called back. "We accept the quotation. Please start the monthly supply from 15th July."

Now Meera needed to convert the Proforma Invoice into a Sales Order.

She opened the Proforma Invoice (PI-2025-012) and clicked the button: Convert to Sales Order.

Convert to Sales Order button on the Proforma Invoice page

ERPLite automatically filled in all the details from the Proforma Invoice — customer, items, quantities, rates. Meera just had to set the delivery date.

FieldValue
Sales Order NumberSO-2025-008 (auto-generated)
Order Date05-07-2025
Delivery Date15-07-2025
All itemsCarried over from Proforma Invoice

She reviewed everything and clicked Save.

What does a Sales Order do?

A Sales Order is an internal confirmation. It tells the warehouse team: "Get these items ready for delivery on 15th July." It tells the accounts team: "An invoice will be needed soon."

Like the Proforma Invoice, a Sales Order also does NOT create GL entries. It is a planning document, not an accounting document. The accounts are only affected when the actual Invoice is created.

DocumentCreates GL Entries?Affects Accounts?
Proforma InvoiceNoNo
Sales OrderNoNo
Sales InvoiceYesYes
Payment ReceiptYesYes

"Think of it this way," Sharma Sir said. "The Proforma is a promise. The Sales Order is a plan. The Invoice is the real thing."


Step 3: Sales Invoice — The Bill

On 15th July, Bisht Ji delivered the spices to Nainital Grand Hotel. Now Meera needed to create the Tax Invoice.

She opened Sales Order SO-2025-008 and clicked Convert to Invoice.

Convert to Invoice button on the Sales Order page

Again, ERPLite carried over all the details. Meera reviewed them:

Sales Invoice:

FieldValue
Invoice NumberSI-2025-067 (auto-generated)
Invoice Date15-07-2025
CustomerNainital Grand Hotel
GSTIN05AAECN7890D1Z1
Place of SupplyUttarakhand (same state)

Item Lines (same as before):

ItemHSNQtyRateAmountCGST 2.5%SGST 2.5%Total
Turmeric Powder0910 30 3010 kg1801,80045.0045.001,890.00
Cumin Seeds0909 31 105 kg4502,25056.2556.252,362.50
Coriander Powder0909 21 208 kg1601,28032.0032.001,344.00
Red Chilli Powder0904 21 205 kg2801,40035.0035.001,470.00
Garam Masala0910 99 903 kg5201,56039.0039.001,638.00
Totals8,290207.25207.258,704.50

Meera clicked Save as Draft.

Negi Bhaiya reviewed the invoice. He checked:

  • Customer details and GSTIN — correct
  • HSN codes for each item — correct
  • GST rate and calculation — correct
  • Invoice total — Rs. 8,704.50 — correct

He clicked Approve & Post.

Invoice posted successfully with GL entries created message

GL Auto-Posting — What Happened Behind the Scenes

The moment the invoice was posted, ERPLite automatically created these GL entries:

AccountDebit (Rs.)Credit (Rs.)
Trade Receivables — Nainital Grand Hotel8,704.50
Sales — Spices8,290.00
CGST Payable207.25
SGST Payable207.25

Let us understand each line:

  1. Trade Receivables goes UP (Debit): The hotel now owes Bisht Ji Rs. 8,704.50. This is an asset — money that will come in the future.

  2. Sales goes UP (Credit): Revenue of Rs. 8,290 is recognized. This is income for Bisht Traders.

  3. CGST Payable goes UP (Credit): Bisht Ji collected Rs. 207.25 as CGST from the hotel. He does not keep this money — he owes it to the government. It is a liability.

  4. SGST Payable goes UP (Credit): Same logic for SGST — Rs. 207.25 to be paid to the state government.

"You did not write a single journal entry," Sharma Sir pointed out. "You just filled in a sales invoice — customer name, items, quantities. The software did the accounting automatically. The double-entry is perfect. Debit equals credit. Assets equal liabilities plus equity. Everything balances."

This is the power of GL auto-posting. The accountant focuses on the business transaction (who bought what, how much, when). The software handles the accounting logic (which accounts to debit, which to credit, how much).


Step 4: Payment Receipt — Getting Paid

On 10th August, Nainital Grand Hotel paid Bisht Ji. An NEFT transfer of Rs. 8,704.50 appeared in his bank account.

Meera needed to record this payment.

She clicked Transactions → Sales → Payment Receipt → New.

Payment Receipt form showing customer, invoice reference, amount, and payment method

FieldValue
Date10-08-2025
CustomerNainital Grand Hotel
AmountRs. 8,704.50
Payment ModeBank Transfer (NEFT)
Bank AccountSBI Haldwani
ReferenceUTR: NEFT20250810045

When Meera selected the customer, ERPLite showed the outstanding invoices:

InvoiceDateAmountOutstandingDays Overdue
SI-2025-06715-07-2025Rs. 8,704.50Rs. 8,704.5026 days

Meera clicked on SI-2025-067 to link this payment to that invoice. The full amount was being paid.

She saved and Negi Bhaiya posted it.

GL Entry for Payment Receipt:

AccountDebit (Rs.)Credit (Rs.)
Bank Account — SBI Haldwani8,704.50
Trade Receivables — Nainital Grand Hotel8,704.50

Bank goes UP (money received). Receivables go DOWN (the hotel no longer owes anything). Simple and clean.


The Complete Flow — Tracing the Journey

Let us trace the entire journey from start to finish:

StepDocumentDateGL Impact
1Proforma Invoice PI-2025-01201-07-2025None
2Sales Order SO-2025-00805-07-2025None
3Sales Invoice SI-2025-06715-07-2025Receivables ↑, Sales ↑, GST Payable ↑
4Payment Receipt RV-2025-01510-08-2025Bank ↑, Receivables ↓

In ERPLite, you can see this entire chain. When you open the Sales Invoice, there is a section called Document Trail or Linked Documents that shows:

PI-2025-012 (Proforma) → SO-2025-008 (Order) → SI-2025-067 (Invoice) → RV-2025-015 (Receipt)

Document trail showing the linked chain from Proforma to Payment Receipt

"This is very useful for auditing," Sharma Sir said. "If the tax department asks — show me the original quotation for this invoice — you can trace it back in seconds. Everything is connected."


What About Partial Payments?

"What if the customer doesn't pay the full amount at once?" Meera asked. Good question.

Let us say Nainital Grand Hotel paid only Rs. 5,000 now and promised to pay the rest later.

Meera would create a Payment Receipt for Rs. 5,000. The outstanding balance on Invoice SI-2025-067 would go from Rs. 8,704.50 to Rs. 3,704.50.

When the hotel pays the remaining Rs. 3,704.50, she would create another Payment Receipt and link it to the same invoice.

ERPLite keeps track of how much is paid and how much is pending for each invoice. This is how the Aged Receivables report works — it shows which invoices are partially paid and how old the outstanding amount is.

InvoiceTotal AmountPaid So FarOutstandingStatus
SI-2025-067Rs. 8,704.50Rs. 5,000.00Rs. 3,704.50Partially Paid

What About Inter-State Sales?

All our examples so far have been within Uttarakhand (intra-state). What happens when Bisht Ji sells spices to a customer in another state — say, a restaurant in Delhi?

The only difference is the GST treatment:

Sale TypeGST AppliedExample
Intra-state (same state)CGST + SGSTBisht Traders (UK) sells to Nainital Grand Hotel (UK)
Inter-state (different state)IGSTBisht Traders (UK) sells to Delhi Restaurant (DL)

The total GST amount is the same (5% of Rs. 8,290 = Rs. 414.50). But how it is split changes:

Intra-stateInter-state
CGSTRs. 207.25
SGSTRs. 207.25
IGSTRs. 414.50
Total GSTRs. 414.50Rs. 414.50

ERPLite handles this automatically. It looks at the state code in the seller's GSTIN and the buyer's GSTIN. If they match (both 05), it applies CGST + SGST. If they don't match (05 and 07), it applies IGST.

You don't need to remember which one to apply. Just make sure the customer's GSTIN is correct in the Customer Master. The software does the rest.


Skipping Steps — Is It Allowed?

"Do I always have to create a Proforma Invoice first?" Meera asked. "What if a customer just walks in and wants to buy immediately?"

"Good question," Negi Bhaiya said. "Not every sale needs all four steps. You can skip steps."

ScenarioSteps Used
New customer wants a formal quoteProforma → Sales Order → Invoice → Payment
Regular customer places routine orderSales Order → Invoice → Payment
Walk-in customer, cash saleInvoice → Payment (immediate)
Urgent order, no time for formalitiesInvoice → Payment

"The Proforma Invoice and Sales Order are optional," Sharma Sir added. "They are planning tools. The Sales Invoice is mandatory — without it, there is no sale in the books. And the Payment Receipt is needed to record that the money came in."

In ERPLite, you can create a Sales Invoice directly without creating a Proforma Invoice or Sales Order first. The system is flexible.


A Summary of the Sales Documents

Here is a handy reference for all four documents:

DocumentRequired?Creates GL Entries?Can Be Edited After Posting?What It Proves
Proforma InvoiceOptionalNoN/A (not posted)"We quoted this price"
Sales OrderOptionalNoN/A (not posted)"Customer confirmed the order"
Sales InvoiceMandatoryYesNo"We sold these goods at this price"
Payment ReceiptMandatory (for payment)YesNo"Customer paid this amount"

Quick Recap

  • The sales cycle has up to 4 steps: Proforma Invoice → Sales Order → Sales Invoice → Payment Receipt
  • Proforma Invoice is a quotation — it does NOT affect the accounts
  • Sales Order is an internal confirmation — also does NOT affect the accounts
  • Sales Invoice is the tax bill — this is where GL entries are created (Receivables, Sales, GST Payable)
  • Payment Receipt records the customer's payment (Bank goes up, Receivables go down)
  • ERPLite can convert documents: Proforma → Sales Order → Invoice with one click
  • GL auto-posting means the software creates the journal entries automatically — you just fill in the business details
  • Intra-state sales use CGST + SGST; inter-state sales use IGST — ERPLite determines this from the GSTINs
  • You can skip steps — not every sale needs a Proforma Invoice or Sales Order
  • Partial payments are supported — ERPLite tracks outstanding amounts per invoice
  • The Document Trail links all related documents for easy tracing and audit

Practice Exercise — Try This Yourself

Bisht Ji gets a new customer: Hill View Cafe, Mukteshwar (GSTIN: 05AABHV3456F1Z7). They want a monthly supply of:

  • Garam Masala: 2 kg at Rs. 520/kg
  • Red Chilli Powder: 3 kg at Rs. 280/kg
  • Turmeric Powder: 4 kg at Rs. 180/kg

Tasks:

  1. Calculate the sub-total (before GST) for this order.

  2. Calculate the GST. This is an intra-state sale (both in Uttarakhand). What is the CGST and SGST amount?

  3. What is the grand total (sub-total + GST)?

  4. Write the GL entry that ERPLite will create when the Sales Invoice is posted.

  5. Two weeks later, Hill View Cafe pays Rs. 2,000 by NEFT. Write the GL entry for this partial payment.

  6. After the partial payment, what is the outstanding balance on this invoice?

  7. If Hill View Cafe was in Himachal Pradesh instead of Uttarakhand, how would the GST treatment change? What would the IGST amount be?

Bonus: Draw the document trail for this transaction — from Proforma Invoice to Payment Receipt — with document numbers you make up yourself.


Fun Fact

The concept of a "sales invoice" is ancient. The oldest known invoice was found in Mesopotamia (modern-day Iraq), written on a clay tablet around 2,000 BCE. It recorded the sale of barley. The seller, the buyer, the quantity, and the price — all recorded. Four thousand years later, Meera is doing the exact same thing in ERPLite for Bisht Ji's spices. The medium changed — from clay tablets to paper to software. But the idea is the same: when you sell something, write it down. Record what was sold, to whom, for how much, and when. That is the heart of accounting, and it has not changed in 4,000 years.