Donatly
Donatly adds a donation to the POS cart as its own line: a fixed amount, a percentage, an amount the customer names, or the change up to a round total. Every paid donation goes into a report you can export.
How it works
A donation reason is a name and a type
You create each reason once in Donatly: its name, its type and its amount. The name is the line the customer sees in the cart and on the receipt.
Five types
Percentage of the cart subtotal. Fixed amount. Custom Percent and Custom Amount: the cashier types what the customer says. Round up: the change from the order total up to the next 0.10, 0.25, 0.50, 1.00, 5.00 or 10.00.
The cashier adds it from a tile
Choose a donation opens the list of reasons. Apply your default donation adds the default reason in one tap. The donation becomes a custom sale line in the cart.
The amount is set at the tap
The amount is calculated from the cart when the cashier taps. If the cart changes afterwards, the line does not follow. Round up uses the total after discounts and tax, and takes a manual cart discount into account so the total lands on the step.
Reports come from paid orders
When an order is paid, Donatly records each donation line whose name matches a reason: date, order, reason, location and the amount after discounts. A refunded donation line is subtracted on the day of the refund.
A reason can have a goal
A fundraising goal with optional start and end dates. The progress shows in the list, in POS, on the default tile and in a block on your online store.
The money and the receipts are yours
A donation is an ordinary line of your order, so the money is paid to you with the sale. Donatly sends nothing to a charity. Passing the money on, any donation receipts and the tax treatment of the line are your responsibility. Check the rules of your state or country, and the charity's, before you start.
What it does
Five donation types
Percentage, Fixed amount, Custom Percent, Custom Amount and Round up.
Round up with a step
Steps 0.10, 0.25, 0.50, 1.00, 5.00 or 10.00. A round-up line is never taxable. If the total is already round, nothing is added.
The customer's own amount
Custom Amount and Custom Percent open a keypad. Digits fill from the right: 2, 5, 0, 0 gives 25.00.
Default donation
Tick Use by default? on one reason. The Apply your default donation tile adds it without a list.
Locations
A reason can be limited to Selected locations. Each location can have its own default reason.
Fundraising goal
Set Goal: an amount and optional dates. The list shows Raised $185.00 of $500.00; the default tile shows $185 / $500.
Progress on the online store
The Donation progress theme block shows the raised amount and the goal. It only shows; donations are taken on POS only.
Reports and dashboard
Logs by date range and location, with Refunded and Total donated. Dashboard shows this month, all time, top reasons, top locations and 12 months.
Export
Export emails a link to an .xls file. Download in the Shopify admin saves it at once. The link works for 24 hours.
Setup guide
Setup guide in the title bar opens a PDF guide in English, Spanish, German, French, Italian or Portuguese.
Price & installation
How to install
- Open the app on the Shopify App StoreUse the button above, signed in to your store.
- Click InstallApprove the permissions the app asks for.
- Choose the planThe 30-day free trial starts at once. Shopify bills the subscription with your Shopify invoice.
- Set the app up in your Shopify adminIt is listed under Apps. The first setup is below.
- Add the app's tile to Shopify POSOn the POS home screen add a tile, choose Apps and pick the app.
How to cancel the subscription
Cancelling means uninstalling the app. There is no separate billing screen.
- In the Shopify admin open Settings → Apps.
- Open the menu on the app's row and choose Uninstall.
- Confirm. The subscription stops when the app is uninstalled.
First setup
Do this once, in this order. The app is then ready for the shift.
- Open Donatly in the Shopify admin onceThis connects your store to the POS tiles. Without it the tiles show Couldn't load donations.
- Click Create donationThe list is called Donation Reasons. While it is empty, the card Add Donatly to your POS lists the four steps for the tiles.
- Enter NameUp to 50 characters. Each reason needs its own name: the report matches cart lines by name.
- Choose Type and the amountPercentage and Fixed amount: type the digits with the cents, 1, 0, 0 gives 1.00. Round up: choose Round up to the nearest. The custom types have no amount here.
- Set Taxable?Off on a new reason. Round up is always non-taxable.
- OptionalTick Use by default?Needed for the Apply your default donation tile.
- OptionalClick Set GoalEnter the goal Amount and, if you want, the dates. Click Apply in the dialog.
- Click SaveDonation saved successfully! confirms it.
-
In Shopify POS, add the Donatly tilesTap Add tile, then App and Donatly: POS Donate & Round Up. Tap Add next to Choose a donation and next to Apply your default donation, then Save.
-
Test on a saleAdd an item, tap Choose a donation and a reason. Check the line in the cart, then clear the cart.
Setup scenarios
Each scenario is a complete configuration. Follow the steps in order.
1. Round up for a charity
The customer gives the change up to the next dollar.
- Create a reason named Round up for the food bankType Round up, Round up to the nearest 1.00.
- Tick Use by default? and save
- At the register, ring up every item firstDiscounts too: round up is calculated from the final total.
- Ask the customer, then tap Apply your default donation
- Check the cartThe line holds the change and the total is round, for example $23.00.
2. The customer names the amount
Some customers want to give $5, others $20.
- Create a reason with Type Custom Amount and saveFor example School library.
- At the register, tap Choose a donation and the reason
- Type the amount on the keypad5, 0, 0 gives $5.00. C clears, ⌫ removes the last digit.
- Tap ApplyThe line is added and the list closes. A zero amount is not added.
3. A fixed donation or a percentage
One dollar per sale, or 1% of the purchase, for a cause you support.
- Create a reason with Type Fixed amount, Amount 1.00Or Type Percentage, Amount 1.00 for 1%.
- Save
- At the register, tap Choose a donation and the reasonA percentage is taken from the cart subtotal at that moment.
4. A fundraising goal with progress on the online store
You collect $500 for the school library by the end of the year.
- Open the reason and click Set GoalThe dialog is called Fundraising goal.
- Enter Amount 500.00 and a Goal end date (optional)Leave Goal start date (optional) empty to count every donation of this reason.
- Click Apply, then Save
- Check the progressThe list shows Raised … of $500.00 and Until …. If this is the default reason, the default tile shows it too.
- OptionalClick Show on online store in the goal dialogThe theme editor opens. Add the Donation progress block, fill Donation reason name and save the theme.
5. A different reason per store
Each store supports its own local cause.
- Create the reason for store AIn POS locations choose Selected locations and tick store A. Tick Use by default? if it is the default there.
- Create the reason for store B the same way
- Keep a reason on All locations as the fallbackIt is the default wherever a location has none of its own.
- Check each storeThe POS list shows the reasons of that location and those for all locations.
6. Monthly report for the charity
The charity asks what was collected last month.
- Open ReportsIt opens on the Logs tab for today.
- Choose Last month in the date range, and the Location
- Check Refunded and Total donatedTotal donated is net of refunds made in the period.
- Click Download or ExportDownload saves the .xls file at once. Export emails a link to it. POS has Export only.
- OptionalOpen the Dashboard tabTotals for this month, all time and the last 12 months.
Screens and settings
Every screen of the app and what each setting does.
Donation Reasons
The screenshot is Donatly opened from its tile in Shopify POS: each card has Apply donation. In the Shopify admin each card has Edit.

| Setting | What it does |
|---|---|
| Name | The reason. It is also the line name in the cart and on the receipt. |
| Donation: | The amount, the percentage, Round up to the nearest 1.00, or the name of a custom type. |
| Type: | Percentage, Fixed amount, Custom Percent, Custom Amount or Round up. |
| Taxable: | Taxable or Non-taxable. |
| Use by default | The reason the default tile adds at this location. |
| Raised … of … | Goal progress, net of refunds, with a bar and Until the end date. |
| Apply donation | In POS only. Adds the donation to the current cart and closes Donatly. A custom type opens a Percent/Amount field first. |
| Edit | In the Shopify admin only. Opens the form. |
| Red bin | Deletes the reason after Are you sure you want to delete this donation? It leaves the lists and POS; its past report rows stay. |
| Create donation · Reports · Setup guide · Settings | In the title bar; in POS under More actions. Setup guide is in the Shopify admin only. |
Donation form
Create New Donation or Edit Donation. Save and Set Goal are in the title bar.
| Setting | What it does |
|---|---|
| Name | Up to 50 characters, unique: A donation reason with this name already exists. blocks a duplicate. |
| Type | Percentage, Fixed amount, Custom Percent, Custom Amount or Round up. |
| Amount | Percentage and Fixed amount only. Digits fill from the right: 1, 0, 4, 5 gives 10.45. |
| Round up to the nearest | Round up only: 0.10, 0.25, 0.50, 1.00, 5.00 or 10.00. The default is 1.00. |
| Taxable? | Off on a new reason. Locked off for Round up. |
| POS locations | All locations or Selected locations. Shown when the store has more than one location. |
| Use by default? | One default per location; a reason for all locations is the fallback. Saving it removes the default from reasons of the same locations. |
| Save | Stores the reason: Donation saved successfully! |
Fundraising goal
Opens from Set Goal in the form. Apply copies the goal into the form; Save stores it.
| Setting | What it does |
|---|---|
| Amount | The amount to raise, net of refunds. 0.00 means no goal. |
| Goal start date (optional) | Only donations from this day count. Empty counts them all. |
| Goal end date (optional) | POS stops showing the goal after this day. Empty means no end. |
| Show on online store | Shopify admin only. Opens the theme editor with the Donation progress block. |
| Cancel · Apply | Close the dialog without changes, or keep the goal in the form. |
POS tiles
Both Donatly tiles are headed Donatly.

| Setting | What it does |
|---|---|
| Choose a donation | Opens Donations, the list of reasons for this location. |
| Apply your default donation | Adds the default reason of this location, or the one for all locations. With a running goal the line shows it, for example · $185 / $500. |
| Donatly: POS Donate & Round Up | The app tile. Opens Donatly in POS: the reason list with Apply donation, Reports and Settings. |
Donations list in POS
Opens from Choose a donation. The whole card is tappable.

| Setting | What it does |
|---|---|
| Card | Name, the goal line, Donation:, Type:, Taxable: and Use by default. |
| Apply | Adds the line and closes the list. A second tap before it closes adds nothing. |
| Loading donations… | The list is being read from the server. |
| Couldn't load donations · Try again | No answer within 10 seconds, or an error. Check the connection and try again. |
| No donations configured | No reason exists for this location. |
Keypad
Opens for Custom Amount and Custom Percent reasons.

| Setting | What it does |
|---|---|
| Enter the amount to donate · Enter the percent to donate | The value shows on the right as you type. |
| 0–9 | Digits fill from the right: 2, 5, 0, 0 gives 25.00. Up to 9 digits. |
| C | Clears the value. |
| ⌫ | Removes the last digit. |
| Apply | Adds the donation. Zero is not added. |
Reports: Logs
Opens from Reports on today.
| Setting | What it does |
|---|---|
| Location | All Locations or one location. |
| Date range | Today, Yesterday, Last 7 days, Last 30 days, Last 90 days, Last 12 months, This month, Last month, or your own dates. No length limit. |
| Date · Order · Reason · Location · Amount | One row per donation line, newest first, 100 per page. Order is the order name such as #1001; in the Shopify admin it opens the order. Online orders show Online. |
| Refunded | Donation lines refunded in the period. Shown when there are any. |
| Total donated | Donations of the period minus those refunds. |
| Export | Enter an email and Send. The email carries a link to an .xls file, valid for 24 hours. |
| Download | Shopify admin only. Saves the same .xls file at once. |
Reports: Dashboard
The second tab of Reports, in the Shopify admin only. All sums are net of refunds.

| Setting | What it does |
|---|---|
| This month · All time | Totals from the first of the month, and since the start. |
| Top reasons · Top locations | The five largest, all time. |
| By month | The last 12 calendar months, newest first. A refund lowers the month it was made in. |
Settings
Opens from Settings in the Shopify admin or in POS. There are no store options here.
| Setting | What it does |
|---|---|
| Miss something? | Tell us opens a form for a missing feature, with an optional email. Send sends it to us. |
| Contact us | A button with contact@merchbytes.com that opens your email app. |
| App version | The installed version. Quote it when you write to support. |
Donation progress block (online store)
A theme app block for any section that accepts app blocks. It shows a heading, a bar and $420.00 raised of $1,000.00.
| Setting | What it does |
|---|---|
| Donation reason name | As named in Donatly. Empty shows the first reason with a goal. |
| Heading | Empty shows the reason name. |
Screenshots of the running app in Shopify POS and the Shopify admin. Click one to enlarge.
Everyday use
What the cashier does after the app is set up.
- Ring up every item first. A percentage or a round-up is calculated at the tap.
- Ask the customer. Tap Choose a donation and the reason, or tap Apply your default donation.
- For a custom amount, type it on the keypad and tap Apply.
- A tap adds the line at once, with no confirmation. Check the cart before checkout.
- If the cart changes after the donation, delete the donation line and add it again.
Troubleshooting
Symptom on the left, what to do on the right.
| Symptom | What to do |
|---|---|
| Couldn't load donations. | Open Donatly once in the Shopify admin, then tap Try again. If it repeats, check the internet connection. |
| You don't have default donations. | No reason has Use by default? for this location or for all locations. Tick it on one reason and save. |
| Nothing to add: the donation comes to $0.00. | For Round up, the total is already on the step. For the other types, the amount came to zero. |
| Donation not added: this cart can't be changed right now. | POS has locked the cart, for example during a return or an exchange. Add the donation before checkout. |
| Couldn't add the donation. Check the cart and try again. | POS refused the line. Check the cart and add the donation again. |
| The round-up total is a cent or two above the step. | That happens with a fixed cart discount and tax added on top. Automatic discounts are not taken into account at all. |
| A reason is missing on this POS. | Check its POS locations. The POS list shows the reasons of this location and those for all locations. |
| A donation is missing from Reports. | A row is written when the order is paid. The line name must match a reason that exists at that moment; a line added before a rename, or for a deleted reason, is not matched. Check the date range and the location. |
| Please open the app on the Shopify Admin page, then try again. | Open Donatly once in the Shopify admin, then open it again in POS. |
| The app's tile is not on the POS home screen. | Add it: on the POS home screen add a tile, choose Apps and pick the app. |
| The tile does not react or shows an old screen after an update. | Close and reopen Shopify POS. If that does not help, update Shopify POS on the device. |
| The app asks for new permissions. | A new version needs them. Open the app in the Shopify admin and approve them. |