Skip to main content
Back to Articles

Rideshare Income: Gross vs Net From Your Statements

Rebuild your gross rideshare income (before commission) from bank statement payouts, so you report the right turnover and claim every fee.

Try with your file

Drop your PDF

1 file · 100 pages max · Free preview of 2 pages

Save hours every week

Turn your PDFs into Excel, CSV, or OFX, with no manual data entry.

Try for free

A rideshare payout on your bank statement is usually a net settlement, not a complete record of what riders paid. Platform fees and other adjustments may be applied before the cash reaches your account.

That makes the bank statement useful for confirming settlement cash—but not sufficient for calculating gross rideshare income on its own. The primary records are the platform’s trip, earnings, payout, annual, and tax reports. Reconcile those reports to the bank instead of trying to infer gross income from a deposit description.

Gross, fees, and net settlement are different measures

For a simplified payout:

Gross platform receipts
- platform service fees
= net settlement

Real platform reports may also include:

  • tips;
  • incentives or promotions;
  • toll-related items;
  • taxes collected or withheld;
  • insurance or rental charges;
  • cash collected directly by the driver;
  • prior-period adjustments;
  • chargebacks or other deductions.

Because those components vary by platform and market, gross = net + a guessed commission rate is not a reliable method. Use the actual component schedule supplied by the platform.

What each source proves

SourceBest useLimitation
Platform trip/earnings reporttrips, fare components, tips, incentivesmay not equal one bank settlement period
Platform payout reportbridge from activity to settlementdefinitions vary by platform
Annual or tax forminformation reported under that form’s rulesmay not equal all taxable income
Bank statementcash received and posting dateshows no trip-level gross or withheld fee detail
Mileage and expense recordssupport operating costsseparate from payout reconciliation

The bank is the settlement control. It is not the sales ledger.

Step 1: download platform records first

For each app and period, download whatever the platform makes available:

  • trip-level activity;
  • weekly or payout-period statements;
  • monthly and annual summaries;
  • fee and adjustment details;
  • tax forms or tax summaries;
  • cash-trip records, if applicable.

Keep each platform separate until it reconciles. Two apps can label “gross,” “fare,” “service fee,” and “net earnings” differently.

If a platform summary has both transaction and payout dates, preserve both. Trips near month-end may settle in the next month, so a bank-month total will not always equal the same calendar month’s trip activity.

Step 2: build a settlement bridge

Create one row per platform settlement:

PlatformPayout periodGross receiptsPlatform feesOther net adjustmentsExpected settlementBank posted dateBank amountVariance
App AApr 1–7820.00(205.00)0.00615.00Apr 8615.000.00

Use the platform’s definitions and signs. The core control is:

Bank amount - expected platform settlement = variance

A zero variance shows that the payout report agrees with the cash received. It does not by itself prove the tax classification of every component.

Step 3: match payouts to the bank

Use amount, platform, destination account, trace or payout ID, and a reasonable posting-date window. Do not rewrite the bank date to match the earning period.

Common exceptions include:

  • a payout still in transit;
  • two payout periods combined in one deposit;
  • one payout split across accounts;
  • an instant-payout charge;
  • a returned or held settlement;
  • a manual adjustment from an earlier period;
  • a deposit from a different platform with a similar description.

Record unresolved items on an exception list. Do not force them into gross receipts to make a monthly total agree.

Worked example: why the platform report matters

Assume a platform report shows this simplified month:

ComponentAmount
Gross reportable ride receipts3,600.00
Platform service fees(900.00)
Expected net settlements2,700.00
Bank deposits2,700.00
Settlement variance0.00

The bank confirms 2,700.00 of cash. The platform report supplies the 3,600.00 gross measure and 900.00 fee component.

This example is intentionally simple. If the report also contained tips, incentives, toll items, cash trips, or other adjustments, each component would need its own row. Do not “gross up” every part of a bundled deposit as though it were fare income subject to the same fee.

Step 4: reconcile tax forms without treating them as the ledger

In the United States, Form 1099-K reports the gross amount of covered payment-card or third-party-network transactions under the form’s rules. IRS instructions say that amount is calculated without adjustment for fees, credits, discounts, and various other items. See What to do with Form 1099-K.

That does not mean every driver receives a 1099-K, or that Box 1a automatically equals the entire tax-return gross for the business. The IRS Gig Economy Tax Center states that gig income can be reportable even when it is not shown on an information return.

A US reconciliation should therefore compare:

Platform records
+ other business receipts
= books and tax workpapers

Any Forms 1099 received

Bank settlements as cash control

Investigate differences such as timing, non-platform receipts, duplicate reporting, or form coverage. Use current IRS instructions and your tax professional.

In the United Kingdom, HMRC requires self-employed people to keep records of all business income and expenses and to identify business transactions. Its recordkeeping guidance also says to check with the bank which account type may be used for business transactions. It does not make the bank deposit a complete measure of platform turnover.

Step 5: keep expenses and mileage separate

Platform fees shown in the settlement bridge should not be confused with all operating costs. Track vehicle costs, mileage or travel records, phone use, licenses, insurance, cleaning, and other items using the evidence required in your jurisdiction.

Avoid these errors:

  • treating the net bank deposit as the only income record;
  • adding platform fees to gross when the platform’s “gross” measure already includes them;
  • counting a bank settlement and trip receipts as two separate income entries;
  • assuming all platform additions have the same tax treatment;
  • estimating commission from an advertised rate rather than the report;
  • ignoring cash or direct receipts;
  • using the bank statement as the only support for vehicle or mileage claims.

Handling multiple platforms

Use one reconciliation tab per platform with its original labels. After each platform balances, map it into a standardized summary:

Standard fieldPlatform-specific source
Gross activityDefined gross field from platform report
Platform feesItemized service/commission fields
Other adjustmentsEach named component
Expected settlementPlatform payout total
Bank settlementMatched deposit
VarianceBank minus expected settlement

This preserves the audit trail and avoids applying one app’s definitions to another.

Data quality and privacy controls

If your bank offers a native CSV, use it. When only a supported PDF or image statement exists, a converter can create sortable bank rows. Compare the output with the original statement for dates, amounts, signs, completeness, and account identity.

Keep platform reports and original bank statements according to the retention rules that apply to you. A working spreadsheet is an index and reconciliation; it is not a reason to discard source evidence.

BankStatementLab can convert supported bank statements to CSV, XLSX, or JSON. It does not retrieve rideshare-platform reports, determine their tax meaning, or rebuild gross activity without those primary records.

Convert supported bank statements into rows for your platform-payout reconciliation

---
🎁 5 credits on signup, then 5/month
💎 1 credit = 1 page

Save hours every week

Turn your PDFs into Excel, CSV, or OFX, with no manual data entry.

Try BankStatementLab
Written by bankStatementLab Team