24FreelanceFreelance marketplace that never sleeps
Response period is over

Web Application for Company Expense Tracking with Receipt OCR and Approval

122 views 0 responses#42121
Budget€3,500for the project
FormatOne-time projectno prepayment
PaymentCash, Bank transfer
Responses acceptedResponse period is overuntil 31.08.2026
Responses0category average: 0.1
Views1228 in 14 days

Project description

Translated
As the team grows, the old expense tracking method — spreadsheets plus a shared email inbox with receipt photos — no longer works. I want a convenient web application where any employee logs an expense in less than a minute: selects a category, takes or uploads a photo of the receipt, adds a short comment, and submits the request. The application should run the uploaded image through OCR, read the total amount, currency, merchant, and date, then fill these values into fields so the person only confirms them rather than re-entering. Recognition errors should be easy to correct manually.

After submission, each request enters an approval workflow. A manager sees a queue of pending requests, can approve or reject with a comment, and a rejected request returns to the author for correction and resubmission. Each department or project has a monthly budget, and the application must display how much has been spent and how much remains, warning the approver before the budget is exceeded. Roles are important: a regular employee sees only their own requests, a manager sees their team, and finance sees everything. This is specifically an expense tracking tool, not a time tracking system and not an invoice generator; please don't repurpose a template from another domain for this task.

For accounting, we need reliable export. The finance person should be able to filter data by period, department, category, or person and download a structured file (CSV and XLSX) along with attached receipt images for the same period, so month-end closing happens in a few clicks rather than manual searching. Propose a stack you're comfortable with; maintainable and well-documented code matters more to us than any visual effects.

— Expense submission form with photo upload and amount, currency, date and merchant pre-fill via OCR
— Multi-step approval with comments, rejection and resubmission
— Department and project budgets with remaining balance and overspend warnings
— Role-based access: employee, manager, finance
— Export for accounting (CSV/XLSX) and receipt archive for selected period
Web programming Cash, Bank transfer

SafeDeal Escrow Protection

Payora SafeDeal Astrina Shield Verified

Funds are locked in Payora USDT (TRC-20) escrow and released to the freelancer only after delivery approval.

24
Twenty · tip

How to write a response that gets picked

  • Open with the client’s task, not with a story about yourself.
  • Link one or two similar works from your portfolio.
  • Name a price and a deadline — and what exactly they include.
  • Ask one clarifying question: it starts the conversation.

Responses 0

Response texts are visible only to the client.

Same category

Similar projects

All projects in the category
Price and stock monitoring script for suppliers

Price and stock monitoring script for suppliers

We need a script that auto-collects prices and stock from supplier sites and feeds, compares them, keeps history and alerts on changes.

Web programming24.09.20260216
0responses
Delivery and Courier Dispatch System

Delivery and Courier Dispatch System

A web app to intake orders, assign couriers, plan routes, track statuses, show a live map and reports.

Web programming24.09.20260249
0responses
Good to know
How do I respond to this project?

Log in as a freelancer, describe how you will solve the task, name your price and deadline. The client reads responses and starts a dialogue with the best ones.

Who can see my response?

Only the client who posted the project and you. Other freelancers do not see your text or price.

Where can I find similar work?

New projects in “Web programming” appear every day. All projects in the category

What this page answers