Skip to main content

Agent Verification

Agent Verification​

What is agent verification?​

info

This check prevents abuse of your nonprofit program.

Agent verification allows you to see whether a user is associated with the nonprofit they’ve claimed to work for, and has the right to receive a product donation on that nonprofit’s behalf.

There are two parts to agent verification:

1. Nonprofit association​

This is the core part of agent verification. With this check, Goodstack determines whether the user is associated with the nonprofit they’ve applied on behalf of.

In some cases, we can detect this automatically by comparing the users email domain against the nonprofit’s website domain(s).

In cases where the user’s email domain doesn’t match the nonprofit website domain(s), we contact the nonprofit via email and use their response to determine whether the user is associated with their nonprofit.

2. User verification (optional)​

Goodstack performs this check to make sure the user has access to the email address they’ve applied with. Checking this email access is key to preventing abuse of your nonprofit program. We strongly recommend Goodstack performs this check on your behalf if:

  • You don’t perform an email verification check on users;
  • A user can own an account for your product that’s different from the email address that Goodstack has for the user;
  • Both of the above.

Statuses​

The status field in an Agent Verification request refers to stage of the verification process that the user is in. Below are the statuses and the meaning behind them:

  • pending: Goodstack is yet to run their verification checks and the user is yet to verify their email address. This status can never been reached if user verification is turned off.
  • pending_review: Goodstack has yet to run their own verification checks on the applicant. If user verification is turned on for partner, then this status will be mean the user has already verified their email address.
  • pending_user_verification: If user verification is turned on for the partner, this status means the user has been associated with the nonprofit but is yet to verify their email address. This status can never been reached if user verification is turned off.
  • approved: Goodstack has deemed that the applicant is genuine and associated with the nonprofit
  • rejected: Goodstack has deemed that the applicant is not genuine and has not been associated with the nonprofit.