GeM & Procurement
Reading a GeM Bid Document: Annotated
· 10 minute read
A GeM bid is a stack of short PDFs and portal clauses that together are the contract. Reading only the specification table is how you win a job you cannot isolate.
Open a GeM bid after lunch and you will see a specification grid, a few dates, and a button. The rest of the contract is in ATC PDFs, GTC/STC references, consignee lists, SLA attachments, and buyer-uploaded scopes that do not appear in the grid. Sellers who only price the grid discover the isolation drill, the penalty, and the four consignees in four states after they have won.
This teardown is annotated in the order we force ourselves to read a bid for an on-prem platform. It is written for founders and sales engineers. Buyers can use the same order to see whether their own bid is readable. Portal layouts change; the objects below remain. Confirm names against the live bid view on gem.gov.in. If a document is unreadable, raise a representation in time. Silence is acceptance. A clarification after technical opening is usually too late.
The reading order that prevents a stupid bid
First, the buyer and the consignees. A single Ministry X with consignees in six states is six installations, six media protocols, and six acceptance notes unless the scope says otherwise. Price that. Second, the dates: bid end, bid opening, bid validity, delivery period, installation period. Validity that outlasts your quote from an upstream OEM is how you win a loss. Delivery periods that assume a GPU in stock are how you liquidate damages.
Third, GTC / STC / ATC. General and standard terms will bind you even if you only read the buyer's two-page ATC. The ATC is where isolation, data, and penalties usually hide. If ATC conflicts with something you need, you must take a deviation where the portal allows, or walk. Hidden deviations in a covering letter that the portal did not capture are how you lose both the bid and the argument. Fourth, the specification parameters and the buyer's uploaded scope of work. If they disagree, write a pre-bid query. Fifth, eligibility: turnover, experience, OEM authorisation, local content, MSE/startup relaxations, EMD. If you will claim a relaxation, the document must allow it and your GeM profile must already hold the current certificate. Sixth, SLA and payment. On-prem software paid as if it were a SaaS with 99.9% uptime measured from a public URL is a mismatch.
| Clause family | What to mark | Typical on-prem surprise |
|---|---|---|
| Consignee / quantity | Count of sites, not just units | One licence, six districts, six acceptances |
| Delivery / installation | Calendar versus OEM lead time | Media + isolation drill stuffed into delivery |
| ATC data / security | Outbound, training, logs, exit | Copied from a cloud RFP |
| SLA | What is measured, by whom, on which network | Uptime of a box the buyer will not let you reach |
| Penalty / LD | Caps, grace, what triggers | LD on GPU delay you cannot control |
| Eligibility | Whether startup/MSE relief is actually open | Relief mentioned in a note but not in the portal flag |
| Payment | Milestones versus acceptance of isolation | 80% on delivery of media, 20% never, because drill undefined |
| Arbitration / law | Seat, language | Usually fine; still read if you are not used to Indian public contracts |
ATC patterns in AI bids
Copied cloud ATCs will demand continuous vendor patching from the internet, a status page, and a right to use telemetry. Those clauses fight an air-gap annexure in the same PDF. Query the contradiction. If the buyer will not fix it, your commercial risk is not the licence. It is the impossible SLA. Training and improvement clauses sometimes appear as vendor may use aggregated data to improve services. On a public-sector grievance corpus, that is a transfer and a product subsidy. Price a refusal or walk. Staffing clauses that require named resources on-site in every district will destroy a product-led bid. Either partner with an SI on purpose or query the clause down to a reasonable hypercare.
How buyers should write so sellers cannot play dumb
If you are the buyer reading your own draft, look for the same contradictions. One isolation annexure and one cloud SLA is not comprehensive. It is a future CVC complaint from the bidder who assumed the SLA. Put site counts in the quantity schedule, not only in a prose paragraph. Put the isolation drill in acceptance, not only in a wish list. Put startup/MSE flags where the portal evaluates them, not only in a scanned note.
- Read consignees before price.
- Read GTC/STC even when the ATC is pretty.
- Query contradictions before the last hour.
- Do not hide deviations off-portal.
- If you claim EMD relief, confirm the bid actually offers it.
Objections you will hear — and what to do with them
These are the lines that stall the file. Answer them in the room, then put the answer in the note. A spoken answer without paper will be forgotten by the next officer.
We do not have time to read GTC.
Then you do not have time to dispute GTC. Assign a named person. GTC is where payment and LD often live.
Our GeM consultant handles this.
Consultants miss isolation contradictions because they do not run the product. A founder or a solutions lead still reads ATC and scope.
Deviations can be discussed after L1.
Usually they cannot. Price the bound text or walk. Post-award we assumed is how you fund a lawyer.
A 90-minute bid review ritual
- Minutes 0–15: buyer, consignees, quantities, dates, EMD.
- Minutes 15–35: GTC/STC/ATC, especially data, SLA, LD, payment.
- Minutes 35–55: specification versus uploaded scope; list contradictions.
- Minutes 55–70: eligibility and certificates you must already have.
- Minutes 70–85: decide query / price / walk.
- Minutes 85–90: write the internal one-pager so sales cannot just submit.
How this shows up in the file
Sellers: keep the portal dump, your query, their reply, and the priced assumptions. Buyers: keep the same plus why ATC and SLA do not fight. A bid you cannot annotate in ninety minutes is a bid you will misunderstand in month six.
A margin language for your printed packet
Print the ATC and the uploaded scope. In the margin write four letters: C for consignee risk, D for date/lead-time risk, A for air-gap contradiction, P for payment/SLA trap. A packet with no letters is a packet nobody read. A packet with twelve As is a walk or a query. Transfer the letters into the 90-minute one-pager: three risks, one query list, a go/no-go. Sales is not allowed to submit without the one-pager in the deal folder.
EMD, performance security and startup claims
If you will claim EMD relief, the bid must offer it and your profile must already hold the current DPIIT letter. A PDF attached only on email is how you are marked non-responsive. Performance security clocks and forms are in GTC more often than in the pretty ATC. Read them before you celebrate L1.
After you win, the packet is still the contract
Implementation teams read the sales deck. They should read the ATC. The isolation drill, the consignee list and the LD clause do not get kinder after award. Schedule the drill in week one of the project plan, not as a closing ceremony. Buyers: send the winning seller a one-page how we will measure acceptance the day after award, copied from the packet, not from a new wish list.
This article is informational field guidance, not legal or procurement advice. Confirm against the current Gazette, GFR, live GeM terms on gem.gov.in and your counsel before you file it.
How a buyer or seller should act on this
Treat “Reading a GeM Bid Document: Annotated” as an operating problem, not a thought piece. A P5 GovTech Founder who searches “GeM bid document explained” is usually one bid, one CRAC, or one rejection away from a cash event. The file that wins is the one with dates, document names and a named officer — not a paragraph that restates GeM’s homepage.
A GeM bid is a stack of short PDFs and portal clauses that together are the contract. Reading only the specification table is how you win a job you cannot isolate. That is why this teardown ends in artefacts: screenshots of the live portal term, the clause you invoked, and the date you last checked it. GeM, GFR notes and state portals move. A citation without a date is folklore.
Confirm the live GeM FAQ, the current revenue policy and the bid text before you copy any number from a blog — including this one. If the portal and this article disagree, the portal wins. Put the printout in the file.
- Write the purpose of the buy in one sentence a DDO will sign.
- Name the route: catalogue, custom bid, bid, RA, CPPP, or state portal.
- Attach the exemption or preference documents you will actually upload (Udyam, DPIIT, MII, OEM).
- Record who can accept the consignee receipt and who raises the bill.
- Do not invent a category, a PAC, or a price-reasonableness story after L1 is public.
Close this loop before the next CAB
Put “Reading a GeM Bid Document: Annotated” on the next change-advisory or bid-opening agenda as a single line item with an owner. If it cannot earn a line item, it will not earn a control. The owner should be a P5 GovTech Founder, not “the vendor.”
Revisit the item when the model, the GeM term, the region, or the SI changes. “GeM bid document explained” is not a one-time workshop. It is a watch item. Date the last check. Unsigned watch items are souvenirs.
Questions this usually raises
- Does the ATC override GeM GTC?
- Conflict rules are in the live terms. Do not assume. If you need the ATC to win, make sure the portal's conflict clause actually prefers it, or you have priced a fantasy.
- Can we attach a covering letter with extra conditions?
- If the portal did not provide a deviation path, extra conditions may be ignored or may make you non-responsive. Use the official mechanism.
- What if the buyer uploads a scanned RFP with unreadable rows?
- Represent immediately. Bid the text you can read and the portal parameters you can see. Do not guess a smudged penalty.
- Are startup exemptions always in the bid?
- No. They must be offered / applicable and you must claim them with current documents. Read the eligibility flags, not a Twitter thread.