Privacy Policy
Effective date: 11 November 2026
This page explains what Invoice Nudge collects and why. It is written in plain language. It is not a lawyer-drafted contract.
Who we are
Invoice Nudge is a product on invoicenudge.dev. The current public site is https://invoicenudge.dev. A preview site also exists at https://preview.invoicenudge.dev. It is operated by Mark Zhao, who is in China. There is no separate company name listed here.
For privacy requests, terms questions, and account or deletion requests, email zhaoqingjie88@gmail.com.
What Invoice Nudge does
Invoice Nudge is a job list for people who bill for work. You mark jobs as open, done, invoiced, and paid. After you mark a job done, the product is designed to send invoice reminders to your account email on day 0, +2, and +5, and to stop those reminders when you mark the job invoiced or paid. After you mark a job invoiced, the product is designed to send polite payment reminders to the client email you provide, on +1, +3, and +7, and to include your pay link when you attach one.
If you only visit the site
The free demo on the landing page stores one cycle in your browser, in localStorage under the key invoice-nudge-free-cycle-v1. That data stays on your device. We do not receive it on the server. The demo does not require a signup.
Cloudflare hosts the site and may receive standard technical data, such as IP address and request logs, as part of running the service.
We do not use a marketing email tool, an analytics pixel, or ads on the site today. If that changes, this page will be updated.
If you subscribe
The paid plan is $9 USD per month, billed by Stripe. Tax is not charged today. Invoice Nudge does not see or store card numbers. Stripe handles checkout and subscription billing.
After a successful Stripe Checkout Session, we store your email, your Stripe customer id, and subscription status, price, and period fields, including the current period end and whether the subscription is set to cancel at period end. We also store Stripe event ids so we do not process the same billing event twice. If you use Manage billing in the app, we use the stored Stripe customer id to start a Stripe customer portal session so you can cancel or update your card. Card numbers stay with Stripe.
Jobs you add
If you use the job list, we store the information you enter. That may include client name, job title, optional amount and currency, optional pay link, optional due date, optional client email, job status, and timestamps, including when a job was marked done or invoiced.
Email send log
When a reminder is sent or skipped, we keep a send log. It can include the job, the reminder step, the recipient, status, a message id when we have one, any error, and timestamps. Owner invoice reminders and client chases are logged separately.
Session cookie
After Stripe checkout, we set a signed session cookie named in_session. It is HttpOnly, Secure, and SameSite=Lax, with Path=/ and a Max-Age of 30 days. We use it so you can stay signed in to the job list at /app.
Who processes data for us
- Cloudflare hosts the site (Pages), the database (D1), and sends product email (Email Sending) from reminders@invoicenudge.dev.
- Stripe handles checkout and subscription billing.
These companies process data as needed to provide their services to us.
Emails to you
When you mark a job done, we send invoice reminders to your account email, on day 0, +2, and +5. Those notes come from reminders@invoicenudge.dev. They stop when you mark the job invoiced or paid, and they are not sent if your subscription is not paid or if we do not have an account email for you.
Owner invoice reminder email is currently in test mode. Those reminders are sent only to a configured test inbox, not to every subscriber address. The job list still shows the reminder dates.
Emails to your clients
When you add a client email and mark a job invoiced, we send reminders to the client addresses you provide, on +1, +3, and +7. The email comes from reminders@invoicenudge.dev. Reply-To is set to your email. The note can include your pay link when you attach one.
Client chase email is currently in test mode. Those reminders are sent only to a configured test inbox, not to every client address. The job list still shows the chase dates.
Invoice Nudge never charges the client or holds their money. You are responsible for having permission to email your clients and for the pay link you attach.
What we do not do
We do not sell personal data.
Children
Invoice Nudge is for people who bill for work. It is not directed at children.
Sign-in links
Existing subscribers can request a sign-in link. When sign-in email is on, we send that link only to the address on an existing paid subscription (active, trialing, or past due). The public reply to a request does not say whether an account exists.
We store only a hashed one-time token, its expiry (20 minutes), and the time it was used, if it was used. We do not store the raw sign-in token. Opening the link does not sign you in until you confirm on the site.
We also store short-lived rate-limit counts, keyed by a hash of the email and a hash of the requester address, so we can limit repeated requests. Token and rate-limit records are deleted after a short time, and after the token expires or is used.
When sign-in email is not on, a request does not send a message. Sign-in email, owner invoice reminders, and client chase emails are currently in test mode. They are sent only to a configured test inbox, not to every address that would otherwise receive them.
Access, correction, and deletion
Email zhaoqingjie88@gmail.com to ask what we store, to correct it, or to delete it. We will help delete the account and job data we store.
Changes
We can update this page as the product changes. Material changes will be posted here with a new date.
Contact
Mark Zhao
Email: zhaoqingjie88@gmail.com
See also the Terms of use.