You can check ROC filing status on the MCA portal in about five minutes. Go to mc.gov.in, search the company by its CIN or company name, and open its master data page. You will see the full filing history — which AOC-4 and MGT-7 forms have been filed, for which financial years, and which are missing. No login is needed for the basic check, and it is the fastest honest way to know whether a company is compliant before you do business with it, lend to it, or invest in it.

What you need before you start

Almost nothing. You need either the company's CIN (the 21-character Corporate Identity Number) or the exact company name. The CIN is safer — names return multiple matches, and similar names are common. If you have it, keep the company's PAN or GSTIN aside for cross-checking, but the MCA portal does not ask for them in the public search. The basic master-data and filing search is free. Certified copies of documents cost a fee and need an MCA login, but you only need those when you want the actual filed forms, not when you are checking status.

Step-by-step: how to check ROC filing status on the MCA21 portal

Open the MCA portal at mc.gov.in. Look for the company services section — the public search options there include "View Company or LLP Master Data" and "View Public Documents." Enter the CIN or company name and run the search. The portal will show matching companies. Select the right one and open its master data.

The master data page is your control room. It shows the company's registration details, date of incorporation, authorised and paid-up capital, registered office address, directors with their DINs, and — most importantly for this exercise — the "filing status" section with a year-wise table of annual returns and financial statements filed. Each row tells you the form filed (AOC-4, MGT-7, ADT-1, and others) and the financial year it belongs to. Read the years column like a timeline. A healthy company shows one AOC-4 and one MGT-7 per financial year, without skips.

If you want to go deeper, the "View Public Documents" option lets you inspect which documents are filed — though downloading copies needs a registered login and the prescribed fee per document. For a status check, master data is usually enough.

How to read the filing table like a professional

Here is the trickiest part, and it matters more than most people realise. The table does not just show that something was filed — it shows what year it was filed for. That distinction is everything.

Think of it like checking a used car's service history before buying it. A garage that serviced the car every year leaves a clean, continuous record. One missed year could be an honest lapse. Three blank years and you know the car was never maintained, whatever the seller says. The MCA filing table works the same way. A continuous run of AOC-4 and MGT-7 filings means the company holds its AGMs on time and files on time. Gaps mean the opposite, and the registrar's additional fee of ₹100 per day per delayed form is quietly compounding in the background for every missing form.

Match each filing to the statutory deadlines. Under the Companies Act, 2013, the annual general meeting must be held within six months of the financial year's end (Section 96). Financial statements must be filed with the Registrar within 30 days of the AGM in Form AOC-4 (Section 137). The annual return must be filed within 60 days of the AGM in Form MGT-7 (Section 92). So for the financial year 2024-25, you should see an AOC-4 by roughly end-October 2025 and an MGT-7 by roughly end-November 2025, assuming the AGM was held by 30 September. If those forms are missing for that year, the company is already late, and AOC-4 filing and MGT-7 filing are the two forms that need immediate attention.

Also check the director section. Each director's DIN status should read approved and active. A deactivated or disqualified DIN (under Section 164, which disqualifies directors of companies that fail to file for three consecutive years) is a serious signal. And glance at the charges section — it shows loans and charges registered under Section 77, which tells you the company's borrowing history. An unexpectedly long charges list is worth asking about.

Red flags to watch for

Now that you know how to check ROC filing status, here is what should make you pause. First, gaps in filing years — one missing year is a delay, two or more is a pattern. Second, the company's status itself: "Active Compliant" is normal, but "Active Non-Compliant" (a status MCA assigns to companies that have defaulted in filings) is a flashing warning. Third, DINs of directors showing as deactivated — this usually follows the three-year filing default. Fourth, a registered office address that looks nothing like where the company actually operates, combined with missing filings. Finally, incorporation date versus first filing: if the company is five years old but filings start last year, ask what happened in between.

One caution from experience. Master data tells you whether forms were filed, not whether the underlying compliance is complete. I have seen companies with neat filing tables whose AGMs were never actually held properly. The portal is a starting point, not a clean chit. For a full picture, the filed AOC-4 and MGT-7 copies themselves — pulled through certified documents — tell the real story.

What to do if filings are missing

Do not panic, and do not ignore it either. First, list exactly what is missing: which forms, for which years. The gaps are almost always the annual forms — AOC-4, MGT-7 — and sometimes the ADT-1 filing for auditor appointment, which is due within 15 days of the AGM under Section 139 and is easy to overlook. Then check whether the company even held AGMs for those years; you cannot file AOC-4 without financial statements approved at an AGM.

Missing forms can be filed late with additional fees — currently ₹100 per day per form, which is why old backlogs get expensive fast. Beyond the money, Sections 137 and 92 carry penalties for the company and officers in default, and persistent default can lead to director disqualification and even the company being struck off the register under Section 248. The longer you wait, the heavier every one of those gets.

The practical move: get the backlog quantified — forms, years, and the additional fee running on each — then file in the right sequence with proper AGM records backing them. This is exactly what a proper ROC annual filing clean-up looks like: audit what is missing, fix the records, and file everything so the timeline becomes continuous again. Once the table is unbroken, set a calendar for the next AGM, AOC-4, and MGT-7 dates so you never have to do this exercise in a hurry again.

When should you run this check?

Run it before onboarding a vendor, signing a distribution agreement, taking a loan against the company's books, or investing. Run it on your own company once a year, the way you check your CIBIL score — not because you expect trouble, but because finding trouble early is cheap and finding it late is not. And if you are a director of the company yourself, this check is not optional diligence. It is your legal responsibility sitting one search away.