Step 2: Create your first social protection program#

This tutorial is for users who want to learn how to set up a social protection program in OpenSPP.

What you'll do#

Create a Cash transfer for vulnerable families program that will provide monthly cash assistance to eligible families. You'll configure the basic program settings including the program name, target beneficiaries, currency, eligibility, amount and distribution schedule.

Before you start#

The scenario#

You're creating a Cash transfer for vulnerable families program with these goals:

  • Target: Low-income families with young children

  • Benefit: Monthly cash transfer of 1200 PHP

  • Currency: Philippine Peso (PHP)

  • Distribution: Monthly recurring payments

Your program targets vulnerable families. To identify them, you'll use two criteria:

  1. Income Test: Family earns less than 10,000 PHP per month

  2. Child Test: Family has at least one child under 5 years old

Steps#

1. Sign in as a Program Manager#

In the installed sample data, use the following information:

  • User name: demo_manager

  • Password: demo

2. Access the programs module#

Click Programs in the left pane.

Screenshot: Registry page with Programs option highlighted

3. Create a new program#

Click the Create button in the top-left corner of the Programs list.

Screenshot: Programs list view with Create button highlighted in top-left

4. Enter basic program information#

You'll see the program creation form. Fill in the following basic information:

  • Program Name: Cash transfer for vulnerable families

  • Target Type: Select Group. This means the program will evaluate families (groups) for eligibility, not individual people.

  • Benefit Type: Make sure that Cash is selected.

Screenshot: Program creation form showing Program Name field filled with "Cash Transfer for Vulnerable Families" and Target Type set to "Group"

5. Set the currency#

Click the arrow on the Currency field and select PHP - Philippine Peso from the dropdown.

Screenshot: Currency field showing PHP - Philippine Peso selected

6. Configure the program#

Click Next: Configure Program to proceed with the configurations. Notice that there are several tabs at the top of the form:

  • Who Qualifies? (where you are now): Define the criteria that determine who can participate in this program

  • Entitlements: Configure what beneficiaries will receive from this program

  • Schedule: Set up how often benefits will be distributed

Screenshot: Program form showing the four tabs: Who Qualifies?, hat Do They Receive?, Distribution Schedule, Ongoing Compliance (Optional)

7. Configure eligibility#

Your program targets vulnerable families. To identify them, you'll use two criteria:

  • Income Test: Family earns less than 10,000 PHP per month

  • Child Test: Family has at least one child under 5 years old

OpenSPP comes with a set of predefined criteria that are selected from the dropdown. In addition, it is possible to extend the eligibility with more complex expressions making use of information in the registry. In this example we will make use of both methods.

  1. The criteria for having children under 5 years in the household is predefined. In order to select this, click the dropdown under Eligibility Criteria and select Households with Children Under 5.

    Screenshot: Dropdown for eligibility criteria

  2. The criteria for income needs to be manually added. In order to do this, first click Advanced. This will display a text field where the expression for the previously added child test is automatically added.

    Screenshot: Advanced field for eligibility criteria

  3. Click at the end of the already existing text in the advanced field and paste the following expression:

    and members.sum(m.income, true) < 10000

    Your advanced field should now look as in the screenshot below:

    Screenshot: Advanced field for eligibility criteria

8. Configure amount to be distributed#

You want to distribute the fixed amount 1200 PHP to each family that fulfills the eligibility.

  1. Click on tab Entitlements

  2. Click Add a line.

    Screenshot: Add a line button at the bottom of of program form

Note

Approval workflow: The role selected here is the one that will be able to approve your entitlements. Only users with that role see the Approve entitlement button; for others it is hidden.

  1. In the popup window displayed, select Fixed Amount in the dropdown for Amount Formula. Enter 1200 in the field Base Amount.

    Screenshot: Pop up window to configure distributed amount

  2. Click Save & Close.

    Screenshot: Program popup with amount to be distributed

9. Configure distribution schedule#

Click on tab Schedule.

In this scenario we want the distribution to be performed once every month, therefore select the option Monthly. Also note that the dropdown for Cycle Approval has the option Cycle Approval preselected.

Entitlement configuration dialog showing Distribution Schedule

Note

Cycle Approval: The role selected in the Cycle Approval dropdown is the one who can approve the program cycle. Only users with that role see the Approve button; for others it is hidden.

10. Complete creation of program#

Click the Create Program button at the bottom to create your program.

After saving, you'll be redirected to the program page. Notice:

  • The program name appears at the top

  • The status shows Active

Screenshot: Program page showing "Cash Transfer for Vulnerable Families" at top

11. Verify the created program#

Click the tab Configuration. This will display one section each for :

  • Who Qualifies where you can review the eligibility criteria previously entered.

  • What Do They Receive? where you can review what is being distributed

  • Program Schedule where you can review the frequency of the distribution

  • Payment Method where you can review the payment method (not configured in this example)

Screenshot: Program page showing "Cash Transfer for Vulnerable Families" and the tab "Configuration"

In order to verify the configuration, click the cogwheel for the line you wish to review.

  1. Click the cogwheel on the line under the section Who Qualifies.

    Screenshot: Section "Who Qualifies"

    Note that it displays the previously entered eligibility criteria.

    Screenshot: Popup for "Who Qualifies"

  2. Click the cogwheel on the line under the section What Do They Receive?.

    Screenshot: Section "What Do They Receive?"

    Note that it displays the previously entered amount.

    Screenshot: Popup for "What Do They Receive?"

  3. Click the cogwheel on the line under the section Program Schedule.

    Screenshot: Section "Program Schedule"

    Note that it displays the previously entered frequency, once monthly.

    Screenshot: Popup for "Program Schedule"

  4. Note that there is no cogwheel on the line under the section Payment Method since nothing has been configured.

    Screenshot: Section "Payment Method"

12. Check the programs list#

Click Programs in the breadcrumb navigation or return to the Programs menu. You should see your new program in the list.

Screenshot: Programs list showing "Cash Transfer for Vulnerable Families" as a new program with Active status

13. Allocate funds#

As part of configuring the program, the necessary funds should be allocated.

  1. Click Payments and select Program Funds.

    Screenshot: Dropdown menu "Payments"

  2. Click New to create a Program Fund entry.

    Screenshot: Button "New"

  3. Click the arrow for Program and select the program Cash transfer for vulnerable families.

    Screenshot: Program selection

  4. Enter the amount that should be allocated in the field Amount.

    Screenshot: Fund allocation

  5. Click button Post to allocate the funds.

    Screenshot: "Post" button

    Note that the status is now updated to Posted.

    Screenshot: Funds are allocated

What you accomplished#

You've successfully created your first social protection program with:

  • Program Name: Cash Transfer for Vulnerable Families

  • Target Type: Group (evaluating families, not individuals)

  • Currency: PHP (Philippine Peso)

  • Status: Active

You've successfully configured eligibility criteria for your program:

  • Income Rule: Families earning less than 10,000 PHP per month qualify

  • Children Rule: Families with at least one child under 5 qualify

  • Combined Logic: Families must meet BOTH rules to be eligible

You've successfully allocated funds for your program.

Are you stuck?#

Can't find the Programs menu? Make sure you're logged in with System Administrator or Program Manager role. Only users with these roles can create programs.

Create button is grayed out? You may not have the right permissions. Contact your system administrator.

Not sure whether to select Group or Individual as Target Type? Use Group when you want to evaluate entire families/households for eligibility (like this cash transfer program). Use Individual when benefits are for specific people regardless of their family (like an elderly pension program).

Don't see PHP in the currency list? Your OpenSPP installation may not have Philippine Peso enabled. You can use any currency available in the list - the process is the same. Common alternatives: USD (US Dollar), EUR (Euro), or your local currency.

The Save button doesn't work? Make sure you've filled in the required fields (marked with red text if missing):

  • Program Name

  • Target Type

Next step#

Now that your program exists, you need to add the registrants that are eligible to receive benefits. Continue to Step 3: Import and enroll beneficiaries.