This registration page may not work well in Internet Explorer. Please use a different browser to complete your registration.

The Nonprofit Payroll Playbook: What to Know Before Choosing a Payroll System

November 17, 2026 10:00 AM - 11:00 AM (EST)

Description

Choosing a payroll system is an important operational decision for any nonprofit organization—and the right choice involves much more than comparing prices and features. Your payroll solution should support your people, help your organization manage its payroll compliance responsibilities, integrate with your financial processes, and provide the reporting and controls your organization needs.

In this practical 45-minute workshop, participants will learn what to consider before selecting or changing a payroll system or provider. We’ll explore the key factors that should drive your payroll decision—including who you employ, where they work, how you track time and payroll costs, your compliance responsibilities, reporting and accounting needs, internal controls, level of support needed, and the true cost of the system.

Participants will also learn the key questions to ask potential payroll providers, common pitfalls to avoid, and how to look beyond the sales presentation to determine whether a solution truly fits their organization.

Rather than focusing on a particular payroll product, this workshop provides a practical playbook for evaluating options and making a confident, informed decision that supports the organization’s employees, financial operations, and mission.


Learning Outcomes

By the end of this workshop, participants will be able to:

  • Identify their organization’s payroll needs based on workforce structure, payroll complexity, compliance requirements, reporting needs, and internal resources.
  • Compare payroll solutions and service models by evaluating key features, integrations, level of support, internal controls, and organizational fit.
  • Ask the right questions of payroll providers about compliance responsibilities, implementation, support, integration, and total cost.
  • Apply a practical evaluation framework to compare payroll solutions and make an informed decision based on organizational needs rather than price or features alone.

Ideal Audience

This workshop is designed for nonprofit executive directors, administrators, operations leaders, finance staff, and HR professionals who are responsible for—or involved in—selecting, managing, or evaluating their organization’s payroll system or provider.

It is especially valuable for organizations that are:

  • Choosing their first formal payroll system or provider.
  • Considering changing payroll companies or software.
  • Growing from a small team into a larger workforce.
  • Managing employees in multiple locations or states.
  • Looking for better payroll reporting, controls, integrations, or support.
  • Evaluating whether their current payroll solution still meets the organization’s needs.

About the Presenter:

Carol O'Neil, EA, is the Founder and CEO of CEO Financial Services, a firm providing Fractional CFO, accounting, tax, and advisory services to nonprofit organizations and growing businesses. As an Enrolled Agent (EA), Fractional CFO, and accounting advisor, Carol specializes in nonprofit accounting, QuickBooks Online, financial reporting, internal controls, and operational efficiency.

Known for her practical, systems-based approach, Carol helps nonprofit leaders move beyond bookkeeping to gain meaningful financial insights. She is passionate about empowering organizations to strengthen financial stewardship, enhance board reporting, maintain grant compliance, and make confident, mission-driven decisions. Her engaging teaching style combines real-world experience with actionable strategies that participants can implement immediately within their own organizations.

Time

Virtual via Zoom

Location

Virtual via ZOOM

Pricing

Members - FREE

Non-Members $25.00

Contact Information

Nonprofits First
Name: Callie Sharkey
Phone: (561) 910-6678
Email: csharkey@nonprofitsfirst.org
We're sorry. No registrations are currently available. You may wish to contact the event organizer for assistance.
{{ vm.EventInfo.ErrorMessage }}

Select Registration Options

Edit
{{vm.regWarningMessage}}
{{vm.regAlertMessage}}

Exhibitor Opportunities

Name Price Att Qty
{{ et.Name }}
{{ et.IncludedAttendeesCount }} {{ et.AttendeeRegType.RemainingPerType }} Remaining {{ et.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ et.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ et.Remaining }} Remaining
Sold out

Attendee Registration Options Total Remaining: {{ vm.EventInfo.VacantSpotsPerEvent }}

Waiting List Available
{{ vm.stats.totalAttendeesCount }} Registered , {{ vm.OverallOverAmount() }} on Waiting List , {{ vm.OverallOverAmount() }} Over Limit
Name Price Qty
{{ rt.Name }}
{{ rt.IsMemberOnly ? ' (Members Only)' : '' }}
Limit: {{ rt.LimitPerPurchase }}
Included Attendees: {{ rt.AttendeesCountPerOneRegistration }}
{{rt.Price | currency }} {{rt.PriceAfterDiscount | currency }} {{ rt.Price | currency }}
{{ rt.RemainingPerType }} Remaining
{{ rt.RemainingPerType * -1 }} on Waiting List
{{ rt.RemainingPerType * -1 }} Over Limit

{{'[[Sponsorship]] Opportunities' | localizeString:'['}}

Name Price Att Qty
{{ st.Name }}
{{ st.IncludedAttendeesCount }} {{ st.AttendeeRegType.RemainingPerType }} Remaining {{ st.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ st.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ st.Remaining }} Remaining
Sold out
Continue

Registration Information

Edit

Exhibitor - {{er.Name}}

Exhibitor #{{ $index + 1 }}

Total: {{exhibitor.TotalPrice | currency}} {{ exhibitor.IsBenefit ? "- Included as a Benefit" : exhibitor.IsDiscounted ? "- Discounts have been applied" : ""}}
Exhibitor Directory
Primary Contact
Booth Information
Additional Information
Additional Items

Attendee - {{er.Name}}

{{ att.getAttendeeTerm(vm.EventSettings.AdditionalAttendeesTerm, $index) }} #{{ att.getAttendeeIndexDisplay(vm.EventSettings.AdditionalAttendeesTerm, $index) }}

Total: {{att.TotalPrice | currency}} {{att.DiscountMessage | localizeString:'['}}
A No Show fee is being assessed for {{fee.EventName}} on {{fee.EventStartLocalTimeString}}.

Address


Phone

Additional Information
Event Sessions

{{slot.Name}}

{{$select.selected.SessionName}}
(full)
{{slot.SelectedSession.SessionDescription + (slot.HasFees ? " (Price: " + (slot.PriceTotal | currency) +")" : "")}}

Additional Items

{{'[[Sponsorship+]]' | localizeString:'['}} - {{er.Name}}

{{'[[Sponsor]]' | localizeString:'['}} #{{ $index + 1 }}

Total: {{sponsor.Price | currency}}
Continue

Additional Items

Edit

{{(vm.EventInfo.Terms.Donation || "Fundraising") + " Opportunities"}}

Campaign Name Item Description Amount
{{item.CampaignName}} {{item.Description + (item.ShowMinimumPrice && item.MinimumPrice ? " (Min: " + item.MinimumPrice + ")" : "")}}
Continue

Complete Registration

Edit

Terms & Conditions

No Show Policy

{{ vm.EventInfo.EventSettings.NoShowPolicy }}

Enter Promo Code

Billing Contact

Registration Protection

This event is synced to a webinar so no confirmation email will be sent from GrowthZone.

Thank you to our {{'[[Sponsor+]]' | localizeString:'['}}