SCorp Ledger is a record-keeping aid. Not legal or tax advice.
Shareholder Dashboard
Add Transaction
Log contributions, opening balances, loss allocations and loans
Opening balance entry
Use this to establish a prior-period stock basis for a shareholder without full transaction history. This creates a single "opening balance" entry anchoring the basis calculation from the date specified.
Transaction entry
Year-end loss allocation
Losses are allocated using the weighted average ownership percentage for the year — matching how the 1120-S calculates pro-rata shares when ownership changed mid-year.
Transaction Log
Complete history — click any row to edit
Date
Shareholder
Type
Reference
Amount
Basis effect
Basis Ledger
Per-shareholder stock basis — Form 7203 source data
Equity Waterfall
Schedule L and Schedule M-2 reconciliation
Ownership History
Time-aware ownership percentages — used for weighted-average loss allocation
Each entry defines the ownership percentage for a shareholder from the effective date onwards. When a shareholder joins or transfers shares, add a new entry with the new percentage and the date it took effect. The weighted average for any tax year is calculated automatically and used for pro-rata loss allocation.
Add ownership change
Ownership timeline
Sorted by shareholder then date
Shareholder
Effective date
Ownership %
Note
Weighted average by year
Used for pro-rata loss allocation
Tax year
SH 1
SH 2
SH 3
Total
Shareholder Resolutions
IRS-supportable documentation for capital contributions
Resolution parameters
Export & Import
Download data, restore from backup, or import from Xero / Bluevine
Import from Xero
In Xero: Accounting → Bank Accounts → [account] → Export CSV. The mapper below assigns each row to a shareholder based on description text. First matching rule wins.
Mapping rules
Preview — rows
Import preview
Uncheck rows to skip
Import from Bluevine CSV
Download from Bluevine dashboard → Transactions → Export CSV. Rows tagged with the filter text below are imported. Joint wires (both names present) are split 50/50 automatically.
Export options
Demo mode
This is a live demo using fictional data for Acme Consulting LLC. Data is not saved between sessions. Get the full version →
Track shareholder stock basis, Form 7203 data, capital contributions, and loss allocations — all in a single offline file. Nothing stored in the cloud. Nothing shared with anyone.
This tool is a record-keeping aid. It does not constitute legal or tax advice. Consult a qualified CPA or tax attorney for compliance decisions.
Step 1 of 3
Your company
You can change any of this later in Settings.
Step 2 of 3
Add your first shareholder
Add all shareholders in Settings after setup. Each shareholder needs a unique short ID — lowercase, no spaces.
All set
You're ready to go.
Head to Settings to add more shareholders and complete your company details. Then use Add transaction to log your first capital contribution or opening balance.
Data saves automatically to your browser's localStorage. Export a JSON backup from the Export tab and store it with your tax records.
Settings
Company details and shareholder profiles — all editable, all persisted
Company details
Shareholder profiles
These profiles drive all dropdowns, basis ledgers, resolutions, and PDF exports. To remove someone from transaction entry, use Inactivate — this preserves all historical data. Use Reactivate to restore them. The short ID cannot be changed after creation.
Name
Role
SSN / TIN
Email
Phone
Status
Demo mode — You're exploring SCorp Ledger with sample data for Acme Consulting LLC.
Changes are not saved and will reset on refresh.
Changes apply immediately to all basis calculations
Add shareholder
Use Inactivate on the profiles table to hide without deleting historical data
Edit ownership entry
Changes recalculate weighted averages and all loss allocations immediately
Set to 0% to record a shareholder exiting. The weighted average for any year they were partially active will still be calculated correctly.
Your PrivacyLoading…
We use Google Analytics to understand how visitors use SCorp Ledger.
Analytics collect anonymised traffic data — no personal profiles are built and data is never sold.
Your S-corp basis data never leaves your browser. Under GDPR / UK GDPR, we need your explicit consent before enabling analytics. Under CCPA / CPRA, analytics are enabled by default — you may opt out at any time. Under PIPEDA / Law 25, we need your consent before enabling analytics. Under the Australian / NZ Privacy Act, analytics are enabled by default — you may opt out. Under applicable Asia-Pacific privacy laws, analytics are enabled by default — you may opt out.