invoice-free.openapps.xyz

Source

This app’s code and revision history are public. Download a copy or explore the files below.

Public
The app’s code and revision history are public.
Owned app · rev 333971bf96d2
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone b3b80918bc912dda8c53a48d
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
← All files
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Invoice: free invoice generator with no watermark | OpenApps</title>
<meta name="description" content="Make a professional invoice or estimate for free and download it as a PDF. No watermark, no sign-up and no limit. Add your logo, taxes and a discount in any currency, email it with a link, mark it paid and send reminders. A free alternative to FreshBooks, Invoice Simple and Zoho Invoice.">
<link rel="canonical" href="https://invoice-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Invoice: free invoices. Fill in, download, send.">
<meta property="og:description" content="A free invoice maker. Make an invoice or estimate, download a clean PDF with no watermark, or send it by link and mark it paid. No sign-up, no limit.">
<meta property="og:url" content="https://invoice-free.openapps.xyz/">
<meta property="og:image" content="https://free-apps.openapps.xyz/og/invoice.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#fdfdfc">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="alternate" type="text/markdown" title="Invoice as plain markdown" href="/index.md">
<link rel="service-desc" type="application/vnd.oai.openapi+json" title="Invoice API" href="/openapi.json">
<link rel="preload" href="/fonts/NewsreaderVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/ArchivoVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/kit.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Invoice by OpenApps","applicationCategory":"BusinessApplication","operatingSystem":"Web","url":"https://invoice-free.openapps.xyz/","description":"Free invoice generator: make an invoice or estimate, download a clean PDF with no watermark, or share it by link, email it, mark it paid and send reminders. Logo, taxes, discounts, saved clients and items, any currency. No sign-up and no limit.","dateModified":"2026-10-19","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"publisher":{"@type":"Organization","name":"OpenApps","url":"https://openapps.xyz"}}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Is there a free alternative to FreshBooks?","acceptedAnswer":{"@type":"Answer","text":"Yes. Invoice is a free invoice maker with no sign-up, no watermark and no limit. Make invoices and estimates, download the PDF, or send a link, mark it paid and send reminders. It does not take card payments or do accounting."}},
{"@type":"Question","name":"Is Invoice really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan, no ads and no limit on invoices. Invoices are made in your browser, and a shared link costs almost nothing to keep, so OpenApps pays for it."}},
{"@type":"Question","name":"Is there a watermark on the PDF?","acceptedAnswer":{"@type":"Answer","text":"No. The PDF shows your business, your client, the lines and the totals, with your logo if you add one. Nothing else."}},
{"@type":"Question","name":"Do I need an account?","acceptedAnswer":{"@type":"Answer","text":"No. Your business details, clients, items and next invoice number are saved on your device, so the next invoice is quicker. Clear your browser data and they are gone, so keep the private links of invoices you shared."}},
{"@type":"Question","name":"Can I make estimates and quotes?","acceptedAnswer":{"@type":"Answer","text":"Yes. Switch the editor to Estimate. It prints as an estimate with a valid-until date, and Make invoice turns it into an invoice with your next invoice number."}},
{"@type":"Question","name":"Can I send payment reminders?","acceptedAnswer":{"@type":"Answer","text":"Yes. When a shared invoice is overdue, its page shows Send reminder. It opens your own email app with a reminder, the amount and the link. Invoice never sends email for you."}},
{"@type":"Question","name":"Can I make recurring invoices?","acceptedAnswer":{"@type":"Answer","text":"Open a shared invoice and choose Duplicate. The copy gets your next number, today's date and the same payment terms. Invoice does not send invoices on a schedule."}},
{"@type":"Question","name":"Can my client pay through Invoice?","acceptedAnswer":{"@type":"Answer","text":"Invoice does not collect payments. Write how to pay in the payment instructions. If you add a payment link from Stripe, PayPal or your bank, the shared invoice shows a Pay now button. Then you mark the invoice paid."}},
{"@type":"Question","name":"Who can see a shared invoice?","acceptedAnswer":{"@type":"Answer","text":"Only people with its link. Links are long and random, so they cannot be guessed. Only someone with the private link can edit the invoice or mark it paid. Invoices you only download are never sent anywhere."}},
{"@type":"Question","name":"Can my AI assistant make invoices?","acceptedAnswer":{"@type":"Answer","text":"Yes. Invoice has a public HTTP API with no key. An assistant can create an invoice or estimate in one call and get back a link where your client can view it and download the PDF."}}
]}
</script>
</head>
<body>
<header class="site-head">
  <div class="wrap">
    <a class="brand" href="https://free-apps.openapps.xyz/" aria-label="OpenApps free apps">
      <img src="/logo.svg" alt="" width="26" height="26">
      <span>OpenApps</span>
    </a>
    <span class="brand-sep" aria-hidden="true">/</span>
    <a class="brand brand-app" href="/">Invoice</a>
    <nav class="site-nav" aria-label="Main">
      <a class="nav-optional landing-link" href="/#how">How it works</a>
      <a class="landing-link" href="/#api">API</a>
      <a href="https://free-apps.openapps.xyz/apps">Free apps</a>
    </nav>
  </div>
</header>

<main>
  <div id="app"></div>

  <section class="app-hero landing-only">
    <div class="wrap">
      <div class="hero-copy">
        <div>
          <p class="eyebrow">Free alternative to FreshBooks</p>
          <h1 class="display">Free invoices. Fill in, download, send.</h1>
          <p class="lede">Make an invoice or an estimate. Download a clean PDF with no watermark, or email your client a link and mark it paid when the money arrives.</p>
          <ul class="hero-points">
            <li>No watermark</li>
            <li>No sign-up</li>
            <li>Unlimited invoices</li>
          </ul>
          <div id="mine-jump"></div>
        </div>
        <img class="art hero-art" src="/art/card-invoice.webp" alt="" width="220" height="182">
      </div>
      <div id="editor"><noscript><p class="notice">Invoice needs JavaScript to make an invoice.</p></noscript></div>
    </div>
  </section>

  <div id="mine" class="landing-only"></div>

  <section class="section landing-only" id="how">
    <div class="wrap">
      <h2 class="h2">How it works</h2>
      <ol class="steps">
        <li><h3>Fill it in</h3><p>Your business, your client, the lines, tax and any discount. Clients and items you billed before fill in for you, and the totals are exact.</p></li>
        <li><h3>Download the PDF</h3><p>A clean, professional PDF with your logo and no watermark, ready to email or print. It is made in your browser.</p></li>
        <li><h3>Or send a link</h3><p>Email your client a link to view and download it, with a Pay now button for your payment link. Mark it paid, or send a reminder when it is late.</p></li>
      </ol>
      <p class="hint" style="margin-top:24px">Your business details, clients, items and next numbers stay on this device. Duplicate a sent invoice to bill the same work again, and export your invoices as CSV for your accountant.</p>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Free, with no catch</h2>
      <p class="lede" style="margin-top:14px">Sending invoices should not need an accounting subscription. Invoice makes the PDF in your browser, so it costs nothing to run. A shared link is one small record, and OpenApps pays for it.</p>
      <div class="table-wrap" style="margin-top:24px">
        <table class="table compare">
          <thead><tr><th scope="col"></th><th scope="col">Invoice</th><th scope="col">FreshBooks</th><th scope="col">Invoice Simple</th><th scope="col">Zoho Invoice</th></tr></thead>
          <tbody>
            <tr><td>Price</td><td class="yes">Free</td><td class="no">From $23 a month after a 30-day trial</td><td class="no">From $6.99 a month after a 14-day trial</td><td class="yes">Free</td></tr>
            <tr><td>Invoices</td><td class="yes">Unlimited</td><td>Unlimited, but Lite bills only 5 clients</td><td class="no">3 a month at $6.99, unlimited at $21.99</td><td>Up to 500 a year</td></tr>
            <tr><td>Account needed</td><td class="yes">No</td><td class="no">Yes</td><td class="no">Yes</td><td class="no">Yes</td></tr>
            <tr><td>Estimates, logo, taxes, discounts, any currency</td><td class="yes">Yes</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
            <tr><td>Saved clients and items</td><td class="yes">Yes, on your device</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
            <tr><td>Share by link, mark as paid</td><td class="yes">Yes</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
            <tr><td>Payment reminders</td><td>Yes, sent from your own email</td><td>Yes, automatic</td><td>From $14.99 a month</td><td>Yes, automatic</td></tr>
            <tr><td>Recurring invoices</td><td class="no">Duplicate in one tap, not sent on a schedule</td><td>Yes, automatic</td><td>Not listed on their pricing page</td><td>Yes, automatic</td></tr>
            <tr><td>Collects card payments</td><td class="no">No, your payment link becomes a Pay now button</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
            <tr><td>API for AI assistants without an account</td><td class="yes">Yes</td><td class="no">No</td><td class="no">No</td><td class="no">No</td></tr>
          </tbody>
        </table>
      </div>
      <p class="hint" style="margin-top:12px">Checked October 2026 on <a href="https://www.freshbooks.com/pricing">FreshBooks pricing</a>, <a href="https://www.invoicesimple.com/pricing">Invoice Simple pricing</a> and <a href="https://www.zoho.com/us/invoice/pricing/">Zoho Invoice pricing</a>. Prices change, so check their sites. If you need card payments, accounting or time tracking, FreshBooks or Zoho may fit better. If you need to send invoices, use Invoice.</p>
    </div>
  </section>

  <section class="section landing-only" id="api">
    <div class="wrap api-grid">
      <div>
        <p class="eyebrow">For AI assistants</p>
        <h2 class="h2">Your assistant can send the invoice.</h2>
        <p class="lede" style="margin-top:14px">Invoice has a public API with no key and no account. An assistant can turn the work it knows about into an invoice or estimate in one call, then hand the client a link where they can view it and download the PDF.</p>
        <p style="margin-top:14px">Full reference: <a href="/llms.txt">/llms.txt</a> and <a href="/openapi.json">/openapi.json</a>. The owner key that comes back lets you edit the invoice and mark it paid, so give it only to the person who sent the invoice.</p>
      </div>
      <pre class="code"><span class="c"># Create an invoice</span>
curl -X POST https://functions.bounded.sh/apps/b3b80918bc912dda8c53a48d/api/invoices \
  -H 'content-type: application/json' \
  -d '{"from": {"name": "Sam Rivera Design", "email": "sam@example.com"},
       "to": {"name": "Acme Inc."},
       "items": [{"description": "Logo design", "quantity": 1, "unitPrice": "600.00"},
                 {"description": "Revisions (hours)", "quantity": 2.5, "unitPrice": "80"}],
       "currency": "USD", "taxRate": 8.875, "dueDate": "2026-11-15",
       "paymentInstructions": "Bank transfer to Sam Rivera, IBAN ..."}'

<span class="c"># Read it, with totals and status</span>
curl https://functions.bounded.sh/apps/b3b80918bc912dda8c53a48d/api/invoices/INVOICE_ID

<span class="c"># Mark it paid</span>
curl -X POST https://functions.bounded.sh/apps/b3b80918bc912dda8c53a48d/api/invoices/INVOICE_ID/paid \
  -H 'x-owner-key: OWNER_KEY'</pre>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Questions</h2>
      <div class="faq" style="margin-top:22px">
        <details><summary>Is there a free alternative to FreshBooks?</summary><div>Yes. Invoice is a free invoice maker with no sign-up, no watermark and no limit. Make invoices and estimates, download the PDF, or send a link, mark it paid and send reminders. It does not take card payments or do accounting.</div></details>
        <details><summary>Is Invoice really free?</summary><div>Yes. There is no paid plan, no ads and no limit on invoices. Invoices are made in your browser, and a shared link costs almost nothing to keep, so OpenApps pays for it.</div></details>
        <details><summary>Is there a watermark on the PDF?</summary><div>No. The PDF shows your business, your client, the lines and the totals, with your logo if you add one. Nothing else.</div></details>
        <details><summary>Do I need an account?</summary><div>No. Your business details, clients, items and next invoice number are saved on your device, so the next invoice is quicker. Clear your browser data and they are gone, so keep the private links of invoices you shared.</div></details>
        <details><summary>Can I make estimates and quotes?</summary><div>Yes. Switch the editor to Estimate. It prints as an estimate with a valid-until date, and Make invoice turns it into an invoice with your next invoice number.</div></details>
        <details><summary>Can I send payment reminders?</summary><div>Yes. When a shared invoice is overdue, its page shows Send reminder. It opens your own email app with a reminder, the amount and the link. Invoice never sends email for you.</div></details>
        <details><summary>Can I make recurring invoices?</summary><div>Open a shared invoice and choose Duplicate. The copy gets your next number, today's date and the same payment terms. Invoice does not send invoices on a schedule.</div></details>
        <details><summary>Can my client pay through Invoice?</summary><div>Invoice does not collect payments. Write how to pay in the payment instructions. If you add a payment link from Stripe, PayPal or your bank, the shared invoice shows a Pay now button. Then you mark the invoice paid.</div></details>
        <details><summary>Who can see a shared invoice?</summary><div>Only people with its link. Links are long and random, so they cannot be guessed. Only someone with the private link can edit the invoice or mark it paid. Invoices you only download are never sent anywhere.</div></details>
        <details><summary>Can my AI assistant make invoices?</summary><div>Yes. Invoice has a public HTTP API with no key. An assistant can create an invoice or estimate in one call and get back a link where your client can view it and download the PDF. See <a href="/llms.txt">llms.txt</a> or the <a href="/openapi.json">OpenAPI description</a>.</div></details>
      </div>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">More free apps</h2>
      <ul class="more-apps">
        <li><a href="https://sign-free.openapps.xyz/"><strong>Sign</strong><span>Free e-signatures, instead of DocuSign</span></a></li>
        <li><a href="https://split-free.openapps.xyz/"><strong>Split</strong><span>Shared costs, instead of Splitwise</span></a></li>
        <li><a href="https://pdf-free.openapps.xyz/"><strong>PDF</strong><span>Merge and split PDFs, instead of Smallpdf</span></a></li>
        <li><a href="https://free-apps.openapps.xyz/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
      </ul>
    </div>
  </section>
</main>

<footer class="site-foot">
  <div class="wrap">
    <!-- network:start -->
    <nav class="oa-network" aria-label="Free apps from OpenApps">
      <p class="oa-network-title"><a href="https://free-apps.openapps.xyz/">Free apps from OpenApps</a><span>Free alternatives to the apps you pay for, built for people and their AI assistants.</span></p>
      <ul>
      <li><a href="https://sign-free.openapps.xyz/">Sign</a><span>instead of DocuSign</span></li>
      <li><a href="https://forms-free.openapps.xyz/">Forms</a><span>instead of Typeform</span></li>
      <li><a href="https://split-free.openapps.xyz/">Split</a><span>instead of Splitwise</span></li>
      <li><a href="https://links-free.openapps.xyz/">Links</a><span>instead of Bitly</span></li>
      <li><a href="https://when-free.openapps.xyz/">When</a><span>instead of Doodle</span></li>
      <li><a href="https://pdf-free.openapps.xyz/">PDF</a><span>instead of Smallpdf</span></li>
      <li><a href="https://invoice-free.openapps.xyz/" aria-current="page">Invoice</a><span>instead of FreshBooks</span></li>
      <li><a href="https://bio-free.openapps.xyz/">Bio</a><span>instead of Linktree</span></li>
      <li><a href="https://book-free.openapps.xyz/">Book</a><span>instead of Calendly</span></li>
      <li><a href="https://dictate-free.openapps.xyz/">Dictate</a><span>instead of Wispr Flow</span></li>
      <li><a href="https://images-free.openapps.xyz/">Images</a><span>instead of TinyPNG</span></li>
      </ul>
      <p class="oa-network-more"><a href="https://free-apps.openapps.xyz/apps">All free apps</a> · <a href="https://free-apps.openapps.xyz/alternatives">Free alternatives A to Z</a> · <a href="https://free-apps.openapps.xyz/for-ai">Add every app to your AI assistant</a></p>
    </nav>
    <!-- network:end -->
    <div class="foot-note" style="margin-top:0;border-top:0;padding-top:0">
      <span>Invoice is an <a href="https://openapps.xyz">OpenApp</a>: free, with public <a href="/__bounded/source">source</a> and its own agent.</span>
      <span><a href="https://free-apps.openapps.xyz/">OpenApps free apps</a> · <a href="/llms.txt">llms.txt</a></span>
    </div>
  </div>
</footer>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

Change history

Quality pass: phone-readable invoice, estimates, email client, saved clients, CSV export, openapi.json
333971bf96 · 6 hours ago
Bounded source sync
088b53bddb · 1 day ago
Bounded source sync
3f3e9ff8f9 · 1 day ago
Bounded source sync
209bec4267 · 1 day ago
Bounded source sync
11f3d98cda · 1 day ago
Bounded source sync
722948ebc3 · 1 day ago
Bounded source sync
3e9d04b2c0 · 1 day ago