The whole workflow
Everything between
finishing the work
and getting paid.
Not the table-stakes every invoicing tool ships. The parts that make Drupd worth switching to: how the invoice is built, how it gets paid, and how the billing keeps moving while you go back to client work.
- 5
- PDF templates
- 150+
- currencies
- 3
- payment rails
- 8
- webhook events
From blank to sent in three minutes.
A five-step wizard with a live A4 preview that scales to fit and updates as you type. Flip the preview between the PDF and the outgoing email so you see exactly what lands in the client's inbox before it does.
- Five-step wizard, live preview
- Client, items, schedule, payment, review. The preview flips between PDF and outgoing email so you see the subject, from/to, CC count, and attachment state before sending. Save with ⌘S, send with ⌘↵.
- List and kanban, one dataset
- The same invoices flip between a filterable list and a status board (Draft, Scheduled, Sent, Viewed, Partial, Overdue, Paid). Per-row actions: send, duplicate, schedule, mark paid, void, cancel, make recurring.
- Reveal-on-demand bulk selection
- No permanent checkbox column. Selection mode appears when you need to mark paid, delete, or export a set as CSV, then gets out of the way.
- Recently-used line items per client
- Typing a description surfaces prior items for that client. Pick one and it fills description, note, type, quantity, rate, and tax at once. Four item types: hourly, flat, subscription, discount.
- Tax that stays out of the way
- No-tax, exclusive, or inclusive per invoice, with per-line rates and an org default. The disclosure starts closed so tax-free workflows never see a field they don't need.
- Numbering that survives a hiccup
- Custom prefix with auto-increment that retries the next sequence and falls back to your stored counter instead of dropping you into a placeholder.
The document is the product.
The PDF a client opens does as much brand work as any page on this site. Five server-rendered templates, your logo and color baked in, output that matches the on-screen preview pixel for pixel.
Template gallery
Free 1 · Pro 5
Quiet
Typographic default
Headed
Banded brand header
Tight
Dense single-page table
Loud
Strong brand band
Spoken
Line items as prose
- Five PDF templates
- Quiet, Headed, Tight, Loud, and Spoken: from a restrained typographic default to a written greeting with line items as prose. Server-side rendering, no browser dependency. Free includes one; Pro unlocks all five.
- Per-invoice logo override
- On top of your org logo and brand color, a 'this invoice only' mark handles the one-off job that needs a different identity.
- Crypto icons rendered into the PDF
- Token-and-chain composite icons render inside the PDF artifact itself, not just the web view, for Bitcoin, Ethereum, USDC, USDT, Tron, Solana, and the rest.
- Downloads that retry themselves
- Hit download the moment after sending and the button retries while the PDF is still being prepared, instead of surfacing a hard failure.
However they pay, it's on the invoice.
Drop a payment link, paste your IBAN, or add a wallet address. Drupd prints the details directly on the invoice so the client knows exactly where to send the money. They pay you directly; Drupd never touches the funds.
Payment details on the invoice
LinkBankWalletPrinted directly on the invoice. No processor lock-in; the client pays you.
- Country-aware bank details
- Store multiple accounts with fields auto-labelled per country: IBAN, Sort Code, Routing Number, BSB, IFSC, SWIFT/BIC. Set a default and toggle accounts on or off per invoice.
- Crypto wallet support
- Wallet addresses across a broad set of tokens and chains, with network and token selectors and per-network address validation before send.
- One-click copy on every payment row
- Every account number, routing code, and wallet address is one-click copy. Bank blocks expose a 'copy all' that writes a clean account-holder / bank / IBAN / SWIFT block to the clipboard.
- Partial payments, balance auto-tracked
- Record multiple payments against one invoice with the balance due updating automatically. Manual payments carry amount, method, and receipt number.
- 150+ currencies, locale-correct
- Every invoice picks its own currency with locale-aware formatting: correct symbol position, decimal and thousands separators per locale.
Real read receipts, not a tracking pixel.
Drupd records an actual page-view every time a client opens the public link: a server-side receipt of the document itself. The email open pixel is treated as the weak signal it is, never inflated into 'the client opened it.'
Engagement, page-view first
#DRUPD-0042- SentDRUPD-0042 delivered
- Viewed3 min after delivery
- Viewed again4× · last 2h ago
A server-logged view, not an email pixel. One deduped open event per send.
- Invoice view tracking
- The first open triggers the activity notification, the invoice.viewed webhook, and the owner email once. Repeat visits append to a trail and surface as an 'Eye · 2h ago · 4×' chip, so a glance reads differently from high-intent checking.
- Honest open and click handling
- Opens fire from a shared pixel with no reliable per-recipient attribution, so Drupd logs one deduped event per send rather than pretending to know which inbox loaded the image. Opens of your own copy never notify.
- Engagement leads with the right signal
- The Follow-ups list leads with the page-view, not the pixel. The pixel is promoted to primary only when no page-view exists, because it both over-counts (proxy preloading) and under-counts (blocked images).
- Client signature on the public page
- Turn on 'require client signature' and the public page renders a pad where the client draws or types their signature, stored with the invoice.
Send it once. We do the chasing.
Up to five automatic reminders relative to the due date, escalating in tone from a friendly nudge to a firm reminder. You keep the client relationship; Drupd keeps the billing moving.
- Automated follow-up schedule
- Five toggleable steps by default (3 days before, on the day, then 3, 7, and 14 days after), with offsets from 7 days before to far after. Reminders never duplicate, even across retries.
- Tone presets
- Friendly, Professional, Firm, or Systematic for the reminders Drupd sends on your behalf. Free plans configure the tone; sending automated follow-ups is Pro.
- Pause and resume per invoice
- Pause follow-ups for a specific invoice ('client is away') with an optional note, and resume when ready. Bulk follow-ups use the same reveal-on-demand selection.
- Templated tokens as pills
- Subject and body are editable; variables like {{client_name}} and {{invoice_number}} render as styled, draggable token pills instead of raw handlebars.
Bill on a cadence, forget the calendar.
Convert any sent invoice into a recurring template, or start a series straight from the wizard. Weekly through annually, with a custom mode for explicit first-run and end dates.
- Recurring setup, any cadence
- Weekly, biweekly, monthly, quarterly, annually, or custom with inline first-run and end-date pickers. Each card leads with money and cadence as prose: '$100.00 every month, sends automatically.'
- Safe auto-send
- Generated invoices auto-send on schedule or land as drafts for review. Each run reuses the template's stored PDF, and the same job never sends twice or burns a number on retry.
- Schedule send with quick picks
- Queue any invoice for a future time with quick picks ('Tomorrow morning', 'Next Monday', 'In 3 days') or a custom pick, interpreted in your org timezone.
- Live scheduled-send banner
- While queued, the preview shows a live countdown chip with single-click Cancel and Send now. The banner unmounts the instant you cancel.
Know your cash flow without a spreadsheet.
Revenue trends, collection rates, payment pipeline, follow-up conversion, and aging analysis. A tabbed overview up top, prefetched in the background so the next section feels instant.
- Financial reports
- Payment speed, pipeline with a previous-period delta, follow-up effectiveness, revenue over time, status breakdown, and revenue by client. Revenue buckets by issue date so backdated invoices land in the month they say.
- Tabbed dashboard overview
- A snapshot with tabbed sections (Past due, Upcoming, Scheduled, Paid, Recurring), each with a live count and cards that stack to one column on phones.
- Multi-currency, two ways
- Sum across currencies into an approximate total at static FX rates, or switch to a single-currency view for exact figures. CSV export, per-currency or aggregated.
- Activity feed with read state
- A timeline of events with unread badges and mark-as-read, tabbed by All, Unread, Payments, Views and opens, and Overdue, with server-truth counts shared across the bell and sidebar.
Every client carries its own defaults.
Currency, tax, terms, PDF template, email templates, a CC list, and a follow-up schedule, all per client and auto-applied to new invoices. The directory shows what each one is worth at a glance.
- Per-client defaults
- Default currency, tax rate, payment terms, and PDF template per client, plus their own invoice and reminder templates and a per-client follow-up schedule, auto-applied to every new invoice.
- Email CC with a precedence chain
- Up to two recipients resolved across three levels: a workspace default, a per-client list that overrides it for all of that client's mail, and an explicit per-invoice CC that beats both. Every send site resolves it identically.
- Per-client stats
- Total billed, invoice count, and outstanding balance per client. Deleted clients are soft-deleted so invoice history is preserved.
- Email preview and test send
- Inline preview of every template rendered from the actual code path, plus a test email to yourself to confirm subject, body, and attachment before a real client sees it.
- Mobile-hardened transactional email
- Templates opt out of Gmail's auto-dark inversion, collapse on narrow phones, stack spec tables, and wrap long invoice-number pills. Auth emails are Drupd-branded to match.
A REST API, and the plumbing under it.
Bearer-token endpoints for invoices and webhooks, Stripe-style idempotency, signed outbound events, and layered send caps that throttle API traffic without ever touching your dashboard sends.
- REST API at /v1
- Authenticated endpoints for invoices and webhook management plus a /v1/me introspection route. Mint keys in settings; they're SHA-256-hashed at rest, shown once, and scoped full or read.
- Idempotency, Stripe-style
- An Idempotency-Key with a 24-hour replay window: identical retries return the original response byte for byte, payload-mismatch retries return 409.
- Signed outbound webhooks
- Eight event types signed Drupd-Signature (Stripe-compatible). Failed deliveries retry out to ~15 hours then auto-disable after 7 failures. An SSRF guard rejects unsafe hostnames at creation.
- Layered send caps
- 500 API sends per workspace per month, counted so dashboard sends are never throttled. Plus per-key request limits, per-workspace bursts, and a daily abuse ceiling that catches compromised keys.
The parts you only notice when they fail. They don't.
- Public link privacy
- Internal notes, CC list, email body, scheduled timestamps, and storage paths are stripped from the public response. The client sees only what they need to read and pay.
- Full workspace export
- Clients, invoices, line items, and payments as CSV plus every PDF in one ZIP. CSV cells are neutralized against formula injection so a file opened in Excel can't run a payload.
- Soft-delete retention
- Deleted accounts and organizations keep a 30-day recovery window. After that, the database rows and the stored PDFs are purged together.
- No duplicate sends
- Recurring invoices and reminders never send twice when a background job retries. A lost claim never produces a duplicate invoice or burns a number.
- Hardened uploads
- Logo and PDF uploads validate size, MIME type, and the file's PDF signature before the bytes are accepted.
- Consent-aware monitoring
- Error tracking runs on-error-only with masked inputs behind a consent gate; analytics suppress server-side GeoIP so geography comes from your signup country, not the edge IP.
What's free, what's Pro, and who touches the money.
Free covers unlimited invoices to up to 3 clients with one PDF template, follow-up configuration and tone, one month of reporting, PDF export, shareable links, payment tracking, 150+ currencies, and every payment method. Pro unlocks unlimited clients, all five templates, read receipts, custom email templates, recurring invoices, automated follow-ups, schedule-send, full reporting, removed branding, and the public API.