Brickwork Setup and Support

Learn how to set up and customize Brickwork.

iATS scheduling vs NPSP scheduling

wide-image.jpg

 

Previously, Brickwork only allowed the following recurring schedules frequency options: weekly, monthly, quarterly, and yearly.  

With the latest version of Brickwork, you will now be able to use advanced recurring frequency options that are offered by the Enhanced Recurring Donations feature of the Nonprofit Success Pack. This means your donor has additional flexibility in choosing their desired recurring donation frequency. 
 
Here are some examples of additional frequencies: 

  • 1st and 15th of every month 
  • Bi-weekly 
  • Bi- monthly
  • Every 4 months and so on. 

Clients now have a choice of using the existing basic scheduling (iATS Scheduling) or the more advanced scheduling (NPSP Scheduling). Here is more information regarding these options: 

 

iATS scheduling   

iATS scheduling uses the recurring scheduling options that the iATS portal provides.  

The recurring schedule is stored on the iATS Customer Code in addition to the payment information (ex. fields: Credit Card Type, Credit Card Number, etc.). Because both the payment information and recurring donation schedule are stored on the iATS Customer Code (on iATS Servers), payments will always continue to go through even if the Salesforce instance of the organization is having errors or issues. 

 
NPSP scheduling 

With NPSP Scheduling, the recurring schedule is stored on the Recurring Donation record (ex. fields: Installment Period, Installment Frequency, etc.)  instead of the iATS Customer Code which only stores the payment information in this case. 

The Recurring Donation record scheduling options can be used in addition to the pre-existing iATS scheduling options. The Brickwork Virtual Terminal provides an option to use NPSP scheduling when the recurring schedule cannot be provided by iATS Scheduling. 

 
How to setup NPSP scheduling  

NPSP scheduling is not automatically available in Brickwork. To be able to use NPSP scheduling, please follow the following steps: 

  1. Go to ‘iATS settings’ within Brickwork.  
  2. Expand the Nonprofit Success Pack settings option. 
  3. Check off the field ‘Enable NPSP scheduling.’  
  4. Click on ‘update the settings’ to activate NPSP scheduling. 
  5. NPSP scheduling is now successfully updated.

Please note: NPSP scheduling is only available with the ‘Recurring Donations & Opportunities’ model of Recurring Payments and if the NPSP Enhanced Recurring Donations (ERD) feature is active. If you are on the Recurring Donations & Opportunities model, then please make sure you have upgraded to the latest version, version 2.75 of iATSPayments_NPSP_recurring package.

 

 

What is new? 

If you have NPSP scheduling activated on the ‘iATS settings’ page, and you access the Brickwork Virtual Terminal via a Recurring Donation record with a frequency that is not provided by iATS scheduling, the Virtual Terminal will display the following message “The recurring donation frequency is not available with iATS scheduling, please click here to use the NPSP scheduling”. Once clicked, the Status, Recurring Amount, Begin Date, End Date, Schedule Type, Schedule Date fields will no longer exist, and only the payment information fields will remain. 

Once the iATS virtual terminal is submitted, an iATS Customer code will be created that just contains the payment details (CC or ACH details) and a new ‘NPSP Scheduling’ field will be checked on the iATS Customer Code.  

Scheduling will then be controlled by the Recurring Donation record and all related Opportunity records will have an iATS Transaction processed on the Close Date if the stage is not Closed. The iATS Transaction ‘opportunity’ lookup field will be set to the related Opportunity record. 

All Opportunity records related to the Recurring Donation will continue to be processed via the above logic if the Recurring Donation ‘status’ field is set to “Active”.  

How does the payment flow from Brickwork to iATS when NPSP scheduling is enabled?

1. When you enable 'NPSP scheduling' from the iATS settings page, a new
scheduled Apex job is created, “Brickwork Recurring Payments Scheduler”, which uses the
Apex class “IATSPayments_Recurring_SCHED”. The scheduled apex class should be enabled by the admin as that will always be active and never disabled.

2. Everyday at noon the apex class runs and pulls all the  recurring gifts in NPSP that are supposed to be charged that day and makes calls out to iATS to process the charges.

3. The charges are processed by iATS and via the nightly download journal, all the related opportunities are updated based on the result, which is 'closed won' if the payment was successful and, 'closed lost' if the payment was unsuccessful.

 

 

If the iATS Customer Code ‘NPSP Scheduling’ field is unselected at any point after setting up the Recurring Donation record, the NPSP Scheduling for this Recurring Donation will no longer occur. There are three ways that NPSP scheduling can be stopped:

  1. Via the Virtual Terminal: Updating the scheduling to ‘switch to iATS Scheduling’ via the Virtual Terminal.  
  2. Updating the iATS Customer Code record directly and unselecting the ‘NPSP Scheduling Enabled’ field via the Salesforce record edit interface. 
  3. By deactivating the ‘NPSP scheduling enabled’ field within iATS settings. By doing so all existing Recurring Donation Scheduling will no longer be processed without regards to the Recurring Donation ‘status’ field.  

 

What happens if NPSP scheduling is deactivated from iATS settings page? 

If this feature is de-activated, all iATS Customer Codes that are using NPSP Scheduling will no longer process recurring payments. When the update settings button is clicked on iATS settings, Brickwork will determine if there are any iATS Customer Codes are affected and if so, provide a message at the top of the iATS Settings page with the following text “There are Recurring Donation records that will no longer have payments processed because NPSP Scheduling is now de-activated. Please click here to see a list of the Recurring Donation records affected.”   

The Virtual Terminal will also be updated with the following message if opened via a Recurring Donation record that is using NPSP Scheduling and this feature is de-activated (via iATS Settings) “Please note that Recurring Donation Scheduling is de-activated. Therefore, no future iATS Transactions will be processed unless you switch to Customer Code Scheduling or re-activated NPSP Scheduling on the iATS Settings page”.  
 

Error handling: 
Notification email will be sent nightly (as via current download journal) and will appear the same but will include both iATS Transactions totals from Customer Code and NPSP scheduling.  
 
FAQS 

  1. How can I access this feature in Brickwork?

    Step 1
    : Make sure you are on the latest version of Brickwork i.e. Brickwork 5.89 or after. This should have automatically been pushed to your production environment, but if not you can upgrade here.

    Step 2:
    Upgrade the ‘iATSPayments_NPSP_recurring’ production package manually here. You must be on version 2.75 of iATSPayments_NPSP_recurring package to be able to use the new features.

    Step 3:
    Make sure you have selected 'Recurring Donations and Opportunities (Donations)' for the Recurring Donations Model in iATS settings.

    Step 4:
    Make sure you are upgraded to ERD (enhanced recurring donations) from the NPSP settings page.

    Once all these pre-requisites are met, you can follow the 'how to setup NPSP scheduling steps' mentioned above in the article.
     
  2. What if I do not use Enhanced Recurring Donation and use Legacy Recurring Donations instead?
    The NPSP scheduling is only available with the Enhanced Recurring Donation package and CANNOT be used with the Legacy NPSP package.
  3. What if I do not want to use NPSP scheduling, and continue using iATS scheduling only?
    No problem, you can continue using Brickwork the way you are using it currently. NPSP scheduling is only activated if you activate the NPSP scheduling option on the  ‘iATS Settings’ page. Otherwise, the traditional iATS scheduling will work as normal. 
  4. What if I want to revert to iATS scheduling from NPSP scheduling? Simply go to the Recurring Donation records that are using NPSP Scheduling, access the Virtual Terminal by clicking the iATS button, and then populate the recurring schedule fields and then click the ‘Update Recurring Payments’ button.
  5. If we have the NPSP scheduling activated on the iATS Settings page but we use one of the basic frequencies such as weekly, monthly, quarterly, or annually, then is this handled by iATS scheduling or NPSP scheduling?
    iATS scheduling takes priority when any of the basic frequencies are selected.
  6. Can we use both iATS scheduling and NPSP scheduling at the same time in the Brickwork system?
    Yes, iATS scheduling will always exist and take priority for any schedules that are available via iATS scheduling. NPSP scheduling will only be used if the recurring schedule frequency requested is NOT available via iATS scheduling. 

 

Contact us