{
  "id": 17375417,
  "title": "Cross-Border Payments & Compliance for Solo Developers",
  "url": "https://urgent.news/2026/10/31/cross-border-payments-compliance-for-solo-developers",
  "topic": "world",
  "section": "World",
  "published": "2026-10-31T09:33:53.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/jidongshui/cross-border-payments-compliance-for-solo-developers-4gfb"
  },
  "original_language": "en",
  "account": "Many developers underestimate the financial complexities that come with shipping a product to customers in different countries. Shipping to Germany from Brazil, for instance, instantly transforms a developer into a small financial operation, subject to tax and regulatory rules across multiple jurisdictions. This guide focuses on the practical setup for solo developers, not the more complex approach used by larger companies.\n\nWhen it comes to payment processing, most solo developers focus too much on banking options and not enough on the actual payment methods. The easiest path is using card payments through platforms like Stripe or Paddle. These platforms act as Merchant of Record (MoR), handling sales tax and VAT for you, and give you a single payout at the end. This is the biggest compliance shortcut available to solo developers, as it saves you from registering for VAT in 30 countries. Alternatively, you can use bank transfers with services like Wise or Payoneer, which are cheap for B2B invoices but require you to handle invoicing and tax collection yourself. Using crypto is only recommended if your customers specifically ask for it, as accounting is complicated and some jurisdictions view it as a taxable event.\n\nUnderstanding where you owe tax is crucial. For digital services sold to consumers (B2C), the destination country typically taxes you through VAT. The EU's OSS scheme, UK VAT registration (if you earn £90k or less without being established in the UK), and Australia's GST on digital goods are examples of these rules. The MoR route can help here, as the payment processor is the seller of record and handles VAT collection on your behalf. For B2B sales, you usually rely on the reverse-charge mechanism, where the customer is responsible for self-assessing VAT and you invoice with a note indicating reverse charge. No registration is typically required, but you must collect and store the customer’s VAT number for validation through the VIES system.\n\nInvoicing must follow specific rules to ensure the customer can deduct VAT and avoid rejection. Every invoice should include your legal name and address, the customer’s details, a unique invoice number, date of supply, itemized description, unit price, VAT rate and amount (or reverse-charge note), and your tax ID. Automating invoice generation with a tool like Invoice Ninja can help maintain compliance. Store all invoices for the legally required period—typically 7-10 years in the EU, 7 in the UK, and 5 in many other countries—using a cloud service with versioning for safekeeping.\n\nCurrency conversion can add hidden costs if not managed properly. Instead of receiving payments in your local currency and letting the bank convert at a high spread, use a multi-currency account like Wise Business or Payoneer to hold funds in customers’ currencies. Convert to your home currency in batches when rates are favorable or on a fixed schedule to avoid speculation. Always record the exchange rate on the invoice date using a published rate, such as those from the European Central Bank or your bank.\n\nA minimal compliance stack for solo developers includes using a MoR platform for consumer SaaS and digital products, Stripe for B2B card payments, Wise Business for receiving bank transfers, an accounting tool like Wave for free or Xero/QuickBooks for VAT filing, and a clear folder structure on cloud storage with versioning to keep all records safe. Maintaining a routine of reconciling accounts and setting reminders for quarterly VAT or estimated tax filings can help avoid trouble with tax authorities.\n\nTo start, audit your current sales flow to identify every country your customers come from and the payment methods they use. Determine if you have any B2C digital sales that might trigger VAT or GST obligations. Choose between MoR platforms for consumer sales or Stripe + Wise for B2B sales, and set up a multi-currency business account if needed. Opening a Wise Business account can be done in about 20 minutes. Create an invoice template with all required fields, including reverse-charge notes. Consult with a local accountant once to discuss your specific situation, focusing on permanent establishment risk and digital services VAT. Automate the backup of invoices and receipts to cloud storage with versioning enabled. The aim isn't to become a tax expert but to create a system where compliance happens automatically, allowing you to focus on developing your product.",
  "summary": "Cross-Border Payments & Compliance for Solo Developers You shipped a product. A customer in Germany wants to pay you, and you live in Brazil. Suddenly you're not just a developer — you're running a small financial operation with tax and regulatory exposure in multiple jurisdictions. This guide covers the practical setup that works for one-person companies, not the enterprise playbook. Pick Your…",
  "key_points": [
    "Solo developers use Stripe or Paddle for card payments, handling VAT and sales tax.",
    "EU OSS scheme and UK VAT registration apply to digital services sold to consumers.",
    "Multi-currency accounts and proper invoicing prevent hidden currency conversion costs."
  ],
  "editors_take": "Leveraging Merchant of Record platforms allows solo developers to outsource complex international tax obligations, transforming a potential regulatory burden into a manageable automated system for global product distribution.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}