Profit and loss template for Google Sheets

Turn monthly income and expense entries into revenue, gross profit and net profit.

Profit and loss template — SheetSteps
QUICK ANSWER

Keep transactions in a dated table with account and category columns, map categories to the P&L lines, and total each month with SUMIFS.

Before you build a monthly profit and loss statement, set up a clean source range and one result you can check by hand. That gives you a known answer before the sheet grows.

This article shows how to build a monthly profit and loss statement. The sample sheet uses ordinary rows so you can copy the method into an existing file without rebuilding everything.

Profit and loss template spreadsheet used in this article
A working sheet built for this article. The numbers are sample data.
01
INSTRUCTIONS

Profit and loss template for Google Sheets

  1. 01
    Make a safe copy

    Duplicate the source tab or file before changing formulas, ranges or formatting.

  2. 02
    Set up the source rows

    Add the fields needed to build a monthly profit and loss statement. Keep one record on each row and one field in each column.

  3. 03
    Add the method

    Enter =SUMIFS(Transactions!$D:$D,Transactions!$B:$B,$A5,Transactions!$A:$A,">="&B$2,Transactions!$A:$A,"<="&EOMONTH(B$2,0)) in a test cell and check its first result.

  4. 04
    Check a known case

    Pick one row whose answer you already know and compare it with the sheet result.

  5. 05
    Test the awkward rows

    Check blanks, zeros, repeated entries and one row that should not match.

  6. 06
    Apply it to the full range

    Copy the formula or rule only after the sample cases return the expected result.

02
TEMPLATES

Set up the sheet for Profit and loss template

Keep the source table rectangular. A single header row, no merged cells and consistent cell types make the work much easier to check.

Place settings, fixed rates or allowed labels on a separate tab. Name them clearly so another person can read the file without tracing every cell.

  • Use a fixed account map
  • Keep signs consistent
  • Reconcile to transaction totals
  • Lock closed months
03
TEMPLATES

Check the first result before copying it

A result that looks plausible can still be wrong. Work through one row manually, compare it with the Sheet and check every referenced cell.

Next, test a blank row and an unusual row. These two checks catch many range, type and copied-reference mistakes before they spread.

fx=SUMIFS(Transactions!$D:$D,Transactions!$B:$B,$A5,Transactions!$A:$A,">="&B$2,Transactions!$A:$A,"<="&EOMONTH(B$2,0))
04
TEMPLATES

Keep the file reliable as new rows arrive

Leave input columns visually separate from calculated columns. Protect formulas when several people edit the same file, and keep dropdown lists or settings outside the main table.

Add a short check near the result: row count, unmatched count, last refresh time or a manual spot check. The right check depends on the job, but it should make a bad update easy to notice.

05
COMMON QUESTIONS

Questions people ask

What goes in a profit and loss statement?

Revenue, direct costs, operating expenses and the resulting profit for a stated period.

Can a P&L update automatically?

Yes. SUMIFS or grouped summary tables can refresh the statement from a transaction table.

How often should I update it?

Enter transactions regularly and close the statement at least monthly.

READ NEXT

More from SheetSteps