Simple Facility Of Redemption Script -
The Ultimate Guide to the Simple Facility of Redemption Script: Automating Corporate Finance Introduction: What is a Facility of Redemption? In the world of corporate finance and cap table management, few phrases cause as much confusion—and as much relief when automated—as the Facility of Redemption . A Facility of Redemption is a contractual mechanism that allows a company to repurchase its own shares from shareholders, typically at a predetermined price or formula. It is common in venture-backed startups, private equity deals, and mature private corporations where liquidity events are rare. However, managing this manually leads to spreadsheet nightmares, human error, and compliance risks. Enter the Simple Facility of Redemption Script —a piece of automated code (usually Python, SQL, or VBA) that calculates redemption prices, tracks shareholder elections, and executes buybacks without manual intervention. In this article, we will break down what this script does, why you need it, how to build a simple version, and the legal guardrails required to use it safely.
Part 1: Why a "Simple Facility of Redemption" Needs a Script The Manual Problem Imagine your company has 50 shareholders, each holding shares with different vesting schedules, preference stacks, and redemption rights. A shareholder triggers the redemption clause. Manually, you must:
Verify eligibility (holding period, cliff). Calculate the redemption price (often the fair market value or a multiple of EBITDA). Apply any discounts for minority shares. Deduct outstanding loans or clawbacks. Issue a new cap table. Process payment via ACH or wire.
Doing this for one shareholder takes hours. Doing it for ten invites errors. The Scripted Solution A Simple Facility of Redemption Script reduces this process to three steps: Simple Facility Of Redemption Script
Input: Shareholder ID and redemption request. Process: Query database → Apply formula → Subtract liabilities. Output: Redemption amount, updated cap table entry, and payment instruction.
The result? Speed, accuracy, and audit trails.
Part 2: Core Components of the Script A minimal but functional redemption script contains five logical blocks: 1. Shareholder Data Import Connects to your cap table (Excel, Google Sheets, or SQLite) to pull: The Ultimate Guide to the Simple Facility of
Share class (Common vs. Preferred) Number of shares owned Purchase date and vesting schedule Any outstanding debt to the company
2. Redemption Price Engine This is the heart of the script. It applies the facility’s pricing formula. Common formulas include:
Fixed price per share (e.g., $10.00) Book value per share (Total Equity / Outstanding Shares) Multiple of last 12 months’ earnings (e.g., 5x EPS) It is common in venture-backed startups, private equity
Example Python snippet: def calc_redemption_price(shares, book_value_per_share, minority_discount=0.05): gross = shares * book_value_per_share discount = gross * minority_discount return gross - discount
3. Debt and Offset Check Checks if the shareholder owes the company money (unpaid loans, clawback provisions). If yes, the script deducts that amount from the redemption proceeds. 4. Voting & Waiver Logic Many redemption facilities require shareholder waivers or board approval above a certain dollar threshold. The script flags redemptions exceeding the limit (e.g., $250,000) and halts for manual override. 5. Output Generator Produces: