Click Here To Go To The Plugin Page!
📚 Table of Contents
🚀 Getting Started
What This Plugin Does
Church Contributions helps you keep track of all donations and event payments 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 and event payments:
- 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
Important: Column headers must match exactly (with underscores, lowercase).
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 — Check this box unless it’s an event fee or non-deductible payment
- 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
📅 Managing Events
Events work differently than regular contributions. Use events for:
- Retreats and conferences
- Fundraisers
- VBS registration
- Classes and programs
- Any gathering where you need to track who’s coming and collect payments
Create an Event
- Go to Contributions → Events
- Click Add New Event
- Fill in the event details:
Basic Information:
- Event Title — Name of the event
- Description — Details about the event
- Date & Time — When it happens
- Location — Where it’s held
Registration Settings:
- Status — Active (open) or Inactive
- Max Attendees — Leave blank for unlimited, or set a cap
- Registration Deadline — Last day to sign up
Fees:
- Fee Per Person — Cost to attend (leave at $0 for free events)
- Enable Separate Kid Fee — Check if children have a different price
- Adult Fee — Price for adults
- Kid Fee — Price for children
Tax Deductible:
- Check this box ONLY if the event fee qualifies as a tax-deductible contribution
- Leave unchecked for events where participants receive goods or services (meals, materials, etc.)
Leader Notification:
- Enter the email address of who should be notified when someone registers
- You can enter multiple emails separated by commas
- Click Publish
View Event Registrations
- Go to Contributions → Events
- You’ll see a list of all your events
- Click View Registrations for any event
This shows you:
- Who registered
- How many adults and kids
- Payment status (Paid, Pending, or Free)
- Contact information
Export to CSV: Click Export CSV to download the registration list.
Online Event Registration
Each event gets a registration form that you can add to any page on your website.
- Edit the event
- Copy the shortcode shown (looks like
[ccm_event_registration event_id="123"]) - Paste it into any WordPress page or post
- People can register and pay online through that page
Tax-Deductible Event Fees
Most event fees are NOT tax-deductible because attendees receive something in return (a meal, materials, admission, etc.).
Only check “Tax-Deductible” if:
- The fee is actually a donation to the event
- No goods or services are provided to the attendee
- You’ve confirmed with your treasurer or accountant
- When checked: The payment appears on the person’s year-end tax statement
- When unchecked (default): Tracked as an event registration only and does NOT appear on tax statements
📄 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
- 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)
- Event fees marked as tax-deductible
NOT included:
- Event registrations where “Tax-Deductible” was unchecked
- Any contribution with the tax-deductible box unchecked
✉️ Email Settings
The plugin sends automatic emails for:
- Donation receipts (after online giving)
- Event registration confirmations
- Year-end tax statements
Set Up Email Templates
- Go to Contributions → Settings
- Click the Email 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}
Event Registration Email:
- Sent when someone registers for an event
- Can include event details, payment info, and next steps
Example:
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
- Scroll down to “Test Email”
- Enter your email address
- 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.
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
🛠 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
You cannot change the contribution date or amount after it’s been included in an emailed tax statement. If you need to make changes to already-issued statements, you’ll need to generate new statements.
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 exactly:
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”
- Event registrations only appear on statements if the event itself was marked tax-deductible
- Verify the date range matches the year you selected
Event Payments Appear on Tax Statements
Problem: Event registration fees are showing up on tax statements when they shouldn’t.
Solution:
- Edit the event
- Uncheck the “Tax-Deductible” box
- Update or regenerate statements
- Going forward, only check that box for events that qualify as charitable contributions
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 Stripe” is turned ON
- Verify you’re using the correct mode (Test vs Live)
- Make sure your Stripe account is fully activated
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
- 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 should show a notice if it’s 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 and scroll to the bottom
- 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: You can export contribution data as CSV and import it into QuickBooks.
Q: Can multiple people use this?
A: Yes, anyone with WordPress admin access can use the plugin.
Q: Is my data secure?
A: Yes, all data stays in your WordPress database. Online payments are processed securely through Stripe (we never store credit card numbers).
Q: Can I customize the tax statement?
A: Yes, go to Settings → Statement Settings to edit the header, footer, and 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.
Q: Can I track pledges or recurring giving?
A: Yes, the plugin has a recurring giving feature. Go to Contributions → Recurring 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
- Anyone who manages events
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 |
| Create an event | Contributions → Events → Add New Event |
| Generate a statement | Contributions → Statements |
| Run a report | Contributions → Reports |
| 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 → Diagnostic (checks if everything is set up correctly)
- Import/Export: Contributions → Import/Export
That’s it! You now have everything you need to manage contributions, track events, and generate tax statements for your church.
If you have questions not covered in this guide, check the diagnostic tool or Contact Us.

