Glossary

QuickBooks Sales by Product/Service Report

Sales by Product/Service is a pair of QuickBooks reports, a Summary and a Detail, that group your sales by the product or service item on each sales line, so you can see what each item earned and which transactions put it there.

Also called: Sales by Product/Service Summary, Sales by Product/Service Detail, Sales by Item report, sales by product report

14-day free trial · card required · cancel anytime

Definition

QuickBooks files these two reports in the Sales and customers group. Intuit describes the Summary as "Your total sales for each product and service" and the Detail as "Your sale transactions by product or service." The Summary answers how much each item earned. The Detail shows the individual transactions behind each total.

The key word is item. The report is built from the product or service chosen on each line of a sales form, not from the income account those items post to. Two products that share one income account show up separately here and as a single number on the Profit and Loss. Money that reaches an income account without an item on it never appears on this report at all.

That makes it the natural check on a Stripe sync. Whatever rules decide which QuickBooks product a Stripe sale lands on, this report is where you see the result: which items carry revenue, how much sits on a catch-all item, and whether anything ended up somewhere you did not intend.

Key points

  • +There are two versions: the Summary totals each item, and the Detail lists the transactions behind each total.
  • +The report groups sales by the product or service on each line, not by income account.
  • +Sales lines with no product or service are grouped as Not Specified, according to a QuickBooks Team reply.
  • +A bank deposit categorized straight to an income account has no item, so it never reaches this report.
  • +Each report has its own Cash or Accrual setting, which changes when invoiced sales count.
  • +On a Stripe file, a large total on a default or catch-all item usually means mapping rules are missing.
  • +A QuickBooks moderator said in 2023 that the Detail version is not available on the Simple Start plan.

Summary versus Detail

Start with the Summary. It puts one row per product or service against your date range. A QuickBooks moderator on Intuit’s community forum lists what it includes: "the quantity, amount, % of sales, average price, cost of goods sold, and Gross Margin." The cost and margin columns matter for inventory items. For a business selling subscriptions or services through Stripe, quantity, amount and % of sales are the ones to read.

Then open the Detail for any row that looks wrong. Intuit describes it as your sale transactions grouped by product or service, so each item expands into the sales receipts, invoices and other sales forms that used it. That is the version you use to answer "which sale put this here?"

One row the Summary will show you that has no product behind it is Not Specified. A QuickBooks Team reply on the community forum explains it: "Not Specified shows in the report if there are line items that don't have PRODUCT/SERVICE." The same thread names discounts as a common cause, because a discount entered at the bottom of an invoice is not a product line. A Not Specified balance is worth a look on any file, since it is revenue or a reduction that no item explains.

Using it to check Stripe product mapping

A Stripe integration decides which QuickBooks item each sale lands on. Whatever tool you use, this report shows you the outcome in one screen.

Run the Summary for last month and read it top to bottom with three questions.

First, does every Stripe product you sell have its own row? If you sell a monthly plan, an annual plan and a setup fee, and the report shows one item carrying all of it, the split you wanted is not happening.

Second, how much sits on the default item? Most syncs have a fallback product for sales that match no rule. A small number there is normal. A large one means new Stripe products or prices were added without a matching rule, and that revenue is reaching QuickBooks unclassified.

Third, does the average price make sense? The Summary shows one for each item. If an item you sell at 49 dollars shows an average of 12, something else is posting to it. Open the Detail for that item and look at which transactions are pulling the average down.

Then compare the report’s total with income on the Profit and Loss for the same dates and method. They will rarely match to the cent, because fees, refunds and other lines can be recorded differently. A gap that is roughly the size of a payout, though, is a strong hint that a Stripe deposit was categorized to an income account from the bank feed. That money is on the Profit and Loss and missing here, because a deposit line has no product on it.

Daily summary lines versus one receipt per sale

How busy the Detail looks depends on how your sales were written.

If each Stripe charge becomes its own sales receipt, the Detail is a long list: one line per sale under each item, with the quantity and amount of that sale. You can find a single customer’s purchase by date and amount.

If sales are posted as a daily summary instead, each item gets one line per day rather than one per charge. The totals for the month come out the same, but the Detail stops being a list of customer purchases. That is expected, not an error. It does mean the per-sale questions belong in Stripe’s own reporting, while QuickBooks answers the per-item, per-day ones.

Either way, a negative line on a sales form uses an item too. If your sync records Stripe fees as a negative line on each sales receipt, the fee item can show up on this report with a negative amount, and the report’s total is then net of fees. If fees post as a separate expense instead, they stay off the report and the item totals are gross.

Cash or accrual: which setting to run it on

The report has an Accounting method setting, and you can change it on the report itself, under Accounting method or in Customize. Intuit’s definitions are short. A cash report "counts income or expenses only once you get a payment or pay a bill." An accrual report "counts income and expenses regardless of if the invoice or bill was paid or not."

For sales recorded as sales receipts, the setting barely matters, because a sales receipt is a sale and its payment in one transaction. It lands on the same date under either method.

For sales recorded as invoices, it matters a lot. On accrual, an invoice counts toward its item when it is issued. On cash, the same revenue counts only when the invoice is paid. A Stripe subscription billed on the 28th and paid on the 2nd moves between months depending on which you pick. When you check mapping, use the method your books are reported on, and use the same one on the Profit and Loss you compare it with.

What decides the item on each Acodei sales line

For real-time accounts, each successful Stripe charge becomes a sales receipt, and its line items come from Acodei’s product mapping. With Multiple Product Mapping, rules are checked from top to bottom and the first match picks the QuickBooks product. If no rule matches, the sale either goes to a single catch-all default product or stops with a sync error, depending on the account’s settings. A charge that belongs to an invoice Acodei already synced is booked as a payment against that invoice, and the invoice’s lines carry the mapped products. So on this report, the catch-all product’s total is the measure of how much Stripe revenue matched no rule.

By default the Stripe fee is a negative line on the sales receipt, using the mapped Stripe-fee product. With fee-as-expense, the fee posts as a separate expense and the receipt stays gross. Refund receipts carry lines that mirror what was refunded. An admin option can send every refund to a default refund product instead, which keeps each product’s sales total gross.

Daily-summary accounts get no per-charge receipt. Each day’s activity in a payout, per currency, becomes one sales receipt, or a refund receipt when the day nets negative. Separately, every account gets an Acodei Daily Summary sales receipt for balance activity with no record of its own, such as standalone fees and adjustments, with one line per activity type using the product mapped for that type. A fee setting decides whether fees appear as lines on that summary or as a separate expense.

Two practical points follow. Products used in Acodei mapping must be set as non-taxable in QuickBooks, with tax handled through the Stripe Tax setting instead. And a mapping change applies to future transactions only, so fixing a rule after reading this report does not move past sales unless they are resynced.

Want to see this on your own Stripe data?

Start a free trial

14-day free trial · card required · cancel anytime

Frequently asked questions

What is the Sales by Product/Service report in QuickBooks?

It is a pair of reports in the Sales and customers group. The Summary shows total sales for each product and service, and the Detail lists the sale transactions behind each total. Both group sales by the item on each line of a sales form, not by income account, which makes them the best way to see how revenue splits across what you sell.

What is the difference between the Summary and Detail versions?

The Summary gives one row per product or service with totals such as quantity, amount, percentage of sales and average price. The Detail expands each item into the individual transactions that used it. Use the Summary to spot a number that looks wrong, and the Detail to find the transactions causing it.

Why does Not Specified appear on the report?

A QuickBooks Team reply on Intuit’s community forum says Not Specified appears when line items don’t have a product or service. Discounts entered at the bottom of an invoice are a common cause, because they are not product lines. Open the Detail for the Not Specified row to see which transactions it comes from.

Why is my Stripe income on the Profit and Loss but not on this report?

Usually because some of it was recorded without a product. A Stripe payout categorized from the bank feed straight to an income account adds income on the Profit and Loss, but a deposit line has no item, so it never reaches Sales by Product/Service. If a sync already records those sales, that payout may also be counting revenue twice.

Should I run the report on cash or accrual?

Use the method your books are reported on, and match it on any report you compare against. For sales receipts the choice makes little difference, since the sale and payment happen together. For invoices it decides whether revenue counts when the invoice is issued, on accrual, or when it is paid, on cash.

How do I check Acodei’s product mapping with this report?

Run the Summary for a recent month. Each Stripe product you mapped should have its own row, and the default catch-all product should carry only a small total, since that is where Acodei sends sales that match no mapping rule when fallback is on. If it is large, add rules for the unmatched products, then resync the affected sales.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeIntuit QuickBooks
★★★★★
“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
RyanOwner at Indie Music Academy
★★★★★
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Related reading

More glossary terms

See the full glossary

Ready to try Acodei?

Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.

14-day free trial · card required · cancel anytime