Knock vs spreadsheets

Spreadsheets are a fine start. Recurring billing is where they strain.

A spreadsheet is flexible, free and familiar, which is why most subscription businesses begin there. The strain shows up when you have recurring invoices to generate on time, tax on every line, customers who want to see their own invoices, and more than one person editing.

Feature matrix

CapabilitySpreadsheetsKnock
Recurring invoicesYou copy last month's row or run a macro you maintainGenerated on schedule, once per period
Duplicate or missed invoicesFound by eye, usually after a customer asksGeneration is idempotent, so a repeat run never double-bills
GST and tax per lineFormulas per sheet that drift as sheets are copiedTax rules defined once and applied to every line
Who can see whatAnyone with the file or link, usually everythingAdmin, staff and customer roles
Customer self-serviceEmailed PDFs and screenshotsPortal for quotes, invoices and payments
History and auditOverwritten cells, version copiesTracked subscription lifecycle and recorded payments
ReportsPivot tables you rebuildRevenue, receivables and subscription reports
Setup costMinutesAn hour or two to import customers and create plans
Total flexibilityAnything you can imagineOpinionated: products, plans, quotes, subscriptions, invoices

Who each fits

Spreadsheets fits when

  • A handful of customers and a few invoices a month
  • Highly unusual pricing that does not fit plans and products
  • One person does all billing and keeps it in their head
  • You are validating pricing before you commit to a process

Knock fits when

  • Invoices go out on a schedule you must not miss
  • More than one person touches billing
  • You want customers to see and pay invoices themselves
  • You need consistent tax on every line and reliable history

The honest take

Knock is a hackathon project, so a mature spreadsheet process you already trust may be safer for real revenue today. The point where moving makes sense is usually when a missed or doubled invoice would cost more than an afternoon of setup.

Migration steps

  1. Export your customer list to CSV. Use the customer import sample template for the right columns
  2. Import customers. Duplicates are skipped and invalid rows are reported
  3. Create products, plans, taxes and discounts once
  4. Create a subscription per customer and set the next billing date to match your current cycle
  5. Run a dry run of billing before the first real cycle and compare it with your sheet
  6. Keep the spreadsheet read-only for one cycle, then retire it
Get the import template

Try Knock on a few customers

Import a handful, create a plan and run a dry run of billing. It is free to try.

Get started free

More comparisons