Faith-based, nonprofit & membership orgs
Books and taxes for nonprofit thrift stores.
Register sales rung up through Square, a truckload of donated furniture with no purchase cost to track, a salvage sale of unsold clothing, and proceeds that get transferred to the parent charity every month. Your own bookkeeper keeps it sorted, an accountant checks every transaction, and you get one number a month.
- From $197 a month
- An accountant on every transaction
- Cancel whenever
January came in at $5,700 after expenses, boosted by the usual post-holiday donation surge. The pickup truck's transmission repair is logged separately from routine vehicle costs.
- Square register salesRetail sales
- Textile salvage sale, unsold clothingSalvage proceeds
- Pickup truck transmission repairVehicles
- Store lease paymentFacility costs
- Transfer to parent shelter programProgram transfers
Why your books are different
A thrift store's books go wrong in the same recurring places.
A generalist sees register sales and treats it like any retail shop. Your inventory is almost entirely donated, meaning there is no purchase cost the way a regular store has, unsold goods often get sold again as salvage, and the whole point of the store is to send proceeds to a parent cause. Miss that mix and the numbers do not tell the real story.
-
1
Donated inventory has no cost basis, and that confuses the margin
A regular retailer buys inventory and marks it up, but a thrift store's goods come in donated, so a typical cost-of-goods calculation does not apply the same way, and treating it like a normal retail margin misreads how the store actually makes money.
What we doTracks retail sales against the real costs of running the store, sorting, transportation, and labor, rather than forcing a purchase-cost model that does not fit.
-
2
Salvage sales get mixed with regular register sales
Unsold clothing and goods often get sold in bulk to a textile recycler or salvage buyer, and that income is a different kind of sale than a customer buying a shirt off the rack, so mixing the two hides what each side of the operation actually contributes.
What we doKeeps salvage proceeds in their own category, separate from retail register sales, so both are visible on their own.
-
3
The transfer to the parent cause gets treated like an expense
Money the store sends to the shelter, hospice, or other program it supports is the whole point of the operation, not overhead, and if it is filed like a regular expense, the board loses sight of what the store is actually accomplishing for the cause.
What we doKeeps program transfers in their own category, distinct from operating costs, so the board can see exactly how much reached the cause.
-
4
A donation pickup truck's costs get buried in general supplies
A truck used to collect donations racks up fuel, maintenance, and repair costs that are a real, ongoing part of running the store, and mixed into general supplies, nobody can see what pickup operations actually cost.
What we doKeeps donation pickup vehicle costs in their own line, so the true cost of collecting inventory is visible.
-
5
A holiday donation surge distorts the inventory picture
Donations often spike right after the holidays as people clear out closets, and a big intake month with no matching sales bump yet can look like a mismatch if the seasonal pattern is not understood.
What we doFlags the seasonal donation surge so a big intake month reads as expected, not as an anomaly in the numbers.
Your categories
The categories Gus keeps for a nonprofit thrift store.
Set up once for how sales, salvage, and program transfers flow through the store. You never pick a category. He does, and an accountant checks it.
Money in
- Retail salesRegister sales processed through Square or a similar point of sale system.
- Salvage proceedsBulk sales of unsold clothing and goods to a textile recycler.
- Direct donationsCash gifts to the store separate from donated merchandise.
- Furniture and large item pickupsSales of larger donated items like furniture and appliances, often priced separately from clothing racks.
Money out
- Program transfersProceeds sent to the parent cause the store supports.
- Facility costsStore lease, utilities, and maintenance.
- VehiclesFuel, maintenance, and repairs for donation pickup trucks.
- Staff payrollSorters, cashiers, and store management wages.
- Disposal feesCosts of disposing of unsellable, non-salvageable items.
- Store suppliesHangers, tags, bags, and display fixtures.
What we watch for you
- Sales per donation intake
How much of what comes in donated actually converts to register sales.
- Program transfer rate
What share of revenue actually reaches the parent cause after running the store.
- Salvage income
What unsold goods bring in through salvage sales, tracked apart from retail.
- Pickup vehicle cost
What it actually costs to collect donations each month.
Ask Gus
Things thrift store managers ask Gus.
Text him like you would text anybody. He answers in plain English, and when a question is above his pay grade, an accountant looks and gets back to you.
No. I track your real costs, sorting, transport, and staff, against retail sales, instead of forcing a purchase-cost model that does not apply to donated goods.
I keep it in its own salvage category, separate from register sales, so you can see what each side of the operation actually brings in.
I keep program transfers in their own category, apart from operating costs, so that number is always visible to you and the board.
The tax side
The tax side of running a nonprofit thrift store.
Most of what matters here is that sales of mostly donated goods usually stay within the organization's exempt purpose, and keeping transfers to the parent cause clearly documented.
What your return has to get right
Your accountant signs it, so it gets done right the first time.
- Sales of donated goodsSelling substantially donated merchandise is generally treated as related to a charitable purpose rather than an unrelated business, which is different from a store that buys and resells new merchandise.
- Program transfer documentationTransfers of thrift store proceeds to a parent organization or program need clear, consistent records showing the amount and purpose, both for the store's own accounting and for whatever annual filing applies to the parent organization.
- Worker classification for store staffA cashier, sorter, or truck driver who works your schedule and uses your equipment is an employee, not a contractor, even if the store relies heavily on volunteers otherwise.
- Contractor 1099sA repair technician, hauler, or contractor not on payroll who is paid $2,000 or more in 2026 gets a 1099-NEC by January 31.
Deductions nonprofit thrift stores miss
Your bookkeeper knows what to look for in your statements. You never have to.
- Donation pickup truck fuel and repairs
- Store lease and utilities
- Point of sale system fees
- Hangers, tags, and display fixtures
- Disposal and hauling fees
- Liability insurance
- Uniforms for staff
- Security system monitoring
- Signage and store banners
- Cleaning and pest control supplies
- Bank and card processing fees
- Storage unit rental for overflow inventory
General information about 2026 federal rules, not advice for your business. Your accountant looks at your actual numbers before anything gets filed.
All year, not just April
A thrift store's year, kept every month.
Donations and sales swing with the seasons, but the books stay steady all year. Every month in between, your bookkeeper closes the books and speaks up the moment something looks off.
- January
Track the donation surge
Last year's records are wrapped up, and Gus flags the usual post-holiday donation spike so a heavy intake month reads as expected, not as a problem.
- April
Transfer records finalized
Whatever filing applies to the store's parent organization is ready to hand off, with retail sales, salvage proceeds, and program transfers already sorted for the year.
- July
Between donation waves
Where the program transfer rate stands at the year's midpoint, and whether the summer slowdown many stores see is showing up as expected.
- October
Before the fall donation wave
Many stores see another donation wave heading into the holidays. Gus looks at staffing and processing capacity before the busiest stretch begins.
What you get
What you pay depends on what your business needs, and it does not move after that, busy season or slow. No hourly bills, no surprise invoices, no setup fee.
Book a call- Monthly bookkeeping
Every transaction sorted into categories set up for nonprofit thrift stores. You never categorize a thing.
- An accountant checks every transaction
Real review, every month, before your books close. Not a spot check.
- Your business tax return, filed
Prepared, reviewed, and signed by that same accountant every year.
- The monthly number
What you made, what you spent, what to set aside for taxes.
- Your own bookkeeper
A real person assigned to your business, in the app whenever you need them. No hold music.
- On your books all year
Every month, not just in April. Your team speaks up whenever something is worth your attention.
- Cancel any time
No contract. No cancellation call. Your books are yours.
Straight answers
Questions thrift store managers ask first.
Can Gus track how much of our sales actually reaches the cause we support?
Yes. Program transfers are kept in their own category, separate from operating costs, so that number is always visible to you and your board.
Our inventory is all donated. How does that work in the books since we did not pay for it?
Gus tracks your real operating costs, sorting, transport, and staff, against what the store sells for, instead of trying to apply a purchase-cost model that does not fit donated goods.
We sell unsold clothing in bulk to a textile recycler. Does that count as regular retail income?
It is kept in its own salvage category, separate from register sales, so you can see what each part of the operation contributes.
Do you prepare our parent organization's annual filing with the IRS?
No, that filing belongs to whoever handles it for the parent organization. Register sales, salvage proceeds, and program transfers stay reconciled every month, so the numbers are ready whenever that filing comes due.
Donations spike right after the holidays every year. Will that throw off our numbers?
No. Gus flags the seasonal pattern so a heavy intake month reads as expected rather than looking like something went wrong.
Our books have not been reconciled since our last store manager left. Can you catch us up?
Yes. Send the bank and register records you have. Gus works through the backlog and the accountant checks it, and most stores know where they stand within a couple of weeks.
Is a real accountant checking my books?
Yes. You get your own bookkeeper, Gus does the first pass on every transaction, and an accountant checks every one before your month closes. That same accountant prepares, signs, and files your business return. Goatkeeper is not a CPA firm, and we never pretend a person looked when they did not.
What does it cost, and can I cancel?
It starts at $197 a month, depending on what your business needs. No setup fee, no hourly bills, no contract. Cancel any time from the app, and your books go with you.
More in faith-based, nonprofit & membership orgs
We keep books for the business next door too.
- Animal rescues & shelters
- Arts nonprofits
- Chambers of commerce
- Christian camps & retreat centers
- Church plants
- Community foundations
- Food banks & pantries
- Fraternal lodges & clubs
- Homeowners & civic associations
- Ministries & mission organizations
- Private family foundations
- Private social clubs
- Trade & industry associations
- Veterans organizations
- Youth sports nonprofits
- Charter schools
- Christian schools
- Small & mid-size churches
What makes a bookkeeper worth paying for Every business we keep books for
Book a call
Pick a time. That's the whole signup.
Fifteen minutes with a real person on our team. They look at where your books are, tell you straight what it takes to get caught up, and get you set up on the spot if it fits.
- $197 a month to start
- An accountant on every transaction
- Cancel whenever