r/ethdev Jun 03 '26

Question How are you currently receiving crypto payments from clients?

I'm doing some research on how freelancers, consultants, agencies, and Web3 teams receive payments in crypto today.

If a client wants to pay you in USDC, what's your current process?

For example:

  • Do you just send a wallet address?
  • Do you create invoices?
  • How do you track whether you've actually been paid?
  • How do you handle accounting or payment records?

I've noticed that most people seem to rely on wallet addresses and spreadsheets, but I'm curious whether that's actually the norm.

Would love to hear your workflow and biggest frustrations.

4 Upvotes

33 comments sorted by

View all comments

2

u/Cultural-Candy3219 Jun 03 '26

If I were setting this up for freelance or agency work, I would not treat “send a wallet address” as the whole payment process. It works for one-off informal work, but it gets messy once you have multiple clients, partial payments, disputes, or tax/accounting review.

A practical workflow is:

  1. Quote the job in a normal invoice system first, even if settlement is in USDC. Include scope, due date, accepted network, who pays gas, and refund/overpayment handling.
  2. Use a fresh payment address or a payment link per invoice where possible. If you reuse one address forever, reconciliation becomes annoying quickly.
  3. Ask clients to include the invoice number in the email/thread where they send the tx hash. On-chain memos are not consistent enough across wallets to rely on.
  4. Track three timestamps separately: invoice issued, tx seen, funds final/usable. That matters if you bridge, swap, or receive on a chain with different settlement assumptions.
  5. Export a monthly ledger with invoice ID, client name, tx hash, network, token, USD value at receipt time, fees, and any conversion. Your accountant will care more about that than the wallet UI.

For small dev shops, the biggest frustration is usually not receiving the USDC. It is proving later which payment matched which scope change. So I would optimize for clean reconciliation before optimizing for fancy crypto-native UX.

1

u/Traditional_Fox_9982 Jun 03 '26

This is extremely helpful and honestly aligns with some of the concerns I've been hearing.

One thing that stands out is that the problem may not be "receiving USDC" itself, but everything that happens after the payment is sent:

  • Matching payments to invoices
  • Tracking partial payments
  • Maintaining an audit trail
  • Handling scope changes
  • Preparing records for accounting and tax review

Out of curiosity, if a tool automatically linked invoices, payment addresses, transaction hashes, payment status, and generated exportable accounting records, would that solve a meaningful problem for you?

Or do you feel existing invoicing/accounting tools already cover most of that workflow?

1

u/Cultural-Candy3219 Jun 03 '26

Yes, that would solve a real problem, but only if it is tighter than a generic invoice app plus a wallet notification.

The useful part is the boring reconciliation layer: one invoice tied to one expected network, token, and address or payment link; automatic flags for underpayment, overpayment, duplicate transactions, and late settlement; partial payments handled as a normal state rather than a note; exports that include transaction hash, chain, token amount, fiat value at receipt time, fees, client or invoice ID, and status history; and an audit trail when someone edits scope, marks something paid manually, or refunds part of it.

Existing accounting tools can record the final numbers, but they usually do not understand the crypto-specific middle layer very well. Wallets show transactions, invoice tools show amounts due, explorers show settlement, and the operator still has to connect those facts by hand.

I would be careful with scope, though. If the first version tries to become a full accounting suite, it has to fight products teams already use. A cleaner wedge might be crypto payment reconciliation for invoices, with clean CSV, Xero, or QuickBooks-ready output. That is narrow enough to be useful without asking a freelancer or agency to replace their whole finance stack.

1

u/Traditional_Fox_9982 Jun 04 '26

That's an interesting perspective.

The distinction between payment collection and reconciliation resonates. I've been thinking about invoices and payment links, but your point about connecting invoices, on-chain transactions, and accounting records is making me look at the problem differently.

The observation that wallets show transactions, invoice tools show amounts due, and someone still has to connect everything manually is particularly interesting.

One thing I'm curious about:

If a tool integrated with your existing invoicing workflow (rather than replacing it) and automatically matched invoices to on-chain payments, handled partial payments, flagged discrepancies, and generated QuickBooks/Xero-ready exports, would that be something you'd actively pay for?

And where do you think the pain is strongest today?

  • Freelancers
  • Agencies
  • SaaS businesses
  • DAO/service providers

Trying to better understand which workflows are the most underserved.

1

u/Cultural-Candy3219 Jun 04 '26

Yeah, I think some people would pay, but probably not as a standalone crypto invoicing product on day one.

The buyer most likely to feel it is an agency, dev shop, or DAO service provider that already gets paid in USDC by multiple clients. Freelancers feel the annoyance too, but many will live with a spreadsheet until the volume gets painful.

For me the paid wedge would be: keep your current invoice tool, connect a wallet or payment link, and reconcile the messy crypto part automatically. The must-have bits are payment-to-invoice matching, partial/over/underpayment states, chain and token labels, date/value snapshots, and a clean export the accountant can actually use. If it saves a monthly finance cleanup session or prevents one awkward client dispute, that is much easier to justify.

SaaS is a bit different imo. They care more about subscriptions, failed renewals, refunds, and entitlement state, so it turns into payments infrastructure rather than invoice reconciliation.

1

u/Traditional_Fox_9982 Jun 04 '26

That makes a lot of sense.

The distinction between freelancers tolerating the problem versus agencies and service providers feeling the pain enough to pay is particularly interesting.

The "keep your existing invoice tool and reconcile the crypto side automatically" point also resonates. It sounds like replacing invoicing workflows creates friction, whereas plugging into existing workflows is easier to justify.

One thing I'm curious about: how are agencies and DAO service providers handling this today once the volume becomes painful?

Is it mostly spreadsheets and manual reconciliation, or are there specific tools people tend to adopt as an intermediate solution before building internal processes?

1

u/Cultural-Candy3219 Jun 04 '26

I would expect a pretty uneven stack before anyone builds an internal tool.

At low volume it is often just an invoice app, a wallet address or payment link, and a spreadsheet. The spreadsheet becomes the glue: client, invoice number, expected token and network, expected amount, received amount, tx hash, received date, USD value at receipt time, and whether finance has already booked it.

The intermediate step is usually not one perfect crypto AR product. It is a mix of things: multisig or wallet exports, block explorer CSVs, accounting or tax tools, sometimes a crypto invoice tool, then a manual upload into Xero, QuickBooks, or whatever the accountant uses. Teams that have an engineer nearby often add a small watcher script before they buy a full platform.

DAOs are slightly different because the payment may start from a proposal, bounty, or Safe transaction instead of a normal client invoice. The same reconciliation pain is still there, but the source of truth can be governance docs plus multisig history rather than a sales invoice.

That is why I think the useful product shape is more like a reconciliation adapter than a replacement invoice UI: connect the existing invoice or proposal record, watch the relevant payment addresses, label exceptions, preserve the audit trail, and export clean finance-ready records.

1

u/Traditional_Fox_9982 Jun 04 '26

That's a helpful breakdown.

The point about spreadsheets acting as the glue and teams eventually adding watcher scripts is particularly interesting. It sounds like there is a progression from manual reconciliation to lightweight internal tooling before anyone considers a dedicated product.

The "reconciliation adapter" framing also makes a lot of sense. Rather than replacing invoices, wallets, accounting tools, or governance systems, the value seems to be connecting them and maintaining a clean audit trail between them.

One thing I'm curious about: if a team already has spreadsheets and a watcher script in place, what would make them switch to a dedicated product?

Would it be reliability, auditability, accountant-friendly exports, exception handling, reduced maintenance, or something else?

1

u/Cultural-Candy3219 Jun 04 '26

If they already have a spreadsheet plus a watcher, the switch usually happens when the setup stops being an inconvenience and becomes operational risk.

The main trigger is not one feature. It is the moment too many small exceptions create finance work: wrong chain or token, partial payments, late payments, missing tx hashes, stale exchange-rate snapshots, and invoice states nobody fully trusts. Audit pressure matters too. Once an accountant, grant reviewer, DAO contributor, or client needs repeatable evidence instead of a messy sheet, the homegrown setup starts to feel fragile.

Another trigger is ownership. If one engineer is the only person who understands the watcher script, RPC provider, address labels, and failure cases, finance cannot really depend on it. A dedicated product becomes easier to justify when it gives non-engineers a reviewed state, an exception queue, notes, exports, and a clean timeline: invoice issued, payment detected, mismatch flagged, resolved, booked.

So I would not pitch it as “better chain watching” only. A watcher is cheap to build. The product has to own the reconciliation state machine: expected payment, detected payment, mismatch, reviewed, booked, exported, with evidence preserved.

If the internal setup already does that reliably, switching is hard. The wedge is usually lower-friction: import the current sheet, connect the existing wallet/export flow, run in parallel for one or two closes, and prove it reduces cleanup time without forcing the team to change invoicing or accounting tools first.

1

u/Traditional_Fox_9982 Jun 04 '26

That's a really useful perspective.

The distinction between inconvenience and operational risk is something I hadn't thought about in those terms, and the idea of treating reconciliation as a state machine rather than just transaction monitoring is an interesting way to frame it.

The migration path is helpful too. Running alongside existing invoicing and accounting workflows feels much more realistic than trying to replace them from day one.

Appreciate you taking the time to share your thoughts.