Buyer Lookup
Add to Chrome — free
PUBLIC PROFILE Upwork client · everything below is free to read
E
Expensify
expensify.com · San Francisco, United States
Looking legit

Upwork lists Expensify at $12M+ in client spend.

$12,699,584 in published client spend across 145 contracts. The full read below — free.

Get this on every job you bid on See the data ↓
Free to read · No signup to see any of this · Not affiliated with Upwork
Total Upwork spend
$12M+
$12,699,584
Top category
Web development
100 of 145 contracts
Hiring status
No active contracts
0 of 145 contracts in progress
Contracts on record
145
The company

Who's actually behind the account.

Upwork hides the client's identity. We resolve it to a real company, then layer in public firmographics — the context you never get on the job page.

E
Expensify
“Spend Management Software for receipts and expenses”
Resolved to expensify.com · High confidence
Industry
Software development
Company size
200–500 employees
Founded
2008
Est. revenue
$10M–50M
Web traffic
1M–10M visits/mo
Headquarters
San Francisco, California, United States
Links
How they pay

The rates aren't public

Mostly fixed-price work with a tight bounty structure (~$140–$281 for the bulk of tasks) and occasional larger tickets at $562–$1,000; there are essentially no hourly rates to benchmark, so price each scope independently and avoid assuming an hourly anchor.

Contract structure · 145 on record
0hourly · 145fixed-price
Upwork doesn't expose hourly rates on this client's contracts, so there's no public rate band to benchmark. Price each scope on its own merits.
What they hire for

Where the work actually is

All 145 contracts by category. Web development leads with 100 of 145 contracts.

Web development 100
Mobile development 20
QA & testing 10
Other / uncategorized 7
Design, visual & branding 5
Data & analytics 3
Hiring activity

Hiring right now, not last year.

When the contracts on record started — and how they're structured. 0 of 145 are still in progress.

Contracts started, by month
45
May 2026
100
Jun 2026
Status
0in progress · 145completed
Contract type
0hourly · 145fixed-price
Open roles

Jobs they've posted publicly

Links go to Upwork ↗
[$250] Gusto - Unable to connect - Error: "We've locked your account" #94927 - Expensify Jun 30, 2026· [$250] [INP] Improve `PrevNextButtons-NextButton` interaction #94721 - Expensify Jun 29, 2026· [$250] iOS-Expense-The share screen does not close when swiping back #94908 - Expensify Jun 29, 2026· [$250] Search: show expense count and total when "Select all matching items" is active #94907 - Expensify Jun 29, 2026· [$250] iOS-Expense-"Track distance" screen briefly appears after swiping back #94904 - Expensify Jun 29, 2026· [$250] Approval workflow mismatch between New Expensify and Old Expensify causes report submission failure #94891 - Expensify Jun 29, 2026· [$250] chat-Image paste is allowed in Edit Comment, resulting in a separate attachment message #94879 - Expensify Jun 29, 2026· [$250] Single-select filter rows are taller than multi-select rows in Spend > Filters #94869 - Expensify Jun 29, 2026·
Postings Upwork has shown for this client. Some may have since closed.

Every contract on record — all 145

Freelancer names removed · roles only
RoleRate
[$250] Sage Intacct export links incorrectly show QBO URL in report history #90386 - Expensify
Expensify - Improve approval workflow readability with user pill component #84985fixed
Expensify - [CFI] [$1000] Add custom columns to the report details view #82252
[$250] System message doesn't display hyperlinked report name on mobile #90422 - Expensify
[$250] Android: The Add Cards button is displayed behind the navigation bar. #91207 - Expensifyfixed
[$250] Expense - Dates greyed out in “Edit Multiple” date picker #90697 - Expensify
Expensify - Don't redirect users to the `Inbox` for the `Report` quick action on `Home` #87073
Expensify - DEV : Unable to scroll in "More" bottom sheet of expenses #86593
[$250] Report - "Waiting for you to fix the issue" briefly visible after adding expense with receipt #89361 - Expensify
[$250] [Exploratory] Expense - Empty report opens not here page after deleting other report with expenses #87903 - Expensify
[$250] Spend - The app crashes after selecting a group on the search page. #89588 - Expensify
[$250] Hold - Unexpected error when approver hold expense #89703 - Expensify
Expensify - Reimbursable Report Shows “Pay” in ND Home but Cannot Be Paid; #86887
Expensify - Approval Modal Shows Incorrect Amounts and Inconsistent State for #87971fixed
[$250] Held Expense with Multiple Violations Is Automatically Unheld and Approved Without Prompt #89429 - Expensifyfixed
Expensify - perf: decouple toggleTransaction from filteredData #91288
[$250] 88633R2 - Domain - Not here page appears after resetting the domain #89258 - Expensify
[$250] Migrate UnitSelectorModal to @react-navigation modal screen #90467 - Expensify
Expensify - [Due for payment 2026-05-28] perf: Defer EditableCell interactivity
Expensify - [Performance Proposal] useHasEmptyReportsForPolicy #90167
Expensify - Task Report - App remains on deleted task instead of redirecting to parent chat #80725
User is not redirected to the concierge chat after clearing the create chat error #83779
[$250] Migrate WorkspaceMemberDetailsRoleSelectionModal to @react-navigation modal screen #90468 - Expensifyfixed
Expensify - Report - Carousel is autoscrolled but new expense not #83760fixed
Expensify - [CRASH] RangeError: Malformed currency code crashes app on #91113fixed
[$250] [CFI] Support CMD+click on search results and the list of workspaces to open a new tab #90951 - Expensifyfixed
Expensify - [No QA] Remove transactionItem as explicit prop from TransactionListItemNarrow #91172fixed
[$250] Spend - Member's report shows Submit instead of View on Spend > Reports #90999 - Expensifyfixed
[$250] Can't highlight text in macOS Safari #89301 - Expensifyfixed
[$250] The amount and distance in the title header of track expense doesn't update accordingly in offline. #89555 - Expensify
Expensify - Scan-The receiver is asked to fill out the missing information #86574
Expensify - No checkmark displayed for selected recipient in choose recipient page #72129fixed
Expensify - RHP closes unexpectedly when navigating between expense reports using prev/ne #87784fixed
[$250] Always show green Submit GBR/button when report is ready to submit, regardless of violations #89444 - Expensifyfixed
Expensify - New feature - Distance Field Displays Calculated Miles with Option to Edit #83781fixed
Expensify - Expense - "Waiting for you to pay expenses" is shown when Pay button #75396fixed
Payment issue for better business bank account conversion #91854 - Expensify
Expensify - New feature - Distance Field Displays Calculated Miles with Option to Edit #83781
Commercial feed assigned cards are showing as unassigned in New Expensify #600254fixed
[$250] Expense-"Create 2 expenses" is shown on confirmation page after editing distance expense in DM #88229 - Expensifyfixed
Expensify - [Accessibility] Hide from Assistive Tech / Remove Interactive Role #79243fixed
Expensify - Report - Searching "in" auto completes syntax with type:expense incorrectly. #79952
Expensify - Broken report page and report review after removing split #87094
Expensify - Workspace- App crashes when invting user through invite button in Overview #88754fixed
Expensify - Reports page - Custom report title briefly shows "Chat Report" when #88162
[$250] Chat - All lines of message chat in the LHN are not separated by a space #87980 - Expensify
[$250] Android - App crashes after tapping back from trigger a DEW submit failure #89933 - Expensify
[$250] Update the copy for "Assigned Cards" card in the Wallet #90935 - Expensifyfixed
Expensify - Stream live AI responses letter-by-letter instead of word-by-word #89857fixed
[$250] Workspace - Account lists for credit card export appear on vendor bills #89148 - Expensify
[$250] FAB - Green circle is too close to New workspace text #90554 - Expensify
[$250] [Sentry: APP-AZ6] TypeError: undefined is not an object (evaluating 't.reportID') in LHNOptionsList renderItem #91226 - Expensify
[$250] Category and Tag Approvers Do Not Exclude Expensify Members Like Members List Does #91522 - Expensifyfixed
[$250] Compose box - When expanded all of the compose box moves to the top #92038 - Expensify
[$250] After moving IOU report to workspace, expense amount on the table changes to negative amount #90219 - Expensify
Expensify - 2FA Recovery Codes UX release 2: force users to download their codes #91253fixed
[$250] Add `Task` action badge for chats that have an outstanding task report #91523 - Expensify
Expensify - Expense-When User A sends a manual and scan expense to #82488
Expensify - Expense - IOU thread is not bold in LHN after receiving a #76677
Expensify - Expense - New report opens on Inbox when created via upgrade flow on Spend tab #90854
[$250] Expense - App crashes when deleting alias text after “+” in pasted email #90533 - Expensify
Expensify - [GPS]Transactions - Always use `iouRequestType` to check for request type #83028fixed
Expensify - Attachment - Edit comment option is shown for .doc file #74031fixed
Expensify - Expense-After deleting per diem split expense,remaining 2 split #79067fixed
[$250] Fix icon and badge alignment in the Spend left-hand navigation bar #90643 - Expensifyfixed
Expensify - Expense - "Allow location access" modal not displayed when scan #89668
Expensify - Message Not Sent in Public Room After App Restart (Specific Text with Emoji) #89557
[$75] Update `Saved search` to `Saved view` #91050 - Expensify
Expensify - Receipt loading is slow and should be faster #85875
Expensify - Perf: Use NavigationDeferredMount to improve Search/Reports #91731
[$250] Submitter incorrectly appears to be able to edit expenses after the approval workflow is updated to have the forwardsTo become the submitsTo #89012 - Expensify
[$250] Hmm.. it's not here page displayed after entering magic code #90880 - Expensifyfixed
Expensify - Thread - The user remains in the thread conversation after leaving it #80075fixed
[$250] [Exploratory] 91651 - Android - LHN - "Pay" badge is not automatically visible on LHN when receiving IOU. #91695 - Expensifyfixed
Expensify - perf: precompute RBR transaction set in MoneyRequestReportTransactionList #91714fixed
Expensify - Skip useTransactionInlineEdit on narrow transaction #91823fixed
[$250] 'No Tags' filter does not show expenses that are not tagged. #91083 - Expensifyfixed
[$250] Refactor ImportSpreadsheetConfirmModal #89302 - Expensifyfixed
Expensify - Web - Opened report is not displayed in LHN unless pinned #86893fixed
Expensify - Expense carousel doesn't show RBR-actionable expenses first #85553
[$250] Action Badge: Diagnose GBR display bugs — phantom GBR and missing action badge until click #86897 - Expensify
Expensify - Expenses - Unable to save the expense description field blank when it's required #88707
Expensify - Report - Creating new report from submitted expense change expense state to draft #86637
Expensify - Show descriptive error when work email with 2FA enabled is #86194
Expensify - Expense - Duplicate report with rejected expenses #88236
Expensify - "View payment history" shows billing receipts for all users instead #89402fixed
Expensify - Expense - "Amount - converted" and Total are shown when submitter #85910
[$250] Spend - Duplicate expense option is not shown for deleted expense on group-by view #89872 - Expensifyfixed
Expensify - Unable to mark expenses as billable #88153fixed
Expensify - [Bulk workspace edits] Three-dot menu entry + Page 1 (Select workspaces) [3] #88669fixed
[$250] Trip - The Passenger label has different indentation depending on whether it is a flight or a train #91334 - Expensify
[$250] Android - App crashes after tapping back from trigger a DEW submit failure #89933 - Expensifyfixed
[$250] Onboarding - Setup specialist has the onboarded user's email and a fallback avatar #90693 - Expensify
[$250] LHN - Expense amount is shown in bracket in LHN preview #83269 - Expensify
Expensify - Marked as paid message is shown twice on receipt cropped expense. #89131 - Expensifyfixed
Expensify - Flaky test: MiddlewareTest › HandleUnusedOptimisticID - fetch call count #90660
[$250] [Sentry: APP-8Z0 / APP-8PM] HybridApp iOS EXC_BAD_ACCESS in FullStory native onSessionStarted #91291 - Expensify
[$250] [Exploratory] 88633R-Add BA-Nothing happens after clicking Next on the Choose an account page #89064 - Expensify
Expensify - Add high contrast option to sign up screen #92049fixed
Expensify - refactor: remove personalDetails from ReportActionsList dependencies #91609
The split amount is editable in the participant's chat, leads to unexpected error #80033fixed
Expensify - Advanced Approval Routing Inconsistencies Across Category/Tag Rules, #88788
[$250] Paywall - Not redirected to Subscription page after clicking Add payment card #89718 - Expensify
[$250] Attachment - Download button quickly showing when opening broken image #90322 - Expensify
Expensify - [CFI] Update the duplicate RHP screen to be more in-line with other flows #88342
[$250] Surface "Import spreadsheet" on the Workflows page (top of card) #93574 - Expensifyfixed
[$250] Chat - Cursor focuses at the beginning of the text after removing expense from report #90844 - Expensifyfixed
Expensify - Payment issue for E/App PR#92004 #92312
Expensify - Migrate NetSuiteCustomListSelectorModal to @react-navigation modal screen #90471
[$250] Workspace is not created when pressing Enter #92764 - Expensify
Expensify - PreventSpotnanaTravel no longer has a modal from the travelSettings page #81764
[$250] iOS - Biometrics - The Test Tool menu does not close after tapping Test #92558 - Expensify
[$250] Unable to mark reports as manually exported to QBO in ND #91086 - Expensify
[$250] Native share - "Email not found", "Report no longer exists" error up after sharing attachment #92515 - Expensifyfixed
Expensify - Remove Onyx.connect() for the key: ONYXKEYS.SESSION #66442
[$250] Long tag names do not wrap in the tag selection list #92789 - Expensifyfixed
Expensify - Expense - Colon symbol category cannot be selected as category #91133fixed
Expensify - Payment issue for E/App PR#92841 #93606fixed
Expensify - "Move expenses" not working in New Expensify #79602
Expensify - "Join" button doesn't appear in chat room header when room is on a workspace #92973fixed
Expensify - Onboarding modal is show when the invited member does not #90794fixed
Expensify - Review duplicates - Tooltip does not appear when hovering over long merchant #91369fixed
Expensify - Invoice - Impossible to add second bank account #76723fixed
Expensify - Expense - Per diem expense remains in self DM after submitting #87666fixed
Expensify - [Onyx] Normalize mergeCollectionWithPatches to cache-first write ordering #90634fixed
Expensify - Payment issue for E/App PR#91914 #93476fixed
Expensify - Payment issue for E/App PR#92975 #93475fixed
Expensify - update "Select all" behavior in NewDot to reflect OldDot UI dropdown #88013
Expensify - Show card feeds under "from other workspaces" even without preferredPolicy #91765
Expensify - Add banner to prompt enabling notifications in Concierge chat #90136
[$250] Wrong error message after adding work email account with 2FA enabled #91566 - Expensify
Expensify - Migrate PaymentCardCurrencyModal to @react-navigation modal screen #90470 - Expensify
Expensify - Screen Reader: Global: Cannot close the bottomsheet without selecting an option #77459
[$250] Back button icon on Referral page not visible in high contrast mode #92290 - Expensify
[$250] Add inbox task for global bank account signer info prompt #90996 - Expensify
Expensify - mWeb - Expense - The modal to discard the description still appears #86585
Expensify - QBO - Selected vendor bill is missing when import locations is enabled #83788
[$250] [Sentry: APP-C26] Web initialFocus invalid node crash on /home #92415 - Expensify
[$250] Feature Request: Display approval memo in NewDot report actions and use a two-line approval format #92703 - Expensify
[$250] [Sentry: APP-BSG] Web null.replace crash on onboarding purpose screen #92417 - Expensifyfixed
[$250] #admins - The workspace name does not fit properly within the container #92763 - Expensify
Expensify - Add MCC, Tax Code and Category GL code columns for Expenses #90506 - Expensify
[$250] Remove Manager McTest references from frontend App code #91068 - Expensify
Expensify - Advanced Approval Routing Inconsistencies Across Category/Tag Rules, #88788fixed
Expensify - [Due for payment 2026-06-16] Payment issue for E/App PR#92093 #92993
"—" = no rate or billed amount listed (fixed-price or open). Billed is what Upwork shows to date.
Treatment verdict

How they hire, and how they treat people

Single buyer hiring mostly short, fixed-price product engineering tasks (web and mobile) with many repeat micro-contracts and uniformly positive review exchange.

Reputation
Uniformly high. Clear requirements, prompt communication, and professional handling of payment and feedback from freelancers.
The catch — ratings are uninformative
The buyer leaves almost exclusively 5★ ratings with very short, boilerplate comments (often just 'Thanks!'), producing brief and non-diagnostic public reviews rather than detailed feedback.
How they engage
Short, one-off fixed-price tickets are the norm, but the buyer rehired the same freelancers frequently on similar micro-tasks rather than long hourly retainers.
Working style
Breaks work into small, pre-scoped tickets and bounties with succinct instructions; communication is prompt and iterative but the buyer expects delivery to the scoped ticket rather than open-ended feature work.
Who wins the work
Freelancers who prefer clearly scoped, ticket-sized front-end/mobile product work (bugfixes, small UI/UX tasks, accessibility) and who price per-ticket will succeed; rapid turnaround and adherence to the ticket scope are rewarded.
Repeat hires
Rehires the same freelancers — 5 on 2+ repeat contracts (one up to 22). Deliver once and there's recurring work.

This is one client. We'll do it for every job you bid on.

Install the free extension and this same read appears on any Upwork client the moment you open the job — we do the contract-by-contract scan so you don't have to.

Add to Chrome — free Works on every Upwork job · no card