Skip to content
Get started
Print & Mail
Dashboard
Partnership
Sub-Organizations Setup

Impersonating your Sub-Organizations

How to act on behalf of PostGrid sub-organizations via the dashboard or by passing the PostGrid-Org header in API requests.

You might want to perform tasks on behalf of your sub-organizations - whether that’s updating templates, sending mail, or handling administrative tasks. PostGrid allows you to do this by impersonating your sub-organizations.

  • The impersonating user must have the “Admin” role
  • Your organization must have impersonation enabled (contact your account manager to enable this)

You can impersonate sub-organizations via the dashboard at this link taking you to a login page that looks like this:

PostGrid impersonation login page with fields for parent organization credentials and the sub-organization user email

You can enter your credentials as usual and enter the email of a user of your sub-organization you wish to impersonate.

You can also impersonate by sending API calls on behalf of your sub-organizations. This removes the need to store, secure, and orchestrate multiple credentials for each sub-organization. Add the PostGrid-Org header to your API call with the sub-organization ID as the value. For example:

/**
* @param {string} toContactID
* @param {string} fromContactID
* @param {string} templateID
*/
async function createLetter(toContactID, fromContactID, templateID, subOrgID) {
const requestOptions = {
method: "POST",
headers: {
"x-api-key": API_KEY, // Your API Key
"Content-Type": "application/json",
"PostGrid-Org": subOrgID,
},
body: JSON.stringify({
to: toContactID,
from: fromContactID,
template: templateID,
}),
};
const resp = await fetch(POSTGRID_URL + "/letters", requestOptions);
return await resp.json();
}