Mine is done by month. I don't care about keeping up with shops by individual companies. I want to know what my profit is each month, so that's how my spreadsheet is setup. I have 18 tabs:
Summary - Basically just that. My summary page has a list of months and columns for Total Fees, Reimbursements, Total Income, Required Purchases, Mileage Cost, Travel Costs, and Profit then a set of cash flow columns that is Payments, Costs, Total Cash Flow. Those are all just the totals from each monthly tab. At the bottom I have quarterly totals of taxable profit only so I'll know how much quarterly tax estimates I need to send.
Monthly - there is a tab for each month. At the top is a list of shops, one shop per line, with date of shop, company, client, fee, reimbursement, total income, required purchase, mileage, mileage deduction, actual mileage cost, value of goods, taxable profit, actual profit, expected pay date, and payment type.
Below the list of shops is a section for travel costs that aren't associated with an individual shop (hotels, etc). I subtract the total of those from the taxable and actual profits above to give my total profits for the month. All of this is automatically populated into the summary tab.
Trip mileage - this tab is merely a record for IRS purposes. On multiple day trips I record my start and ending mileage for my car. For local routes I just put the actual mileage on each shop.
Payments - This is where I keep up with payments. I have a list at the top of unpaid invoices sorted by expected date with a column for MSC, Client, Total Payment, Expected Date, and Payment Type. Below this I have a section for each month. As I receive a payment I cut the line from the unpaid section and paste it into the month I receive payment. The total for each month is what gets populated to the summary page in the cash flow section.
Meals - I have a tab for meals when out of town on overnight trips. This is another tab for IRS purposes only. I don't account for it personally because I have to eat anyway. The IRS lets you take a partial deduction for those so I drop the total from that tab into my tax program when doing my taxes.
Companies - my companies tab is simply a list of companies. Each name is hyperlinked to the login page. I have my user id and pw listed (kind of, not really, it's in a shorthand I understand though) along with their payment type and pay schedule. It is sorted by both reporting platform and how much I work for the company.
Expenses - This is another tab that I use for IRS purposes only but don't actually use anywhere else. I don't spend a ton on "other" stuff but sometimes I do, it goes here.
Schedule - This is not at all a schedule. But it kind of is. It's just a list of the 52 weeks of the year and blocked out by what I expect to be doing in that week. I do a lot of recurring work so I fill those in for the year so I can see where I can add work.
It's a pretty complex spreadsheet honestly, but it works for me.
There are reasons that a body stays in motion
At the moment only demons come to mind