Features

Everything you need to manage gifts and givers

Mich covers the whole giving lifecycle — from the first gift to the year-end receipt — in one private desktop app.

Home dashboard

See your fundraising at a glance

A customizable home screen greets you with KPI cards — total raised, donor and donation counts, average and largest gift, in-kind totals, retention, lapsed and first-time donors, pledge fulfillment, and more.

Recent-activity tables, monthly trend and pipeline charts, pie charts, and active campaigns round out the picture. Show, hide, and reorder every section to taste.

The Mich dashboard showing donor and donation counts, total gifts raised, top donors, top campaigns and average gift

Donors

One clear record per supporter

Keep contact details, mailing addresses, and the complete giving history for every donor in one place — as an individual, a household with both partners named on one record, or an organization. Built-in address validation helps keep your mailing list clean, and fast search and filtering find anyone in seconds.

Bring your list in from a CSV file — the format Excel, Google Sheets and most donor systems export — matching each column to a field as you go, or from a vCard (.vcf) exported from Outlook, Apple Contacts, Google Contacts or your phone. Export your donors back out to vCard whenever you like. Your list is a file you hold, not a table you're locked into.

The Donors list showing individual, household and organization records with contact details and addresses
The new donor form filled in with a name, phone, email and address, ready to save
Detail — adding a donor

Donations

Record every kind of gift

Log gifts with their type, method (cash, check with number and date, or in-kind), date, and designation. Amounts are handled with proper currency precision — no floating-point surprises — and a single gift can be split across multiple funds.

The Donations list showing recorded gifts with dates, donors, amounts, methods and designations
A donation being entered: a $250 check gift attributed to a campaign, appeal and designation
Detail — entering a gift

Importing

Bring your spreadsheet with you

Moving from Excel, Google Sheets or another donor system? Save it as CSV and Mich imports your donors and donations, in-kind gifts included. A wizard matches each column to a field, guessing the obvious ones and leaving anything ambiguous alone rather than filing it somewhere it may not belong.

It shows you every row before writing a single one, takes a backup first, and the whole import can be undone. A donor already on file is matched rather than duplicated, and re-importing the same file creates nothing — Mich recognizes rows by what they say, so a re-export with rows added or reordered still knows what it has seen.

Funds, campaigns, appeals and drop-down values are matched against what you already have and listed once each, so Bldg Fund and Building Fund do not become two funds that split every report. Gifts your old system already receipted can be marked as such on the way in, so a year of history does not queue up asking to be receipted again.

The import wizard matching each column of a CSV file to a Mich field, with the first value from the file shown beside each one

Pledges

Track commitments over time

Manage multi-installment pledges by frequency and status, watch outstanding balances, and send acknowledgments. Mich keeps pledges and the payments against them connected.

The Pledges list showing pledged totals, remaining balances, installment counts, frequency and payment status
A $1,200 monthly pledge being entered, with the twelve-installment schedule generated below it
Detail — a monthly pledge

Pledge payments

Apply payments and measure fulfillment

Record each payment against its pledge, generate a receipt, and see fulfillment and outstanding amounts update automatically — so you always know who's on track.

The Pledge Payments list showing payments applied against their pledges and installments

Designations & splits

Direct gifts to the right fund

Define your own funds and designations, then split a donation or pledge across several of them. A default line auto-balances to the remainder, and Mich checks that the split always sums to the total before saving.

The Designations list showing funds with their codes, friendly names and descriptions

Campaigns

Organize your fundraising drives

Group giving into campaigns with goals, and track progress toward each target right from the dashboard.

The Campaigns list showing fundraising drives with their codes, dates and goals

Appeals

Know which ask worked

Track specific appeals within your campaigns so you can see what's bringing gifts in and where to focus next.

The Appeals list showing individual solicitations such as mailings and email series

Events

Run the gala, then know who came

Schedule the gatherings that raise money and build relationships — a gala, a volunteer day, a donor breakfast, a weekly class. Give an event a date, a location and a guest limit, color-code it, and set it to repeat weekly, monthly, quarterly or annually, ending on a date or after a set number of times.

Invite donors from your own database and track how each replies — invited, accepted, declined, tentative or no response — along with how many they're bringing, capped by the guest limit so your headcount stays honest.

The Events list showing gatherings with dates, locations, recurrence schedules and invited, accepted and attendee counts
An event being entered with a location, guest limit and a monthly repeat rule, showing the six occurrences it will create
Detail — a repeating event

Calendar & check-in

See the month, then work the door

View events by day, week, month or year, color-coded and starting on whichever day your week does. Double-click an empty day to add an event there. Import and export .ics calendar files, so events move between Mich and whatever calendar your team already uses.

On the day, check guests in and record the head count in each party. Add walk-ins who were never invited, and use the anonymous counter for guests you don't need to name — so your attendance total is right without inventing donor records. Two reports close the loop: one row per donor with their RSVP and whether they came, and one row per event with counts by RSVP status.

That pairing — named people you know plus a count of everyone else — makes this a workable attendance register for a recurring gathering: a Sunday service, a weekly class, a support group. Set the event to repeat, check off the members who came, add a number for the visitors, and each occurrence keeps its own record.

The Events calendar in month view, showing a recurring weekly class across five weeks alongside color-coded one-off events

Receipts & acknowledgments

Personalized letters from your own templates

Generate tax receipts, pledge acknowledgments, and thank-you letters from your own Word (.docx) templates. 185 mail-merge tokens across 15 groups fill in the donor, the gift, your organization and running totals like lifetime giving — each one previewable with live sample data before you commit it to a template.

Receipts are numbered in sequence, because a receipt is the donor's record. Corrections are made by voiding and replacing, never by deleting — the replacement records what it supersedes, so the series stays intact and auditable.

Three ways to produce a document: the Word record itself, a PDF letter rendered using Microsoft Word or LibreOffice if you have either installed, or an HTML receipt that needs neither — preview it in a browser, print it, or paste it into your own email.

The Receipts view showing issued receipts with their sequential numbers, donors, amounts and status
A Word donation-receipt template open for editing, with merge tokens such as {{DONOR_NAME}}, {{DON_AMT}} and {{DON_DATE}} standing in for the values Mich will fill
Before — the template
The same letter after the merge: a finished receipt for Ms. Olivia Brooks showing the amount, date, payment method, designation and year-to-date giving totals
After — one donor's receipt

Email delivery

Send email receipts and invitations without leaving Mich

Optional, and off until you turn it on — and the one part of Mich that needs an internet connection in normal use. Connect your own SendGrid, Resend or Mailgun account and Mich can email receipts and event invitations directly, with a plain-text cover message you control per document type.

Mich tells you what your provider said: whether the message was accepted for delivery or rejected, and why, written to the audit log either way. Acceptance is not the same as arrival, so Check Delivery asks your provider what actually happened — delivered, bounced, blocked, reported as spam, or failed to send — and records the answer against the receipt. How much a provider will tell you varies: delivery reporting differs between services, and between their free and paid tiers, so check what yours offers before you rely on it. Prefer to send from your own mail client? Generate the HTML receipt and paste it — no email provider needed.

The Email settings tab with the delivery toggle, provider set to SendGrid, an API key and verified sender address, and the three cover-email templates

Reports & charts

Turn data into decisions

Eight built-in reports: a filtered donor list, one donor's giving history, pledge status by donor, monthly and yearly totals, totals grouped by campaign or fund, a cross-entity query, and two event attendance reports. Every one filters, totals, prints and exports to CSV.

The dashboard adds the numbers most software leaves you to work out — retention rate, lapsed donors, first-time donors and pledge fulfillment — alongside trend and pipeline charts. Total raised is the figure everyone looks at and the least informative one.

A donor giving report showing gifts over a date range with a totals row

Private & encrypted

Your data, on your computer

Mich stores everything in a local database, encrypted at rest with a master password you choose. It is never stored anywhere — not in the file, not in a setting, not on any server — so nobody but you can open your database. Nothing is sent to the cloud.

Backups are built to be trustworthy rather than merely present. Each one is reopened and checked before it counts as a backup, so a corrupt file can't quietly masquerade as a good one. Restoring takes a snapshot of your current data first, and the live database is never touched until the restored copy is verified — so a restore can't leave you with nothing. An interrupted one is finished on the next launch.

Keep a copy off the machine, if you want one. Mich itself sends nothing anywhere — but you can point the backup folder at one your own OneDrive, Google Drive or Dropbox already syncs, and get an off-site copy without a service in the middle. It works well because of how backups are written: a single AES-encrypted file that only gets its final name once it has been checked, so a sync program never picks up a half-written one. Your master password isn't in it, so a copy in the cloud is unreadable without you. The live database is different and should stay on this computer's own disk — Mich says so where you choose the folder.

Every consequential change — records created, edited or deleted, receipts issued or voided, settings changed, backups and restores — is written to an audit log you can read and export, and cannot edit or clear.

The Database tab of Settings, showing database and backup folders, retention and automatic backup scheduling

Settings

Make it yours

Add your own custom fields to any of seven record types — donors, donations, pledges, pledge payments, designations, campaigns and appeals — in six types including a currency type that survives a change of currency. They appear on the form, become filterable in the list, and are available as merge tokens on your templates.

Edit the drop-down vocabularies so Mich speaks your language. Renames cascade to every record using them, and Mich counts how many records use a value before letting you delete it. Decide which fields are required to enforce your own minimum data standard, and arrange the dashboard's 22 sections and 24 metric cards however you work.

14 currencies are supported, with amounts stored in whole minor units so the arithmetic is exact — including zero-decimal currencies like yen and won.

The Customization tab of Settings, showing editable drop-down vocabularies and custom field definitions

Free & licensed

Free to use, for as long as you like

Install Mich and start entering data straight away. There is no trial to request, no key to activate, no account and no card. The free version is the complete application, limited only in how much it holds: 10 each of donors, donations, pledges, pledge payments, funds, campaigns, appeals and events, and 5 receipts. Everything you enter stays fully editable, whatever happens to your license later.

A one-time license covers your major version when you decide to buy. You activate once online; after that Mich runs offline, checking in occasionally in the background. Each successful check gives you another 30 days offline — a rolling window, not a subscription. How offline use works. Every change is written to an audit log you can read and export.

The License tab of the About screen, showing license status and the License Key box ready for a key

Ready to see it for yourself?