Connectors

/

DonorPerfect

/

Compare DonorPerfect fundraising revenue with the Intacct budget
Report
Cross-Connector

See fundraising against budget across DonorPerfect and Sage Intacct

For finance leaders who want fundraising revenue compared with the Sage Intacct budget by account, by asking their AI assistant.

Try PopdockAI free
Get a live demo
Compare DonorPerfect fundraising revenue with the Intacct budget
How is fundraising tracking against the FY2026 budget in Sage Intacct for January to June?
Gift revenue for January to June is 412,000 against a budget of 450,000. - Outright gifts: 298,000 across 6 GL codes - Pledge payments: 74,000, kept separate from new pledges - Not yet posted: 18,500 of gifts are not in Sage Intacct yet - Unbudgeted: GL code 4310 has gifts but no budget line Want the breakdown by account?
DonorPerfect
Sample figures. Your results come from your own account.
donorperfect-get-gift
donorperfect-get-code
sage-intacct-get-account
sage-intacct-get-budget
sage-intacct-get-budget-detail
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

Fundraising against budget needs a manual crosswalk

Finance asks how fundraising is tracking against budget, but gifts sit in DonorPerfect and the budget in Sage Intacct. Mapping codes, splitting pledges from payments and lining up periods is slow, and pledge payments get counted twice.

Without PopdockAI

  • Export gifts and pledges from DonorPerfect
  • Map GL codes to Intacct accounts by hand
  • Line up budget periods in a spreadsheet
  • Count pledge payments twice by mistake

With PopdockAI

  • Gifts, new pledges and pledge payments are totalled separately
  • Codes map to accounts using DonorPerfect's own mapping
  • Budget is read for whole periods, never prorated
  • Unposted and unbudgeted items are called out, nothing changed

The prompt

Use this prompt

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

Prompt
**Objective:** Compare DonorPerfect fundraising revenue for {date-from} to {date-to} with the Sage Intacct budget {budget-id} (if blank, the budget marked as the default) for the same accounts, and show what Intacct has posted so far alongside.

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

Call `donorperfect-get-gift` with `gift-date.from` {date-from} and `gift-date.to` {date-to}. Per `gl-code`, total three buckets: outright gifts (`record-type` G with `pledge-payment` not set), pledge payments (`record-type` G with `pledge-payment` set) and new pledges (`record-type` P, using `total`). Leave out soft credits (S). DonorPerfect revenue is outright gifts plus new pledges; pledge payments are cash collected against earlier pledges and are shown separately, not added, so nothing is counted twice.

**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, report the GL code as unmapped with its totals.

**Step 3: Read the budget**

If no budget id was given, call `intacct-get-budget` with `default-budget` true and use its `budget-id`; if there is none or more than one, list the budgets and ask which to use. Call `intacct-get-budget-detail` with `budget-id`, `account-number`, `period-start-date.from` {date-from} and `period-start-date.to` {date-to}. Include only periods that fall wholly inside the range (`period-end-date` on or before {date-to}); if the range cuts through a period, say so rather than prorating it. Sum `amount` across departments and locations, and name the `period-name` values included.

**Step 4: Read what Intacct has 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. Posted revenue is the sum of `credit-amount` minus the sum of `debit-amount`.

**Step 5: Report**

One table row per GL code: GL code, account and title, budget, outright gifts, new pledges, DonorPerfect revenue, percent of budget, pledge payments, Intacct posted, and not yet posted (DonorPerfect revenue minus Intacct posted). Add a totals row. Then list the GL codes with gifts but no budget line, as unbudgeted revenue.

**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 `intacct-create-budget`, `intacct-update-budget`, `donorperfect-save-gift` or any other save, create or update tool on either server.
* Pass dates to both servers as YYYY-MM-DD.

**Validation:**

* If an account has no budget detail, show its budget as none and leave percent of budget blank; do not treat it as zero.
* Some companies store revenue budgets as negative amounts: if the budget amounts on these accounts are negative, compare their absolute values and say so.
* If DonorPerfect returns no gifts for the period, still report the budget, and say that no gifts were recorded.

Who it's for

One answer, three teams that use it

Finance directors

Answer the board's budget question

See each revenue account against budget, including gifts not yet posted.

How is fundraising tracking against budget in Sage Intacct for the first quarter?

Nonprofit accountants

Skip the manual crosswalk

Codes map to accounts automatically, with pledge payments kept separate.

Show DonorPerfect gifts by GL code against the FY2027 budget in Intacct for July to September.

Executive directors

Know if fundraising is on track

A clear view of giving versus plan, without waiting for month end.

Are we ahead or behind our fundraising budget in Sage Intacct so far this year?

How it works

What PopdockAI does when you ask

You give a date range and your AI assistant sets DonorPerfect giving against the Sage Intacct budget by account. It only reads.

01

Ask

You give a date range and optionally a budget.

Your AI tool

02

Total

It totals gifts, new pledges and pledge payments by GL code, kept separate.

donorperfect-get-gift
donorperfect-get-code

03

Compare

It maps each code to its Sage Intacct account and reads budget and posted revenue.

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

04

Report

You see each account against budget, with unposted and unbudgeted items called out.

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-budget

Returns budgets from Sage Intacct.
get-data

sage-intacct-get-budget-detail

Returns budget details from Sage Intacct. One row per budget amount by account and period; filter by budget ID from Get budgets.
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

Fundraising against budget, by account

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