Utility Bills Payment Mobile App Development

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
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 1 servicesAll 1735 services
Utility Bills Payment Mobile App Development
Medium
~1-2 weeks
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1054
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Utility Bills Payment Mobile App Development

Utility bill payment app — not "form + pay button." It's integration with housing utility billing systems or property management company systems, getting current charges by account, checking debt and meter readings submission. While user wants to pay multiple utilities at once, bank wants correctly formatted payment order with proper requisites.

Integration with Data Sources

Main complexity — heterogeneous sources. Management companies work via different systems: 1C:Zhkh, Mercury, RCC (settlement and cash center) or custom billing. Each has own API scheme — from SOAP services to REST with JWT. Some companies still provide data only in XML from 2000s.

Practically: without direct contract with company, connect via aggregators — SMEV (Inter-agency Electronic Exchange System) or paid intermediaries like FinTech Hub, Free Housing Utility API, EPS (Unified Payment System). Aggregator normalizes data from different companies into single format — saves month of adapter development.

// Request charges by account number
struct BillingRequest: Encodable {
    let accountNumber: String
    let period: String // "2025-03"
}

struct BillingResponse: Decodable {
    let services: [UtilityService]
    let totalDebt: Decimal
    let lastPaymentDate: Date?
}

struct UtilityService: Decodable {
    let id: String
    let name: String        // "Cold water supply"
    let amount: Decimal
    let debt: Decimal
    let meterValue: Double? // current readings
}

Meter Readings Submission

Separate scenario often complicating app. User enters readings — sent to billing via PUT /meters/{meterId}/readings. Problem: billing accepts readings only in certain period (e.g., 15-25th). Outside period — error 403 READINGS_NOT_ACCEPTED_NOW. Must explicitly show this in UI, not "Unknown error."

Also nuance: readings must be greater than previous. Client validation doesn't replace server but saves requests — immediately block input of lower value with hint.

Payment Part

For payment use SBP (most convenient for utilities — no commission for individuals), YooKassa or bank acquiring (if company signed contract). Form PaymentOrder with recipient requisites: INN, KPP, BIC, company account, payment description with account number.

For batch payment multiple utilities — each goes as separate payment, because different services have different requisites. Visually one flow for user, technically — several sequential POST /payments. Cancelling one shouldn't roll back completed ones.

Android button Google Pay via PaymentsClient from com.google.android.gms:play-services-wallet. iOS — PKPaymentRequest via PassKit. Both require Merchant ID and acquiring agreement.

Notifications and History

Push via FCM/APNs: new charges (come beginning of month), debt reminder, payment confirmation. Payment history stored locally in Core Data / Room with server sync — user should see receipts offline.

Timeline and Stages

Audit available data sources from company → billing integration or aggregator → account screen → meter readings → payment flow → history and notifications → testing.

4–6 weeks for MVP with one company. 8–12 weeks for app supporting multiple companies via aggregator, meter readings and batch payments. Cost calculated individually after requirements analysis.