Activity: unrestricted

Privacy Policy

Last updated: January 12, 2026

DIY Accounting Submit is a lightweight web application that helps you submit UK VAT returns via HMRC's Making Tax Digital (MTD) service. We aim to collect the minimum data necessary to operate the service, comply with legal requirements, and monitor performance.

What we collect

Account and Authentication Data

VAT Submission Data

HMRC Fraud Prevention Data

When you submit a VAT return, we are legally required to collect and transmit fraud prevention data to HMRC. See the HMRC Fraud Prevention Headers section below for full details.

Real User Monitoring (RUM)

We use Amazon CloudWatch RUM to collect performance and error data from your browser. This helps us improve the application's speed, reliability, and user experience. RUM only starts after you click "Accept" in the consent banner.

Data Collected by RUM

Data NOT Collected by RUM

Infrastructure and Operational Data

HMRC Fraud Prevention Headers

Under Making Tax Digital (MTD) regulations, HMRC requires all software providers to collect and transmit fraud prevention data with each VAT return submission. This is a legal requirement that we cannot opt out of.

Legal Basis

The collection and transmission of fraud prevention data is mandated by HMRC under the HMRC Fraud Prevention Specification. HMRC uses this data to:

Data Points Collected

The following data is collected and transmitted to HMRC with each VAT return submission:

Data Point Description How Collected
Public IP Address Your internet-facing IP address Detected via WebRTC or external IP services, or extracted from request headers
Device ID A unique identifier for your browser session Generated fresh for each submission using crypto.randomUUID(); not stored persistently
Browser User Agent Your browser type, version, and operating system From navigator.userAgent
Timezone Your local timezone offset (e.g., UTC+00:00) Calculated from JavaScript Date API
Screen Information Screen resolution, color depth, and device pixel ratio From window.screen properties
Window Size Browser window dimensions From window.innerWidth and window.innerHeight
User Identifier Your Cognito user ID (or "anonymous" if not logged in) From authentication token claims
Vendor Information Our application name and version From application configuration
Connection Method How you connect to HMRC (WEB_APP_VIA_SERVER) Fixed value for this application type

How Device ID Works

The device ID is not stored persistently. A new UUID is generated for each VAT return submission using your browser's cryptographic random number generator. This means:

HMRC Consent

When you authorize this application to submit VAT returns on your behalf, you do so through HMRC's own OAuth authorization flow. HMRC's authorization screen explains that fraud prevention data will be collected. By completing the authorization, you consent to this data collection as required by HMRC.

For more information about HMRC's fraud prevention requirements, see the HMRC Fraud Prevention Documentation.

How and when we collect it

What we use it for

Data retention

Application Data

Data Category Retention Period Reason
HMRC submission receipts 7 years UK tax record-keeping requirements
User bundles (entitlements) 1 month after expiry Service access management
HMRC API audit logs (masked) 30 days Compliance and troubleshooting
Async request tracking 1 hour Request processing
Cognito user profile While account active Authentication
Browser tokens (localStorage) Until logout or expiry Session management

Monitoring and Infrastructure Data

Data Category Retention Period
CloudWatch RUM events 30 days (raw), longer for aggregated metrics
API Gateway access logs 30-90 days (configurable per environment)
CloudFront/WAF logs 30 days
Lambda execution logs 30-90 days
CloudTrail audit logs 90 days (configurable)

Cookies and browser storage

This application does not use cookies.

We use browser localStorage and sessionStorage instead:

localStorage (persistent until cleared)

sessionStorage (cleared when browser tab closes)

RUM may use cookies or localStorage to establish session information, but only after you consent via the banner. You can clear all stored data using your browser's "Clear site data" function.

Your choices

Note: You cannot opt out of fraud prevention data collection for VAT submissions. This is a legal requirement mandated by HMRC for all MTD-compliant software.

Your data rights (UK GDPR)

Under UK GDPR, you have the following rights regarding your personal data:

How to Exercise Your Rights

To exercise any of these rights, contact us at admin@diyaccounting.co.uk with:

We will respond to your request within 30 days. For data deletion, we will delete your bundles, authentication data, and audit logs within 30 days. HMRC submission receipts will be retained for 7 years per UK tax record-keeping requirements, but will be anonymized where possible.

Data recipients

HMRC (Data Controller)

When you submit a VAT return, your VAT figures and fraud prevention data are transmitted directly to HMRC. HMRC is an independent data controller for this data and processes it according to their own privacy policy. We do not control how HMRC uses this data after transmission.

Amazon Web Services (Data Processor)

We use Amazon Web Services (AWS) to host and operate the website, API, and monitoring services. AWS acts as a data processor on our behalf under a Data Processing Agreement. All data is processed in the EU West (London) region unless otherwise noted.

AWS services we use include:

AWS is GDPR-compliant. See AWS GDPR Center for details.

Google (Authentication Provider)

If you sign in with Google, Google processes your authentication data according to their privacy policy. We receive only your name, email address, and a unique identifier from Google.

International data transfers

The majority of your data is processed in the EU West (London) region. However, the following transfers may occur:

All AWS data processing is covered by AWS's Standard Contractual Clauses for international transfers where applicable.

ICO Registration Disclosure

This section provides a structured summary suitable for ICO (Information Commissioner's Office) registration and public disclosure.

Data Controller

  • Organization: DIY Accounting Limited
  • ICO Registration Number: ZB070902
  • Contact Email: admin@diyaccounting.co.uk
  • Website: https://submit.diyaccounting.co.uk

Categories of Data Subjects

  • UK VAT-registered businesses and individuals using Making Tax Digital services
  • Website visitors

Categories of Personal Data Processed

Category Examples
Identity data Name, email address, user identifier
Technical data IP address, browser type, device information, timezone
Financial data VAT return figures (processed, not stored)
Transaction data HMRC submission receipts, subscription records
Usage data Page views, performance metrics, error logs

Purposes of Processing

Purpose Legal Basis
VAT return submission to HMRC Contract performance; Legal obligation
Fraud prevention data transmission Legal obligation (MTD regulations)
User authentication Contract performance
Subscription management Contract performance
Receipt storage (7 years) Legal obligation (tax records)
Performance monitoring (RUM) Consent
Security and fraud prevention Legitimate interests
Compliance auditing Legal obligation

Categories of Recipients

  • HMRC: VAT return data and fraud prevention headers (data controller)
  • Amazon Web Services: All processing and storage (data processor, EU-West London region)
  • Google: Authentication provider (data controller for auth data)

International Transfers

Primary processing in EU West (London). CloudFront edge caching at global locations (no personal data cached). AWS Standard Contractual Clauses apply where required.

Retention Periods

  • HMRC submission receipts: 7 years (legal requirement)
  • User account data: Duration of account plus 30 days
  • Subscription records: 1 month after expiry
  • Audit logs: 30-90 days
  • RUM data: 30 days (raw)

Data Subject Rights

Data subjects may exercise rights of access, rectification, erasure, portability, objection, and restriction by contacting admin@diyaccounting.co.uk. Requests are processed within 30 days.

Security Measures

  • Encryption at rest and in transit (TLS 1.2+, AES-256)
  • AWS WAF rate limiting and attack protection
  • JWT-based authentication with token expiry
  • Hashed user identifiers in database storage
  • Masked sensitive data in audit logs
  • Point-in-time recovery for critical data

Security measures

We implement industry-standard security measures including:

Content Security Policy

We use a Content Security Policy (CSP) to protect against cross-site scripting (XSS) and other code injection attacks. Our policy restricts content sources to trusted origins with the following accepted exceptions:

These exceptions are documented as accepted risks in our security compliance process. We regularly review whether these can be eliminated through code refactoring.

Security incidents

In the event of a data breach affecting your personal data, we will notify you and the Information Commissioner's Office (ICO) within 72 hours as required by UK GDPR. We will also notify HMRC within 72 hours if the breach affects HMRC-related data or OAuth credentials.

Changes to this policy

We may update this Privacy Policy from time to time. The "Last updated" date at the top reflects the most recent changes. Material changes will be notified via email or prominent notice in the application. Continued use after changes constitutes acceptance of the updated policy.

Contact

For privacy questions, data requests, or security concerns, contact:
Email: admin@diyaccounting.co.uk
Company: DIY Accounting Limited

For issue reports, please include your browser, approximate time, and the page you were on.

You also have the right to lodge a complaint with the Information Commissioner's Office (ICO) at ico.org.uk.

ICO Registration: DIY Accounting Limited is registered with the ICO. Registration number: ZB070902.