Product Specification · v1

Receipt & Mileage App for Small Business

Industry-aware expense and mileage tracking for solopreneurs, freelancers, and local businesses. iOS, Android, and desktop.

1. The positioning

Every competitor in this space hardcodes one structure: one business, one driver, one fixed set of categories. That works for a rideshare driver and fails everyone else.

The wedge here is configurable structure plus industry vocabulary. The same underlying engine, relabeled so a contractor sees "Job Site," a realtor sees "Listing," and a notary sees "Signing Appointment." Simple by default, deep when the business needs it.

The one-line pitch: Expense and mileage tracking that already speaks your trade's language — and handles more than one business, more than one truck, and more than one job.

Beachhead order

Ship for construction and trades first. Highest pain, most vehicles, best willingness to pay, and real audit exposure. The other four are lighter versions of the same build.

  1. Construction & trades
  2. Home services (HVAC, plumbing, electrical)
  3. Real estate agents
  4. Mobile services (notary, beauty)
  5. Delivery & courier fleets

2. Pricing tiers

Free

$0

  • 50 auto-tracked drives/mo
  • 30 receipt scans/mo
  • 1 business, 1 vehicle
  • Standard categories
  • CSV export

Business

$29/mo

  • Unlimited everything
  • Multiple drivers, admin console
  • Custom dimensions (jobs, crews, routes)
  • AI assistant & anomaly flagging
  • Per-state mileage rates
  • Priority support
Pricing rationale: Everlance sits at ~$8/mo ($12 Premium Plus). MileIQ just raised to $13.99 — a 56% jump that is actively creating unhappy customers. $9.99 undercuts that hike while offering materially more. Raise to $14.99 once you have testimonials, and grandfather every early user permanently — that is what buys word of mouth.

3. Industry templates

A template is a label map plus a starting category set. One codebase, seven products. Onboarding asks the industry, pre-loads the right terms, and the user can still rename anything.

IndustryDimension 1Dimension 2Starter categories
Construction / tradesJob SiteCrew / TruckMaterials, tools, permits, fuel, subcontractors, equipment rental, dump fees
Home servicesService CallTech / VanParts, tools, fuel, licensing, uniforms, callback warranty
Real estateListingClient ShowingStaging, photography, signage, MLS dues, client gifts, open house
Mobile notarySigning AppointmentTitle CompanyJournal & supplies, bond, E&O insurance, printing, shipping, background screening
Mobile hair / beautyClient VisitService TypeSalon supplies, booth rent, tools, license renewal, product inventory
Delivery / courierRouteVehicleFuel, maintenance, tolls, parking, insurance, phone
Generic / otherProjectClientStandard Schedule C set

Add-on modules

Layered on top of a base template. A notary who also does apostille and live scan toggles those on and gets the extra fields and categories without cluttering anyone else's app.

4. Data model

The whole product rests on making dimensions user-defined rather than hardcoded. Three tables carry it.

Organization
  id, name, industry_template, subscription_tier, home_state

Entity (a "business" — user may have several)
  id, org_id, name, ein, default_template, active

Dimension            // user-defined, template-seeded
  id, entity_id, label        // "Job Site", "Listing", "Route"
  type                        // text | select | location
  required                    // enforce on entry?

DimensionValue
  id, dimension_id, value, active, archived_at

Vehicle
  id, entity_id, nickname, make_model, plate,
  ownership                   // owned | leased | personal
  deduction_method            // standard_mileage | actual_expense

Trip
  id, entity_id, vehicle_id, driver_id,
  start_ts, end_ts, start_addr, end_addr,
  miles, purpose, classification,   // business | personal | commute
  rate_applied, state_code, auto_detected,
  dimension_tags[]            // -> DimensionValue ids

Receipt
  id, entity_id, capture_ts, image_url, pdf_url,
  merchant, total, tax, payment_method,
  category_id, confidence_score, reviewed_by_user,
  dimension_tags[], notes

Category
  id, entity_id, name, schedule_c_line, parent_id, is_custom
Why this matters: Dimension and DimensionValue are what let one app serve seven industries. Everything else in the product is standard — this is the part worth getting right on day one, because retrofitting it later means a full data migration.

5. AI capabilities

6. Integrations

Build in this order. Everyone else gets clean CSV, which covers the long tail.

  1. QuickBooks Online — dominant in small business, non-negotiable
  2. Xero — solid second share, strong outside the US
  3. Wave — free, so it clusters with exactly your price-sensitive early users
  4. FreshBooks — freelancers and service businesses
  5. CSV / Excel export — ship in the free tier from day one
On the IRS question: The IRS does not care whether data reaches the books by API or by spreadsheet. What it wants is a contemporaneous log showing date, miles, destination, and business purpose, with receipts to match. So CSV export is the compliance baseline and integration is a convenience upsell — sell it as time saved, not as audit protection.

7. Platforms

Mobile captures, desktop reconciles. Don't build full feature parity in both.

8. Build order

  1. Phase 1 — Core: auth, single entity, auto mileage tracking, receipt capture + OCR, standard categories, CSV export. Ship free tier only.
  2. Phase 2 — The wedge: dimension engine, industry templates, multi-entity, multi-vehicle. Launch Pro.
  3. Phase 3 — Integrations: QuickBooks, then Xero. IRS audit report generator.
  4. Phase 4 — Teams: multiple drivers, admin console, AI assistant, anomaly flagging. Launch Business.

Dogfood first

Beta on two of the seven templates (mobile notary and mobile beauty) with real receipts and real drives before opening to outside users.

9. Honest risks