Online Giving with Stripe
Enable secure online donations through your church website. Your congregation and visitors can give from anywhere, anytime, using their credit or debit cards.
What is Online Giving?
Online giving allows people to donate to your church through your website using:
- Credit cards (Visa, Mastercard, American Express, Discover)
- Debit cards
- Digital wallets (Apple Pay, Google Pay)
- Bank transfers (ACH - coming soon!)
All donations go directly to your church's Stripe account - ChapelWebsites.com never touches your money.
How It Works
Your Own Stripe Account
Unlike many church platforms, ChapelWebsites.com lets you use your own Stripe account. This means:
You Control Everything:
- All donation money goes directly to your bank account
- You set your own processing fees and policies
- You manage refunds and disputes directly
- You have complete access to donor data
We Never Take a Cut:
- 100% of donations (minus Stripe's standard processing fees) go to you
- No platform fees
- No hidden charges
- No percentage of your giving
Security & Privacy:
- Your Stripe keys are encrypted with bank-level security
- We never see or store credit card numbers
- Stripe handles all payment processing securely
- PCI-compliant payment processing
The Process
- You create a Stripe account (if you don't have one)
- You connect your Stripe account to ChapelWebsites.com
- A "Give" button appears on your public church website
- Visitors click "Give" and enter donation amount
- Stripe processes the payment securely
- Money goes directly to your bank account (minus Stripe fees)
- You manage everything through your Stripe dashboard
Who Can Set Up Giving?
Can Connect Stripe:
- Church Owners
- Church Admins
Cannot Connect Stripe:
- Church Members (view-only access)
Before You Begin
Create a Stripe Account
If you don't already have a Stripe account:
- Go to stripe.com
- Click Sign Up
- Choose Standard account (free for nonprofits and churches)
- Provide your church information:
- Church legal name
- EIN (Employer Identification Number) if you have one
- Bank account for deposits
- Contact information
Important: Use your church's information, not personal details.
Stripe Account Benefits:
- Free to sign up
- No monthly fees
- Pay only when you receive donations (2.9% + 30¢ per transaction)
- Fast deposits (typically 2 business days to your bank)
- Full dashboard to track giving
- Donor management tools
- Automatic receipts for donors
Need Help with Stripe?
- Stripe has excellent support: support.stripe.com
- Many churches use Stripe successfully
- Their nonprofit resources are free
Find Your Stripe API Keys
Once your Stripe account is active:
- Log in to your Stripe dashboard at dashboard.stripe.com
- Click Developers in the top navigation
- Click API Keys in the left sidebar
- You'll see two keys:
Publishable Key:
- Starts with
pk_test_(test mode) orpk_live_(live mode) - Safe to use on your website
- Identifies your Stripe account
Secret Key:
- Starts with
sk_test_(test mode) orsk_live_(live mode) - Keep this confidential!
- Allows processing payments
Test vs. Live Mode:
Test Mode (pk_test_ and sk_test_):
- Use for testing before going live
- No real money is processed
- Good for verifying setup works
- Use Stripe's test card numbers
Live Mode (pk_live_ and sk_live_):
- Use for real donations
- Actual money is processed
- Requires completed Stripe account verification
- Use when you're ready to accept real gifts
Tip: Start with test mode to verify everything works, then switch to live mode when ready!
Connecting Your Stripe Account
Step-by-Step Connection Process
-
Access Giving Settings
- Log in to your ChapelWebsites.com dashboard
- Click Giving in the left navigation
-
Click "Connect Stripe Account"
- You'll see a form with two fields
-
Enter Your Publishable Key
- Copy from Stripe dashboard (Developers → API Keys)
- Paste into "Publishable Key" field
- Should start with
pk_test_orpk_live_
-
Enter Your Secret Key
- Copy from Stripe dashboard (Developers → API Keys)
- Paste into "Secret Key" field
- Should start with
sk_test_orsk_live_
-
Click "Connect Stripe"
- System validates your keys with Stripe
- If valid, you'll see a success message
- Your account ID appears on the page
-
Verify Connection
- You'll see "Stripe Connected" status
- Account ID is displayed
- "Disconnect" button appears
Your "Give" button is now live on your website!
What Happens Behind the Scenes
When you connect Stripe:
- Your API keys are encrypted with AES-256-GCM (bank-level security)
- We verify the keys work by contacting Stripe
- We retrieve your Stripe account ID
- Keys are stored encrypted in our database
- "Give" button activates on your public website
Security Note: Your encrypted keys are only decrypted when processing donations. We use the highest level of encryption available.
How Visitors Give on Your Website
The Donor Experience
-
Visitor goes to your church website
- They see your beautiful homepage
-
They click the "Give" button
- Usually in the top navigation
- Or in a prominent section on the homepage
-
Stripe payment form appears
- Professional, secure payment form
- Hosted by Stripe (not us)
- Mobile-friendly
-
They enter donation details:
- Donation amount
- Card information
- Name and email (for receipt)
-
They submit the donation
- Stripe processes securely
- Receives instant confirmation
- Gets email receipt from Stripe
-
Money goes to your bank account
- Minus Stripe's processing fee (2.9% + 30¢)
- Typically deposits in 2 business days
- Appears in your Stripe dashboard immediately
What Your "Give" Button Looks Like
The "Give" button automatically:
- Matches your church's theme colors
- Appears in your site navigation
- Works on all devices
- Is labeled clearly ("Give" or "Donate")
- Opens Stripe's secure payment form
You don't need to design or configure anything - it just works!
Managing Donations
Your Stripe Dashboard
All donation management happens in your Stripe dashboard at dashboard.stripe.com:
What You Can See:
- All donations received (amount, date, donor name)
- Total giving by day, week, month, year
- Donor contact information
- Payment methods used
- Successful and failed transactions
- Refunds and disputes
What You Can Do:
- Issue refunds if needed
- Export giving reports for your treasurer
- See donor email addresses
- Download transaction history
- Manage recurring donations (when we add this feature)
Reports:
- Daily summaries
- Custom date ranges
- Export to Excel/CSV
- Filter by amount, date, or donor
Understanding Stripe Fees
Stripe charges standard processing fees:
Per Transaction:
- 2.9% + 30¢ for credit/debit cards
- Example: $100 donation = $97.20 to your church ($2.80 fee)
No Other Fees:
- No monthly fees
- No setup fees
- No PCI compliance fees
- No statement fees
- No batch fees
Why Fees Exist:
- Credit card networks charge Stripe (Visa, Mastercard, etc.)
- Fraud prevention and security
- Payment processing infrastructure
- 24/7 reliability
Tip: Some churches add a "cover the fees" option for donors. This is a feature we're adding soon!
Donor Receipts
Stripe automatically:
- Emails a receipt to the donor
- Includes donation amount and date
- Shows your church name
- Provides transaction ID
- Meets IRS requirements for acknowledgment
Year-End Statements: You can export donor data from Stripe to create annual giving statements for tax purposes.
Disconnecting Stripe
If you need to disconnect your Stripe account:
- Go to Giving in your dashboard
- Click the Disconnect Stripe button
- Confirm you want to disconnect
- Your Stripe connection is removed immediately
What Happens When You Disconnect:
- The "Give" button disappears from your website
- Your encrypted keys are deleted from our database
- Past donation records remain in your Stripe account
- You can reconnect anytime with the same or different account
When to Disconnect:
- Switching to a different Stripe account
- Temporarily disabling online giving
- Church financial policies change
- Security concern with your Stripe keys
Note: You can always reconnect immediately by entering your keys again.
Test Mode vs. Live Mode
Using Test Mode
Why Test First:
- Verify everything works before accepting real money
- Familiarize yourself with the giving process
- Train volunteers on how it works
- Test different donation amounts
Setting Up Test Mode:
- In Stripe dashboard, make sure you're in Test Mode (toggle in left sidebar)
- Copy test mode API keys (
pk_test_andsk_test_) - Connect to ChapelWebsites.com using test keys
- Try test donations
Test Credit Card Numbers (provided by Stripe):
- Success: 4242 4242 4242 4242
- Declined: 4000 0000 0000 0002
- Use any future expiration date
- Use any 3-digit CVC
What You'll See:
- Test donations appear in Stripe test dashboard
- No real money is processed
- Same experience as live mode
- Labeled "TEST" in Stripe
Switching to Live Mode
When you're ready to accept real donations:
-
In Stripe dashboard, complete account verification:
- Provide bank account details
- Verify your church information
- Accept terms of service
-
Switch to Live Mode in Stripe (toggle in left sidebar)
-
Copy live mode API keys (
pk_live_andsk_live_) -
In ChapelWebsites.com:
- Disconnect your test mode connection
- Reconnect using live mode keys
-
Test with a small real donation to verify
You're now accepting real donations!
Best Practices
Security
Protect Your API Keys:
- Never share your secret key publicly
- Don't email or text your keys
- If compromised, generate new keys in Stripe immediately
- Only give Stripe access to trusted team members
Regular Check-Ins:
- Review Stripe dashboard weekly for new donations
- Watch for unusual activity
- Keep Stripe contact email current
- Respond to Stripe emails promptly
Communication
Tell Your Congregation:
- Announce online giving availability
- Mention in bulletin and emails
- Share website URL
- Explain how to give online
Sample Announcement:
"Great news! You can now give to [Church Name] online. Visit our website at chapelwebsites.com/your-church and click 'Give' to make a secure donation with your credit or debit card. Questions? Contact our office."
Promote the Option:
- Social media posts about online giving
- Add to email signatures
- Print on bulletins
- Mention from the platform/pulpit
Financial Management
Track Giving:
- Assign someone to check Stripe dashboard regularly
- Export reports monthly for bookkeeping
- Reconcile Stripe deposits with bank account
- Include in financial reports to church board
Budgeting:
- Remember to account for Stripe fees in budget
- Most churches budget 3% for processing fees
- Online giving often increases total giving
Year-End:
- Export full year of donations
- Match with your church management system
- Provide statements to donors for tax purposes
Troubleshooting
"Invalid API Key" Error
Causes:
- Typed the key incorrectly
- Copied extra spaces
- Using test key when you meant live (or vice versa)
- Key was deleted in Stripe
Solutions:
- Copy the key again from Stripe dashboard
- Make sure there are no extra spaces
- Verify test vs. live mode matches
- Generate new keys if needed
"Give" Button Not Appearing
Causes:
- Stripe not connected
- Browser cache showing old version
- Using test mode keys (check Stripe dashboard)
Solutions:
- Verify connection in Giving settings
- Hard refresh browser (Ctrl+Shift+R or Cmd+Shift+R)
- Disconnect and reconnect Stripe
- View in incognito/private mode
Donations Not Showing in Stripe
Causes:
- Wrong Stripe account connected
- Test mode vs. live mode mismatch
- Payment failed (check donor's email)
Solutions:
- Verify which Stripe account is connected
- Check test mode vs. live mode
- Ask donor to check their email for error message
- Look in Stripe's "Failed Payments" section
Can't Disconnect Stripe
Causes:
- Permission issue
- Connection error
Solutions:
- Verify you're an Owner or Admin
- Refresh the page
- Contact [email protected]
Advanced Options (Coming Soon)
We're working on enhanced giving features:
Recurring Donations
- Monthly, weekly, or custom giving schedules
- Donor manages their own recurring gifts
- Automatic receipts for each gift
Designated Giving
- Multiple giving funds (building fund, missions, etc.)
- Donor selects where gift goes
- Track giving by fund
Custom Giving Forms
- Add custom questions
- Collect donor information
- Memorial or honor gifts
Cover Processing Fees
- Option for donors to cover the 2.9% + 30¢ fee
- Increases net amount to church
- Popular with many donors
Text-to-Give
- Donors text a number to give
- Mobile-optimized experience
- Coming in 2025
Want to be notified when these launch? Make sure your church email is current in Settings!
Frequently Asked Questions
About Stripe
Do we need a separate Stripe account or can we use someone's personal account? Always use a Stripe account registered to your church, not personal. Stripe offers free Standard accounts for nonprofits and churches.
What does Stripe charge? 2.9% + 30¢ per transaction. No monthly fees, setup fees, or hidden charges.
How long until money reaches our bank account? Typically 2 business days after the donation. Your first transfer may take 7-10 days as Stripe verifies your account.
Can we get a lower rate from Stripe? Contact Stripe directly about nonprofit rates. Some qualified nonprofits may get reduced fees.
What if a donor wants a refund? Issue refunds directly through your Stripe dashboard. The processing fee is not refunded by Stripe.
About ChapelWebsites.com
Does ChapelWebsites.com take any percentage of donations? No! 100% of your donation (minus Stripe's standard fees) goes to your church. We never take a cut.
Where is my Stripe secret key stored? Encrypted in our database using AES-256-GCM encryption (same security level as banks). It's only decrypted when processing a donation.
Can I use a different payment processor? Currently, we only support Stripe. Other processors may be added in the future based on demand.
What happens if I disconnect and reconnect? Nothing changes with past donations. They remain in your Stripe account. You just re-enter your keys.
Can I switch Stripe accounts? Yes! Disconnect the current account and connect a different one using different API keys.
About Donors
Do donors need a Stripe account? No! Donors just need a credit or debit card. They don't need a Stripe account.
Will donors see "Stripe" or our church name? They'll see your church name (as registered with Stripe) on their credit card statement.
Can donors give anonymously? Stripe requires name and email for payment processing, but you can honor anonymity in how you use that information.
What if a donation fails? The donor receives an email from Stripe explaining the issue (declined card, insufficient funds, etc.). They can try again with a different payment method.
About Taxes & Compliance
Are online donations tax-deductible? That depends on your church's tax status. If you're a 501(c)(3), yes. Consult your tax advisor.
Does Stripe provide year-end statements? Stripe provides data exports. Most churches create custom year-end letters using that data.
Do we need to report online giving differently? Online giving is treated the same as check or cash giving for tax purposes. Consult your church accountant.
Getting Help
Stripe Support
For Stripe-specific questions:
- Stripe Support: support.stripe.com
- Stripe Docs: stripe.com/docs
- Phone: Available for verified accounts
ChapelWebsites.com Support
For integration or connection issues:
- Email: [email protected]
- Response Time: Within 24 hours
- Available: 24/7 via email
Next Steps
With online giving enabled:
- Announce It - Create event about launching online giving
- Promote It - Make sure your website looks great
Ready to get started? Create your Stripe account at stripe.com, then connect it in your dashboard!
Questions? Email [email protected] or check our FAQ.