LHS has used standing orders (with barclayscrape to handle automatic reconciliation) for the last 10 years. There has been some code written to replace this with GoCardless, but that project hasn’t been finished yet.
I would strongly recommend against using standing orders for any new system, for the following reasons:
- (Most) banks don’t have an API and barclayscrape is a hack. (Although Monzo has just announced business accounts with an API.)
- People have difficulty understanding how to set up standing orders - at LHS there are frequent cases where people neglect to include their reference number and payments have to be manually reconciled.
- Having lots of membership payments in your bank account makes bookkeeping complex and most accounting software is not designed to easily handle this.
- GoCardless is not expensive!