Submit a gift for import
virtuous_create_gift_transactionRecord a gift (donation already received) through Virtuous's gift import pipeline — the method Virtuous recommends. The gift is matched to a contact, recurring gift or pledge, held until the nightly import, and only created when a user reviews the import and clicks Run. This records a gift; it does NOT charge anyone. Identify the donor with contact.id, contact.referenceId, or name/email details. Virtuous: POST /api/v2/Gift/Transaction.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| batch | No | Batch name. | |
| notes | No | ||
| amount | Yes | Gift amount, e.g. "100.00". | |
| contact | Yes | The donor. Virtuous matches this against existing contacts. | |
| segment | No | Segment code the gift is attributed to. | |
| frequency | No | For a recurring gift: its frequency as named in Virtuous. | |
| gift_date | Yes | Gift date, e.g. 2026-09-29. | |
| gift_type | Yes | Gift type as configured in Virtuous, e.g. "Cash". | |
| is_private | No | ||
| check_number | No | ||
| designations | No | Split the gift across projects. | |
| receipt_date | No | ||
| currency_code | No | ISO currency code, e.g. USD. | |
| custom_fields | No | Custom field name -> value. | |
| transaction_id | No | The gift's id in that source (prevents double import). | |
| is_tax_deductible | No | ||
| transaction_source | No | Where the gift came from, e.g. "Website". |