Mobile App for Goods Receiving with Barcode Scanning

When receiving goods at the warehouse, an operator spends 15 minutes manually entering 50 boxes. With our app, it takes 2 minutes. Replacing paper documents and manual entry with scanning and automatic verification against the Purchase Order (PO) — a real case we implemented at a warehouse with 100

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
Mobile App for Goods Receiving with Barcode Scanning
Medium
from 1 week to 3 months

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    896
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1003
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    597

When receiving goods at the warehouse, an operator spends 15 minutes manually entering 50 boxes. With our app, it takes 2 minutes. Replacing paper documents and manual entry with scanning and automatic verification against the Purchase Order (PO) — a real case we implemented at a warehouse with 100 daily receipts. Time savings: 8 hours of staff work daily, error reduction from 5% to 0.5%. The solution is a mobile app with a built-in barcode and Data Matrix scanner. Contact us to get a prototype in 2 days and evaluate acceleration at your warehouse.

How Automation with Scanner Speeds Up Receiving by 5x

Manual receiving leads to delays, input errors, and disputes with suppliers. A barcode scanner speeds up the process by 3–5 times: the operator no longer needs to enter SKUs and quantities by hand. Parsing GS1-128 allows extracting GTIN, lot number, expiry date, and quantity from a single barcode. According to GS1 General Specifications, this format supports up to 48 digits. For example, a pallet with SSCC provides all data about the boxes inside immediately. We integrated GS1-128 and Data Matrix, including Chestny Znak marking codes. Additionally, EAN-13, ITF-14, Code 128, and QR are supported — a full set for any supplier.

Scanning Data Matrix for Mandatory Marking

For goods subject to mandatory marking (Chestny Znak), Data Matrix is the only format meeting legal requirements. The app parses the cryptotail, checks the code online via the Chestny Znak API, and records the status — allowed for sale, blocked, or expired. This prevents acceptance of counterfeit goods and fines under Federal Law 54-FZ. Photo capture of defects at this stage allows documenting damage and attaching it to the discrepancy report TORG-2.

Verification Against Purchase Order: Workflow

The primary scenario: load the Purchase Order (PO) before receiving, scan incoming goods, and compare actuals with the plan in real time.

data class ReceivingLine( val poLineId: String, val sku: String, val gtin: String, val orderedQty: Double, val receivedQty: Double = 0.0, val lotNumber: String? = null, val expiryDate: LocalDate? = null, val status: LineStatus = LineStatus.PENDING ) class ReceivingViewModel : ViewModel() { fun processScan(parsedBarcode: Map<String, String>) { val gtin = parsedBarcode["01"] ?: parsedBarcode["02"] ?: return val lot = parsedBarcode["10"] val expiry = parsedBarcode["17"]?.let { parseExpiry(it) } val qty = parsedBarcode["37"]?.toDoubleOrNull() ?: 1.0 val line = findLineByGtin(gtin) ?: run { // товар не в PO — предупреждение, фиксируем как неожиданный recordUnexpectedItem(gtin, qty) return } val updated = line.copy( receivedQty = line.receivedQty + qty, lotNumber = lot ?: line.lotNumber, expiryDate = expiry ?: line.expiryDate, status = when { line.receivedQty + qty > line.orderedQty * 1.05 -> LineStatus.OVER_RECEIVED abs(line.receivedQty + qty - line.orderedQty) < 0.01 -> LineStatus.COMPLETED else -> LineStatus.IN_PROGRESS } ) updateLine(updated) } } 

Over-receiving and under-receiving both require visual warnings. Color coding: green (within tolerance), yellow (minor discrepancy), red (significant overage or defect). Additionally, photos of damages are captured — each image is linked to the report line and stored in S3 with a time-limited URL. Delivery verification at this stage guarantees inventory accuracy.

What to Do When Discrepancies Occur?

If scanning reveals overages or shortages, the app prompts the operator to photograph the problematic item and generate a TORG-2 discrepancy report. The document can be sent to the supplier immediately via email. For warehouse inventory, this feature helps quickly identify systematic delivery errors.

How to Set Up GS1-128 Scanning: Step-by-Step Instructions

  1. Connect the scanner to the device via Bluetooth.
  2. Open the app and select "Receiving".
  3. Point the camera at the GS1-128 barcode.
  4. Verify the recognized data: GTIN, lot, expiry, quantity.
  5. Confirm the receipt — data is automatically matched against the PO.

What's Included in Turnkey Development

Stage Components
Mobile app iOS (SwiftUI/Combine) and/or Android (Jetpack Compose), scanning via ML Kit / AVFoundation, offline mode with synchronization
Backend API in Kotlin or Node.js, integration with WMS/1C via REST/SOAP, photo storage in S3
Integrations Chestny Znak (code verification), email/docs (automatic sending of reports), gesture signatures
Documentation API specification (OpenAPI), operator instructions, acceptance certificate
Training Online session for warehouse staff and administrators, screen recording
Warranty 6 months of free updates and consultations

Additionally, we provide: load testing, data migration from legacy systems, preparation of the app for publication in App Store and Google Play (including Code Signing certificates and Provisioning Profiles). Order turnkey development — get a ready solution with a warranty.

Receiving Speed Comparison

Parameter Manual Receiving Automated Receiving
Time per item 5–7 minutes 30–60 seconds
Input errors 2–5% <0.5%
Report availability End of shift Immediately after scanning

For a warehouse with 100 daily receipts, the savings are about 8 hours of staff labor. Savings from reduced fines and increased turnover can be significant. Automated receiving is 3–5 times faster and 10 times more accurate than manual.

Integration with Chestny Znak

The app automatically validates each Data Matrix code via the Chestny Znak API. If the code has already been withdrawn from circulation or counterfeited, the operator receives a warning. Upon completion of receiving, a report listing all verified codes is generated, reducing the risk of claims from regulatory authorities. This procedure can be configured to send automatically via email or direct push to WMS.

How to Get a Prototype in 2 Days?

Leave a request on our website — we will analyze your warehouse process, prepare a prototype of the app, and demonstrate it. Contact us to discuss integration and timelines.

Quality Guarantees

Every project undergoes code review, automated tests (UI + unit), and integration testing with real scanners. We use CI/CD (GitHub Actions) for build and publication to TestFlight/Google Play Console. Certified Apple and Google developers. Get a consultation — we will prepare a commercial proposal and prototype in 2 business days. Contact us to calculate timelines and cost individually.