Connectors

/

DonorPerfect

/

Reconcile DonorPerfect gift revenue to the Intacct GL
Report
Cross-Connector

Reconcile DonorPerfect gift revenue to Sage Intacct by GL code

For finance teams and auditors who want gift revenue in DonorPerfect tied out to Sage Intacct postings, by asking their AI assistant.

Try PopdockAI free
Get a live demo
Reconcile DonorPerfect gift revenue to the Intacct GL
Reconcile Q3 2026 DonorPerfect gift revenue to the Sage Intacct GL.
Q3 2026 gift revenue agrees for 4 of 6 GL codes once pledge payments are included. - Booking: Sage Intacct records outright gifts plus pledge payments - 4100: 3 gifts totalling 1,150 have no ledger row - 4300: batched deposits matched on daily totals - Unmapped: GL code 4510 has no Sage Intacct account Want the list of every unmatched item?
DonorPerfect
Sample figures. Your results come from your own account.
donorperfect-get-gift
donorperfect-get-code
sage-intacct-get-account
sage-intacct-get-general-ledger-detail

On this page

The problem

The problem

The prompt

Who it's for

How it works

Tools used

Connector

DonorPerfect

DonorPerfect
Run it on your own DonorPerfect data.

Connect DonorPerfect, pick your AI tool and paste the prompt.

Try PopdockAI free

The problem

Differences hide in pledges and batch deposits

Gift revenue in DonorPerfect needs to agree with what Sage Intacct posted, but differences hide in pledges, pledge payments and batch deposits. Finding unmatched gifts and ledger rows takes days.

Without PopdockAI

  • Split gifts, pledges and payments by hand
  • Pull posted revenue for each account
  • Guess how pledges are booked
  • Match gifts to ledger rows line by line

With PopdockAI

  • Gifts are split into outright, pledge payments and pledges per code
  • Net posted revenue is read on the mapped account
  • It tests which mix closes the gap
  • Gifts are matched to ledger rows, every unmatched item named

The prompt

Use this prompt

Copy it into any AI tool connected to PopdockAI. Swap the values in braces for your own.

Prompt
**Objective:** Reconcile DonorPerfect gifts dated {date-from} to {date-to} against the revenue posted in Sage Intacct for the same period, one GL code at a time, limited to GL code {gl-code} (if blank, every GL code with gifts in the period).

**Step 1: Total the gifts in DonorPerfect**

Call `donorperfect-get-gift` with `gift-date.from` {date-from} and `gift-date.to` {date-to}, plus `gl-code` if one was given. Set `max-records` high enough to return the whole period; if the row count equals the limit, say the totals may be incomplete. Split the rows into buckets per `gl-code`:

* outright gifts: `record-type` G with `pledge-payment` not set
* pledge payments: `record-type` G with `pledge-payment` set
* pledges: `record-type` P, using `total` (the commitment)
* leave out soft credits (`record-type` S), which carry no money, and list any other record type separately as unclassified

**Step 2: Map each GL code to its Intacct account**

Call `donorperfect-get-code` with `field-name` GL_CODE and `code` set to the GL code (if that returns nothing, call it with `code` alone and use the row from the GL code list). Its `account-number` is DonorPerfect's own mapping of that GL code to the accounting system. Confirm the account with `intacct-get-account` filtered by `account-number`. If `account-number` is blank, try the GL code itself as the Intacct account number. If neither exists in Intacct, report the GL code as unmapped with its DonorPerfect totals and continue with the next code.

**Step 3: Read what Intacct posted**

For each mapped account, call `intacct-get-general-ledger-detail` with `account-number`, `entry-date.from` {date-from} and `entry-date.to` {date-to}. Rows repeat once per reporting method, so filter `reporting-method` to one method (accrual unless the user says otherwise). If you are unsure of the exact value, call once without it, read the values the rows carry, then filter. Net posted revenue is the sum of `credit-amount` minus the sum of `debit-amount`.

**Step 4: Compare**

Compare the Intacct net with outright gifts first. If they differ, test whether adding pledge payments, pledges, or both closes the gap, and say which combination matches: that tells the user how their organization books pledges. A difference of a cent or less is a match.

For each GL code still out of balance, find the items behind the difference. For each DonorPerfect gift, look for an Intacct row on that account with the same amount within 3 days of the gift date, matching one to one. List the gifts with no match, then the Intacct rows no gift explains (`entry-date`, `amount`, `customer-name`, `memo`, `journal`). If the Intacct rows are batch totals rather than single gifts (few rows, large amounts, no payer names), compare DonorPerfect daily totals by gift date with Intacct daily totals by entry date instead.

**Step 5: Report**

One table row per GL code: GL code, Intacct account and title, outright gifts, pledge payments, pledges, Intacct net posted, difference, and status (Matched, Matched including pledges, Out of balance, Unmapped). Under the table, for each out-of-balance code, the unmatched items on each side. End with grand totals for both systems.

**Rules & Guidelines:**

* Tools whose names start with donorperfect- are on the donorperfect server; tools whose names start with intacct- are on the intacct server. If either set is missing from your tool list, stop and say which server is not connected.
* This prompt is read-only. Do not call `donorperfect-save-gift`, `intacct-create-journal-entry`, `intacct-update-journal-entry` or any other save, create or update tool on either server.
* Pass dates to both servers as YYYY-MM-DD.
* Never adjust either system's figures to make them agree; report the difference as found.

**Validation:**

* If DonorPerfect returns no gifts for the period, say so and stop.
* If Intacct returns no rows for a mapped account, report that code's whole DonorPerfect total as not posted.
* If a GL code has gifts but no account mapping, it cannot be reconciled: report it as unmapped rather than guessing an account from its description.

Who it's for

One answer, three teams that use it

Nonprofit accountants

Reconcile without days of matching

Gifts are paired with ledger rows, with daily totals for batch deposits.

Reconcile September DonorPerfect gifts to the Sage Intacct GL.

Auditors

See how pledges are booked

The mix that closes the gap shows the organisation's booking practice.

For GL code 4100, which DonorPerfect gifts are missing from Sage Intacct this year?

Finance directors

Be ready for the audit

Every difference is explained by named items.

Reconcile fiscal year 2026 DonorPerfect revenue to Sage Intacct and list unmatched items.

How it works

What PopdockAI does when you ask

You give a date range and your AI assistant reconciles DonorPerfect gifts to Sage Intacct by GL code. It only reads and reports unmapped codes rather than guessing.

01

Ask

You give a date range and optionally one GL code.

Your AI tool

02

Split

It splits gifts into outright gifts, pledge payments and pledges per code.

donorperfect-get-gift
donorperfect-get-code

03

Compare

It reads net posted revenue on the mapped account and tests which mix closes the gap.

sage-intacct-get-account
sage-intacct-get-general-ledger-detail

04

Report

It matches gifts to ledger rows and names every unmatched item.

Your AI tool

What PopdockAI provides

The tools behind the answer

Ready made tools for DonorPerfect and one secure connection to your AI tool. No code, no exports.

get-data

donorperfect-get-gift

Returns gift and pledge transactions from DonorPerfect, with amount, date, campaign, solicitation and GL codes, and the donor each one belongs to. Filter by donor, by date range or by campaign to build giving history and campaign totals.
get-data

donorperfect-get-code

Returns the configuration code values behind DonorPerfect's drop-down fields, such as campaign, solicitation, gift type and GL codes. Use it to validate a code before writing a gift, pledge or donor record.
get-data

sage-intacct-get-account

Returns accounts from Sage Intacct. One row per general ledger account.
get-data

sage-intacct-get-general-ledger-detail

Returns general ledger details from Sage Intacct. One row per posted GL entry. Rows repeat per reporting method (for example accrual and cash), so filter by reporting method before totalling.
Read only.Nothing in DonorPerfect Changes

This report is built from Get data tools only. PopdockAI applies the row, field and parameter rules your admin sets, and every query is written to the audit trail.

How Popdock AI secures your data

The outcome

Every unmatched item named, ready for audit

Try PopdockAI free
Get a live demo

Related use cases

More ways to put this data to work

All Ramp use cases

One prompt template with infinite possibilities.

‍

Your AI assistant adapts its approach, tone, and capabilities to match each unique context while you maintain a single, manageable workflow.

Join forward-thinking companies that are transforming their operations with intelligent, secure AI automation.

Try PopdockAI Free
See Documentation