Skip to content

HMRC Making Tax Digital: Mobile App Compliance for UK Businesses

As HMRC pushes for greater digitisation, UK businesses need mobile apps that are fully compliant with Making Tax Digital (MTD) regulations. This guide offers technical strategies and compliance checks for founders and engineers.

By Sahil Chaudhary11 min readMobile Development

The UK's tax landscape is rapidly digitising, with HMRC's Making Tax Digital (MTD) initiative driving a fundamental shift in how businesses report their VAT and, soon, Income Tax Self Assessment (ITSA). For many UK SMEs and scale-ups, mobile applications are becoming the primary interface for managing finances, making MTD compliance a critical development consideration. Building an MTD-compliant mobile app requires more than just a user-friendly interface; it demands deep technical understanding of HMRC's APIs, robust data security, and meticulous adherence to regulatory standards.

TL;DR: Developing an HMRC Making Tax Digital mobile app requires careful integration with HMRC APIs, stringent UK GDPR data security measures, and a focus on intuitive user experience for audit trails. This article provides a senior engineer's guide to the technical and compliance challenges, offering a clear runbook for UK businesses to build or commission MTD-compliant mobile applications.

Key takeaways

Smiling young man using smartphone in a casual, modern office space with plants and notes.
Photo by Vitaly Gariev on Pexels
  • HMRC's MTD initiative mandates digital record-keeping and submission for VAT and upcoming ITSA, making mobile apps a key tool for UK businesses.
  • Successful MTD mobile apps hinge on secure, reliable integration with HMRC's OAuth 2.0-protected APIs, handling specific data formats and error responses.
  • Robust data security, including on-device encryption and TLS, is paramount, alongside strict adherence to UK GDPR and the Data Protection Act 2018 for sensitive financial data.
  • User experience must facilitate clear input, digital record-keeping, and easy audit trail generation, often requiring offline-first capabilities.
  • Choosing between cross-platform (React Native, Flutter) and native development depends on budget, performance needs, and access to specific device features for MTD tasks.

Understanding HMRC Making Tax Digital (MTD) for Mobile Apps

Hands pointing at a smartphone with a gradient screen in an office setting.
Photo by Jakub Zerdzicki on Pexels

Making Tax Digital (MTD) is HMRC's programme to make tax administration more effective, more efficient, and easier for taxpayers. It requires businesses to keep digital records and use MTD-compatible software to submit their VAT Returns directly to HMRC. MTD for Income Tax Self Assessment (ITSA) is also on the horizon, expanding these requirements to millions of self-employed individuals and landlords.

For UK businesses, especially SMEs and sole traders, a mobile application is often the most convenient way to record income and expenses on the go. This means that any app designed for financial management, invoicing, or expense tracking in the UK market must be built with MTD compliance at its core. Failing to meet these standards can lead to penalties for your users and reputational damage for your software.

You can find the official guidance on HMRC Making Tax Digital for VAT and HMRC Making Tax Digital for Income Tax on GOV.UK.

Core Technical Requirements for MTD-Compliant Mobile Software

The cornerstone of any MTD-compliant mobile app is its ability to communicate directly and securely with HMRC's APIs. This involves several critical technical considerations:

  • HMRC API Integration: Your app must integrate with specific HMRC APIs for VAT and ITSA submissions. This requires a thorough understanding of the API documentation, including authentication flows (OAuth 2.0), request/response formats (typically JSON), and rate limits. For robust API development and integration, careful planning is essential.
  • Authentication and Authorisation: HMRC uses OAuth 2.0. Your app will need to guide users through a secure authorisation process, where they grant your software permission to interact with their tax accounts. This typically involves redirecting the user to HMRC's authorisation server, receiving an authorisation code, and exchanging it for an access token.
  • Data Formats and Validation: All data submitted to HMRC must adhere to precise JSON schemas. This includes transaction details, VAT calculations, and period information. Your app must perform robust client-side and server-side validation to prevent malformed requests and ensure data integrity.
  • Error Handling and Retry Mechanisms: API calls can fail due to network issues, rate limiting, or invalid data. Implement comprehensive error handling with clear user feedback and intelligent retry mechanisms for transient failures.
  • Open Government Licence: Be aware that HMRC data is often provided under the Open Government Licence. Ensure your app's use of HMRC data is consistent with these terms.

Here’s a simplified example of an API request structure for submitting a VAT return using a hypothetical JavaScript client, demonstrating the necessary headers and JSON payload:

async function submitVatReturn(accessToken, vatReturnData) {
  const response = await fetch('https://api.service.hmrc.gov.uk/organisations/vat/###VRN###/returns', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${accessToken}`,
      'Accept': 'application/vnd.hmrc.1.0+json',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      'periodKey': vatReturnData.periodKey,
      'vatDueSales': vatReturnData.vatDueSales,
      'vatDueAcquisitions': vatReturnData.vatDueAcquisitions,
      // ... other required fields
      'finalised': true
    })
  });

  if (!response.ok) {
    const error = await response.json();
    console.error('HMRC API Error:', error);
    throw new Error(`VAT submission failed: ${error.message || response.statusText}`);
  }
  return await response.json();
}

Architecting for Data Security and UK GDPR Compliance

Handling sensitive financial data for MTD requires an uncompromising approach to security and privacy. UK GDPR and the Data Protection Act 2018 (DPA 2018) are paramount:

  • On-Device Data Storage: Minimise storing sensitive financial data on the mobile device. Where it is necessary (e.g., for offline functionality), use secure storage mechanisms like iOS Keychains or Android Keystore, employing strong encryption.
  • Transport Layer Security (TLS): All communication between your mobile app and your backend, and between your backend and HMRC, must use strong TLS 1.2 or higher. This encrypts data in transit, preventing eavesdropping.
  • Backend Security: Your backend infrastructure must be hardened against common vulnerabilities. This includes secure API design, input validation, protection against SQL injection and XSS, and regular security audits.
  • UK GDPR and Data Protection Act 2018: As a data controller (or processor), your organisation must comply with UK GDPR. This means obtaining explicit consent for processing personal financial data, providing clear privacy notices, facilitating data subject access requests, and ensuring data is only retained for as long as necessary.
  • ICO Guidance: The Information Commissioner's Office (ICO) provides comprehensive guidance on data protection. Developers should consult the ICO's UK GDPR resources to ensure their mobile app design and data handling practices are compliant.

This information is for general guidance only and does not constitute legal or tax advice. Always consult with legal and tax professionals for specific advice regarding your obligations under UK GDPR, DPA 2018, and HMRC regulations.

Designing a Seamless User Experience and Audit Trails

An MTD-compliant mobile app isn't just about technical plumbing; it's about empowering UK business owners with an intuitive tool that simplifies tax compliance. Key UX considerations include:

  • Intuitive Data Input: Design forms for easy, error-free input of income, expenses, and other financial data. Features like OCR for receipts (using the device camera) or bank feed integrations can significantly enhance usability.
  • Clear Submission Process: The process for reviewing and submitting VAT or ITSA data to HMRC must be transparent, with clear confirmation steps and feedback on submission status.
  • Digital Audit Trail: MTD requires businesses to keep digital records of all transactions. Your app must automatically generate and securely store a comprehensive audit trail, detailing every transaction, calculation, and submission. Users should be able to access and export these records easily.
  • Offline-First Capabilities: Many UK users operate in areas with intermittent connectivity. An offline-first architecture ensures users can continue recording transactions without an internet connection, with data synchronising securely to the backend and HMRC when online.
  • Accessibility: Ensure your app complies with UK accessibility regulations, such as the Equality Act 2010 and WCAG 2.2 AA standards, making it usable for all UK business owners.

Development Choices: Cross-Platform vs. Native for MTD Apps

When embarking on mobile app development for MTD, a critical decision is whether to opt for cross-platform frameworks like React Native or Flutter, or build separate native iOS and Android applications. Each approach has trade-offs:

When NOT to use this approach

For UK businesses with extremely simple tax affairs, very low transaction volumes, or those who prefer managing their finances exclusively via desktop applications, building a dedicated MTD mobile app might be an over-investment. In such cases, utilising an existing MTD-compliant web-based accounting software or a simpler record-keeping tool might be more cost-effective. A custom mobile app is most valuable when it streamlines complex or frequent mobile workflows for tax compliance.

Feature Cross-Platform (React Native / Flutter) Native (iOS / Android)
Development Speed & Cost Generally faster and more cost-effective due to a single codebase for both platforms. Ideal for agile iteration. Slower and more expensive as two separate codebases (Swift/Kotlin) are maintained.
Performance & UI Excellent for most business apps; near-native feel. Performance-critical animations or complex UI might require native modules. Optimal performance and pixel-perfect adherence to platform UI guidelines. Best for highly demanding applications.
Access to Device Features Good access via bridges/plugins (camera for receipts, biometrics for security). Some cutting-edge features might require custom native code. Full, direct access to all device hardware and OS features, crucial for advanced integrations (e.g., NFC, specific sensors).
HMRC API Integration Equally capable. API calls are typically network requests, which both approaches handle well. OAuth flows are standard. Equally capable. Native networking libraries are robust and well-documented.
Maintenance & Updates Easier to maintain one codebase. Over-the-air (OTA) updates are possible for some changes, speeding up deployments. Requires maintaining two separate teams/skill sets. Updates involve separate build and release cycles for each store.
Developer Talent in UK Strong and growing talent pool for both React Native and Flutter. Established and mature talent pool for iOS (Swift) and Android (Kotlin/Java).

Streamlining App Store Submission and Ongoing Maintenance

Once your MTD mobile app is developed, getting it into the hands of UK users means navigating the App Store (Apple) and Google Play Store submission processes. Both platforms have stringent guidelines, particularly concerning privacy, security, and financial applications:

  • Privacy Policies: Your app must have a clear, easily accessible privacy policy outlining how user data (especially financial data) is collected, used, stored, and shared, in line with UK GDPR.
  • Security Audits: Be prepared for security reviews. Ensure your app's encryption, authentication, and data handling practices are robust and clearly documented.
  • In-App Purchases (IAP) vs. External Payments: If your app involves subscriptions or purchases, understand the rules around IAP. For MTD apps, core functionality might be free, with premium features or higher usage tiers potentially using external payment gateways, which need to be clearly signposted in line with store guidelines.
  • Regular Updates: HMRC MTD regulations can evolve. Your app must be designed for continuous integration and continuous delivery (CI/CD) to enable rapid updates to reflect changes in tax law, API versions, or security patches.
  • Monitoring: Implement robust logging and monitoring to track API call success rates, error rates, and user engagement, allowing for proactive issue resolution and performance optimisation.

FAQ: Your HMRC MTD Mobile App Questions Answered

What is Making Tax Digital (MTD) in the UK?

Making Tax Digital (MTD) is an HMRC initiative to modernise the UK tax system, requiring businesses and individuals to keep digital records and use MTD-compatible software to submit tax returns directly to HMRC. It currently applies to VAT-registered businesses and will expand to Income Tax Self Assessment (ITSA) soon.

Do I need a specific MTD app for my UK business?

While not strictly mandatory for every business, if you manage your finances on the go or wish to streamline expense tracking and VAT submissions from your mobile device, a dedicated MTD-compliant mobile app can significantly simplify compliance and save time. It's particularly beneficial for SMEs and sole traders.

What are the key security considerations for an MTD mobile app?

Key security considerations include using strong encryption for any sensitive data stored on the device, ensuring all communication with backend services and HMRC APIs uses TLS 1.2+, implementing robust authentication (like OAuth 2.0), and hardening your backend infrastructure against common cyber threats.

How does UK GDPR apply to MTD mobile apps?

UK GDPR applies to MTD mobile apps because they process personal financial data. You must ensure explicit consent for data processing, provide clear privacy notices, implement data minimisation, and facilitate data subject rights (e.g., access, erasure). Compliance with the Data Protection Act 2018 is also crucial.

Ship Your HMRC MTD Compliant Mobile App with Krapton

Navigating the complexities of HMRC Making Tax Digital requires deep technical expertise combined with a clear understanding of UK regulatory requirements. At Krapton, our senior engineering teams specialise in building secure, compliant, and user-friendly mobile applications for the UK market. Whether you need a React Native, Flutter, or native solution, we can help you integrate seamlessly with HMRC APIs, ensure UK GDPR compliance, and deliver a robust product. Book a free consultation with Krapton to discuss your MTD mobile app project and empower your UK business with cutting-edge technology.

About the author

Krapton Engineering is a principal-level team that designs, builds, and scales custom web, mobile, and AI software solutions. Their expertise spans complex API integrations, robust data security, and compliance with sector-specific regulations, delivering high-performance products for UK businesses.

  • react native
  • flutter
  • mobile app development
  • hmrc
  • making tax digital
  • mtd
  • uk
  • tax compliance
  • api integration
  • accounting apps

Talk to Krapton about your project.

Tell us what you want to improve. We’ll help you shape the right scope, team and starting point.

What are you thinking?