old_Loopcrypto.xyz
  • Introduction
  • Supported networks and tokens
  • Loop + Frames
  • Learn
    • How Loop works
    • Core components
      • Collecting authorization
        • Enabling payment on multiple networks
        • Accepting ETH and MATIC
      • Sending payment requests
      • Checking a customer's balance & allowance
      • Receipts and reminders
      • Customer portal
    • Loop + your financial stack
      • Linking on-chain transactions with invoices in your ERP system
      • Connecting with accounting software
      • Crypto off-ramp
    • Case studies
  • Dashboard functionality
    • Subscriptions
      • Free trials, discounts and more
      • Auto-invoicing
      • Auto-cancelations
    • One-time payments
    • Scheduling outbound payments
      • Internal notes
    • Editing an upcoming payment
    • Payments for platforms
  • Integrations
    • Stripe + Loop
      • Getting setup
      • Stripe Connect setup
      • Subscriptions
        • Free trials
        • Upgrading a customer or editing a subscription's products
      • Invoicing
      • One-time payments
      • Coupon codes
      • Stripe Connect - Subscriptions
      • FAQs about Stripe integration
    • Chargebee + Loop
      • Getting setup
      • Subscriptions
      • One-time payments
      • Coupon codes
    • Quickbooks + Loop
      • Invoicing
    • Xero + Loop
      • Invoicing
    • Ghost.org + Loop
    • Zapier + Loop
    • Manually add integrations
  • Technical Docs
    • APIs
      • Entity
        • Adding child entities
        • Adding user to child entity
        • Get child entities
      • Items
        • Adding items
          • Item types
          • Categories
        • Retrieving an item
        • Updating an item
        • Deactivating an item
      • Agreements
      • Transfer requests
        • Signing transfer requests
        • Loop CLI
        • Canceling transfer requests
        • Transfer request status
        • Handling unfulfilled transfer requests
        • Validations
      • Webhooks
        • Checking webhook signatures
        • Demo App
        • Slack, Airtable, Discord, Telegram
    • Archeticture
      • Smart contract
        • Deploying your smart contract
          • Modifying smart contract properties
      • Collecting authorization
        • Checkout page
          • Additional functionality
          • Add "pay with crypto" button
        • Checkout widget
          • NPM package readme
        • Checkout parameter examples
      • Providing on-chain payment based access
        • Subscription gated communities
    • Loop SDK
      • Verify Webhook
      • Transfers
      • Error Handling
      • Generating API keys
    • Sample guide: Collect a subscription or one-time payment
    • Integrating the Loop Protocol into your dApp
      • Payroll applications
      • Loan platforms (credit cards, BNPL)
    • Security
      • API Authentication
      • Securing with signatures
      • API Trust assumptions
      • Audits
  • FAQs
  • Company Dashboard
  • Loop Portal
Powered by GitBook
On this page
  • Overview
  • Steps
  1. Integrations
  2. Quickbooks + Loop

Invoicing

PreviousQuickbooks + LoopNextXero + Loop

Last updated 1 year ago

Overview

Loop lets you create an invoice in Quickbooks and include a Loop payment link, and Loop will take care of the rest. Loop will mark the invoice as paid when funds are received (including the transaction hash) and ensure you get paid the full amount on the right chain in the right token. Any automations you have built off of closing invoices can now be automatically triggered.

Loop makes it easy to get paid in crypto.

Supported functionality

Invoice for one or multiple items

Invoice for new or existing customers

Charging taxes, coupons, or quantities > 1

Application of deposits to invoices

Updating an invoice after a customer gave authorization (coming soon)

Steps

1. Create the product (skip if already exists)

You can create a new product by navigating to Sales then Products & services. Under Products and Services, you will see a New button in the top right to create your product.

Confirm newly created product has synced in Loop Crypto by navigating to the One-time payments page in the Company Dashboard. You should see the name of the newly created product there.

2. Create the invoice from the Invoices tab

If you want the payment to process same day, make sure to set the payment terms to "Due on receipt." The Due date is the date when Loop will attempt to process the payment.

Fill in the invoice as you normally would, adding the product you are billing for. Once you fill in the details of the invoice, click Save (do not send the invoice yet).

3. Sending the invoice to the customer

Loop offers an invoicing landing page where you can use a static payment link that you include in all invoices and your customer can type in their invoice number and amount to pay their bill.

https://checkout.loopcrypto.xyz/<entityID>

Conversely, you can pre-populate the payment link so that it takes the customer directly to their unique checkout page. Note, the amount is passed through in "hundreds", i.e. $3.00 = 300.

https://checkout.loopcrypto.xyz/<entityID>?invoiceId=<invoice_number>&invoiceAmount=<invoiceamount>

You can include either of these payment link URLs in the invoice field called Message on invoice and then send to the customer.

4. (Optional): Edit the acceptable tokens

After you've created the invoice, you can edit the tokens and networks that you are willing to accept. To do this, head to the "one-time payments" page on the company dashboard, find the item(s) you are billing for, and edit the accepted tokens/networks.

5. Getting paid

Customers have the option to schedule the date when they want the payment to process.

After the customer has successfully gone through the Loop checkout and the transaction is finalized, Loop will automatically mark the Quickbooks' invoice as paid and include the transaction hash within the memo field of the payment.

Please note, payers will see an error message if any of the following is true:

  • invoice number entered isn’t found

  • the amount entered doesn’t match the invoice

  • the invoice is already paid

  • the invoice is in draft

✅
✅
✅
❌
❌