Navigation: THE ONDEMAND VERSION >
OnDemand Version Overview
Some users may wish to use ACCOUNTS 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 ACCOUNTS, 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 ACCOUNTS program itself on your computer, and in fact you can also run it on Apple Mac computers, and (with significant limitations) Android or iPad tablets! Rather than installing the program, you install a small OnDemand client program. The ACCOUNTS program and your database are stored on servers ("in the cloud"). The client program will securely access the ACCOUNTS 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 ACCOUNTS 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 ACCOUNTS, because you do not have to install the ACCOUNTS program itself.
The OnDemand servers that support this version of ACCOUNTS 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.
The OnDemand Version of ACCOUNTS 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 ACCOUNTS 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 ACCOUNTS, you do not have to either install or update the ACCOUNTS 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 ACCOUNTS
To switch to the OnDemand version from any other version of ACCOUNTS, 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 www.software4nonprofits.com/accounts/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 ACCOUNTS 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 Maintenance application (not part of ACCOUNTS), 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 ACCOUNTS and DONATION.
2.The Maintenance ⇒ Administer All Users menu option in ACCOUNTS, 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 ACCOUNTS for saving reports 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.
If you have additional real printers on your local computer that you need to be able to print to from your OnDemand ACCOUNTS 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 File ⇒ New Database and File ⇒ Open Database menu options 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 ACCOUNTS 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 ACCOUNTS for one organization, and a different primary user using ACCOUNTS 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 and, 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 ACCOUNTS 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 ACCOUNTS, there are some actions in the program that can only be run when you are the only user running ACCOUNTS, 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 some other cases, two or more users can do the same thing at the same time (for example entering or editing transactions), but in unusual circumstances, you may get an error message. For instance, suppose two users are simultaneously making a change for the exact same transaction on a Register window. 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.
Although the ACCOUNTS program almost never crashes, if it does, or if a user running ACCOUNTS restarts or turns off their computer without exiting ACCOUNTS first or there is a power failure, a minor problem can occur. Any user on another computer that tries to run ACCOUNTS 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 ACCOUNTS 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 ACCOUNTS 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 ACCOUNTS when you are not using it. If you are using the OnDemand Version and you leave ACCOUNTS 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 transactions you are editing on a Register window or any of the single-purpose transaction windows like Write Cheques etc. So you should never leave the program alone for that long when you are in the middle of unsaved data entry!
In addition, it is crucial that you exit the OnDemand Client program window as soon as you are finished using ACCOUNTS, 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.
Differences between the OnDemand Version and all Other Versions
Because in the OnDemand Version both the program and your data are on servers, there are actually a lot of differences between how things are organized with it than with other versions. However, the features are basically the same - you are not giving up anything by using OnDemand.
Here are the most significant differences, that users should be aware of - particularly users who have used other versions of ACCOUNTS before:
•You never have to install or upgrade ACCOUNTS, only the OnDemand Client program. We will ensure that the program is always kept up to date when there are new releases.
•You can run it on Apple Mac computers, and also (with limitations) on iPad and Android tablets. Tablet use would only be recommended for quick look-ups and reports.
•It requires reasonably fast and reliable Internet access.
•It runs somewhat slower than the Standard and Local Network versions. It runs much faster than the Remote Database Version.
•Users log in to the OnDemand Client with a login user name and password, then they do not have to provide a password to get into the program. That is somewhat similar to the Remote Database Version where you log in to the program with an email address and password. In both versions, your login determines your permissions / access level, so no separate passwords are needed to determine that.
•Users have to initially be set up in two places: the OnDemand User Management application, to give them a login to the OnDemand Client, and the program's Maintenance ⇒ Administer All Users window, to assign their permissions / access level for ACCOUNTS.
•Like the Remote Database Version, when you first start using the OnDemand version you will have to wait briefly for us to set it up for you. Normally this should take no more than one business day, often much faster.
•Like the Remote Database and Local Network versions, there is only ever one copy of the program's database, and it does not have to be backed up and restored to other computers for other users to access it. (With the Standard version, such backing up and restoring is necessary for sharing between computers, but it can be safely automated with the Cloud Storage Service.)
•The usual Backup/Restore menu options are still available, though, for other purposes, like making extra backups to your own computer, or restoring a backup to go back to an earlier version of the database, after you have done something that you need to undo.
•Initially the only printer you have access to is the default printer on your local computer. Additional printers can be added, if you have more than one.
•The Data Directory location is different from all other versions: It is always S:\Cooperstock Software\ACCOUNTS.
•Unlike all other versions, all users for one organization share that same Data Directory. In all other versions, each user has to install the ACCOUNTS software on their computer and thus has their own copy of the Data Directory. Because of this, there are a number of related changes to ensure that one user's work does not interfere with another user's work, and that users can have their own settings:
oInstead of some settings, that are personal choices, being stored in the file ACCOUNTS.INI in the Data Directory, each user has a file USERNAME.INI in the Data Directory that is used instead of ACCOUNTS.INI. (USERNAME here, and in the next few bullet points, is replaced by the User Name you logged in with.)
oInstead of putting temporary files in your computer's normal TEMP directory, whatever that is, they are stored in a Temp.USERNAME subdirectory under the Data Directory.
oSimilarly, Import and Export subdirectories of the Data Directory, used for some functions, are replaced by Import.USERNAME and Export.USERNAME.
•You can access your local Windows or Mac computer's drives, but they will come up as drive J: and later. So for Windows, your main drive C: will appear as J:, if you have a D: drive (likely a USB memory key) it will appear as K:, etc. Those drive letters can be used for reading and writing files, for instance if you want to save a database backup to your own computer's hard drive rather than just on the server.
•Although ACS Technologies, who supply the servers, make regular backups of everything on those servers, and have redundancies in case of hardware failures, you should not depend on only that for the security of your data. You should still do regular database backups, whether to the server, or to your local hard drive. Because the server is already on the Internet, there is no need for the program's special Internet Backups feature and it is therefore not available.
•Like the Local Network and Remote Database versions, you can have multiple simultaneous users doing data entry at the same time.
•Unlike the Remote Database Version, there is no extra charge for additional databases.
•Like the Remote Database Version, but unlike other versions, Annual Renewal payments are absolutely required to keep using the program. (There is a 30-day grace period after your support expires, before it will stop working. The program warns you when your expiry date is coming up soon, and when it has passed.)
•After each payment, one user will have to update the program's license key to reflect your new support expiry date. That will update it for all users, which is unlike all other versions where each user has to update the license key for their own computer. The exception to that is the Remote Database Version, which doesn't need or use license keys at all.
•Microsoft Excel is not available on the OnDemand server, due to expensive licensing requirements. For the very few places where it can be used in the program, the open source office program OpenOffice will be used instead. OpenOffice Calc replaces Excel. If you absolutely need to use Excel, you can do that work on your own computer, outside of the OnDemand environment. Reports can still be exported to regular Excel files, and data can still be imported from regular Excel files. If you export a report to Excel and ask for it to be opened, it will be opened in OpenOffice Calc.
•Because you will not have access to Control Panel or Windows Settings on the OnDemand server, if you have preferred short and long date formats, they can be set in the program's menu option Maintenance ⇒ Date Formats, which is available in only the OnDemand version.
•Currency formats cannot be changed from US settings (dollar signs and commas at the thousands), so that will make the OnDemand version unappealing to any users in countries with different currencies (not dollars). Internet speeds from outside North America to the servers, which are in North America, would probably also make the OnDemand version unusable.
•The OnDemand server is rebooted every night at 2:55am Eastern Time, and will be back at 3am. If you start the program within one hour of that time, you will be warned about the upcoming reboot.
•Like the Remote Database Version, because we are paying for server resources, if you leave the program inactive for two hours it will give you a message and then exit. We have to pay for the maximum number of simultaneous users across all user organizations during each month, so please exit the program any time you are not using it, and also please exit the OnDemand Client program. (What is counted for our payments is the number of users who have that OnDemand Client program, or any program launched from it, running.)