Fix duplicate transaction uploads Fix transaction history issues (loading, display, data accuracy)

via Freelancer ·

Budget / Salary₹250,000–500,000
TypeFreelance project
LocationRemote
Posted1 hour ago
We have an existing iOS app (PBK) and a more advanced Android version. We need an experienced iOS developer to stabilize the current app, bring it to feature parity with Android for the PBK 5.0 release, add a new AI receipt-scanning Widget, and deploy it to the App Store. Milestone 1 is paid as one payment; Milestone 2 is paid module by module; deployment is paid separately.

Milestone 1: Bug Fixes and Stabilization – Budget: ₹40,000, Timeline: 1.5 weeks

Fix duplicate transaction uploads
Fix transaction history issues (loading, display, data accuracy)
Fix bugs in the User module
Test all fixes so existing functionality isn’t broken

Milestone 2: PBK 5.0 (Following the Android App) – paid per module

Module 1 – Join Company: Let users join an existing company account.
Budget: ₹4,000, Timeline: 2 days

Module 2 – Merge Account: Merge user accounts while keeping all data intact.
Budget: ₹8,000, Timeline: 4 days

Module 3 – Plaid Integration and Transaction Categorization

Connect bank accounts via Plaid Link
Fetch connected banks and sync with the local database
Fetch bank transactions and sync with the local database
Categorize and uncategorize transactions, synced with the local database

Budget: ₹1,80,000, Timeline: 1.5 months

Module 4 – Rules

Create rules to auto-categorize transactions
Show the list of rules
Edit and modify rules
Delete rules
(All synced with the local database)

Budget: ₹30,000, Timeline: 15 days

Module 5 – Profit and Loss Calculation: Calculate P&L from the local database using both in-app cash transactions and Plaid bank transactions, combined accurately with no duplicates, matching Android’s logic.
Budget: ₹60,000, Timeline: 1 month

Module 6 – Chart of Accounts: Build the Chart of Accounts screen and logic to match Android.
Budget: ₹15,000, Timeline: 10 days

Module 7 – P&L Graph: Graph of categorized transactions (cash and Plaid), using the same data and logic as Module 5.
Budget: ₹15,000, Timeline: 8 days

Module 8 – Widget (AI Receipt Scanning)

Widget configuration: the user configures the widget by selecting a Company and a Transaction Type (Income or Expense)
Snap button: tapping Snap opens the camera (the widget deep-links into the app’s camera screen) so the user can photograph a receipt
AI extraction: AI scans the receipt and extracts memo, receipt date, amount, currency, category, and other available fields
Auto-fill: the extracted data pre-fills the existing Income/Expense upload form; the only input required from the user is the payment method (By Cash, By Card, or Others)
The existing upload flow then continues as normal

Budget: ₹60,000, Timeline: 1 month

App Store Deployment – Budget: ₹10,000 (token amount for both apps), Timeline: 1 week
After Milestone 2 is complete, deploy the app to the App Store as two separate apps from the same codebase, each with its own bundle identifier:

PBK – English version
CP – Spanish version

This includes setting up both targets/identifiers, localization for each version (including the Widget), building and signing, App Store metadata, submission, and handling any review rejections until both apps are approved. Payment is released once both apps are live on the App Store.

We will provide the Apple Developer account (you’ll be added as a team member), Spanish translations, screenshots, app descriptions, and privacy policy.

Budget Summary

Milestone 1: ₹40,000 – 1.5 weeks
Milestone 2: ₹3,72,000 – about 3.5 to 4 months (paid per module)
App Store Deployment: ₹10,000 – 1 week
Overall: ₹4,22,000

Payment Terms

Each milestone, module, and the deployment is paid after it is delivered, tested, pushed to our repository, and approved.
Modules are delivered in the order listed unless agreed otherwise.
Each module includes a short handover note (what was built, database/API changes, how to test).
Bugs found later in an approved module are fixed at no extra cost.

Required Skills

Strong Swift and SwiftUI/UIKit
Plaid SDK/API (Link, accounts, transactions)
Local database (Core Data) with offline-first sync
REST API integration
iOS charts and data visualization
Widget Kit, configurable widgets (App Intents), and deep linking
Camera integration and AI/OCR receipt scanning (e.g. OpenAI)
App Store submission and localization experience
Finance or accounting app experience is a strong plus

We Provide
Current iOS codebase, Android app , API documentation, and Apple Developer account access.

Deliverables
Clean, documented code in our repository, tested, with handover notes for Milestone 1 and each module, and both apps (PBK and CP) live on the App Store.

When Applying, Include

Links to iOS apps you’ve built, especially with Plaid, finance features, or widgets
Confirmation that you can work within the budget and timeline for each milestone, module, and deployment, or your proposed changes
Your approach to syncing Plaid data with a local database
Your approach to AI receipt scanning (which service you’d use and how you’d map extracted fields to our upload form)
Start your proposal with “PBK” so we know you read the full post
php mobile app development iphone android debugging mobile app testing swift ios development data visualization swiftui
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.