OnDemand Version Overview

<< Click to Display Table of Contents >>


OnDemand Version Overview

Some users may wish to use DONATION from two or more computers (for instance, one at work and one at home) and have access to the same database from those computers. This could be for themselves, or for different people.


The cloud-based OnDemand Version, introduced in late 2020, is an excellent way to do that.


Unlike all other versions of DONATION, the OnDemand version can also be run on Apple Macintosh (Mac) computers, though it will still look like a Windows program. It can also be run, for limited uses, on Android and iOS (iPad) tablets.


There are also several other options for multiple users accessing DONATION, detailed on the Multiple User Options page, with pros and cons for each option, including the Standard version's Cloud Storage Service, the Local Network Versions, the Remote Database Version, or using a remote-access solution.


This page is only about the OnDemand Version.

With this version, you do not have to install the DONATION program itself on your computer. Rather than installing the program, you install a small OnDemand client program. The DONATION program and your database are stored on servers ("in the cloud"). The client program will securely access the DONATION program and your database directly over the Internet, via remote control.

Only screen images and your keyboard actions and mouse movements are transmitted over the Internet, so while it will be a bit slower than fully local versions like the Standard and Local Network versions, it is much faster than the Remote Database version, which has to transmit all data that it accesses over the Internet. However, like the Remote Database Version, you should only consider this version if you have reliable fairly high-speed Internet.

This OnDemand technology is very similar to Citrix, Microsoft Remote Desktop and Remote Desktop Services (previously called Terminal Server), and other remote access solutions like TeamViewer, LogMeIn and AnyDesk. Unlike some of those solutions, it allows for multiple simultaneous users of the same program and database, safely. While the OnDemand version of DONATION is not exactly web-based (it is not accessed through a web browser such as Edge, Internet Explorer or Chrome) it is the closest to a web-based application of any of the versions of DONATION, because you do not have to install the DONATION program itself.

The OnDemand servers that support this version of DONATION are maintained by the church software vendor ACS Technologies (ACST), with whom we have a partnership for sharing some technology such as this. We pay them for our OnDemand users. ACST are the makers of the church software programs Realm (an entirely web-based online program) and ACS Church Management (installed software, that is also available as an OnDemand version).

Each user of this version for a given organization will have their own user name and password required to access the database.

Like the Local Network and Remote Database versions, with this version there is only one copy of the database file, so there are no real dangers of users making independent changes to independent copies of it, that cannot then be merged. (The Cloud Storage Service of the Standard version also eliminates that danger, though in a different way.) The OnDemand Version is accessible from any computer on which you have installed the small client program.

Pricing Issues

The OnDemand Version of DONATION has the same price as the Local Network and Remote Database Versions, which is higher than the price of the regular Standard version, because they all allow you to have multiple users doing data entry simultaneously (at exactly the same time). We have to pay a significant monthly cost for each simultaneous user of the OnDemand version, across all organizations using it, which is another reason for the higher price.

Because the OnDemand Version involves a service (hosting the program and your database on remote servers), there is one significant pricing difference from all other versions except for Remote Database, which is that Annual renewals are required to keep using it after the first year. If you do not pay your renewal when your current annual support expires, you will lose access to your database until you pay again, after a 30-day grace period.

Unlike the Remote Database version, however, you are allowed to have multiple databases for multiple organizations, at no additional cost.

Like all other versions except for the Remote Database version, the first user to start DONATION after you have made a payment will have to request an updated license key, so that the program knows your payments are up to date. (It may also be automatically retrieved for you, rather than you having to request it and wait for us to send it to you.)




Backups are routinely made by ACST of all of the contents of the remote servers, to protect against hardware failures etc. However, you should not depend on them for backups of your database - that is still your responsibility. You should set up a backup reminder frequency in the Backup/Restore ⇒ Backup Frequency and Options window.


Because your database is already stored on a server that is routinely backed up, the Internet Backups feature is not needed and so is not included in the OnDemand version. (All that feature would do would be to save it on a 2nd server.) With this version, it is perfectly all right to just save your backups to the Backup subdirectory of your Data Directory (which is the initial default location you are prompted to save to). Other versions prompt you to save backups off of your hard drive, for instance to a USB memory key, in case your hard drive dies.


Updates to the Program


Unlike all other versions of DONATION, you do not have to either install or update the DONATION program itself on your computer. We will ensure that the program is updated regularly on the server when we do new releases with improved features and/or bug fixes.


Login and Startup


As mentioned above, each user from an organization using the OnDemand Version will have their own login. Please see OnDemand Version Login and Setup for how your program and its database are initially set up.


That section also explains potential problems connecting to the server, particularly about firewalls.


Conversion from Previous Versions of DONATION


To switch to the OnDemand version from any other version of DONATION, you will have to first contact us and give us the contact information for a person who should be the Site Administrator of your users for the OnDemand version. Usually that will be the main user of the program, but it could alternatively be someone who doesn't routinely use the program but who you still want to do that administration. Further Site Administrators can be added later.


We will then have an OnDemand login set up for that Site Administrator. They can then download and install the OnDemand client from our web page https://www.software4nonprofits.com/ondemand.htm#download. After running that client program, they will be able to use a User Maintenance application to set up further user logins, and specify whether each of those users is also a Site Administrator.


The Site Administrator can then run DONATION via the OnDemand client. Please see OnDemand Version Login and Initial Setup for the rest of the details about what you do next.


If one user in your organization is using the OnDemand Version, all users have to, or you will not be accessing the same copy of the database!


Managing Users and Logins


Each user of the OnDemand Version should have their own login user name and password. One slight complexity with the OnDemand version is that there are actually two places that users must be set up, and assigned appropriate permissions:


1.The OnDemand User Management application (not part of DONATION), which allows any Site Administrator to set up logins, and determine who is a Site Administrator in that application itself. It also allows the Site Administrator to determine which Software4Nonprofits programs each user has access to, for our customers who own both DONATION and ACCOUNTS.

2.The Maintenance ⇒ Administer All Users menu option in DONATION, which allows you to specify the permissions of each of those user logins, such as whether they are an Administrator with full permissions, a Full user (except for Administration), a Read Only user, Limited user, or Donors Only user.


See OnDemand Version User Management for full details on setting that all up and managing it.


Printing and Saving to PDF


If you go to print reports, you will normally see two printers on the list - your local computer's default printer, and one called "Preview PDF (from COMPUTERNAME)", where COMPUTERNAME is replaced by the name of your local computer.


Using the "Preview PDF ..." printer will actually create a PDF with a filename such as "Job #2.PDF", which you are not prompted for, in your local computer's TEMP directory, and then display it in Acrobat Reader on your computer (as opposed to using Acrobat Reader on the OnDemand server). We recommend instead using the specific features in DONATION for saving reports, receipts and letters to PDFs, which will generate them on the server, prompting for your desired filename as required, and display them (when necessary) using Acrobat Reader on the server. Those features we recommend using are the Save PDF and Save As buttons in reports and built-in receipts, and the File ⇒ Save PDF menu option (and associated toolbar button) when you are viewing mail-merge letters or receipts.


If you have additional real printers on your local computer that you need to be able to print to from your OnDemand DONATION program, please see the instructions at https://wiki.acstechnologies.com/display/OnDemand/Setting+up+a+Printer+in+OnDemand for setting them up.  (The Windows instructions there actually have a step you won't need to do, namely picking Printers from the File menu, but it should be pretty obvious.) In brief, just select OnDemand Printing from the main OnDemand menu that comes up after you login, to get to the window where you can configure printers.


Accessing the Data Directory, and Drives on your Own Computer


Your database and other files in your data directory will be on the S: drive under OnDemand, not on the C: drive as in all other versions.


You do have access to the drives (including plugged-in USB memory keys and mapped drives) on your own computer, when you are running the OnDemand version of DONATION. However, their drive letters will be changed.


Your computer's C: drive will show up as J: when you are using the OnDemand version. Any successive drive letters on your computer will come up on successive drive letters under OnDemand, so a USB on D: will show up as K: etc.


The access to the drives on your computer allows you to save exported files or reports, or make backups, to your own computer, and import files or restore backups from your own computer, etc.


Mapped drives on your computer, like Z:, will normally show up with their drive letter unchanged. However, if your computer has a drive mapped to S:, that could cause a conflict with the way your data directory is mapped to the S: drive, so please avoid that.




Please see the OnDemand Version Security page.


Users with Multiple Databases


Unlike the Remote Database Version, with the OnDemand version you are allowed to use the Database ⇒ Switch Databases menu option and have multiple databases, at no additional charge, just like in the Standard and Local Network versions.


If you are switching from another version of the program and you already have multiple databases, please follow the relevant instructions in the Help topic Move the Program from One Computer to Another to get those additional databases into your OnDemand version.


However, if there really is just one main person using each database, who is different from the main person using each other database, and other users never (or only rarely) access that database, that is not the intention of our allowing this to be done at no extra charge. In that case, we would expect that the main user for each organization / database would register and pay for the program separately.

For instance, if one user uses DONATION for two organizations, but occasionally another user needs to look at both of those databases, or take over while the first user is away on vacation, that's fine.

But suppose you have one primary user using DONATION for one organization, and a different primary user using DONATION for another organization, with perhaps occasional switching places while one or the other is on vacation. If they have only one registration and payment, and they are using multiple databases through Database ⇒ Switch Databases, that would not be considered to be a reasonable application of our pricing structure. They should register and pay separately.


Simultaneous Users and Limitations


With the OnDemand Version you are allowed up to 5 users simultaneously accessing the same DONATION database. When you are first evaluating the program (before you pay), only one user can use it at a time.


While you can have simultaneous users running DONATION, there are some actions in the program that can only be run when you are the only user running DONATION, because we have judged that there is too much danger of conflicting or inconsistent data being put into the database if more than one person tries to do the same actions at the same time. For instance, restoring database backups. In these cases, you will receive a message from the program informing you of why you cannot do that action at that time, and what you can do about that.


In addition, only one user at a time can be creating receipts, or doing other Receipt menu options that can affect receipts, although other users can still be logged into DONATION at the same time. If you do have multiple users wanting to create individual receipts at the same time, please be careful to do your printing (or saving to PDF, or emailing) of those receipts as quickly as possible. It's only after you have done one of those actions, or exit the window viewing the receipts, that another user can do Receipt menu actions.


In some other cases, two or more users can do the same thing at the same time (for example creating or editing donors or donations on the main window), but in unusual circumstances, you may get an error message. For instance, suppose two users are simultaneously making an address change for the exact same donor. The first one who clicks Save will have their changes saved, but the second one will probably get a slightly technical-looking error message saying "Record changed between retrieve and update", and will not be able to save their changes. They will have to click Cancel to abandon their changes.


In the OnDemand Version, a Refresh button appears at the top right of the Donor List on the main window. Clicking that will reload the main window, to pick up changes made by other simultaneous users, for instance added or deleted donors, changes to donor names, changes to the lists of donor or donation categories, etc.


Although the DONATION program almost never crashes, if it does, or if a user running DONATION restarts or turns off their computer without exiting DONATION first or there is a power failure, a minor problem can occur. Any user on another computer that tries to run DONATION may get a message that the maximum number of simultaneous users has been exceeded, when it in fact hasn't. (That includes if only one simultaneous user is allowed!) That's because the copy of DONATION that crashed, or wasn't exited properly when its computer was restarted, didn't have a chance to notify the database server that it had exited, and thus the server thinks it is still using up one of your simultaneous users. Fortunately, this problem is easily resolved - wait two minutes and try again, and it will be OK, because indications in the server that any given simultaneous user is using DONATION are automatically cleared after two minutes.


Another similar problem that can happen if your entire computer crashes is that when you try to sign on to the OnDemand client again, it can say that your user is already logged in. (On OnDemand user name can only be logged in from one computer at a time.) That may require contacting us to clear that.


WARNING: The Program will Exit after Two Hours of Inactivity

Because you are using server resources, you should exit DONATION when you are not using it. If you are using the OnDemand Version and you leave DONATION running for two hours without doing anything in it, it will automatically give you a message then exit the program, so that others can use it and you are no longer using up server resources.

Please note that this automatic exiting after two hours of inactivity will also abandon any unsaved changes to a donor or a donation on the main window. So you should never leave the program alone for that long when you are in the middle of unsaved data entry!

However, the program will not exit and abandon unsaved work if you are in the Batch Entry window.

In addition, it is crucial that you exit the OnDemand Client program window as soon as you are finished using DONATION, because we are charged for each simultaneous user of the program across all organizations using the OnDemand version. The program will actually give you a message each time you exit it, reminding you to do that.


Switching Back from the OnDemand Version to another Version


This is actually quite simple, and is basically done by following the instructions in the Help topic Move the Program from One Computer to Another.


Please be sure to inform us if you have made this switch, so that we can turn off your access to the OnDemand version.


See also: Differences between the OnDemand Version and all Other Versions


This topic was last edited on Mar 24, 2021