? Table of Contents
? Getting Started
What This Plugin Does
Church Contributions helps you keep track of all donations in one place. Whether someone gives cash on Sunday, writes a check, or donates online, everything is recorded in the same system.
At the end of the year, you can generate tax statements for your donors with just a few clicks.
First Time Setup
After installing the plugin, you’ll see a new menu item called “Contributions” in your WordPress admin sidebar.
Your first steps:
- Go to Contributions → Settings
- Fill in your church information
- Set up your contribution types (Tithes, Offerings, etc.)
- Configure email settings
- Add your first members
- Start recording contributions
Don’t worry — we’ll walk through each of these steps below.
⚙️ Initial Setup
Church Information
Go to Contributions → Settings and click the Church Info tab.
Fill in these details:
- Church Name — Your church’s full name (appears on statements)
- Address — Your church’s mailing address
- Phone Number — Main church phone
- Email Address — General church email
- EIN (Tax ID) — Your church’s Employer Identification Number (required for tax statements)
Upload Your Logo (Optional):
- Click “Choose File” to upload your church logo
- This will appear on tax statements
- Recommended size: 300×300 pixels or larger
Click Save Settings at the bottom when done.
Setting Up Contribution Types
Contribution types help you organize different kinds of giving.
Default types include:
- General
- Tithes
- Offerings
- Building Fund
- Missions
To add or edit types:
- Go to Contributions → Settings
- Click the Types & Methods tab
- In the “Contribution Types” box, you’ll see one type per line
- Add new types by typing them on new lines
- Delete types by removing the line
- Click Save Settings
Example:
General Tithes Sunday Offerings Building Fund Missions Youth Ministry Food Pantry
Payment Methods
These are the ways people can give. Default options are:
- Cash
- Check
- Online
- Credit Card
- Debit Card
To customize:
- Same place as contribution types (Settings → Types & Methods)
- Edit the “Payment Methods” box
- One method per line
- Click Save Settings
Stripe Setup (For Online Giving)
If you want to accept online donations:
- Go to Settings → Stripe
- You’ll need a Stripe account (free to create at stripe.com)
- Enter your Stripe API keys:
- Test Mode — for trying things out without real money
- Live Mode — for actual donations
Where to find your Stripe keys:
- Log into your Stripe dashboard
- Go to Developers → API keys
- Copy the “Publishable key” and “Secret key”
- Paste them into the plugin settings
Important: Start in Test Mode to make sure everything works before going live.
? Adding Members
Members are the people in your church. You need to add them before you can record their contributions.
Add a Single Member
- Go to Contributions → Members
- Click Add New at the top
- Fill in the form:
- First Name (required)
- Last Name (required)
- Email Address — needed for emailing statements
- Phone Number
- Address — needed for mailed statements
- Member Number — if your church uses member IDs
- Status — Active or Inactive
- Click Save Member
Import Multiple Members from a Spreadsheet
If you have a list of members in Excel or Google Sheets:
- Go to Contributions → Members
- Click Import Members (the form will expand)
- First, download the sample template to see the correct format
- Your spreadsheet needs these column headers (exactly as shown):
first_name, last_name, email, phone, address_line1, city, state, zip
- Save your spreadsheet as a CSV file
- Click Choose File and select your CSV
- Click Upload and Import
Note: Column headers must match exactly (with underscores, lowercase). The importer accepts 20+ column name variations from most church management systems.
Editing or Deleting Members
To edit a member:
- Go to Contributions → Members
- Find the member in the list
- Click Edit
- Make your changes
- Click Save Member
To delete a member:
- Click Delete next to their name
- Warning: Deleting a member also deletes all their contribution records
? Recording Contributions
Add a Single Contribution
- Go to Contributions → Contributions
- Click Add New
- Fill in the form:
- Member — Select from the dropdown
- Date — When the gift was given
- Amount — Dollar amount
- Type — What kind of gift (Tithes, Offerings, etc.)
- Payment Method — How they gave (Cash, Check, etc.)
- Check Number — If they wrote a check
- Notes — Any additional details
- Tax-Deductible — Leave checked for standard contributions
- Click Save Contribution
Import Multiple Contributions
For entering many contributions at once:
- Go to Contributions → Contributions
- Scroll to the import section
- Download the sample template
- Your CSV needs these columns:
member_number, contribution_date, amount, contribution_type, payment_method
- Date format must be: YYYY-MM-DD (example: 2026-02-15)
- Save as CSV and upload
Example CSV:
member_number,contribution_date,amount,contribution_type,payment_method 1001,2026-01-05,100.00,Tithes,Check 1002,2026-01-05,50.00,General,Cash 1001,2026-01-12,100.00,Tithes,Check
Editing or Deleting Contributions
To edit:
- Go to Contributions → Contributions
- Find the contribution in the list (filter by date, member, or type)
- Click Edit
- Make changes
- Click Save Contribution
To delete:
- Click Delete next to the contribution
- This cannot be undone
? Generating Tax Statements
At the end of each year, you’ll need to generate contribution statements for your donors.
Generate a Single Statement
- Go to Contributions → Statements
- Select the member from the dropdown
- Select the year
- Click Download PDF — saves a PDF to your computer
- OR click Email to Member — sends it directly to their email address
The statement includes:
- Church information and logo
- Donor name and address
- List of all contributions for the year
- Total amount given
- IRS-compliant tax language
Generate Statements for Everyone
To create statements for all members at once:
- Go to Contributions → Statements
- Choose the year
- Click Generate All Statements (ZIP)
- Wait a moment while the plugin creates all the PDFs
- Download the ZIP file
- Extract it to get individual PDF files for each member
Or email them all:
- Click Email All Statements
- The plugin sends each member their statement via email
Note: Only members with email addresses will receive emailed statements.
What Appears on Tax Statements
Included:
- All contributions marked as “Tax-Deductible”
- Regular giving — tithes, offerings, designated gifts, special offerings
NOT included:
- Any contribution with the tax-deductible box unchecked
✉️ Email Settings
The plugin sends automatic emails for:
- Donation receipts (after online giving)
- Thank-you emails (first donation or every donation)
- Year-end tax statements
- Monthly financial reports to your bookkeeper
Set Up Email Templates
- Go to Contributions → Settings
- Click the Email Templates tab
Donation Receipt Email:
- Sent automatically when someone gives online
- Edit the subject and body
- Use these tags to personalize:
{member_name},{amount},{fund},{date},{church_name},{ein}
Year-End Statement Email:
- Sent when you email annual statements to members
- Tags available:
{year},{member_name},{church_name},{total}
Example receipt:
Subject: Thank you for your donation to {church_name}
Dear {member_name},
Thank you for your generous donation of {amount} to {fund}.
We are so grateful for your faithful generosity.
Date: {date}
Amount: {amount}
Fund: {fund}
This letter confirms that no goods or services were provided
in exchange for your contribution. Please retain this receipt
for your tax records.
Blessings,
{church_name}Test Your Emails
- Go to Settings → Email Templates
- Scroll down to “Test Email”
- Click Send Test Email
- Check your inbox to make sure it arrives and looks correct
? Reports
View Reports
Go to Contributions → Reports to see:
Summary Reports:
- Total contributions by date range
- Breakdown by contribution type
- Top givers
- Payment method breakdown
Filters:
- Date range (This Week, This Month, This Year, or Custom)
- Contribution type
- Payment method
Export to CSV: Click the Export button to download any report as a spreadsheet. Exports are QuickBooks-ready with fund account numbers included.
Member Giving History
To see everything a specific member has given:
- Go to Contributions → Members
- Click on the member’s name
- You’ll see their complete giving history
- Filter by date range or contribution type
- Export their record if needed
Automated Monthly Reports
You can set up the plugin to automatically email a PDF and CSV report to your bookkeeper or treasurer on a set day each month.
- Go to Contributions → Settings → Auto Reports
- Enable automatic reports
- Set the day of the month and recipient email addresses
- Click Save Settings
? Common Tasks
How to Record Sunday Offerings
If you count offerings by individual:
- Go to Contributions → Contributions
- For each person who gave, click Add New
- Select their name, enter the amount and date
- Choose “Sunday Offering” as the type
- Choose “Cash” or “Check” as the method
- Save
If you count offerings as a total:
You can create a member called “General Offering” and record the total amount under that name. This works but won’t generate individual statements.
How to Handle Memorial Gifts
- Create a contribution type called “Memorial Gift”
- When recording the contribution:
- Select the donor (the person giving the memorial)
- In the Notes field, write who the memorial is for
- Example: “In memory of John Smith”
How to Track Building Fund Campaigns
- Create a contribution type called “Building Fund”
- Record all building fund gifts using that type
- Run a report filtered by “Building Fund” to see your progress
- Export to CSV if you need to share with leadership
How to Change Past Contributions
If you recorded something incorrectly:
- Go to Contributions → Contributions
- Find the contribution
- Click Edit
- Make your corrections
- Click Save Contribution
If you need to make changes to already-issued statements, you’ll need to generate and resend new statements after correcting the contribution.
How to Delete Test Data
If you entered test contributions while learning the plugin:
- Go to Contributions → Contributions
- Find each test entry
- Click Delete
- Confirm the deletion
Or delete the test member entirely (this deletes all their contributions at once).
? Troubleshooting
Members Aren’t Showing Up After Import
Problem: Imported a CSV but members didn’t appear.
Solution:
- Check that your column headers match:
first_nameandlast_name(with underscores, lowercase) - Make sure every row has both a first and last name filled in
- Try the sample template provided by the plugin
Tax Statements Show $0.00
Problem: Generated a statement but the total is $0.00.
Solution:
- Check that contributions are marked as “Tax-Deductible”
- Verify the date range matches the year you selected
- Confirm the correct member is selected
Stripe Payments Not Working
Problem: Online donation form doesn’t accept payments.
Solution:
- Go to Settings → Stripe
- Make sure you entered the correct API keys
- Check that “Enable Online Giving” is turned ON
- Verify you’re using the correct mode (Test vs Live)
- Make sure your webhook URL is configured in your Stripe dashboard
- Make sure your Stripe account is fully activated
Online Donations Stuck as “Pending”
Problem: Stripe shows a successful payment but the contribution shows as Pending.
Solution:
- Go to Settings → Stripe and check the Webhook Setup section
- Make sure your webhook URL is added in your Stripe dashboard under Developers → Webhooks
- Verify the webhook signing secret is entered in the plugin settings
- Use the “Sync with Stripe Now” button in Contributions → Online Giving to fix existing stuck records
Emails Not Sending
Problem: Donation receipts or statements aren’t being emailed.
Solution:
- Check the member’s email address is entered correctly
- Send a test email from Settings → Email Templates
- Check your spam folder
- Ask your web host if they have email sending restrictions
- Consider installing an SMTP plugin like WP Mail SMTP
Can’t Generate Statements
Problem: Download button doesn’t work or page freezes.
Solution:
- Make sure the FPDF library is installed (plugin shows a notice if missing)
- Try a different browser
- Check your WordPress memory limit (ask your web host)
- Try generating one statement at a time instead of bulk
“Database Migration” Error
Problem: Plugin shows a message about database migration.
Solution:
- Go to Settings → Tools
- Click Run Database Migration
- This adds any missing database columns
- Safe to run multiple times
? Need More Help?
Common Questions
Q: Can I use this with QuickBooks?
A: Yes — export any report as CSV and import it into QuickBooks. Fund account numbers are included in the export automatically.
Q: Can multiple people use this?
A: Yes. Use the built-in Bookkeeper or Contributions Manager roles to give your team access without handing out full admin credentials.
Q: Is my data secure?
A: Yes, all data stays in your WordPress database. Online payments are processed securely through Stripe — card numbers are never stored on your server.
Q: Can I customize the tax statement?
A: Yes, go to Settings → Statements to edit the header, footer, signature line, and IRS disclaimer text.
Q: What if someone gives multiple times on the same day?
A: Record each gift as a separate contribution. The statement will list them individually and show the total.
Q: Do I need to manually enter online donations?
A: No. Online donations are automatically recorded when processed through Stripe via webhook.
Q: Can donors see their own giving history?
A: Yes. Add the [ccm_donor_portal] shortcode to any page. Donors log in to view their history and download their own statements.
Q: Can I track recurring giving?
A: Yes. Recurring giving is supported through Stripe. Go to Contributions → Recurring Plans to view and manage active plans.
✅ Best Practices
Weekly Routine
Every Sunday:
- Record cash and check offerings
- Enter contribution date, member name, amount, and type
- Note check numbers for auditing
Monthly:
- Run a report to verify totals
- Export to CSV for your treasurer
- Review any pending online payments
Annually:
- Generate tax statements by January 31st
- Email or mail to all members
- Keep PDF copies for your records (at least 7 years)
Data Backup
Your contribution data lives in your WordPress database.
- Your web host backs up your database regularly
- OR install a backup plugin (like UpdraftPlus)
- Download a full backup before making major changes
Training Your Team
Who needs access:
- Church treasurer or bookkeeper
- Staff who record contributions
What they need to know:
- How to add members
- How to record contributions
- How to run basic reports
- How to generate statements
Print this guide or share the link with your team.
⚡ Quick Reference
Common Shortcuts
| Task | Location |
|---|---|
| Add a member | Contributions → Members → Add New |
| Record a gift | Contributions → Contributions → Add New |
| Generate a statement | Contributions → Statements |
| Run a report | Contributions → Reports |
| Set up online giving | Contributions → Settings → Stripe |
| Change settings | Contributions → Settings |
Important Dates
- January 31 — Deadline to mail/email tax statements for the previous year
- December 31 — Last day contributions count for the current tax year
Support Resources
- Plugin Settings: Contributions → Settings
- Diagnostic Tool: Contributions → Settings → Tools (run database migration, check system status)
- Import/Export: Contributions → Import/Export
That’s it! You now have everything you need to manage contributions and generate tax statements for your church.
If you have questions not covered in this guide, check the diagnostic tool under Contributions → Settings → Tools or Contact Us.

