Introduction#
Invoice DIY is a web-based service that lets businesses generate, save, and send invoices, quotations, and receipts. We take privacy seriously — both yours and that of the customers you invoice through our service. This Policy describes what we collect, why, who we share it with, how long we keep it, and the rights you have.
By creating an account or otherwise using the Service, you acknowledge that you have read and understood this Policy. If you do not agree, please do not use the Service.
Who we are#
The Service at invoice-diy.com is operated by Invoice DIY, based in Malaysia. For all privacy enquiries:
- Email: hello@invoice-diy.com
- Postal address: available on request
Under PDPA terminology, we act as the data user (controller) in respect of personal data you provide about yourself, and as a data processor in respect of personal data you upload about your own customers.
Information we collect#
We collect only the information necessary to run the Service and comply with our legal obligations.
3.1 Information you provide directly
- Account credentials — email address and password (passwords are hashed using bcrypt; we never see or store them in plain text).
- Profile and business details — company name, business address, phone number, tax identification number, registration number, default footer notes, logo, and signature.
- Document content — invoice numbers, line items, descriptions, prices, currencies, taxes, dates, status, payment records, and any free-form notes you add.
- Customer records — the names, addresses, phone numbers, email addresses, and tax IDs of the customers you save for repeat invoicing.
- Support correspondence — emails and messages you send us about the Service.
3.2 Information collected automatically
- Device and technical data — IP address, browser type and version, operating system, time zone, and device identifiers.
- Usage data — pages viewed, features used, session duration, request timestamps, and referring URLs.
- Diagnostic data — error logs and crash reports generated when something goes wrong.
3.3 Payment information
Subscription payments are processed by Stripe, Inc. We never receive or store your full card number. Stripe provides us with a payment token, the last four digits, card brand, expiry month/year, and billing country — which we use solely for invoice generation, tax compliance, and dispute resolution.
3.4 Information about your customers
When you save customer records or generate invoices, you provide us with personal information about third parties. By doing so, you confirm that you have the legal right to share that information and that you have notified those individuals in accordance with PDPA section 7 (Notice and Choice Principle) and any equivalent law that applies to them.
How we use your information#
We use the personal data described above for these purposes:
- To provide the Service — authenticate your account, generate and store documents, sync data across your devices.
- To process payments — bill your subscription, prevent fraud, comply with tax obligations.
- To communicate — send transactional emails (signup verification, password reset, payment receipts), reply to your support requests, and notify you of material service changes.
- To improve the Service — analyse aggregated usage to fix bugs, prioritise features, and improve performance. Where feasible we work with anonymised or pseudonymised data.
- To comply with law — retain records for tax purposes, respond to lawful requests from authorities, enforce our Terms, and protect against abuse.
- For marketing (only with consent) — if you opt in, we may send product updates and tips. You can opt out at any time via the unsubscribe link.
Legal basis for processing#
Under PDPA and GDPR principles, our processing relies on the following lawful bases:
- Contractual necessity — to deliver the Service you signed up for.
- Legal obligation — to keep tax records (Income Tax Act 1967, LHDN Inland Revenue Board requirements), respond to lawful authorities, and comply with anti-money-laundering law where applicable.
- Legitimate interest — to keep the Service secure, prevent abuse, and improve product quality. We balance these interests against your privacy rights.
- Consent — for any processing requiring it (e.g. marketing emails). You may withdraw consent at any time without affecting prior lawful processing.
International data transfers#
Our sub-processors may store or process data outside Malaysia (notably in the United States, the European Union, and Singapore). When transferring data internationally we ensure adequate protection by:
- engaging only sub-processors with recognised compliance certifications such as SOC 2 Type II or ISO 27001;
- relying on Standard Contractual Clauses or equivalent transfer mechanisms where applicable;
- limiting transfers to entities operating under data protection regimes comparable to PDPA.
You consent to such transfers when you use the Service. If you require additional information on transfer safeguards, contact us at the address in Section 14.
Data retention#
We keep personal data only for as long as is necessary for the purposes described in this Policy, and in accordance with our legal obligations. Specific retention periods are:
- Account information — until you delete your account, plus up to 30 days in encrypted backups.
- Invoices, quotations, receipts, payment records — seven (7) years from the date of issue, in accordance with the Income Tax Act 1967 and LHDN record-keeping requirements.
- Customer records — until you delete them or close your account.
- Server and security logs — 30 days.
- Analytics data — 26 months; pseudonymised after 12 months.
- Marketing preferences — until you unsubscribe, plus a suppression record indefinitely so we honour your opt-out.
- Payment records held by Stripe — governed by Stripe's own retention policy, typically seven (7) years.
After the applicable period, data is securely deleted, anonymised, or aggregated such that it can no longer be linked to you.
Your rights#
Under PDPA, GDPR, and other applicable laws, you have the following rights regarding your personal data:
- Right of access — request a copy of the personal data we hold about you.
- Right of correction — request that we correct inaccurate or incomplete data.
- Right to withdraw consent — where processing relies on consent, you may withdraw it at any time. This does not affect the lawfulness of processing carried out before withdrawal.
- Right to restrict processing — request that we limit certain processing in defined circumstances.
- Right to object — to processing based on legitimate interest, including profiling.
- Right to data portability — receive your data in a structured, machine-readable format (we provide JSON and CSV export).
- Right to erasure — request deletion of your account and personal data, subject to retention obligations described in Section 8.
- Right to lodge a complaint — with the Personal Data Protection Commissioner of Malaysia or your local data protection authority.
To exercise any of these rights, contact us at hello@invoice-diy.com. We will respond within twenty-one (21) days, as required by PDPA section 30. If we are unable to comply with a request (for example because we are required to retain the data by law), we will explain why.
Security#
We apply industry-standard administrative, technical, and physical safeguards to protect personal data, including:
- encryption in transit (TLS 1.2 or higher) for all requests;
- encryption at rest for database storage and file uploads;
- row-level security policies in the database restricting access so that one user cannot see another user's data;
- passwords hashed with bcrypt — they are never visible to us;
- regular dependency scanning and security patching;
- access controls and audit logs for administrative operations.
No system is completely secure. In the event of a personal data breach that is likely to result in risk to your rights and freedoms, we will notify the relevant supervisory authority and affected individuals without undue delay (and where feasible, within 72 hours of becoming aware), as required by applicable law.
Children's privacy#
The Service is intended for users aged 18 or older. We do not knowingly collect personal data from children. If we learn that we have inadvertently collected personal data from a child, we will delete it promptly. If you believe a child has provided us with personal data, please contact us.
Changes to this policy#
We may update this Policy from time to time as our service evolves or as required by law. The "Last updated" date at the top of this page indicates the most recent revision. Material changes will be communicated by email and/or a prominent in-product notice at least thirty (30) days before they take effect. We encourage you to review this page periodically.
Contact us#
For questions, complaints, or to exercise any of your rights:
- General enquiries: hello@invoice-diy.com
- Data protection / DPO: hello@invoice-diy.com
- Postal address: available on request
If you are unable to resolve your concern with us directly, you may lodge a complaint with:
- Personal Data Protection Department (JPDP), Malaysia — www.pdp.gov.my
- Your local data protection authority if you reside in the EU, United Kingdom, or another jurisdiction with a regulator.