You raise your senior engineer rate from 9,000 to 10,000 an hour in April. A week later, you open a March invoice to check a line, and it still shows 9,000. Nothing is broken. Your billing system stored its own copy of that rate the moment the invoice was raised, and no later edit to your rate card reaches back and changes it. That behavior is called a price freeze, and it is the reason your margin reports, your tax filings, and your client’s copy of the document all still agree with each other.
Key Takeaways
- A price freeze means an invoice keeps its own copy of every price, cost, discount, and tax rate as they stood on the day it was raised. Editing your catalog later does not rewrite it.
- Freezing exists so that margin history, revenue figures, and the PDF sitting in your client’s inbox stay consistent with each other.
- In India, GST law does not let you edit an issued tax invoice. Corrections run through a credit note or debit note under Section 34 of the CGST Act, or through an amendment in GSTR-1.
- Since the financial year starting 1 April 2023, Indian companies using accounting software for their books must use software that keeps an edit log and does not allow the audit trail to be switched off.
- In the UAE and Saudi Arabia, the principle is the same. Adjustments go through tax credit and debit notes, not through edits to the original document.
- Most billing problems attributed to a price freeze are really a sequencing problem, where someone invoiced before the costs, rates, or approvals were in place.
What a Price Freeze on an Invoice Really Means
A price freeze on an invoice is the rule that once a billing document is created, the values on it are stored as a fixed record rather than as a live reference to your catalog. The invoice holds its own copy of the unit price, the hourly rate, the cost price behind it, the discount percentage, and the tax rate that applied at that moment. Change any of those settings tomorrow, and the invoice you already raised keeps the old numbers.
The distinction that matters is between a live reference and a stored snapshot.
| Live reference | Frozen snapshot | |
| Where the price lives | Looked up from the catalog every time the document is opened | Copied onto the document line when it is created |
| What happens after a price change | Every historical document silently updates | Historical documents keep their original values |
| Effect on last quarter’s margin report | Recalculated with today’s costs | Stays as it was reported |
| What your client’s PDF matches | Nothing reliable | The record in your system |
| Audit position | Indefensible | Defensible |
Spreadsheet-based billing tends to sit in the first column by default, because a formula pointing at a rate tab updates everywhere the moment the tab changes. Purpose-built billing systems sit in the second column, and they do it deliberately.
What Gets Frozen When You Raise an Invoice
Price is the part people notice, but a well-built system freezes a wider set of fields, because a price alone is not enough to reconstruct a bill.
| Field | Why it is frozen |
| Unit price or bill rate | The amount you charged, and the basis of the client’s payment obligation |
| Cost price or pay rate | Without it, the margin on that job would recalculate every time salaries or vendor costs change |
| Quantity or hours billed | Timesheets can be edited afterward, and an approved invoice should not follow them |
| Discount | A negotiated discount belongs to that engagement, not to the client record forever |
| Tax rate and tax group | GST and VAT rates change, and the correct rate is the one in force at the time of supply |
| Currency and exchange rate | The rate on the invoice date is what the books were built on |
| Client name, address, and tax registration | The legal party you billed, as they were registered on that date |
| Line description | What the client agreed they were paying for |
The cost side is the one most firms overlook. If your system stores selling price but looks up cost live, the invoice total will hold steady while your reported profit on that job drifts every time a salary revision or a vendor rate change lands. That is the quiet version of revenue leakage, because the numbers you use to price the next engagement are no longer the numbers you earned.
Why Systems Freeze Prices Instead of Looking Them Up
Your Margin History Would Rewrite Itself
A services firm decides its pricing for next year by looking at what it made on similar work this year. If cost and price both resolve live, a single rate card update in April changes the reported margin on every project you delivered since the system went in. You would be pricing new work against a version of history that never happened.
Revenue Figures Have to Hold Still
Revenue recognition depends on a fixed transaction amount for a fixed period. Once a month is closed and the number has gone into your books and your filings, that number cannot move because someone edited a catalog item. The same logic applies to work in progress and to any unbilled balance you are carrying, since both are measured against the contracted price rather than today’s list price.
Your Client Already Has the Document
An invoice is not an internal record. It is a document you sent to somebody who booked it in their accounts payable system, matched it against a purchase order, and possibly claimed input tax credit on it. If your copy changes and theirs does not, the two of you now disagree about a number, and the disagreement surfaces during a reconciliation or an audit rather than on the day it was created. Firms running a disciplined accounts payable process will catch the mismatch. The ones that do not will pay the wrong amount.
Rate Changes Are Normal, Not Exceptional
In a project-driven firm, rates move constantly. People get promoted, annual revisions land, a client negotiates a volume discount partway through an engagement, a specialist joins at a different billing rate from the one in the standard catalog. If every one of those changes had retroactive reach, no invoice would ever be safe to rely on.
The Rate That Applied on the Day the Work Was Logged
There is a second, subtler version of this rule that trips up firms billing time and materials.
When you generate an invoice from a project’s billable time, the system has to decide which rate to apply to each hour. The wrong answer is today’s rate. The right answer is the rate that applied on the date the work was logged. A consultant who worked at 8,000 an hour in January and moved to 9,500 in March should produce January hours at 8,000, even if you raise the invoice in April.
This matters in three common situations:
- Mid-project rate revisions: Hours before the effective date bill at the old rate, hours after it bill at the new one, on the same invoice.
- Backdated timesheet entries: Someone submits three weeks late. The rate that applies is the one from the week the work happened, not the week the entry was made.
- Location-based or role-based rate cards: The same person can carry different rates for different clients or regions. The rate stored against that engagement on that date is the one to use.
A system that quietly prices all hours at the current rate will either overbill a client or understate what you earned, and neither error announces itself. It shows up as a dispute, or as a margin number nobody can explain.
What the Law Says About Changing an Issued Invoice
Price freezing is not only a design preference. Across India and the GCC, tax law treats an issued invoice as a fixed document and provides separate instruments for correcting it.
| Where | Can you edit an issued invoice? | How you correct it | The clock |
| India, GST | No | Credit note or debit note under Section 34, CGST Act | Credit notes: by 30 November after the financial year of supply, or the annual return date, whichever is earlier |
| India, e-invoicing | No | Cancel the IRN, or issue a credit note | IRN cancellation: 24 hours, full only |
| UAE, VAT | No | Tax credit note, or a new tax invoice for an increase | 14 days from the adjustment event |
| Saudi Arabia, ZATCA | No, and your software must not allow it | Credit note plus a reissued invoice | No edit window at all |
India: GST Does Not Let You Edit an Issued Tax Invoice
Section 34 of the CGST Act gives you two instruments.
- Credit note, Section 34(1): Use it when the invoice charged more than was payable, when goods come back, or when what you supplied was found to be deficient.
- Debit note, Section 34(3): Use it when the invoice was raised for less than it should have been.
Credit notes carry a deadline. You declare one in the return for the month you issued it. The outer limit is 30 November following the end of the financial year in which the supply was made, or the date you file that year’s annual return, whichever comes first. Miss that window and the GST adjustment is gone, even where the commercial adjustment still makes sense. Debit notes increase liability rather than reduce it, so they carry no equivalent outer limit.
Under e-invoicing, the document is locked tighter. Once an Invoice Reference Number exists, the e-invoice cannot be amended on the Invoice Registration Portal at all. You can cancel the IRN within 24 hours, and only in full. After that, the route is a credit note against the original plus a fresh invoice with a new number, because a canceled invoice number cannot be reused.
There is a second clock to watch. A GSTN advisory dated 5 November 2024 set a reporting window. Taxpayers with an aggregate annual turnover of 10 crore or more cannot report e-invoices, credit notes, or debit notes to the IRP more than 30 days after the document date. It took effect on 1 April 2025, and the portal validation enforces it. Below 10 crore, no such restriction applies at present. The practical effect: a correction you sit on for six weeks may no longer be reportable.
India: Your Accounting Software Has to Keep an Edit Log
Company law adds a requirement on the software itself. Under the proviso to Rule 3(1) of the Companies (Accounts) Rules, 2014, a company keeping its books in accounting software must use software that:
- records an audit trail of each transaction,
- creates an edit log of every change, with the date it was made, and
- does not let the audit trail be switched off.
This applies for financial years commencing on or after 1 April 2023, following two deferrals from the original 2021 start date. There is no exemption by company size. Your statutory auditor reports on it under Rule 11(g) of the Companies (Audit and Auditors) Rules, 2014.
Read alongside price freezing, the two rules point the same way. Changes are allowed. What matters is that every change is recorded, dated, and traceable to a person, with the original values still visible underneath. That is what an audit trail is for.
UAE and Saudi Arabia: Same Principle, Different Clock
UAE
Article 62 of Federal Decree-Law No. 8 of 2017 as amended, sets out two paths:
- You charged more output tax than you should have: issue a tax credit note within 14 days of the adjustment event.
- You charged less: issue a new tax invoice for the additional amount.
Neither path involves editing the document you already sent.
There is a timing reason to sort this out now. UAE e-invoicing opens with a pilot and voluntary phase on 1 July 2026. The mandatory dates follow: 1 January 2027 for businesses with annual revenue of AED 50 million or more, 1 July 2027 for those below that threshold, and 1 October 2027 for government entities. A mandate landing inside the next year is a poor moment to find out your billing stack allows silent edits.
Saudi Arabia
ZATCA is the most explicit of the three. Its detailed e-invoicing guidelines list the ability to alter or delete generated e-invoices or their associated notes as a prohibited function. Once issued, an invoice may not be modified or deleted, whether the system generated it or not. To cancel one, you issue a credit note and reissue. The prohibition sits on the software, over and above any obligation on the user.
How to Correct an Invoice Without Editing It
Once you accept that the document is fixed, correcting it becomes a question of picking the right instrument. Use this as a starting point and confirm the treatment with your tax advisor for anything material.
| What went wrong | The instrument to use |
| You billed more than you should have | Credit note referencing the original invoice |
| You billed less than you should have | Debit note, or a supplementary invoice |
| Client returned work or rejected a deliverable | Credit note |
| Post-supply discount agreed with the client | Credit note, subject to the conditions in Section 15(3) |
| Wrong buyer GSTIN, wrong invoice date, wrong HSN or SAC | Amendment in GSTR-1, not a credit note |
| Wrong client entirely, spotted within 24 hours, e-invoicing applies | Cancel the IRN and issue a fresh invoice with a new number |
| Wrong client entirely, spotted after 24 hours | Credit note to reverse, then a fresh invoice |
| Whole invoice raised in error before work was approved | Credit note, then re-raise when the approval lands |
A credit memo is not a failure. It is the mechanism working as intended. The failure mode is a firm that quietly edits the PDF, re-sends it, and leaves two versions of the same invoice number in circulation.
Where Price Freezing Goes Wrong in Practice
Almost every complaint that sounds like a price freeze problem is a sequencing problem in disguise. Five patterns account for most of them.
Invoicing before costs are booked: If you raise an invoice on a job where subcontractor or vendor costs have not yet been entered, the system freezes a cost of zero, and the margin on that job is reported as 100 percent forever. The corrected cost arriving two hours later does not reach back. Firms carrying subcontractor costs on client projects hit this most often, because the vendor bill usually arrives after the client bill goes out.
Expecting a rate change to apply retroactively: A client agrees a new rate effective from the first of the month, and someone assumes the two invoices already raised that month will update. They will not. The adjustment needs a credit note or a debit note.
Editing the catalog mid-cycle and assuming drafts follow: A draft document that has not been saved will usually pick up the new price. One that has been saved holds its stored values. Whether your team treats an unsent draft as live or frozen is a convention you should decide explicitly rather than discover.
Editing a quotation after it has become an order: Once a quotation has been converted to a received purchase order, the order carries its own copy of the numbers. Fixing the quote does not fix the order. Well-designed systems lock the quote at that point precisely to stop this.
Raising a second invoice instead of a credit note: The correction gets billed as a new document, the original stays open, and your receivables now show a balance that does not exist. This is one of the most common contributors to a distorted accounts receivable position.
The pattern underneath all five is the same.
Price freezing is honest about the state your data was in when you billed. If the data was incomplete, the freeze preserves the incompleteness. The fix is upstream, in approvals and in change request discipline, not in the ability to edit the document afterward.
A Short Checklist Before You Raise the Invoice
Because the values lock the moment you hit save, the useful controls sit before that point.
- Confirm all billable time for the period has been submitted and approved.
- Confirm vendor and subcontractor costs for the period are entered, so the frozen cost is the real one.
- Confirm the rates on the engagement match the current agreement, including any effective-dated change.
- Confirm the tax group on each line reflects the rate in force for the date of supply.
- Confirm the client’s legal name, address, and tax registration are current.
- Confirm any approved change orders are reflected in the order before billing against it.
- Confirm the invoice amount does not exceed what remains billable on the order.
- For e-invoicing, confirm the document can be reported inside the applicable window.
Seven of those eight are checks on data that lives outside the invoice. That is the real lesson of price freezing. The invoice is a mirror, and it is faithful.
How Juntrax Handles This
Juntrax runs the project-to-cash layer for professional services firms, alongside whatever accounting system you already use rather than replacing it. Price freezing is built into how its billing documents behave.
The moment an invoice is raised, its prices and costs are frozen. Change a catalog price next month and that invoice, and the profit reported on it, stay exactly as billed. Editing an item or service later never rewrites a quotation or invoice you have already created, because each document keeps its own copy of what it was built from.
Rates follow the work rather than the calendar. A person’s billing rate can change over time, and when billable time is pulled into an invoice, the system uses the rate that applied on the day the work was logged rather than today’s rate. That is what makes a time and materials invoice defensible when a client queries a line six weeks later.
The document chain is protected in both directions. A quotation becomes a received purchase order tied to a specific project, and the order carries the client, amounts, and line items forward. An invoice can never be raised for more than the order’s remaining balance, and a payment can never exceed what is still outstanding on the invoice. Cancellation runs bottom-up, so a payment blocks its invoice from being canceled, an invoice blocks its order, and an order blocks its quote. Status labels resolve themselves from the dates and what has been paid, which means nobody is manually setting an invoice to Paid.
For firms across India and the GCC that are running PSA and billing in the same place, this is the difference between a billing history you can defend and a set of numbers that quietly moved.
Frequently Asked Questions
What Is a Price Freeze on an Invoice?
A price freeze on an invoice means the document stores its own copy of the prices, costs, discounts, and tax rates that applied when it was created. Later changes to your catalog or rate card do not alter it. The frozen values are what your margin reports, your books, and your client’s copy of the invoice all refer back to.
Can I Edit an Invoice After I Have Sent It?
In practice, no. Under Indian GST law, an issued tax invoice is corrected through a credit note or debit note under Section 34 of the CGST Act, or through an amendment in GSTR-1 for details such as a wrong GSTIN or date. Under UAE VAT law, a downward correction requires a tax credit note. Saudi Arabia’s e-invoicing rules prohibit software from allowing an issued invoice to be altered or deleted at all.
Why Did My Invoice Total Not Change When I Updated My Rate Card?
Because the invoice already holds its own copy of the rate. This is intended behavior. If the new rate should apply to work already billed, the correct route is a debit note for an increase or a credit note for a reduction, rather than an edit to the original document.
What Is the Time Limit to Issue a GST Credit Note in India?
A credit note must be declared in the return for the month it was issued, and no later than 30 November following the end of the financial year in which the supply was made, or the date of filing the annual return for that year, whichever falls earlier. Debit notes do not carry the same outer limit.
Can an E-Invoice Be Canceled or Amended?
An e-invoice cannot be amended on the Invoice Registration Portal once the IRN has been generated. It can be canceled on the IRP within 24 hours, and only in full. After that window, the correction runs through a credit note and, where needed, a fresh invoice with a new number, since a canceled invoice number cannot be reused.
Does Indian Law Require My Billing Software to Keep an Audit Trail?
For companies maintaining books of account in accounting software, yes. The proviso to Rule 3(1) of the Companies (Accounts) Rules, 2014 requires software that records an audit trail of each transaction, creates a dated edit log of every change, and does not allow the audit trail to be turned off. It applies to financial years commencing on or after 1 April 2023, with no exemption by company size.
Should a Draft Invoice Also Be Frozen?
Most systems treat an unsaved draft as live and a saved document as frozen. Whichever your system does, make it an explicit team convention, because the ambiguity between the two is where mid-cycle catalog edits cause surprises.
