Home / Use cases / What your program really costs

Use case · program cost

What your program really costs, without a spreadsheet

Updated September 2026

Spend by program, staff time by program, volunteer hours by program, on one sheet next to what was delivered. Divide. Here is how a meals program finds its real cost per meal.

The problem, in your words

A funder asks what a meal costs you. You say about four dollars, because that is the food. It is not four dollars. It is the food, the van, the coordinator's Saturdays, the director's Tuesday afternoons, the insurance, and the four hundred volunteer hours nobody counted. You have never seen that number, so you have never been able to ask for it.

You are not underpricing on purpose. Your costs live in three places that do not know about each other. The fix is to point all three at the program.

The short answer

Record spend against a program. Log staff time by program and approve it. Let volunteer hours land from check-ins. Then open the program in Impact Reports: what was spent and what the donated time was worth, beside what was delivered. Divide by the meals. Add the staff cost from the payroll export, which the sheet does not carry yet. That is the number to put in the grant budget.

The org in this example

Established band ($100K to $500K a year)

BudgetAbout $320K a year
The programWeekend Meals, $140K planned
Staff on it3, part of their week
Volunteers on it34, so far this year

An invented example, sized like the orgs Ember is built for. Not a customer.

The walkthrough

  1. Give every program a plan and a spend

    In Ember Budget, Weekend Meals has a plan for the year, $140,000, and $31,495 spent against it so far. Every cost you enter gets a program and a category: supplies, mileage, insurance, events. The bar shows what you have spent against the plan, with a marker for how far into the year you are. Set up your admin and fundraising work as programs too, and their costs have somewhere to sit instead of disappearing into a general pile.

    Ember Budget, the By program panel with spent bars against plan and a pace marker for each program
    Every program with a plan, a spent bar, and how far through the year you are. Demo data.
  2. Where your staff hours actually went

    Everyone on payroll logs their week in Ember Time, split by program, with admin as one of the choices. Somebody approves the week. Approved hours multiplied by each person's pay rate gives you what that program cost in staff. It shows up week by week on the By program table of the payroll export. The Saturdays your coordinator works are now a cost of Weekend Meals rather than a general expense nobody can point at.

    Ember Time payroll export, the By program cost allocation showing staff cost per program
    Staff cost, by program, from approved hours only. Demo data.
  3. Volunteer time, counted and kept apart

    Two hundred and twenty volunteer hours from 34 people land on Weekend Meals when those people check in and out of shifts. You set what an hour of volunteering is worth to you; this example uses $36.14, the national figure, so the page values those hours at $7,951. It sits on its own line, apart from the money, because donated time is not cash and a funder will want to see the two separately.

  4. Read what the program took, in one place

    Open Weekend Meals in Ember Impact Reports. What we did: 2,970 meals and 101 households so far this year. What it took: $31,495 spent, $700 raised, 220 volunteer hours from 34 people, and underneath, the $7,951 those hours were worth. One thing is missing here: staff cost per program is not on this page yet, so you add it from the payroll export. The Performance tab does give you a total program cost for the whole org, staff time included. It also tells you how much of that figure came from hours somebody approved.

    Ember Impact Reports, the Weekend Meals program sheet with What we did and What it took side by side
    Meals delivered, next to what they took: money spent and donated time. Demo data.
  5. Divide, and put the real number in the grant

    $31,495 divided by 2,970 meals is $10.60 a meal, counting money alone. Add what the donated hours were worth and it is $13.28. Add the staff hours from the payroll export and it goes higher still. The funder was told four dollars. Our guide on what a program really costs explains why small orgs underprice this and how to stop.

    Ember Impact Reports, the Performance tab At a glance with total program cost and the confidence line
    Total program cost across the org, and how much of it is approved data. Demo data.
  6. The board sees the totals, not the payroll

    Cost figures are visible only to owners and admins, so a treasurer who needs them is given an admin role. Board members see each program's summary, what it raised and spent against plan, and never an individual transaction, a donor's name or anybody's pay. The board gets the number it needs without anyone on staff losing their privacy.

Try the number

Weekend Meals, as recorded. The first three come off the program sheet; staff cost is the one you add. Change any figure and the cost per meal moves.

Program cost$31,495money spent plus staff time
Cost per meal$10.60what a funder means by true cost
Donated time$7,951volunteer hours at $36.14, kept apart
Per meal with donated time$13.28the number for the annual report

Money spent, volunteer hours and units come off the program sheet in Impact Reports. Staff cost is the one you add, from the payroll export. The volunteer rate is the Independent Sector figure for 2025. Nothing you type leaves this page.

Who does what

If you are the executive director

You can answer the funder with a number that includes your own time. Next year's grant budget asks for what the program costs, not what the food costs.

If you are the treasurer with an admin role

Spending and donated time are on the program page; staff cost per program is on the payroll export. Both trace back to the entries and the timesheets they came from. There is no allocation spreadsheet to maintain.

If you are the program manager

Your Saturdays show up as a cost of the program you run, which is the first step to getting them funded.

Built for orgs like this
  • A program a funder asks about by the unit: a meal, a client, a session, a bed night.
  • Staff whose time is split across programs and never priced.
  • Volunteer hours that should be counted, and shown apart from cash.
  • A grant budget that has been guessing at the real cost.

What it costs at this size

An org with a $320K budget sits in the Established band: $99 a month billed yearly, every app, unlimited users. Under $50K a year it is $0. See every band.

Free template

Nonprofit startup budget

Starting from zero? The startup budget guide walks through the first year's costs before there is a program to price.

This is general information, not accounting advice. How costs are allocated for a funder or an audit follows the funder's rules and your accountant's method. Use these figures to understand your programs, and confirm the method before you report them.

The Ember tool for this step

Ember Budget

Money in and out by program, restricted kept apart from flexible, with a spend bar against the plan.

The Ember tool for this step

Ember Time

Staff log hours by program in a few taps, a supervisor approves the week, and every program carries its real staff cost.

The Ember tool for this step

Ember Impact Reports

One place where counts, hours and spend roll up by program, ready for a funder or the board.

Sources: Value of a volunteer hour: Independent Sector, Value of Volunteer Time (2025 data, released April 2026), $36.14, read 3 September 2026. The org, people and figures on this page are an invented example; Ember has no customer data to report yet. Product behavior is described as built on 3 September 2026 and re-checked at each release.

Common questions

What goes into a program's true cost besides supplies?

Add what you spent on it and the staff time that went into it at real pay rates. If your funder allows indirect costs, add a share of what keeps the org running. Divide by what you delivered. Show volunteer time separately, valued at a published rate. An org that counts only the supplies quotes a fraction of the truth. The calculator above covers the first two.

What is program cost software for a small nonprofit?

The kind that picks up spending from the books and volunteer hours from shift check-ins, both already tagged by program. Staff cost comes from approved timesheets. No allocation spreadsheet in between. Ember shows the first two on the program page in Impact Reports and the third on the payroll export. The division is yours; the numbers are already there.

Should volunteer hours be included in program cost?

Counted, yes. Mixed in with cash, no. Show donated time as its own line at a published rate, $36.14 an hour for 2025 by Independent Sector. A funder wants to know both what the program costs in money and what it would cost without the volunteers.

Why do grant budgets underprice programs?

Often because the person writing them prices the supplies and leaves out the rest. Their own time, the coordinator's time, the van, the share of rent and insurance the program uses. If the org has never seen those costs by program, the budget cannot include them. The fix is upstream: record spend and time by program all year.

Can the board see program costs in Ember?

The board sees each program's overview: raised and spent against plan. Cost figures that would expose pay, such as staff cost by program, are visible to owners and admins only. A treasurer with an admin role sees everything; individual transactions and pay rates never reach a board seat.

News and guides by email

Sign up for Ember's newsletter: what's new in Ember, plus guides and resources for running a nonprofit, sent to your inbox.

Unsubscribe anytime. Privacy policy

We use cookies for analytics and, if you opt in, advertising. See our Privacy Policy.