Restricted Funds for Non-Profits—A Brief Explanation
04/02/2021 | by Karis Call
/home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/mu-plugins
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the flexible-invoices domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-includes/functions.php on line 6170
Deprecated: Return type of FS_Key_Value_Storage::offsetExists($k) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 309
Deprecated: Return type of FS_Key_Value_Storage::offsetGet($k) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 317
Deprecated: Return type of FS_Key_Value_Storage::offsetSet($k, $v) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 301
Deprecated: Return type of FS_Key_Value_Storage::offsetUnset($k) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 313
Deprecated: Return type of FS_Key_Value_Storage::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 328
Deprecated: Return type of FS_Key_Value_Storage::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 339
Deprecated: Return type of FS_Key_Value_Storage::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 350
Deprecated: Return type of FS_Key_Value_Storage::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 362
Deprecated: Return type of FS_Key_Value_Storage::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 375
Deprecated: Return type of FS_Key_Value_Storage::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gf-payeezy-premium/freemius/includes/managers/class-fs-key-value-storage.php on line 389
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the fast-indexing-api domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-includes/functions.php on line 6170
Deprecated: Creation of dynamic property ShortPixel\NextGenController::$view is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/shortpixel-image-optimiser/class/external/nextgen/nextGenController.php on line 30
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the sliced-invoices domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-includes/functions.php on line 6170
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-includes/functions.php on line 6170
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-includes/functions.php on line 6170
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the flexible-invoices domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-includes/functions.php on line 6170
Deprecated: Creation of dynamic property WPDesk\FlexibleInvoices\Marketing\SupportMenuPage::$renderer is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/flexible-invoices/src/Marketing/SupportMenuPage.php on line 55
Deprecated: Creation of dynamic property WPDeskFIVendor\WPDesk\Library\FlexibleInvoicesCore\WordPress\Assets::$assets_url is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/flexible-invoices/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Assets.php on line 26
Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the avia_framework domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-includes/functions.php on line 6170
Deprecated: Automatic conversion of false to array is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/sliced-invoices/admin/class-sliced-admin.php on line 564
Deprecated: Automatic conversion of false to array is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/sliced-invoices/admin/class-sliced-admin.php on line 665
Deprecated: Creation of dynamic property Avia_Popup_Templates::$resp_sizes_options is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/php/base-classes/class-popup-templates-responsive.php on line 65
Deprecated: Creation of dynamic property Avia_Popup_Templates::$resp_titles is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/php/base-classes/class-popup-templates-responsive.php on line 81
Deprecated: Creation of dynamic property GF_Webhooks::$delayed_payment_integration is deprecated in /home2/stagirf4/public_html/rubinolive.stagingshop.com/wp-content/plugins/gravityforms/includes/addon/class-gf-feed-addon.php on line 1886
04/02/2021 | by Karis Call
Non-profits, like any other organization, generate revenue in a variety of ways. Most understand how funding works when it comes from services rendered or products provided. However, revenue generated from donations or grants is often not so clear cut. These funds often come with conditions or specific time or purpose restrictions. When this is the case, these funds are considered “conditional” or “restricted.”
When a donor gives a certain amount of money with requirements attached, it is often impossible to predict exactly what an organization will need to accomplish the donors intended purpose. That is to say that a statement of purpose may not line up exactly with a timeline or dollar amount.
For example, a donation may exceed the necessary amount to fulfill a specified purpose or the funds may be used faster than a timeline specifies. What should non-profit financial managers do in these situations?
Imagine, for example, a donor provides $100,000 in funding to be used for a specific purpose. Then by year’s end, it turns out only $75,000 was necessary to fulfill that purpose. This revenue must still be recognized and matched against the expense. The excess revenue will then be classified as unrestricted—provided there are no additional restrictions associated with this particular scenario—and carried over into the next fiscal year.
If a donor provides funding for a specific purpose and also specifies they are to be used within a certain time span—say, three years—which consideration takes priority, the timeline or the purpose? As stated above, this situation is not uncommon. A donor likely does not know the ins and outs of how the money is spent or how fast. The donor’s intent takes priority here. The money may be exhausted within the first year, in which case it should be released to match the revenue against the expenses.
A non-profit that accepts donations should provide documentation that allows donors to specify specifically what gifts are to be used for and should include the ability to specify that gifts are unrestricted. Otherwise, it can be difficult to tell the difference, and it will make the auditing process more complicated. This way, a donor can easily specify which parts of the organization they wish to support, and the organization can more easily match the revenue to specific expenses.
The bottom line is that, in order to remain accountable to funding sources and to stand up to audits in good faith, restrictions must be followed as thoroughly as possible. When a donor says they want their funds to be used to purchase and distribute school supplies to children from low-income families, for example, the funding should be used for exactly that. The expenses might include the cost of purchasing supplies or the cost of staffing a school supply donation drive. Acceptable use would not include funding a counseling center for the low-income parents of school-aged children.
So long as restrictions are followed and expenses match to revenue appropriately, financial managers can have peace of mind that their audit will proceed smoothly.

What Is Revenue Recognition, and Why Is it Critical for Nonprofit Accountin...