Preparation usually takes longest
Most companies spend many months on readiness before anything is filed. That work includes completing audits under the standards that apply to public companies, cleaning up capitalization and corporate records, adopting new governing documents, recruiting independent directors, and building financial reporting and controls that can meet public deadlines. A formal kickoff, often called an organizational meeting, brings the company, underwriters, counsel, and auditors together to assign tasks and set a working calendar. Drafting the registration statement and conducting diligence then proceed in parallel. Delays in this phase most often come from the financial statements.
SEC review, roadshow, and pricing
Many companies submit their registration statement confidentially first, and the SEC staff responds with comments that may take several rounds to resolve. The public filing must be made a set period before the roadshow begins, and the roadshow itself is usually short, with management presenting to investors before the deal is priced. Pricing typically happens once the SEC declares the registration statement effective, and closing follows within a few business days. Market conditions can open or close the window at any point, and disruptions at the SEC, such as during a federal government shutdown, can stall reviews. In those cases companies have sometimes looked at alternatives with their own trade-offs.
After the listing date
The timeline does not end at the closing bell. Lockup agreements usually prevent insiders from selling for a period after the offering, research coverage begins after a quiet period, and the company starts filing periodic and current reports. Internal control requirements phase in over time, and new public companies often find the first reporting cycles the most demanding. When we plan an IPO timeline with a company, we work backward from the target date, identify the items most likely to cause delay, and build in room for SEC comments and market conditions rather than assuming the fastest case.






