Form 1120-S: U.S. Income Tax Return for S Corporation

The U.S. Income Tax Return for an S Corporation. It is used to report the income, gains, losses, deductions, and credits of the corporation, which passes through to shareholders.
Jimmy Law

What is Form 1120-S?

Form 1120-S, U.S. Income Tax Return for an S Corporation, is used by S corporations to report their income, gains, losses, deductions, and credits to the IRS. S corporations are pass-through entities, meaning the corporation itself typically doesn't pay federal income tax.

Who Must File Form 1120-S?

Every domestic corporation that elected S corporation status by filing Form 2553 must file Form 1120-S, even if the corporation has no income or deductions for the year.

When is Form 1120-S Due?

Form 1120-S must be filed by:

For calendar year corporations, this means the form is due March 15. You can request a 6-month extension by filing Form 7004.

What Does Form 1120-S Report?

The form includes information about:

How is S Corporation Income Taxed?

S corporations don't pay federal income tax at the corporate level. Instead:

Schedule K-1 Requirements

S corporations must provide each shareholder with a Schedule K-1 (Form 1120-S) by the same date Form 1120-S is due (including extensions).

Official Source: IRS Form 1120-S

Fast to set up. Easy to use.
Get your team up and running with Breakroom in 60 seconds. Or schedule a free, personalized demo today.
// Function to update active link function updateActiveLink(activeSectionId) { // Remove active class from all links navigationLinks.forEach(function(link) { link.classList.remove('is-active'); }); // Add active class to the corresponding link var activeLink = document.querySelector('a[href="#' + activeSectionId + '"]'); if (activeLink) { activeLink.classList.add('is-active'); } } // Set up intersection observer for scroll-based active states if (navigationLinks.length > 0) { var observerOptions = { root: null, rootMargin: '-20% 0px -80% 0px', // Trigger when section is 20% from top threshold: 0 }; var observer = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { updateActiveLink(entry.target.id); } }); }, observerOptions); // Observe all H2 sections headers.forEach(function(header) { observer.observe(header); }); }