Skip to main content
Stop Bleeding Cash: The Art of Contract Management
  1. Blog/

Stop Bleeding Cash: The Art of Contract Management

·7 mins·
Ben Schmidt
Author
I am going to help you build the impossible.

I remember staring at a credit card statement three years into my second venture. The number at the bottom did not match the mental math I had done earlier that morning.

There was a line item for five thousand dollars.

It was a charge for a marketing analytics platform we had stopped using six months prior. We had signed up with high hopes, integrated the data, realized it was overkill for our stage, and then moved on to other fires.

But we forgot one thing.

The contract had an auto-renewal clause.

Not only did it renew, but it renewed for a full year upfront. I called their support team in a panic. I pleaded my case. I told them we hadn’t logged in for half a year.

They politely pointed me to paragraph four, section B of the Terms of Service. The cancellation window had closed thirty days ago. The money was gone.

This is not a unique story. It happens to almost every founder I know.

We focus so heavily on revenue, product market fit, and hiring that the operational plumbing of the business gets neglected. We assume that because we are smart, we will remember to cancel the free trials or the pilot programs.

We are wrong.

The Anatomy of a Zombie Subscription

#

Why does this happen so frequently in the startup ecosystem?

It is partly because of the nature of SaaS and modern vendor agreements. The friction to sign up is incredibly low. You put in a credit card, check a box, and you are live.

But the friction to leave is often designed to be disproportionately high.

This creates what we call zombie spend. These are tools and services that wander around your expense sheet, eating your runway, while contributing zero value to the organization.

In the early days, you might just have a Google Workspace account and a domain host. It feels manageable.

But fast forward twelve months.

You have project management tools. Design software seats. CRM licenses. API credits. Hosting retainers. Legal compliance tools.

The complexity creates a fog.

When you are operating without a system, you are relying on human memory to manage legal agreements. Human memory is a terrible database. It degrades under stress. And if you are building a company, you are under constant stress.

So how do we solve this?

It requires shifting your mindset from “buying tools” to “managing contracts.” Even a ten dollar a month subscription is a contract. It represents a legal obligation to pay until you take specific action to stop.

The Difference Between Renewal and Notice

#

Here is the trap that caught me with that five thousand dollar charge.

I thought the renewal date was the deadline.

If the contract started on January 1st and lasted one year, I assumed I had until December 31st to tell them I was done.

That is rarely true for B2B contracts.

Most enterprise or mid-market agreements contain a “Notice Period” or an “Opt-out Window.” This is a clause that states you must inform the vendor of your intent to cancel a specific number of days before the renewal date.

Usually, this is thirty, sixty, or even ninety days.

If your contract renews on January 1st and you have a sixty day notice period, your actual deadline is November 1st.

If you email them on November 2nd, you are legally on the hook for another year.

This is why simply putting the renewal date on your calendar is insufficient. It is a recipe for failure.

You have to decouple these two dates in your mind.

  1. The Renewal Date. This is when the money leaves the bank.
  2. The Decision Date. This is the last possible moment you can cancel without penalty.

Your operational system needs to trigger alerts based on the Decision Date, not the Renewal Date.

Building Your Central Source of Truth

#

You do not need expensive procurement software to fix this. You just need a single source of truth that is not your brain.

A spreadsheet is perfectly fine to start.

!Human memory is a terrible database.

Human memory is a terrible database.
Human memory is a terrible database.
Create a “Contract Registry” document. It needs to be shared with your finance lead or operations manager if you have one. If you are a solo founder, it belongs to you.

Every time you sign up for a service, even a free trial that requires a card, it goes in the registry.

Here are the columns you need.

  • Vendor Name: Who are we paying?
  • Owner: Who on the team requested this tool? If that person leaves the company, you need to know who to ask if the tool is still necessary.
  • Cost and Frequency: Is it monthly or annual?
  • Renewal Date: When does the contract expire?
  • Notice Period: How many days heads up do they need?
  • Kill Date: This is the calculated date (Renewal minus Notice) when you must act.
  • Auto-Renew Status: Is it on or off?

The “Owner” column is the most underrated piece of data here.

As you scale, you will find subscriptions on your statement and have no idea what they do. You will ask around on Slack. No one will claim them.

You will be afraid to cancel them because they might be hosting your website or running your email server.

If you assign an owner at the point of purchase, you always know who is accountable for the ROI of that tool.

The Ritual of the Quarterly Audit

#

Having the registry is step one. Maintaining it is the actual work.

Entropy is the natural state of a startup. Order requires energy.

If you just let the registry sit there, it will become outdated within three months. People will sign up for new things. They will upgrade tiers. They will forget to log it.

You need to institute a Quarterly Contract Audit.

This is a meeting, or at least a scheduled task, where you sit down with your credit card statements and your bank transaction history.

You compare reality against the registry.

What appeared on the statement that is not on the list? Add it.

What is on the list that we are no longer using? Mark it for cancellation.

This is also the time to look for “seat creep.”

Did you buy ten seats for Salesforce, but you only have six sales reps? You are paying for ghost employees. Adjust the contract down at the next renewal.

During this audit, you should also look for opportunities to consolidate.

Do you have Trello, Asana, and Notion all being billed? Why? Are three different teams using three different project management tools?

This is operational debt.

Forcing the team to converge on one tool not only saves money on the contract but reduces the cognitive load of switching contexts.

Managing the Unknowns

#

There are still things we have to figure out as we build these systems.

For example, how do we handle usage-based pricing?

AWS or OpenAI bills can fluctuate wildly based on traffic. They do not have a standard “renewal” date in the same way a CRM does.

How do we set alerts for budget thresholds rather than calendar dates?

This requires a different type of monitoring, often available within the platforms themselves, but it needs to be part of the same conversation.

We also have to ask ourselves about the culture of spending we are creating.

If we make the process of buying a tool too bureaucratic, our team will move too slow. If we make it too loose, we bleed cash.

Where is the balance?

Perhaps the balance lies in transparency.

If the contract registry is open for the team to see, maybe they will self-regulate. If they see we are already paying for a design tool, maybe they won’t expense a second, different one.

Operational excellence is not about being stingy.

It is about ensuring that every dollar leaving the bank account is fueling the engine, not leaking out of a hole in the fuel tank.

By tracking your renewals and respecting the notice periods, you are buying yourself time.

And in the world of startups, time is the only resource you cannot replenish.