Logged vs Tofu: two mobile invoicing apps for contractors, compared
Logged and Tofu both let solo contractors quote, invoice, and get paid from the job site, both have Stripe-powered card payments, and both track invoice status. The differences are price, offline depth, team support, and how each app surfaces client engagement. Here's a side-by-side.
How they compare
| Feature | Logged | Tofu |
|---|---|---|
| Price (free tier) | Free (10 jobs, 5 customers, 3 estimates) | ✗ 7-day trial only |
| Price (solo paid) | $9.99/mo or $89.99/yr | $19/mo or $10/mo billed annually |
| Estimates clients accept from web link | ✓ Tap Accept / Decline | ~ Quote sent via link/email |
| Stripe Pay Now on invoice | ✓ Card, Apple Pay, Google Pay | ✓ Card, Apple Pay, Google Pay, ACH |
| Push: invoice opened | ✓ Click-based (Pro) | ~ In-app status indicator |
| Push: payment received | ✓ (Pro) | ~ |
| On-device PDF — works offline | ✓ | ~ |
| Offline-first (every screen) | ✓ Creates, photos, PDF all offline | ~ "Create without signal, sync later" |
| Client signature capture | ✓ Free tier | ✓ |
| Before / after photo tags | ✓ | ✓ |
| GPS + timestamp on photos in PDF | ✓ Always free | ✗ |
| E-signature on estimates | ✓ Free | ✗ Not advertised |
| Automatic overdue payment reminders | ✓ Pro | ✗ Not advertised |
| Partial payments / deposits | ✓ | ✗ |
| Native iOS + Android | ✓ Swift & Kotlin | ✗ Cross-platform framework |
| Platform fee on payments | ✓ No fee — 0% | ✗ 1% on top of Stripe |
| Team / multi-worker | ✗ Solo only | ✓ Team ($29) / Business ($99) |
| Scheduling / calendar | ✗ | ~ Visit scheduling |
| QuickBooks sync | ✗ | ✗ |
Where Logged wins
Cheaper, with a real free tier
Logged Pro is $9.99/mo flat ($89.99/yr — about $7.50/mo). The free tier is permanent: 10 jobs, 5 customers, 3 estimates, no credit card required. Tofu starts at $10/mo billed annually ($19/mo monthly) after a 7-day trial — there is no permanent free tier.
Push the instant a client opens your invoice
Logged uses click-based tracking — when the client actually taps the link in your email, a push fires: "Viewed ✓ — INV-0017 — Sarah just opened your invoice." Same on payment received and on estimate accept/decline. You don't have to open the app to know what's happening.
Truly offline-first, every screen
Job creation, photo capture, line item entry, signature capture, PDF generation — all run with zero network on a Logged install. Local DB writes first, then syncs in the background when you're back on signal. Tofu describes offline as "create quotes and invoices without signal, sync later," which is similar but the depth differs in practice.
Web-link estimates with explicit Accept / Decline
Logged emails a /e/{token} page that shows the line items, photos, and Accept / Decline buttons. The client taps one in their browser; the status flips on your side and a push fires. No app install, no PDF download, no email reply needed.
GPS + timestamp on every photo in the PDF
Every photo Logged captures records the time and location at shutter press and renders them as a caption under the photo in the final PDF — proof of work, included on the free tier. Tofu attaches photos to invoices and quotes but does not render GPS coordinates as PDF captions.
No platform fee on card payments
Logged takes 0% on every payment — you pay Stripe's standard processing fee (2.9% + 30¢) and nothing else. Tofu charges an additional 1% platform fee on top of Stripe's rate. On a $500 invoice that's an extra $5 to Tofu every time a client pays by card.
Native Swift + Kotlin apps
Logged is written natively for each platform — Swift on iOS, Kotlin on Android. Native means the camera, offline storage, push notifications, and animations use the full platform API with no cross-platform abstraction in the way. Tofu is built with a cross-platform framework — Tofu's iOS app is listed at 278.9 MB on the App Store (as of 2026-05-24), compared with typical native SwiftUI apps in the 30–60 MB range. Larger install size is a common characteristic of cross-platform frameworks.
E-signatures on estimates
Logged captures a client signature directly on the estimate at the point of acceptance; the signature is embedded in the estimate PDF below the totals. Tofu's estimates product page does not mention signature capture.
Automatic overdue payment reminders
Logged Pro sends a reminder email to the client automatically when an invoice is unpaid 7+ days past sending — one less awkward follow-up. You control whether it fires via Settings → Notifications. Tofu does not advertise this feature.
Where Tofu wins
Team and crew support
Tofu's Team plan ($29/mo) supports up to 5 workers with their own logins, job assignment, and live status updates from the field. Business ($99/mo) scales to 10 workers. Logged has no team features and no plans to add them.
Estimate → invoice automation
Tofu pitches that approved estimates become invoices automatically — no retyping. Logged converts an accepted estimate to a Job, and you generate the invoice from the completed job. The destination is the same, the path is one extra tap.
ACH bank transfers, not just cards
Tofu's Stripe integration supports ACH bank transfers in addition to cards and digital wallets. Logged's Stripe Pay Now is card-and-wallet only — no ACH option configured in v1.
Larger install base and review count
Tofu reports over 1.9 million downloads with a 4.9-star average across the App Store and Google Play. For a contractor choosing on social proof alone, that history matters.
Pricing
Who should choose each
Choose Tofu if
- You have workers now or expect to add them this year
- You need ACH bank transfers in addition to card payments
- You want the most-downloaded option with a long review history
- Estimate-to-invoice auto-conversion is a workflow that matters to you
Choose Logged if
- You're a solo operator and flat $9.99/mo (or $89.99/yr) is the right price
- You want a permanent free tier, not a 7-day trial
- You want a push the moment a client opens the invoice or taps Accept on an estimate
- You work where signal is unreliable and need every screen to work fully offline
- GPS-tagged proof-of-work photos in the PDF matter for your trade
- You want native Swift and Kotlin apps — not a cross-platform wrapper
- You want 0% platform fee — every dollar your client pays goes to Stripe and your bank, not Tofu
FAQ
How is Logged different from Tofu?
Is Logged really free, or is it a trial?
Can my client pay by card through Logged?
Does Logged have team or crew features like Tofu?
Try Logged free — no credit card required
10 jobs, 5 customers, and 3 estimates on the free tier. Upgrade to Pro anytime.
More comparisons
Built for your trade
Last updated: 2026-05-24.