/
/
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.
On this page
Connector
Connect DonorPerfect, pick your AI tool and paste the prompt.
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.
**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.
02
Total
It totals gifts, new pledges and pledge payments by GL code, kept separate.
03
Compare
It maps each code to its Sage Intacct account and reads budget and posted revenue.
04
Report
You see each account against budget, with unposted and unbudgeted items called out.
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.
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
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.
The outcome
Fundraising against budget, by account
Related use cases
More ways to put this data to work
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.

.webp)
