Financial Management
Full nonprofit accounting with chart of accounts, journal entries, fixed assets and depreciation, expenses, vendors, budgets, bank connections via Plaid, reconciliation, and comprehensive financial reports including 1099 and audit trail.
Accounting Dashboard
The Accounting Dashboard provides a real-time overview of your church's financial health. It's the first page you see when navigating to Accounting.
Current Period
At the top of the dashboard, you'll see the current open accounting period. The system automatically selects the most recent Open period.
Key Performance Indicators (KPIs)
The dashboard displays four main financial metrics for the current period:
| Metric | Description |
|---|---|
| Cash Balance | Total balance across all cash and bank accounts (checking, savings) |
| Income This Period | Total revenue recorded in the current accounting period |
| Expenses This Period | Total expenses recorded in the current accounting period |
| Net Income | Income minus expenses (surplus or deficit for the period) |
Year-to-Date (YTD) Summary
Below the period metrics, you'll find YTD totals showing cumulative income, expenses, and net income for the current fiscal year. This helps track progress against annual budgets.
Monthly Trend Chart
A bar chart displays income vs. expenses over the last 6 months, helping you visualize financial trends and seasonality in giving and spending patterns.
Alerts Panel
The alerts section highlights items that may need your attention:
- Draft Journal Entries - Entries saved but not yet posted
- Draft Expenses - Expenses saved but not yet posted
- Pending Approvals - Items awaiting approval workflow
- Unreconciled Items - Bank reconciliations in progress
Recent Activity
The dashboard shows the 5 most recent journal entries, including their entry number, description, date, status, and amount. Click any entry to view its full details.
Quick Actions
Buttons at the top of the dashboard provide quick access to common tasks:
- New Journal Entry - Create a new accounting entry
- Add Expense - Record a new expense
- Run Reports - Navigate to financial reports
Real-Time Data
All dashboard metrics are calculated from posted journal entries in real-time. Draft entries are not included in the financial calculations.
Chart of Accounts
The chart of accounts organizes your church's financial transactions into categories for accurate reporting.
Account Types
| Type | Description | Examples |
|---|---|---|
| Assets | What the church owns | Bank accounts, property, equipment |
| Liabilities | What the church owes | Loans, credit cards, payables |
| Equity | Net assets | Unrestricted, temporarily restricted, permanently restricted |
| Revenue | Money coming in | Donations, program fees, interest |
| Expense | Money going out | Salaries, utilities, supplies |
Managing Accounts
- Navigate to Accounting → Chart of Accounts
- Click Add Account to create a new account
- Enter the account number, name, and type
- Optionally set a parent account for sub-accounts
- Click Save
Account Numbers
Use a consistent numbering scheme: 1000s for Assets, 2000s for Liabilities, 3000s for Equity, 4000s for Revenue, 5000s+ for Expenses.
Fund Mappings
Configure how donations to each fund are recorded in your general ledger. Fund mappings connect your donation funds to specific asset and revenue accounts, enabling automated journal entry creation.
Why Fund Mappings Matter
When a donation is recorded, the system needs to know:
- Which asset account receives the cash (debit)
- Which revenue account records the income (credit)
Without a fund mapping, donation journal entries cannot be created automatically and will show a "Pending Mapping" status.
Creating a Fund Mapping
- Navigate to Accounting → Fund Mappings
- Click Add Mapping
- Select the Fund (e.g., General Fund, Building Fund)
- Select the Asset Account (typically your main checking account)
- Select the Revenue Account (e.g., Contribution Revenue)
- Optionally specify a Campus for campus-specific mappings
- Click Save
Example Mappings
| Fund | Asset Account | Revenue Account |
|---|---|---|
| General Fund | 1000 - Checking Account | 4100 - General Contributions |
| Building Fund | 1000 - Checking Account | 4200 - Building Fund Contributions |
| Missions | 1000 - Checking Account | 4300 - Missions Contributions |
Required for Automation
Fund mappings are required for Assisted and Automatic modes to create journal entries. Make sure all active funds have mappings configured before enabling automation.
Accounting Periods
Organize your financial data by periods (months, quarters, or fiscal years) and close periods to prevent changes to historical data.
Period Status
| Status | Description |
|---|---|
| Future | Period has not started yet. Cannot post transactions. |
| Open | Active period. Transactions can be added, edited, or posted. |
| Closed | Period is finalized. No new transactions allowed. |
| Locked | Permanently sealed. Cannot be reopened (typically after audit). |
How Transactions Are Assigned to Periods
The accounting period for a transaction is automatically determined by its date. When you create an expense, journal entry, or donation:
- The system looks at the transaction date (e.g., January 15, 2026)
- It finds which accounting period contains that date
- The transaction is assigned to that period
Viewing the Accounting Period
To see which period a transaction belongs to, click the View (eye icon) button on any expense or journal entry. The accounting period will be displayed in the details.
Changing a Transaction's Period
You cannot directly select an accounting period for a transaction. To move a transaction to a different period, change its date to fall within the desired period's date range.
Example: If an expense dated January 15 needs to be in February, change the expense date to any date in February (e.g., February 1). The system will automatically reassign it to the February period.
Closing a Period
- Ensure all transactions are entered for the period
- Complete bank reconciliation
- Review financial reports
- Navigate to Accounting → Periods
- Click Close Period
Important
Once a period is closed, you cannot add or edit transactions in that period. Make sure all entries are complete before closing. Only posted transactions (not drafts) are considered when closing a period.
Financial Close Center
The Financial Close Center is a guided, step-by-step workspace that walks bookkeepers through every task required to close an accounting period — all in one place. Instead of jumping between pages, the Close Center evaluates your data in real time, shows exactly what needs attention, and lets you fix most issues without ever leaving the screen.
Detection, Not Automation
The Close Center is a detection and guidance system. It reads your data and reports what needs attention — it never auto-posts journal entries, auto-clears reconciliations, or modifies your books in any way without your confirmation.
How It Works
- Navigate to the Close Center from the sidebar
- Select a campus and an open accounting period
- The system evaluates 8 close-readiness tasks and displays them as an ordered stepper with a weighted close score
- Work through the Required Steps in order — each step unlocks only after its predecessor is complete
- For tasks with a Fix Now button, a bulk-action modal opens inline — no page navigation needed
- For tasks with a Go to Page button, you are taken to the relevant page; the score refreshes automatically when you return
- Review the Advisory Reviews section — these are warnings only and never block the close
- When all required steps are complete, a Ready to Close banner appears — click Close Period to finalize
Progress Summary
At the top of the evaluation results, a progress bar shows the current close score (0–100%), the period status, how many of the 8 tasks are complete, and when the evaluation last ran. The score ring turns emerald green when all required steps are complete and the period is ready to close.
Required Steps & Dependency Order
The 5 required steps are presented in a fixed order that reflects financial dependencies. A step is locked until all steps it depends on are complete — you cannot reconcile Stripe Clearing before donation entries are posted, because those entries directly affect the Stripe Clearing account balance.
| Step | Task | Weight | Action | Unlocks after |
|---|---|---|---|---|
| 1 | Post Donation Entries | 15% | Fix Now — bulk-post modal, inline | Always available |
| 2 | Reconcile Stripe Clearing | 15% | Go to Page — Stripe Clearing page | Step 1 complete |
| 3 | Reconcile Bank Accounts | 20% | Go to Page — Reconciliations page | Step 2 complete |
| 4 | Post Draft Journal Entries | 20% | Fix Now — bulk-post modal, inline | Step 2 complete |
| 5 | Post Draft Expenses | 15% | Fix Now — bulk-post modal, inline | Step 2 complete |
Steps 3, 4, and 5 all unlock simultaneously once Step 2 is complete — they are independent of each other and can be completed in any order.
Advisory Reviews
Below the required steps is a collapsible Advisory Reviews section containing 3 best-practice checks. These are warnings only — they never block the close. The section expands automatically when any advisory task is failing, and collapses when all three are passing.
| Task | Weight | What It Checks |
|---|---|---|
| Restricted Fund Balances | 5% | No restricted funds have negative closing balances |
| Trial Balance Review | 5% | Highlights accounts with unusual variances for review before close |
| Suspense Accounts Cleared | 5% | Non-Stripe suspense and clearing accounts have zero balances at period end. Stripe Clearing (1050) is excluded — it is validated by the Stripe Clearing step above and will always carry a small end-of-month float from payouts that land in the following period. |
Close Score
The close score is a weighted percentage summarizing how ready a period is to close. Each task contributes a different weight based on its financial importance:
Close Score = Sum of (task weight × task completion %) across all active tasks
Task completion is proportional — posting 5 of 8 draft journal entries gives 63% on that task, not 0%. The score will never display 100% while any required task is still incomplete.
Ready to Close
When all 5 required steps are complete, a full-width green Ready to Close banner appears at the bottom of the page showing the period name and a prominent Close Period button. Clicking it opens a confirmation dialog before finalizing. Once confirmed, the period status changes to Closed and balance snapshots are calculated.
Auto-Refresh
The Close Center runs a fresh evaluation every time you open the page or return to it after navigating away (e.g., after completing a reconciliation). There is no need to manually refresh — the score and step statuses update automatically. You can also click Re-evaluate at any time to force a fresh check.
Multi-Campus Support
Each campus has its own close status and score for every period. One campus can be fully ready to close while another still has outstanding steps. Use the campus selector at the top of the Close Center to switch between campuses. You will only see campuses you have access to.
Reopening a Closed Period
If you reopen a previously closed period from the Periods page, the Close Center will detect the change and show the current evaluation status. You can then work through the steps again before re-closing the period.
Budgets
Create and manage annual budgets by fund and campus. Track budgeted amounts per account for each accounting period to compare against actual spending.
Creating a Budget
- Navigate to Accounting → Budgets
- Select the Fiscal Year you want to budget for
- Select a Fund (required) and optionally a Campus
- Enter budgeted amounts for each revenue and expense account by period
- Click Save to save your changes
Budget Interface
The budget interface uses a spreadsheet-style layout:
- Rows - Revenue and expense accounts from your chart of accounts
- Columns - Each accounting period in the fiscal year (typically 12 months)
- Cells - Enter the budgeted amount for that account/period combination
- Annual Total - Automatically calculated sum across all periods
- Net Budget - Revenue minus expenses shown at the bottom
Copy Prior Year
Use the Copy Prior Year button to populate the current budget with last year's budgeted amounts. This provides a starting point that you can then adjust as needed.
Budget vs Actual Report
Once you've entered your budget, use the Budget vs Actual report in Accounting → Reports to compare budgeted amounts against actual income and expenses.
Fixed Assets & Depreciation
Track and depreciate your church's fixed assets including buildings, vehicles, equipment, and furniture. Ecclesly calculates monthly straight-line depreciation and automatically generates journal entries to keep your books accurate.
What are Fixed Assets?
Fixed assets are long-term tangible items your church owns that are used in operations and not expected to be sold within a year. Common examples include:
- Buildings - Church sanctuary, fellowship hall, offices
- Vehicles - Church vans, buses, utility vehicles
- Equipment - Sound systems, projectors, computers
- Furniture - Pews, chairs, desks, office furniture
- Land Improvements - Parking lots, landscaping, signage
Adding a Fixed Asset
- Navigate to Accounting → Fixed Assets
- Click Add Asset
- Enter the asset details:
- Name - Descriptive name (e.g., "2024 Ford Transit Van")
- Category - Building, Vehicle, Equipment, etc.
- Fund - Which fund the asset belongs to
- Campus - Optional campus assignment
- Enter the financial information:
- Acquisition Cost - What you paid for the asset
- Salvage Value - Estimated value at end of useful life
- Useful Life - How many months the asset will be used
- Acquisition Date - When you purchased the asset
- Placed in Service Date - When depreciation should start
- Configure the GL account mappings:
- Fixed Asset Account - Asset account (e.g., 1500 Equipment)
- Accumulated Depreciation Account - Contra-asset account
- Depreciation Expense Account - Expense account
- Click Save to create the asset
How Depreciation Works
Ecclesly uses straight-line depreciation, which spreads the cost evenly over the asset's useful life:
Monthly Depreciation = (Acquisition Cost - Salvage Value) ÷ Useful Life (months)
Example: A computer purchased for $2,000 with a $200 salvage value and 36-month useful life:
($2,000 - $200) ÷ 36 months = $50.00 per month
Running Monthly Depreciation
Each month, you'll run depreciation to create journal entries for all active assets:
- Navigate to Accounting → Fixed Assets
- Click Run Monthly Depreciation
- Select the accounting period to depreciate
- Review the assets that will be processed
- Click Run Depreciation
- Journal entries are created for each asset
Depreciation Journal Entry
Each depreciation entry follows this pattern:
| Account | Debit | Credit |
|---|---|---|
| Depreciation Expense | $50.00 | - |
| Accumulated Depreciation | - | $50.00 |
The debit to Depreciation Expense records the cost of using the asset that month. The credit to Accumulated Depreciation reduces the asset's book value on your balance sheet.
Viewing the Depreciation Schedule
Each asset has a depreciation schedule showing all past and future depreciation entries:
- Navigate to Accounting → Fixed Assets
- Click on an asset to view its details
- Scroll to the Depreciation Schedule section
- View each month's depreciation amount, accumulated total, and book value
Posting Depreciation Entries
Depreciation journal entries follow your automation level settings:
- Manual Mode - Entries are created as drafts; post each one individually
- Assisted Mode - Entries appear in batch approval for review
- Automatic Mode - Entries auto-post if below the threshold
Asset Lifecycle
| Status | Description |
|---|---|
| Active | Asset is in use and being depreciated monthly |
| Fully Depreciated | Asset reached salvage value; no more depreciation |
| Held for Sale | Asset marked for disposal; depreciation paused |
| Disposed | Asset sold, donated, or written off |
Disposing of an Asset
When you sell, donate, or retire an asset, use the disposal workflow to properly remove it from your books:
- Navigate to the asset's detail page
- Click Dispose Asset
- Select the disposal type (Sale, Donation, Write-off, etc.)
- Enter the disposal date and proceeds (if any)
- The system calculates gain or loss automatically
- Click Record Disposal to create the journal entry
Gain or Loss Calculation
Gain/Loss = Proceeds - Book Value at Disposal
Book Value = Acquisition Cost - Accumulated Depreciation
Example: Selling a vehicle with $15,000 original cost and $9,000 accumulated depreciation for $7,500:
- Book Value: $15,000 - $9,000 = $6,000
- Proceeds: $7,500
- Gain: $7,500 - $6,000 = $1,500 gain
Editing Assets
You can edit asset details, but some restrictions apply:
- Before any depreciation posted - All fields are editable
- After depreciation posted - Financial fields and dates are locked to maintain accounting integrity; you can still edit name, description, category, and location
Fields Locked After Posting
Once depreciation is posted, account mappings, dates, acquisition cost, salvage value, and useful life cannot be changed. This ensures your financial records remain accurate. If you need to make changes, consider disposing of the asset and creating a new one.
Typical Useful Life by Category
While useful life varies by asset and organization policy, here are common guidelines:
| Category | Typical Useful Life | IRS Guideline |
|---|---|---|
| Buildings | 39 years (468 months) | 39 years |
| Vehicles | 5-7 years (60-84 months) | 5 years |
| Equipment | 5-7 years (60-84 months) | 5-7 years |
| Computers | 3-5 years (36-60 months) | 5 years |
| Furniture | 7-10 years (84-120 months) | 7 years |
| Land Improvements | 15 years (180 months) | 15 years |
Pro Tip: Fixed Asset Reports
Run the Fixed Asset Register report to see all assets with their current book values, accumulated depreciation, and remaining useful life. This report is essential for year-end financial statements and audits.
Journal Entries
Record accounting transactions using double-entry bookkeeping. Each entry must have debits equal to credits.
Creating a Journal Entry
- Navigate to Accounting → Journal Entries
- Click New Entry
- Enter the date and description
- Add line items with account, debit or credit amount
- Verify debits equal credits
- Click Post to record the entry
Journal Entry Status
- Draft - Entry is being prepared, not yet posted
- Posted - Entry is recorded and affects account balances
- Voided - Entry has been reversed
Common uses: Corrections, adjustments, transfers between accounts, recording non-cash transactions, and year-end closing entries.
Donation Entries
Review, approve, and post journal entries that were automatically created from donations. This is the central workspace for managing donation-to-accounting integration.
Accessing Donation Entries
Navigate to Accounting → Donation Entries to view all journal entries generated from donations. This page shows entries across all processing statuses.
Entry List
Each entry displays:
- Entry Number - Unique identifier (e.g., JE-2026-001)
- Date - The donation date
- Donor - Name of the donor
- Fund - Which fund received the donation
- Amount - Donation amount
- Status - Draft, Posted, or Voided
- Processing Status - Ready, Pending Mapping, Period Blocked, or Voided
Filtering Entries
Use the filter options to focus on specific entries:
- Ready - Entries that can be posted immediately
- Pending Mapping - Entries waiting for fund mapping configuration
- Period Blocked - Entries where the accounting period is closed
- All Drafts - All unposted entries regardless of status
Batch Posting
Post multiple entries at once using batch selection:
- Filter to show Ready entries
- Use the checkbox to select entries you want to post
- Click Select All to select all visible entries
- Click Post Selected
- Confirm the batch post operation
Retrying Blocked Entries
When entries are blocked due to missing mappings or closed periods:
- Fix the underlying issue:
- For Pending Mapping: Create a fund mapping in Accounting → Fund Mappings
- For Period Blocked: Reopen the accounting period or change the entry date
- Return to Donation Entries
- Select the blocked entries
- Click Retry Selected
- Entries will be re-evaluated and moved to Ready status if eligible
Automatic Mode
When Automatic mode is enabled (Enterprise plan), eligible entries are posted immediately when the donation is recorded. Only entries that exceed the threshold or have other issues will appear here for manual review.
Accounting Automation
Control how journal entries are posted to your general ledger. Automation applies to donation entries, depreciation entries, and Stripe clearing entries. Choose from three automation levels based on your organization's needs and comfort with automated posting.
Automation Levels Overview
| Level | Journal Entry Creation | Posting | Best For |
|---|---|---|---|
| Manual | Create each entry yourself | Post one at a time | Full control, custom mappings |
| Assisted | Auto-created as drafts | Batch review & approve | Review before posting (default) |
| Automatic | Auto-created as drafts | Auto-posted if eligible | Hands-free operation |
Manual Mode
In Manual mode, you have complete control over every journal entry:
- Donations are recorded but no journal entries are created automatically
- Create journal entries yourself via Accounting → Journal Entries → New Entry
- Post each entry individually after review
- Best for organizations with complex accounting needs or custom workflows
Assisted Mode (Default)
Assisted mode automates entry creation but keeps you in control of posting:
- Donation recorded → Draft journal entry is created automatically
- Entry appears in Accounting → Donation Entries for review
- Review entries individually or in batch
- Click Post Selected to post approved entries to the general ledger
Recommended for Most Churches
Assisted mode provides the best balance of automation and oversight. Entries are created automatically, but treasurers can review before posting to ensure accuracy.
Automatic Mode
Automatic mode provides hands-free journal entry posting for eligible donations:
- Donation recorded → Draft journal entry is created
- System checks eligibility criteria (see below)
- If eligible → Entry is posted immediately to the general ledger
- If ineligible → Entry remains as draft for manual review
Auto-Post Eligibility Criteria
For a journal entry to be automatically posted, ALL of the following must be true:
- Eligible source type - The entry must be a donation, depreciation, or Stripe payout clearing entry
- Fund mapping exists - The donation's fund must have an account mapping configured
- Period is open - The accounting period for the entry date must be Open (not Closed or Locked)
- Below threshold - The entry amount must be at or below your configured auto-post threshold (default: $5,000)
- Entry is balanced - Debits must equal credits
Example auto-post threshold:
- • $500 donation → Auto-posted (below $5,000 threshold)
- • $2,000 donation → Auto-posted (below $5,000 threshold)
- • $7,500 donation → Remains as draft (exceeds threshold, requires manual review)
Enterprise Plan Feature
Automatic mode is available exclusively on the Enterprise plan. Pro and lower plans have access to Manual and Assisted modes.
24-Hour Activation Delay
When enabling Automatic mode, there is a mandatory 24-hour waiting periodbefore it takes effect. This safety feature ensures:
- Time to verify fund mappings are correctly configured
- Opportunity to reconsider if needed
- All administrators are notified of the pending change
- Accidental enablement can be easily canceled
Activation Flow
- Navigate to Accounting → Settings → Automation
- Select Automatic mode
- Configure the auto-post threshold (max $10,000)
- Review and check all three confirmation boxes:
- Verified all fund mappings are correctly configured
- Understand that eligible entries will post without review
- Confirm you want to enable Automatic mode
- Click Enable Automatic Mode
- A pending activation banner appears showing the activation time (24 hours from now)
- After 24 hours, Automatic mode becomes active
Canceling Pending Activation
During the 24-hour waiting period, you can cancel the activation at any time by returning to the Automation settings and clicking Cancel Activation. No automatic posting will occur until Automatic mode is fully activated.
Configuring Automation
- Navigate to Accounting → Settings → Automation
- Select your desired automation level (Manual, Assisted, or Automatic)
- If selecting Automatic mode:
- Set the auto-post threshold amount ($0 – $10,000)
- Complete the confirmation checkboxes
- Click Save Changes
Processing Status
Draft journal entries from donations have a processing status indicating why they haven't been posted:
| Status | Meaning | Action Needed |
|---|---|---|
| Ready | Entry can be posted | Review and post (or auto-posts if eligible) |
| Pending Mapping | Fund has no account mapping | Configure fund mapping, then retry |
| Period Blocked | Accounting period is closed/locked | Reopen period or change entry date |
| Voided | Source donation was voided | No action needed |
Posting Method Tracking
Posted journal entries record how they were posted for audit purposes:
- Manual - Posted individually by a user
- Batch Approval - Posted as part of a batch review in Assisted mode
- Automatic - Auto-posted by the system in Automatic mode
Audit Trail
All automation setting changes are logged in the audit trail, including who made the change, when, and what was changed. Auto-posted entries also record the eligibility criteria that were met at the time of posting.
Recording Expenses
Track church expenditures with a streamlined expense entry form.
Adding an Expense
- Navigate to Accounting → Expenses
- Click Add Expense
- Fill in the expense details
- Click Save or Post
Expense Fields
| Field | Description |
|---|---|
| Vendor | Who you paid |
| Date | When the expense occurred |
| Amount | Total expense amount |
| Expense Account | Which expense category (from chart of accounts) |
| Payment Account | Bank or cash account used to pay |
| Campus | Which campus this expense is for |
| Reference | Check number or reference |
| Description | What the expense was for |
Expense Status
- Draft - Expense is being prepared, not yet posted to the general ledger
- Pending Payment - Expense is posted and recorded, awaiting payment
- Paid - Expense has been paid
- Voided - Expense has been reversed
Accounting Period: The expense date determines which accounting period the expense belongs to. To view an expense's assigned period, click the eye icon to open the expense details.
Managing Vendors
Track the businesses and individuals your church pays. Manage vendor information, track payment history, and handle 1099 reporting requirements.
Adding a Vendor
- Navigate to Accounting → Vendors
- Click Add Vendor
- Enter the vendor name and contact information
- Add tax information if the vendor requires 1099 reporting
- Optionally set a default expense account
- Click Save
Vendor Fields
| Field | Description |
|---|---|
| Vendor Name | Business or individual name |
| Vendor Code | Short identifier for quick reference |
| Contact Name | Primary contact person |
| Tax ID | EIN or SSN for 1099 reporting |
| 1099 Required | Flag vendors who need 1099 forms |
| Email / Phone | Contact information |
| Address | Full mailing address (street, city, state, zip) |
| Default Account | Auto-fills expense account when creating expenses |
Viewing Vendor Details
Click any vendor card to view their complete information, including:
- Contact information and address
- Total amount paid to the vendor
- Number of expenses recorded
- Recent expense transactions
1099 Reporting
For vendors who require 1099 forms (typically independent contractors paid $600 or more):
- Mark the vendor as 1099 Required when creating or editing
- Enter their Tax ID (EIN or SSN)
- At year-end, run the 1099 Report from Accounting → Reports
- The report shows all 1099 vendors and their total payments for the year
Filter by 1099 Status
Use the filter options on the Vendors page to quickly view only vendors who require 1099 reporting.
Vendor Auto-Detection
Automatically identify vendors from your bank transactions and streamline expense creation. When transactions sync from your connected bank accounts, Ecclesly analyzes them to detect vendor names, suggest matches with existing vendors, and optionally create expense records.
Intelligent Vendor Recognition
Ecclesly uses merchant data from Plaid to identify real vendor names (like "ABC Supply Co") rather than generic transaction descriptions (like "POS PURCHASE"). This means cleaner vendor records and fewer duplicates.
How It Works
The auto-detection engine processes bank transactions through several stages:
Bank Sync
Transactions import from your connected bank accounts via Plaid, including merchant name data.
Vendor Detection
Each transaction is analyzed to extract and normalize the vendor name. The system filters out bank fees, transfers, and non-vendor transactions.
Vendor Matching
The system checks for existing vendor matches using normalized names, historical patterns, and custom match rules.
Verification Queue
New vendors are created with "pending" status and appear in the Verification Center for review.
Expense Creation
When you verify a vendor, you can automatically create expense records from all linked bank transactions.
Vendor Verification Center
The Verification Center is your command center for reviewing auto-detected vendors. Navigate to Accounting → Vendor Verification to access it.
- Dashboard Stats - See pending vendors, auto-created today, and queue statistics
- Vendor Table - View each pending vendor with source bank, original description, and transaction count
- Quick Actions - Verify or reject vendors with one click
- Bulk Operations - Select multiple vendors and verify them in batch
- Run Detection - Manually trigger detection on unprocessed transactions
Verifying a Vendor
When you verify a vendor, you confirm it's a legitimate payee and optionally configure defaults:
- Click the checkmark button on a pending vendor
- Review and optionally edit the vendor name
- Set a Default Expense Account (e.g., Office Supplies, Utilities)
- Set a Default Fund for expense allocation
- Review the linked transactions that will become expenses
- Toggle Auto-Create Expenses on or off
- Select which transactions to include (all by default)
- Click Verify to confirm
Automatic Expense Creation
When you verify a vendor with expense creation enabled, Ecclesly automatically creates draft expenses for each linked bank transaction. The expense inherits the vendor, account, fund, and campus from your configuration.
Rejecting or Reassigning
If an auto-detected vendor is incorrect or a duplicate, you have two options:
- Reject - Delete the auto-created vendor. The linked transactions remain for manual processing.
- Reassign - Merge into an existing verified vendor. Optionally create a match rule so future transactions with similar descriptions automatically map to the correct vendor.
Automation Levels
Configure how aggressively the system processes vendors in Settings → Accounting → Automation:
| Level | Behavior |
|---|---|
| Manual | Detection runs but no vendors are auto-created. Suggestions appear on transactions for manual selection. |
| Assisted | New vendors are auto-created with "pending" status and require verification. This is the default. |
| Automatic | High-confidence matches auto-verify. New vendors still require manual verification. |
Match Rules
Create custom rules to improve matching accuracy. Rules help when:
- A vendor name appears differently across banks
- You want to map a generic description to a specific vendor
- Multiple variations should consolidate to one vendor
Rules are automatically created when you reassign a vendor. You can also create them manually:
- Navigate to Accounting → Vendor Match Rules
- Click Add Rule
- Set the Pattern Type (exact, contains, starts with)
- Enter the Pattern Value (e.g., "AMZN" for Amazon purchases)
- Select the Target Vendor
- Save the rule
Account & Fund Required
To auto-create expenses, you must set both a default expense account and fund when verifying. Additionally, the bank account must be linked to a GL account (for the payment side of the expense).
Best Practices
- Review regularly - Check the Verification Center weekly to keep your vendor list clean
- Set defaults - Configure expense account and fund during verification to speed up future processing
- Use match rules - Create rules for common variations to reduce duplicate vendors
- Link bank accounts to GL - Ensure each bank account is linked to its corresponding GL account for complete expense records
- Verify before period close - Clear pending vendors before closing accounting periods
Banking Integration
Connect your bank accounts via Plaid for automatic transaction import. View all your accounts in one place, match transactions, and reconcile balances.
Connecting Bank Accounts
- Navigate to Accounting → Banking
- Click Link Bank Account
- Search for and select your bank from the Plaid directory
- Log in with your bank credentials (secure connection via Plaid)
- Select which accounts to connect (checking, savings, credit cards)
- Each account will appear as a card on your Banking dashboard
Banking Dashboard
The Banking page shows all your connected accounts with:
- Institution name and account nickname
- Account type (checking, savings, credit card)
- Last 4 digits of the account number
- Connection status (Connected, Error, Disconnected)
- Last sync time showing when transactions were last imported
Transaction Import
Transactions are automatically imported from your connected banks daily. You can also click the Sync button on any account to manually refresh transactions. Imported transactions appear in the Transactions view where you can review and match them.
Transaction Matching
Match imported bank transactions to journal entries in your accounting system:
- Matched - Transaction linked to a journal entry
- Unmatched - Transaction needs to be categorized or matched
- Pending - Transaction is being processed
Matching Rules
Create rules to automatically categorize recurring transactions:
- Navigate to Accounting → Banking → Rules
- Click Add Rule
- Set conditions (e.g., description contains "ELECTRIC")
- Set actions (assign to Utilities expense account)
- New matching transactions will be auto-categorized
Secure Connection
Bank connections use Plaid, a trusted financial data platform. Your bank login credentials are never stored by Ecclesly—they're handled securely by Plaid.
Manual Bank Accounts
For banks not supported by Plaid, or when you prefer manual control, you can create manual bank accounts and import transactions from downloaded statements.
- Navigate to Accounting → Banking
- Click Add Manual Account
- Enter the Account Name (e.g., "First National Checking")
- Select the Account Type (Checking, Savings, Credit Card, Other)
- Enter the Last 4 Digits of the account number
- Optionally assign to a Campus and link to a GL Account
- Click Create Account
Importing Bank Statements
Import transactions from bank statement files. Ecclesly supports common export formats from most banks:
- CSV - Comma-separated values (most flexible)
- OFX - Open Financial Exchange format
- QFX - Quicken format (similar to OFX)
Importing Steps
- Click on a bank account to open the account details page
- Click Import Statement in Quick Actions
- Drag and drop your statement file, or click to browse
- For CSV files, map the columns to the correct fields (Date, Amount, Description)
- Preview the transactions to ensure they look correct
- Click Import Transactions
Duplicate Detection: Ecclesly automatically detects and skips duplicate transactions. If you import the same statement twice, only new transactions will be added.
CSV Column Mapping
When importing CSV files, you'll map columns from your file to Ecclesly fields:
- Date (required) - Transaction date
- Amount (required) - Transaction amount (positive or negative)
- Description (required) - Transaction description or memo
- Check Number (optional) - For check transactions
- Reference (optional) - Bank reference number
Opening Balance
When you don't import all historical transactions, set an opening balance to ensure your account balance is accurate:
Current Balance = Opening Balance + Net Transactions
- Open the bank account details page
- In the Balance Card, click on the Opening Balance amount
- Enter the account balance as of your starting date
- The preview shows your calculated current balance
- Click Save Opening Balance
Tip: Setting Opening Balance
Set the opening balance to your account balance on the day before your first imported transaction. This ensures all subsequent transactions are reflected in the current balance.
Clearing Transactions
If you need to start fresh with a manual account—for example, to re-import with corrected data—you can clear all transactions:
- Open the bank account details page
- Click Clear Transactions in Quick Actions
- Confirm that you want to delete all transactions
- Import your corrected statement file
Warning
You cannot clear transactions that have been reconciled. Unreconcile them first if you need to delete them.
Bank Reconciliation
Reconcile your bank statements against your accounting records to ensure your books match your actual bank balances.
Starting a Reconciliation
- Navigate to Accounting → Reconciliations
- Click New Reconciliation
- Select the Account to reconcile (e.g., Checking Account)
- Enter the Statement Date from your bank statement
- Enter the Statement Ending Balance
- Enter the Statement Starting Balance — this auto-populates from the prior period's closing balance and is locked by default. Check Override auto-populated balance only if you need to correct it manually.
- Click Start Reconciliation
Opening balance continuity
Ecclesly automatically carries the ending balance of your most recent completed reconciliation forward as the opening balance for the next period. This ensures there are no unexplained gaps between reconciliation periods. The field is read-only unless you explicitly override it.
Reconciliation Workspace
The reconciliation workspace shows:
- Uncleared Items - Journal entry lines waiting to be reconciled
- Cleared Items - Transactions you've verified against your statement
- Cleared Total - Sum of items you've marked as cleared
- Difference - Gap between cleared total and statement balance
Where Uncleared Transactions Come From
Uncleared transactions are journal entry lines that affect the bank account being reconciled. They originate from various accounting activities throughout Ecclesly:
| Source | How It Creates Journal Entry Lines |
|---|---|
| Cash / Check Donations | When posted, creates Dr 1010 Cash / Cr Revenue — appears in the bank reconciliation |
| Online (Stripe) Donations | When posted, creates Dr 1050 Stripe Clearing / Cr Revenue — appears in the Stripe Clearing workspace, not the bank reconciliation |
| Expenses | When posted, creates credit to bank account, debit to expense |
| Manual Journal Entries | Direct entries affecting the bank account |
| Bank Transaction Matching | When a bank transaction is matched and journalized |
The flow from activity to reconciliation:
Key Insight
Only posted journal entries appear as uncleared items. Draft entries won't show until they're posted. This ensures you're only reconciling finalized accounting records.
Completing Reconciliation
- Review each transaction and mark items that appear on your statement as Cleared
- The difference should reach $0.00 when all items are matched
- Click Complete Reconciliation to finalize
Approval Workflow
If your organization has configured a Reconciliation Sign-off approval workflow, clicking Complete Reconciliation does not finalize it immediately — it submits it for review instead.
Preparer clicks Complete
The reconciliation status moves to Pending Approval. The preparer cannot make further changes.
Approver reviews
The designated approver receives a notification and reviews the reconciliation summary, cleared items, and difference.
Approver approves
The system automatically finalizes the reconciliation — computing the final balance from live cleared items — and status moves to Completed.
Configure approval workflows in Governance
Reconciliation sign-off workflows are configured under Governance → Approval Workflows. You can set thresholds, assign approvers, and choose whether all reconciliations or only those above a certain balance require approval.
Abandoning a Reconciliation
If you need to start over, you can abandon an in-progress reconciliation. This will reset all cleared items. You'll be asked to provide a reason.
Reconciliation Assistance
Configure how Ecclesly assists with matching bank transactions to your accounting records. Choose from three assistance levels based on your organization's needs and comfort with automated matching.
Assistance Levels Overview
| Level | Matching | Clearing | Best For |
|---|---|---|---|
| Manual | No suggestions | Clear each item yourself | Full control, complex accounts |
| Assisted | Suggests likely matches | Accept or reject suggestions | Balanced efficiency (default) |
| Smart | Auto-clears high-confidence; auto-matches Stripe payouts | Review before finalize | High volume, routine transactions |
Manual Matching
In Manual mode, you have complete control over every match:
- No automatic suggestions — all matching is user-driven
- Review each bank transaction and manually select the matching GL entry
- Best for complex accounts with unusual transactions or when you need full visibility
Assisted Matching (Default)
Assisted mode provides helpful suggestions while keeping you in control:
- System suggests likely matches based on amount and date
- High-confidence matches are highlighted for easy review
- Stripe payout deposits are automatically suggested after bank sync — you confirm to create the clearing JE
- You review each suggestion and click to accept or reject
- Bulk accept multiple suggestions at once
- Duplicate transaction warnings help catch errors
Recommended for Most Churches
Assisted mode provides the best balance of efficiency and oversight. You save time with smart suggestions while maintaining full control over what gets cleared.
Smart Matching
Smart mode automates high-confidence matching for faster reconciliation:
- Very high confidence matches (95%+) are auto-cleared
- Stripe payout deposits are automatically matched and cleared after each bank sync — creating the clearing JE hands-free
- Auto-cleared items are shown in a review list before finalization
- Large transactions above threshold always require manual review
- You must verify all auto-cleared items before finalizing
Match Confidence Scoring
The system calculates a confidence score (0-100) based on:
| Factor | Points | Description |
|---|---|---|
| Exact Amount | +50 | Bank amount matches GL entry exactly |
| Same Date | +30 | Transaction date matches entry date |
| Check Number | +15 | Check number matches (if applicable) |
| Description | +5 | Description contains matching text |
Confidence levels:
- • Very High (95+) - Auto-cleared in Smart mode
- • High (90-94) - Suggested, user confirms
- • Medium (80-89) - Shown as possible match
- • Low (60-79) - Listed in "Other Possible" section
Enterprise Plan Feature
Smart Matching is available exclusively on the Enterprise plan. Pro plans have access to Manual and Assisted modes.
Large Transaction Threshold
Even in Smart mode, transactions above your configured threshold always require manual review:
- Default threshold: $10,000
- Configure in Accounting → Settings → Reconciliation
- Large transactions are flagged for review regardless of confidence score
- Helps catch unusual activity and prevents auto-clearing significant amounts
Configuring Assistance Level
- Navigate to Accounting → Settings → Reconciliation
- Select your preferred Default Assistance Level
- Optionally set a Large Transaction Threshold
- Click Save Changes
Per-Account Override
You can override the default assistance level for specific bank accounts:
- Navigate to Accounting → Banking → Accounts
- Click on the account you want to configure
- Select a different Assistance Level
- Click Save
Example: Use Smart mode for your high-volume Operating account, but keep Manual mode for your Building Fund account that has fewer, larger transactions.
Finalization & Certification
Regardless of assistance level, completing a reconciliation always requires explicit user certification:
Reconciliation Summary
Before finalizing, you must acknowledge:
- You have reviewed the reconciliation summary
- The bank statement balance matches the adjusted book balance
- All auto-cleared items have been verified (Smart mode)
- Finalizing will lock the reconciled entries
Reconciliation Is a Certification Event
When you finalize a reconciliation, you are certifying that your accounting records match the bank statement. This is never automatic — the system assists, but you retain full responsibility for the final approval.
Reopening a Reconciliation
If you need to make corrections after finalizing:
- Navigate to Accounting → Reconciliations
- Find the completed reconciliation
- Click Reopen (requires supervisor permission)
- Provide a detailed reason for reopening
- Make your corrections and re-finalize
Full Audit Trail
All reconciliation actions are logged, including matches, clears, auto-clears, finalizations, and reopenings. The audit trail records who performed each action, when, and the match confidence scores for auto-cleared items.
Bank to Books: The Complete Flow
Understanding how bank transactions flow through Ecclesly helps you maintain accurate books and close periods confidently. This section explains the complete journey from bank import to period closing.
Overview
file upload
to GL entries
bank statement
month
audit-ready
- • Plaid syncs daily
- • Upload CSV/OFX/QFX
- • Duplicates detected
- • AI suggests matches
- • Confidence scoring
- • Confirm or reject
- • Enter statement balance
- • Clear transactions
- • Certify completion
- • All entries posted
- • Reconciliations done
- • Period locked
Step 1: Import Bank Transactions
Bank transactions enter Ecclesly through Plaid (automatic sync) or file upload:
- Plaid Sync — Automatic daily sync of transactions from connected banks
- File Upload — Import CSV, OFX, or QFX files exported from your bank
Where to find: Navigate to Accounting → Banking → [Account Name]to see imported transactions. Click Sync Now to manually refresh from Plaid or Import Statement to upload a file.
Step 2: Match Bank Transactions to GL Entries
Matching links each bank transaction to its corresponding journal entry in your books. This proves that what the bank shows actually happened in your accounting records.
How Matching Works
- Click on any Unmatched bank transaction
- The system shows suggested matches based on amount, date, and description
- Review the suggested match — it shows the journal entry number, date, and amount
- Click Confirm to accept the match, or Reject to find a different match
- The transaction changes from "Unmatched" to "Matched"
| Bank Transaction Type | Matches To | GL Entry Type |
|---|---|---|
| Deposit (+) | Cash comes in | Debit to Cash account |
| Payment (-) | Cash goes out | Credit from Cash account |
What Gets Matched
Bank transactions can match to journal entry lines, donations, or expenses — any record that affects your cash account. The system finds the specific GL entry line that represents the cash movement.
Handling Unmatched Transactions
When you click Review on an unmatched bank transaction, the system searches for matching journal entries. If no matches are found, you'll see "No matches found. Click Find Matches to search." This means the transaction exists in your bank but has no corresponding entry in your books — a discrepancy that needs resolution.
Why Transactions Go Unmatched
- Bank fees — Monthly service charges, wire fees, ATM fees not yet recorded
- Auto-payments — Automatic drafts (utilities, insurance) not yet entered as expenses
- Interest earned — Bank interest income not recorded
- Timing differences — Entry exists but date/amount doesn't match closely enough
- Missing entries — Transaction genuinely wasn't recorded in the books
- Fraud/errors — Unauthorized transactions requiring investigation
Resolution Options
| Option | When to Use | How |
|---|---|---|
| Create Journal Entry | Legitimate transaction needs recording (bank fees, auto-debits) | Go to Journal Entries → New Entry → record the transaction |
| Create Expense | Payment for goods/services with vendor | Go to Expenses → New Expense → enter and post |
| Find Matches | Entry exists but wasn't auto-matched | Click Find Matches to re-search with broader criteria |
| Investigate | Unknown or suspicious transaction | Contact your bank, check physical records, review with finance team |
Example: Recording a Bank Fee
Your bank charged a $15 monthly service fee. It shows in Bank Transactions as unmatched. To resolve:
- Navigate to Accounting → Journal Entries
- Click New Journal Entry
- Enter description: "Monthly bank service fee - January 2025"
- Add two lines:
- Debit: Bank Fees Expense — $15.00
- Credit: Cash - Operating — $15.00
- Post the journal entry
- Return to Bank Transactions and click Find Matches — it should now match
- Click Confirm to link the bank transaction to your new entry
Resolve Before Reconciling
Unmatched bank transactions won't appear in your reconciliation workspace because there's no journal entry to clear. Always match all bank transactions first, then start reconciliation. If your reconciliation difference isn't zero, check for unmatched transactions in the Bank Transactions page.
Step 3: Reconcile the Account
Once matches are confirmed, you start a formal reconciliation session to verify your books match your bank statement:
- Navigate to Accounting → Reconciliations
- Click New Reconciliation
- Enter your Statement Ending Balance from the bank statement
- Mark transactions as Cleared that appear on your statement
- Your Difference should reach $0.00
- Acknowledge the certification checkbox
- Click Complete Reconciliation
User Certification Required
Reconciliation completion always requires human certification — the system never auto-finalizes. This ensures accountability and prevents mistakes, even when using Smart matching mode.
What Happens When You Complete a Reconciliation
- All cleared items are marked as Reconciled in the GL
- Reconciled journal entry lines are locked — they cannot be edited or deleted
- Bank transactions are marked is_reconciled = true
- A complete audit trail is recorded with timestamps and user IDs
Step 4: Close the Accounting Period
With reconciliation complete, you can close the accounting period. The system checks for blocking conditions before allowing closure:
| Blocking Condition | Resolution |
|---|---|
| Draft journal entries exist | Post or delete all draft entries |
| Draft expenses exist | Post or delete all draft expenses |
| In-progress reconciliations | Complete or abandon all open reconciliations |
| Pending approval reconciliations | Approve all pending reconciliations |
Critical: Reconciliation Blocks Period Closing
You cannot close an accounting period if there are any in-progress or pending approval reconciliations that contain transactions from that period. This ensures all bank activity is certified before the books are locked.
Period Close Workflow
- Navigate to Accounting → Periods
- Select the period you want to close
- Click Close Period
- If blockers exist, resolve them first
- Once closed, the period status changes to Closed
The Audit Trail
Every step of this process is logged for compliance and audit purposes:
- Bank sync logs — When transactions were imported, source (Plaid/file)
- Match audit — Who confirmed each match, confidence score, method (manual/suggestion)
- Reconciliation history — All cleared items, auto-clears, completion timestamp
- Period events — Who closed/reopened periods and when
Access audit data: Navigate to Governance → Audit Logto view the complete history of accounting actions. Filter by date range, user, or action type to find specific events.
Why This Flow Matters
Accuracy
Every bank transaction is verified against your accounting records, catching discrepancies before they become problems.
Accountability
Human certification is required at key points — matching and reconciliation completion — ensuring someone takes responsibility.
Audit Ready
Complete trail from bank statement to GL with timestamps and user IDs, providing auditors clear documentation.
Stripe Clearing Account Reconciliation
When your church accepts online donations through Stripe, the funds don't arrive in your bank account instantly. Stripe batches charges into payouts that typically settle 2-3 business days later. The Stripe Clearing Account (1050) acts as a bridge between when a donation is recorded and when the money actually hits your bank — ensuring your books accurately reflect funds in transit.
Requirements
Stripe Clearing requires both of the following entitlements on your subscription plan:
- Accounting & Banking — provides access to the general ledger, journal entries, and bank reconciliation
- Stripe Integration — enables Stripe payment processing and payout sync
Plans that include Stripe but not Accounting (or vice versa) will not see the Stripe Clearing workspace. Contact your administrator or upgrade your plan if this feature is not available.
How It Works
The clearing process follows a two-step accounting flow that keeps your general ledger accurate:
Donation Received
When a donor gives online, Ecclesly automatically creates a journal entry that debits the Stripe Clearing account (1050) for the gross amount and credits your Revenue account. No fee lines are recorded here — fees are captured entirely in the payout clearing entry.
Dr 1050 Stripe Clearing $100.00
Cr 4000 Revenue $100.00
Payout Cleared
When Stripe deposits the net amount into your bank account, you clear the payout — either manually from the Stripe Clearing workspace or automatically when confirming a bank match. This creates a clearing journal entry that records the net cash received, the Stripe fee as an expense, and credits Stripe Clearing for the full gross amount.
Dr 1010 Cash $96.80
Dr 5485 Processing Fees $3.20
Cr 1050 Stripe Clearing $100.00
Account Balances to Zero
After both entries are posted, the clearing account nets to zero for that payout. The Clearing Balance on your dashboard shows funds still in transit — donations received but not yet deposited by Stripe.
Automatic Setup
The Stripe Clearing account (1050) and Processing Fees account (5485) are automatically created for all tenants. No manual chart of accounts setup is needed.
The Stripe Clearing Workspace
Navigate to Accounting → Stripe Clearing to access the dedicated workspace for managing your Stripe payout reconciliation. The workspace provides a complete view of your clearing status.
Dashboard Summary Cards
| Card | What It Shows |
|---|---|
| Clearing Balance | Current balance of the 1050 account from posted journal entries — represents funds in transit |
| Uncleared Payouts | Number and total value of Stripe payouts that have not yet been cleared with a journal entry |
| Processing Fees | Total Stripe fees deducted across all payouts for the selected period |
| Oldest Uncleared | How long the oldest uncleared payout has been waiting — helps identify payouts that need attention |
Payout Table
The main table lists all synced Stripe payouts with the following columns:
- Gross — Total amount collected from donors before Stripe fees are deducted
- Fees — Stripe processing fees (per-transaction fees and platform charges)
- Net — Amount actually deposited to your bank account (Gross minus Fees). This is the amount used for the clearing journal entry
- Charges — Number of individual charges (donations) bundled into the payout
- Status — Stripe payout status: Paid, Pending, In Transit, or Failed
- Clearing — Whether the payout has been cleared: Cleared, Matched, or Uncleared
Click any payout row to open the detail modal, which shows:
- Full payout summary (gross, fees, net, arrival date)
- Linked donations with donor names, amounts, funds, and dates
- Clearing journal entry details (if cleared)
- Matched bank transaction (if matched through banking)
Syncing Payouts
Before you can clear payouts, they need to be synced from Stripe. Click the Sync Payouts button to pull the latest payout data from your Stripe account.
- Select your campus (required for multi-campus organizations)
- Click Sync Payouts in the top-right corner
- The system fetches all payouts from Stripe, updates amounts and charge counts for existing records, and imports any new payouts
- Donations are automatically linked to their payouts by matching Stripe charge IDs
Planning Center Connected Accounts
If your Stripe account is connected through Planning Center, some donations may appear in the payout but not link to individual donation records. This is because those payments were processed through PCO's system. The payout amounts and clearing process still work correctly — only the donation-level detail in the modal may be incomplete.
Clearing Payouts
There are three ways to clear a Stripe payout, depending on your reconciliation assistance level:
1. Smart Auto-Clear (Hands-Free)
When your reconciliation assistance is set to Smart mode, Ecclesly automatically matches Stripe deposits in your bank feed to the corresponding payout records — and creates the clearing journal entry — with no manual intervention required.
Here's what happens behind the scenes after each bank sync:
- New credit transactions containing "Stripe" in the description are identified
- Each is matched against uncleared stripe_payouts records by exact amount (within $0.01) and date (within 5 days)
- If the match confidence meets the threshold and the amount is below your large transaction limit, the system automatically:
- Creates the clearing JE: Dr Cash (1010) net + Dr Processing Fees (5485) fee / Cr Stripe Clearing (1050) gross
- Records a confirmed match with auto_exact match type
- Auto-posts the entry if your automation settings allow it
- The accountant simply reviews auto-cleared items during reconciliation finalization
Best For High-Volume Churches
Smart auto-clearing is ideal for churches processing frequent online donations through Stripe. Instead of manually clearing each payout, the system handles routine matches automatically — freeing your accountant to focus on exceptions and review.
2. Manual Clear
Use this when you want to record the clearing entry directly from the Stripe Clearing workspace, without waiting for bank transaction matching.
- Open the payout detail by clicking the row in the table
- Review the payout summary, linked donations, and net amount
- Click Manual Clear
- A clearing journal entry is created: Dr Cash (1010) net + Dr Processing Fees (5485) fee / Cr Stripe Clearing (1050) gross
- The entry is auto-posted if your automation settings allow it
3. Bank Match Clear
When Ecclesly's bank matching system identifies a Stripe deposit in your bank feed, it suggests a match to the corresponding payout. Confirming the match automatically creates the clearing journal entry.
- Navigate to Accounting → Banking and find the Stripe deposit transaction
- The matching engine suggests the corresponding Stripe payout based on amount and date
- Review and confirm the match
- The clearing journal entry is created automatically and the payout is marked as cleared
No Duplication Risk
Each payout can only be cleared once. The system checks the is_cleared flag before creating a clearing entry. Once a payout is cleared — whether by smart auto-clear, manual clear, or bank match confirm — the Manual Clear button disappears and subsequent attempts are blocked.
Automation & Clearing Entries
Stripe clearing journal entries follow your Accounting Automation settings, just like donation and depreciation entries. The behavior depends on your current automation level:
| Automation Level | Clearing JE Behavior |
|---|---|
| Manual | Clearing entry is created as a draft. Navigate to Journal Entries to review and post it individually. |
| Assisted | Clearing entry is created as a draft. Review and post via batch approval in Donation Entries or Journal Entries. |
| Automatic | Clearing entry is auto-posted immediately if it meets all eligibility criteria (period open, below threshold, balanced). If ineligible, it remains as a draft. |
You can configure your automation level and auto-post threshold at Accounting → Automation. See the Accounting Automation section for full details.
Understanding the Clearing Balance
The Clearing Balance on the dashboard represents the current balance of account 1050 from posted journal entries. Here's what different states mean:
| Balance | Meaning |
|---|---|
| $0.00 | All donations have been paid out and cleared — books are fully settled |
| Positive amount | Normal — represents donations received but not yet paid out or cleared by Stripe. Should decrease as you clear payouts |
| Negative amount | Unusual — may indicate clearing entries were posted before the corresponding donation entries, or a timing mismatch. Investigate if persistent |
Best Practices
- Sync regularly — Run a payout sync at least weekly to keep your clearing records current
- Clear promptly — Don't let uncleared payouts accumulate. Clear them as Stripe deposits appear in your bank feed
- Verify before period close — Before closing an accounting period, ensure all payouts that arrived during that period are cleared
- Use bank matching when possible — The bank match flow provides stronger audit trails since it links the clearing entry to both the payout and the bank transaction
- Review the oldest uncleared — If the oldest uncleared payout is more than a week old, investigate whether the bank deposit was missed or the payout failed
Financial Reports
Generate standard financial reports for your church leadership, board meetings, audits, and regulatory compliance.
Standard Financial Reports
Trial Balance
Summary of all account balances at a point in time. Total debits should equal total credits. Use this to verify your books are in balance.
General Ledger
Detailed transaction listing for each account with running balances. Shows every debit and credit posted to each account during the period.
Income Statement
Revenue minus expenses for a period. Also called Statement of Activities for nonprofits. Shows whether you had a surplus or deficit.
Balance Sheet
Snapshot of assets, liabilities, and net assets as of a specific date. Shows your church's overall financial position.
Nonprofit & Analysis Reports
Functional Expenses
Expenses categorized by function: Program, Management & General, and Fundraising. Required for nonprofit Form 990 and grant reporting.
Budget vs Actual
Compare budgeted amounts against actual income and expenses. Shows variance (over/under budget) for each account.
Comparative Period
Compare income statements across two periods side-by-side. Useful for year-over-year or month-over-month analysis.
Compliance & Audit Reports
1099 Report
Lists all vendors marked as 1099-required with their total payments for the year. Includes tax ID and address information needed for 1099 filing.
Bank Reconciliation
Summary of completed reconciliations showing statement balance, book balance, and any outstanding items.
Audit Trail
Complete log of all accounting system changes including who made changes, when, and what was modified. Essential for audit documentation.
Generating a Report
- Navigate to Accounting → Reports
- Select the report type from the list
- Choose filters: period, fund, campus, or date range (varies by report)
- Click Generate
- View on screen or download as PDF
Fund & Campus Filtering
Most reports can be filtered by fund and/or campus. This allows you to generate reports for specific ministries, campuses, or restricted funds.