OrangeTill is a Bitcoin payment tool, not a full point-of-sale system. You probably already have a POS — Toast, Square, Clover, Lightspeed, Shopify, or something else — and you're not replacing it. You're adding crypto as a payment option alongside cash, card, and everything else you already accept.
The question every merchant asks after their first Bitcoin payment: "How do I make my books balance?"
The answer is simpler than you'd think. Every major POS has a way to log payments that happen outside the system — the same way you'd record a cash payment when someone pays without touching the register drawer, or a check, or a gift card from a third-party system. Crypto works exactly the same way. You record it as a custom tender type or an "other" payment, enter the dollar amount, and your end-of-day report stays clean.
This guide walks through exactly how to do it in every major POS system.
The golden rule — set up a custom tender type first
Before you take your first Bitcoin payment, spend five minutes in your POS settings creating a custom payment type called "Crypto — OrangeTill" (or just "Crypto"). This is a one-time setup. Once it exists, logging every future Bitcoin payment takes about ten seconds.
Every POS covered in this guide supports custom tender types. The exact menu path varies, but the concept is identical across all of them: you're telling your system "this payment came in as something other than cash or card, here's what to call it and what dollar amount to record."
No cash drawer opens. No card reader is involved. You simply enter the dollar amount and tap the tender type. Done.
🍞 Toast
- 1One-time setup: In Toast Web (toasttab.com), go to Payments → Payment Options → Other Payment Methods. Click Add Payment Method and name it "Crypto — OrangeTill." Set the type to "Other." Save and publish.
- 2When a customer pays with crypto: Ring up the order in Toast as normal. When it's time to take payment, tap Other on the payment screen.
- 3Select "Crypto — OrangeTill" from your custom payment types. Enter the dollar amount of the sale.
- 4In OrangeTill: Enter the same dollar amount, select the coin, show the QR code, and confirm payment received. The note field is a good place to log the table number or check number for cross-reference.
- 5End of day: In Toast's end-of-day report, your "Crypto — OrangeTill" total will appear as a separate line item alongside cash and card. Cross-reference it against OrangeTill's History tab or CSV export to confirm they match.
⬛ Square
- 1One-time setup: In Square Dashboard, go to Settings → Checkout → Custom Tender. Enable Custom Tender and name it "Crypto — OrangeTill." Save.
- 2When a customer pays with crypto: Add items to the cart as normal. On the checkout screen, tap Custom Amount or the ... menu and select Custom Tender.
- 3Enter the dollar amount and select "Crypto — OrangeTill." Square will record it as a completed sale without processing a card.
- 4In OrangeTill: Process the Bitcoin payment as normal. Use the note field to add the Square transaction ID or item description for easy cross-reference.
- 5End of day: In Square's sales report, custom tender payments appear under Other Tender or your custom name. Compare against OrangeTill's CSV to verify totals match.
🍀 Clover
- 1One-time setup: Log into Clover Web Dashboard → Setup → Payments → Additional Tender. Click Add Tender, name it "Crypto — OrangeTill," and set it to non-cash (so the drawer doesn't open). Save.
- 2When a customer pays with crypto: Ring up the order. On the payment screen, tap Other Tender and select "Crypto — OrangeTill."
- 3Enter the dollar amount. Clover will mark the transaction as paid under your custom tender type.
- 4In OrangeTill: Complete the Bitcoin payment and confirm receipt. Note the Clover order number in OrangeTill's note field.
- 5End of day: Clover's Transactions report breaks out each tender type. Your Bitcoin total will appear as a separate line. Match it against OrangeTill History.
💡 Lightspeed
- 1One-time setup (Lightspeed Restaurant): In the Back Office, go to Configuration → Payment Methods → Add Payment Method. Name it "Crypto — OrangeTill" and set the type to "Other." Save and sync to your terminals.
- 2One-time setup (Lightspeed Retail): Go to Settings → Payment Types → Add Payment Type. Name it "Crypto" and set it to non-cash.
- 3When a customer pays with crypto: Complete the sale and at checkout select "Crypto — OrangeTill" as the payment method. Enter the dollar amount.
- 4In OrangeTill: Process the payment, confirm receipt, and log the Lightspeed receipt number in the note field.
- 5End of day: Lightspeed's payment summary report shows each tender type separately. Cross-reference the crypto line with OrangeTill's History tab.
🛍️ Shopify POS
- 1One-time setup: In Shopify Admin, go to Settings → Payments → Manual Payment Methods → Add Manual Payment Method. Name it "Crypto — OrangeTill." Save.
- 2When a customer pays with crypto: Build the cart in Shopify POS. At checkout, select Custom or the manual payment method you created.
- 3Enter the amount and mark the order as paid. Shopify will record it as a completed order under your custom payment method.
- 4In OrangeTill: Process the crypto side as normal. Log the Shopify order number in OrangeTill's note field for easy matching.
- 5End of day: Shopify's payment reports break out each payment method. Your Bitcoin orders will appear under "Crypto — OrangeTill" separately from card and cash.
🍽️ TouchBistro
- 1One-time setup: In TouchBistro, go to Admin → Payment → Custom Payment Types → Add Custom Payment. Name it "Crypto — OrangeTill" and set it as non-cash. Save.
- 2When a customer pays with crypto: Ring up the bill. At the payment screen, select Custom Payment and choose "Crypto — OrangeTill."
- 3Enter the exact dollar amount of the bill (including any tip if applicable). TouchBistro records it as a closed check.
- 4In OrangeTill: Use the tip selector if the customer added a tip, confirm the total, and process. Log the table number in the note field.
- 5End of day: TouchBistro's end-of-day report shows custom payment totals separately. Match against OrangeTill History.
💙 PayPal Zettle
- 1One-time setup: In the Zettle app, go to Settings → Payment Methods → Add Payment Method. Create a custom method called "Crypto — OrangeTill."
- 2When a customer pays with crypto: Add items and proceed to checkout. Select your custom "Crypto — OrangeTill" payment method.
- 3Enter the dollar amount and complete the sale in Zettle. No card reader activates.
- 4In OrangeTill: Process the Bitcoin payment and confirm receipt.
- 5End of day: Zettle's sales report shows custom payment methods as a separate line. Cross-reference with OrangeTill's CSV export.
🌾 Heartland
- 1One-time setup: In Heartland's back office portal, navigate to Settings → Tenders → Add Tender. Name it "Crypto — OrangeTill" and set it as a non-cash, non-integrated tender. Save.
- 2When a customer pays with crypto: Complete the order. At the payment screen, select the "Crypto — OrangeTill" tender.
- 3Enter the dollar amount. Heartland logs the transaction under that tender type.
- 4In OrangeTill: Process and confirm crypto receipt. Note the Heartland transaction ID in OrangeTill's note field.
- 5End of day: Heartland's settlement report groups by tender type. Your Bitcoin line will be clearly separated.
🍎 Revel Systems
- 1One-time setup: In the Revel Management Console, go to Settings → Payment → Payment Types → Add Payment Type. Create "Crypto — OrangeTill" as an "Other" type. Push settings to your POS terminals.
- 2When a customer pays with crypto: Complete the order and at checkout select "Crypto — OrangeTill" from your payment types.
- 3Enter the dollar amount and complete the transaction. No integrated payment terminal activates.
- 4In OrangeTill: Process the Bitcoin payment as normal.
- 5End of day: Revel's detailed reports show every payment type broken out. Your Bitcoin total appears as its own line in the settlement summary.
📋 Any other POS — the universal approach
- 1Look for: "Custom Tender," "Other Payment," "Manual Payment," "Alternative Tender," or "Additional Payment Method" in your POS settings. Every serious POS has one of these.
- 2Create a new entry called "Crypto — OrangeTill." Set it as non-cash so the drawer doesn't open.
- 3At checkout, select it and enter the dollar amount. Your POS records the sale. OrangeTill handles the crypto side separately.
- 4At end of day, your POS report will show a "Crypto" line. Match it against OrangeTill's History tab or CSV export.
Your daily reconciliation checklist
At the end of every day that you accepted Bitcoin payments, run through this quick checklist:
- Open OrangeTill History and filter to "Today." Note the total dollar amount.
- Open your POS end-of-day report. Find the "Crypto — OrangeTill" tender line. Note the total.
- The two numbers should match. If they don't, check for any missed entries in either system.
- Export OrangeTill's CSV and save it (weekly or monthly). This is your Bitcoin income record for tax purposes.
- If you use Koinly for crypto tax reporting, export the Koinly-format CSV from OrangeTill's History tab and import it to Koinly.
- Done. Close out your POS as normal.
A note on accounting and taxes
When you receive Bitcoin as payment, the IRS treats it as income at the fair market value in US dollars at the time of the transaction. OrangeTill records the dollar value of every payment at the moment it's confirmed — that's the number to use for your income records, and it's exactly what appears in your CSV export.
Your POS records the same dollar amount under your custom tender type. These two numbers should always match. If they do, your books are clean and your tax reporting is straightforward.
For more detail on crypto taxes for small businesses, see our full tax guide →
Questions
Works with every POS. No integration required.
OrangeTill runs alongside your existing setup — Toast, Square, Clover, or anything else. Add Bitcoin payments to your business in minutes.
Get started →