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:
| Step | Document | Purpose |
|---|---|---|
| 1 | Proforma Invoice | A quotation — "here are our prices, this is what it will cost" |
| 2 | Sales Order | Confirmation — "the customer has agreed, we will deliver" |
| 3 | Sales Invoice | The bill — "we delivered, now you pay us" |
| 4 | Payment Receipt | The collection — "the customer has paid" |
Think of it like ordering food at a restaurant:
- You look at the menu (Proforma Invoice — shows you the prices)
- You place your order with the waiter (Sales Order — confirmed)
- The food arrives with the bill (Sales Invoice — now pay up)
- 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:
| Field | Value |
|---|---|
| Customer Name | Nainital Grand Hotel |
| GSTIN | 05AAECN7890D1Z1 |
| Address | The Mall Road, Nainital, Uttarakhand - 263001 |
| Contact Person | Mr. Dinesh Rawat, Purchase Manager |
| Credit Limit | Rs. 1,00,000 |
| Payment Terms | 30 days |
Now she creates the Proforma Invoice.
Meera clicked Transactions → Sales → Proforma Invoice → New.

| Field | Value |
|---|---|
| Date | 01-07-2025 |
| Customer | Nainital Grand Hotel |
| Valid Until | 15-07-2025 (the quote is valid for 15 days) |
Item Lines:
| Item | Qty (per month) | Rate (Rs./kg) | Amount (Rs.) |
|---|---|---|---|
| Turmeric Powder | 10 kg | 180 | 1,800 |
| Cumin Seeds | 5 kg | 450 | 2,250 |
| Coriander Powder | 8 kg | 160 | 1,280 |
| Red Chilli Powder | 5 kg | 280 | 1,400 |
| Garam Masala | 3 kg | 520 | 1,560 |
| Sub-Total | 8,290 | ||
| GST @ 5% | 414.50 | ||
| Grand Total | 8,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."

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.

ERPLite automatically filled in all the details from the Proforma Invoice — customer, items, quantities, rates. Meera just had to set the delivery date.
| Field | Value |
|---|---|
| Sales Order Number | SO-2025-008 (auto-generated) |
| Order Date | 05-07-2025 |
| Delivery Date | 15-07-2025 |
| All items | Carried 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.
| Document | Creates GL Entries? | Affects Accounts? |
|---|---|---|
| Proforma Invoice | No | No |
| Sales Order | No | No |
| Sales Invoice | Yes | Yes |
| Payment Receipt | Yes | Yes |
"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.

Again, ERPLite carried over all the details. Meera reviewed them:
Sales Invoice:
| Field | Value |
|---|---|
| Invoice Number | SI-2025-067 (auto-generated) |
| Invoice Date | 15-07-2025 |
| Customer | Nainital Grand Hotel |
| GSTIN | 05AAECN7890D1Z1 |
| Place of Supply | Uttarakhand (same state) |
Item Lines (same as before):
| Item | HSN | Qty | Rate | Amount | CGST 2.5% | SGST 2.5% | Total |
|---|---|---|---|---|---|---|---|
| Turmeric Powder | 0910 30 30 | 10 kg | 180 | 1,800 | 45.00 | 45.00 | 1,890.00 |
| Cumin Seeds | 0909 31 10 | 5 kg | 450 | 2,250 | 56.25 | 56.25 | 2,362.50 |
| Coriander Powder | 0909 21 20 | 8 kg | 160 | 1,280 | 32.00 | 32.00 | 1,344.00 |
| Red Chilli Powder | 0904 21 20 | 5 kg | 280 | 1,400 | 35.00 | 35.00 | 1,470.00 |
| Garam Masala | 0910 99 90 | 3 kg | 520 | 1,560 | 39.00 | 39.00 | 1,638.00 |
| Totals | 8,290 | 207.25 | 207.25 | 8,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.

GL Auto-Posting — What Happened Behind the Scenes
The moment the invoice was posted, ERPLite automatically created these GL entries:
| Account | Debit (Rs.) | Credit (Rs.) |
|---|---|---|
| Trade Receivables — Nainital Grand Hotel | 8,704.50 | |
| Sales — Spices | 8,290.00 | |
| CGST Payable | 207.25 | |
| SGST Payable | 207.25 |
Let us understand each line:
-
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.
-
Sales goes UP (Credit): Revenue of Rs. 8,290 is recognized. This is income for Bisht Traders.
-
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.
-
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.

| Field | Value |
|---|---|
| Date | 10-08-2025 |
| Customer | Nainital Grand Hotel |
| Amount | Rs. 8,704.50 |
| Payment Mode | Bank Transfer (NEFT) |
| Bank Account | SBI Haldwani |
| Reference | UTR: NEFT20250810045 |
When Meera selected the customer, ERPLite showed the outstanding invoices:
| Invoice | Date | Amount | Outstanding | Days Overdue |
|---|---|---|---|---|
| SI-2025-067 | 15-07-2025 | Rs. 8,704.50 | Rs. 8,704.50 | 26 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:
| Account | Debit (Rs.) | Credit (Rs.) |
|---|---|---|
| Bank Account — SBI Haldwani | 8,704.50 | |
| Trade Receivables — Nainital Grand Hotel | 8,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:
| Step | Document | Date | GL Impact |
|---|---|---|---|
| 1 | Proforma Invoice PI-2025-012 | 01-07-2025 | None |
| 2 | Sales Order SO-2025-008 | 05-07-2025 | None |
| 3 | Sales Invoice SI-2025-067 | 15-07-2025 | Receivables ↑, Sales ↑, GST Payable ↑ |
| 4 | Payment Receipt RV-2025-015 | 10-08-2025 | Bank ↑, 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)

"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.
| Invoice | Total Amount | Paid So Far | Outstanding | Status |
|---|---|---|---|---|
| SI-2025-067 | Rs. 8,704.50 | Rs. 5,000.00 | Rs. 3,704.50 | Partially 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 Type | GST Applied | Example |
|---|---|---|
| Intra-state (same state) | CGST + SGST | Bisht Traders (UK) sells to Nainital Grand Hotel (UK) |
| Inter-state (different state) | IGST | Bisht 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-state | Inter-state | |
|---|---|---|
| CGST | Rs. 207.25 | — |
| SGST | Rs. 207.25 | — |
| IGST | — | Rs. 414.50 |
| Total GST | Rs. 414.50 | Rs. 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."
| Scenario | Steps Used |
|---|---|
| New customer wants a formal quote | Proforma → Sales Order → Invoice → Payment |
| Regular customer places routine order | Sales Order → Invoice → Payment |
| Walk-in customer, cash sale | Invoice → Payment (immediate) |
| Urgent order, no time for formalities | Invoice → 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:
| Document | Required? | Creates GL Entries? | Can Be Edited After Posting? | What It Proves |
|---|---|---|---|---|
| Proforma Invoice | Optional | No | N/A (not posted) | "We quoted this price" |
| Sales Order | Optional | No | N/A (not posted) | "Customer confirmed the order" |
| Sales Invoice | Mandatory | Yes | No | "We sold these goods at this price" |
| Payment Receipt | Mandatory (for payment) | Yes | No | "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:
-
Calculate the sub-total (before GST) for this order.
-
Calculate the GST. This is an intra-state sale (both in Uttarakhand). What is the CGST and SGST amount?
-
What is the grand total (sub-total + GST)?
-
Write the GL entry that ERPLite will create when the Sales Invoice is posted.
-
Two weeks later, Hill View Cafe pays Rs. 2,000 by NEFT. Write the GL entry for this partial payment.
-
After the partial payment, what is the outstanding balance on this invoice?
-
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.