Skip to content

API error codes

Stable error codes returned in the code field of API failure responses (308 total). Codes follow the convention <Subject>.<Reason> (e.g., Order.BatchClosed, Cohort.NotFound). The matching HTTP status is set by the endpoint that consumes the Result<T>; most failures map to 400 Bad Request.

CodeDefault message
cap_reached
name_requiredName is required.
name_takenYou already have an alert subscription with this name.
not_authenticatedUser context is not resolved.
not_foundThe subscription does not exist or does not belong to you.
CodeDefault message
ApiKey.NotFoundAPI key not found.
CodeDefault message
Attachment.InvalidFile name is required.
CodeDefault message
AuditLog.NotFoundAudit log entry not found.
CodeDefault message
Auth.ForbiddenMissing users:reset-mfa permission.
Auth.NotAuthenticatedYou must be signed in to impersonate another user.
Auth.RequiredSign-in required.
Auth.UnauthorizedNot authenticated.
CodeDefault message
Batch.AlreadyClosedBatch is already closed.
Batch.AlreadyOpenBatch is already open.
Batch.ClosedCannot modify a closed batch.
Batch.HasActualsCannot delete a batch with actual transactions recorded. Remove the transactions first or set actual values to zero.
Batch.HasUnreviewedMismatches
Batch.InvalidBatchSourceBatch source not found or inactive.
Batch.InvalidBatchTypeBatch type not found or inactive.
Batch.NoProcessorNo payment processor is configured for this tenant.
Batch.NotBalanced
Batch.NotFoundBatch not found.
Batch.TargetClosed
Batch.TransferTargetSameAsSourceThe payment is already in that batch.
CodeDefault message
BatchSource.CannotDeleteSystemCannot delete a system default batch source.
BatchSource.NameExistsA batch source with this name already exists.
BatchSource.NotFoundDeleted batch source not found.
CodeDefault message
BatchType.CannotDeleteSystemCannot delete a system default batch type.
BatchType.NameExistsA batch type with this name already exists.
BatchType.NotFoundDeleted batch type not found.
CodeDefault message
Behavior.NotFoundBehavior not found.
CodeDefault message
BundleItem.ItemNotFoundReferenced inventory item not found.
BundleItem.SelfReferenceA bundle cannot contain itself.
BundleItem.VariantNotFoundReferenced item variant not found.
CodeDefault message
Cohort.NameAlreadyExistsYou already have a cohort with this name.
Cohort.NotFoundCohort not found.
Cohort.NotOwnerOnly the cohort owner can delete it.
Cohort.NotVisibleYou can’t access this cohort.
CodeDefault message
Contact.ConfirmationMismatchThe confirmation name does not match the contact’s name.
Contact.InvalidSourceThe selected contact source does not exist or is inactive.
Contact.InvalidSuffixThe selected suffix does not exist or is inactive.
Contact.InvalidTitleThe selected title does not exist or is inactive.
Contact.MergeNotFoundMerge record not found.
Contact.NotFoundContact not found.
Contact.SameContactLoser and survivor must be different contacts.
CodeDefault message
ContactAttachment.NotFoundAttachment not found.
CodeDefault message
ContactEmail.NotFoundEmail address not found on this contact.
CodeDefault message
ContactNote.NotFoundNote not found.
CodeDefault message
ContactOrganization.AlreadyExistsThis contact is already a member of this organization.
ContactOrganization.InvalidTypesOrganization membership requires one individual and one organization contact.
ContactOrganization.NotFoundOrganization membership not found.
CodeDefault message
ContactRelationship.AlreadyExistsThis relationship already exists between these contacts.
ContactRelationship.NotFoundContact relationship not found.
CodeDefault message
ContactSource.CannotDeleteSystemCannot delete a system default contact source.
ContactSource.NameExistsA contact source with this name already exists.
ContactSource.NotFoundDeleted contact source not found.
CodeDefault message
ContactTag.AlreadyAssignedThis tag is already assigned to the contact.
ContactTag.DuplicateThis tag is already assigned to the contact.
ContactTag.NotFoundContact tag not found.
CodeDefault message
Dashboard.UnknownKeyDashboard key is not recognized.
CodeDefault message
DataSource.NotFoundData source not found.
CodeDefault message
Department.AlreadyAssignedUser is already assigned to this department.
Department.CannotDeleteSystemCannot delete a system default department.
Department.CannotRenameSystemCannot rename a system default department.
Department.NameExistsA department with this name already exists.
Department.NotAssignedUser is not assigned to this department.
Department.NotFoundDepartment not found.
CodeDefault message
DepartmentDashboard.NotAssignedNo dashboard assigned to this department.
CodeDefault message
DepartmentLandingRoute.NotAssignedNo landing route assigned to this department.
CodeDefault message
DonorTask.AlreadyCompleteTask is already complete.
DonorTask.DeleteCompletedDeniedYou don’t have permission to delete completed tasks.
DonorTask.NotFoundDonor task not found.
DonorTask.UserNotFoundAssigned user not found.
CodeDefault message
Feature.NotFoundFeature not found.
Feature.TierGatedThis feature is managed by your pricing tier. Contact your administrator to change it.
CodeDefault message
Fund.CannotDeleteSystemCannot delete a system default fund.
Fund.NameExistsA fund with this name already exists.
Fund.NotFoundDeleted fund not found.
CodeDefault message
Impersonation.NotActiveThere is no active impersonation session to exit.
CodeDefault message
Import.InvalidStatusOnly pending or validated imports can be validated.
Import.NoContactsSheetThe uploaded file must contain a ‘Contacts’ sheet.
Import.NoSheetsThe uploaded file does not contain any recognized sheets.
Import.NotFoundImport job not found.
Import.TemplateNotFound
Import.UndoExpiredThe undo window for this import has expired.
CodeDefault message
Inventory.NotFoundInventory item not found.
Inventory.VariantNotFoundVariant not found on item.
CodeDefault message
InventoryItem.CategoryNotFoundProduct category not found.
InventoryItem.NotABundleThis item is not a bundle.
InventoryItem.NotFoundInventory item not found.
InventoryItem.SkuExistsAn item with this SKU already exists.
InventoryItem.UpcExistsAn item with this UPC already exists.
CodeDefault message
InventoryStock.ExceedsBackOrder
InventoryStock.InsufficientAvailable
InventoryStock.InvalidField
InventoryStock.NegativeQuantity
InventoryStock.NoBackOrdersThis item has no back-ordered units.
InventoryStock.NotFoundInventory stock record not found.
CodeDefault message
ItemVariant.NotFoundItem variant not found.
ItemVariant.SkuExists
CodeDefault message
Kpi.Unknown
CodeDefault message
LandingRoute.UnknownKeyLanding route key is not recognized.
CodeDefault message
LetterSkuAssignment.DuplicateThis letter is already assigned to this item.
LetterSkuAssignment.NotFoundLetter SKU assignment not found.
CodeDefault message
LetterTemplate.NameExistsA letter template with this name already exists.
LetterTemplate.NotFoundLetter template not found.
CodeDefault message
Log.AlreadySucceededThis delivery already succeeded.
Log.NotFoundDelivery log not found.
CodeDefault message
Logo.NotFoundNo logo uploaded for this tenant.
CodeDefault message
Mailchimp.NotConfiguredMailchimp is not configured for this tenant.
CodeDefault message
MailchimpList.NotFoundMailchimp list not found.
CodeDefault message
Mfa.ChallengeExpiredYour session has expired. Please sign in again.
Mfa.InvalidTenantTenant no longer available.
CodeDefault message
NoteCategory.CannotDeleteSystemCannot delete a system default note category.
NoteCategory.NameExistsA note category with this name already exists.
NoteCategory.NotFoundNote category not found or inactive.
CodeDefault message
NoteSubCategory.NotFoundNote sub-category not found, inactive, or does not belong to the selected category.
CodeDefault message
Notification.NotFoundNotification not found.
CodeDefault message
Order.AlreadyVoidedOrRefunded
Order.BatchClosedSpecified batch is not open.
Order.BatchNotFoundSpecified batch not found.
Order.BatchNotReady
Order.BatchTypeNotFound
Order.BundleComponentNoStock
Order.ContactInactiveContact is not active.
Order.ContactNotFoundContact not found.
Order.DepartmentNotFoundDepartment not found.
Order.FundInactive
Order.FundNotFound
Order.HandlingOverrideForbidden
Order.InsufficientBundleStock
Order.InsufficientStock
Order.InvalidBatchSourceBatch source not found or inactive.
Order.InvalidRefundAmountTotal refund amount must be greater than zero.
Order.InvalidRefundQuantity
Order.InvalidStatus
Order.InvalidStatusForRefund
Order.InvalidStatusForShipment
Order.InvalidStatusForVoid
Order.ItemDeleted
Order.ItemInactive
Order.ItemNotFound
Order.MaxQuantityExceeded
Order.NoBatchSourceNo active batch source available.
Order.NoDepartmentNo department assigned to the current user.
Order.NoItemsToShipThis order has no physical items to ship.
Order.NoPaymentSourceSetup-only payment requires either a saved payment method or a tokenized card with SavePaymentMethod=true.
Order.NotFoundOrder not found.
Order.PartialVoidPaymentFailed
Order.PartialVoidShippedItem
Order.PaymentFailed
Order.PaymentMismatch
Order.PaymentProcessorNotConfiguredPayment processor not configured for this tenant.
Order.ProcessorCustomerFailed
Order.ProcessorNotConfiguredPayment processor is not configured for this tenant.
Order.RefundAmountExceedsOriginal
Order.RefundDonationAmountExceedsOriginal
Order.RefundDonationNotFound
Order.RefundExceedsPayments
Order.RefundItemNotFound
Order.RefundProcessingFailed
Order.SavedPaymentMethodNotFoundSaved payment method not found or inactive.
Order.TokenizationFailed
Order.TransferTargetSameAsSourceThe order is already attributed to that contact.
Order.VariantInactive
Order.VariantNotFound
Order.VoidPaymentFailed
CodeDefault message
OrderPayment.NotFoundOrder payment not found.
CodeDefault message
Override.NotFoundPermission override not found for this user.
CodeDefault message
PackingSlips.LetterRenderFailed
PackingSlips.NoItemsNo items to include in packing slips.
PackingSlips.NoSelectionNo shipments or orders specified.
PackingSlips.NoTemplateNo active packing slip template found. Please create and activate a template first.
PackingSlips.RenderFailed
CodeDefault message
PackingSlipTemplate.CannotDeleteActiveCannot delete the active packing slip template. Activate another template first.
PackingSlipTemplate.NameExistsA packing slip template with this name already exists.
PackingSlipTemplate.NotFoundPacking slip template not found.
CodeDefault message
PaymentMethod.ContactNotFoundContact not found.
PaymentMethod.CreateCustomerFailed
PaymentMethod.DeletedCannot update a deleted payment method.
PaymentMethod.HasActiveSchedules
PaymentMethod.NoProcessorNo payment processor is configured for this tenant.
PaymentMethod.NotFoundPayment method not found.
PaymentMethod.ProcessorDeleteFailed
PaymentMethod.TokenizeFailed
CodeDefault message
PaymentProcessor.InvalidConfigPayment processor configuration is invalid.
PaymentProcessor.NotConfiguredNo payment processor is configured for this tenant.
CodeDefault message
Preset.ForbiddenOnly the owner can edit this preset.
Preset.NotFoundPreset not found.
CodeDefault message
ProductCategory.CannotDeleteSystemCannot delete a system default product category.
ProductCategory.NameExistsA product category with this name already exists.
ProductCategory.NotFoundProduct category not found.
CodeDefault message
ReconciliationItem.NotFoundReconciliation item not found.
CodeDefault message
RecurringDonation.AlreadyCancelledThis recurring donation schedule is already cancelled.
RecurringDonation.CancelFailed
RecurringDonation.ContactNotFoundContact not found.
RecurringDonation.CustomIntervalRequiredCustomIntervalDays is required when Frequency is Custom.
RecurringDonation.InvalidFund
RecurringDonation.InvalidPaymentMethodPayment method not found, does not belong to this contact, or is inactive.
RecurringDonation.InvalidStatusOnly active or paused schedules can be updated.
RecurringDonation.LineItemNotFound
RecurringDonation.NoLineItemsAt least one line item is required.
RecurringDonation.NoPaymentMethodA saved payment method is required for recurring donations.
RecurringDonation.NotFoundRecurring donation schedule not found.
RecurringDonation.PauseFailed
RecurringDonation.PaymentMethodInactiveThe specified payment method is not active.
RecurringDonation.PaymentMethodNotFoundThe specified payment method was not found.
RecurringDonation.ProcessorNotConfiguredPayment processor is not configured. Cannot create recurring subscription.
RecurringDonation.ResumeFailed
RecurringDonation.SubscriptionFailed
CodeDefault message
RelatedContact.NotFoundRelated contact not found.
CodeDefault message
RelationshipType.CannotDeleteSystemCannot delete a system default relationship type.
RelationshipType.InverseNameExistsA relationship type with the inverse name already exists.
RelationshipType.InverseNotFoundThe specified inverse relationship type was not found.
RelationshipType.NameExistsA relationship type with this name already exists.
RelationshipType.NotFoundDeleted relationship type not found.
CodeDefault message
Report.CannotDeleteTemplateTemplates cannot be deleted.
Report.CannotEditTemplateTemplates cannot be edited.
Report.InvalidDataSourceData source not found.
Report.NotFoundReport not found.
CodeDefault message
ReportType.MissingParameter
ReportType.NotFoundReport type not found.
CodeDefault message
Retry.Failed
CodeDefault message
Schedule.InvalidSchedule has no report definition or report type.
Schedule.NotFoundSchedule not found.
CodeDefault message
Shipment.AlreadyCancelledThis shipment is already cancelled.
Shipment.AlreadyShippedCannot cancel a shipment that has already been shipped or delivered.
Shipment.InvalidStatus
Shipment.NotFoundShipment not found.
Shipment.PickupOrderThis is a pickup order — submit it via Mark Picked Up rather than the shipping carrier.
CodeDefault message
ShipmentItem.BackOrdered
ShipmentItem.ExceedsShippable
ShipmentItem.NotFound
CodeDefault message
Shipping.InvalidConfigShipping provider configuration is invalid.
Shipping.NoFromAddressShip-from address is not configured.
Shipping.NotConfiguredShipping provider is not configured.
Shipping.NotEnabledShipping integration is not enabled for this tenant.
Shipping.RateError
CodeDefault message
ShippingOption.CodeExistsA shipping option with this code already exists.
ShippingOption.NotFoundShipping option not found.
CodeDefault message
ShipStation.CreateFailed
ShipStation.SubmitFailed
CodeDefault message
Subscription.NotFoundSubscription not found.
CodeDefault message
Suffix.CannotDeleteSystemCannot delete a system default suffix.
Suffix.NameExistsA suffix with this name already exists.
Suffix.NotFoundDeleted suffix not found.
CodeDefault message
Tag.NotFoundTag not found or inactive.
CodeDefault message
TagCategory.CannotDeleteSystemCannot delete a system default tag category.
TagCategory.InactiveTag category is inactive.
TagCategory.NameExistsA tag category with this name already exists.
TagCategory.NotFoundTag category not found.
CodeDefault message
TaskCategory.CannotDeleteSystemCannot delete a system default task category.
TaskCategory.NameExistsA task category with this name already exists.
TaskCategory.NotFoundTask category not found.
CodeDefault message
TaskType.CannotDeleteSystemCannot delete a system default task type.
TaskType.NameExistsA task type with this name already exists.
TaskType.NotFoundTask type not found.
CodeDefault message
Tax.CalculationError
Tax.NotEnabledTax calculation is not enabled for this tenant.
CodeDefault message
TaxStatement.EmailRetryFailed
TaxStatement.NoEligibleDonations
TaxStatement.NoEmailContact has no email address on file.
TaxStatement.NoPdfNo stored PDF for this statement. Use Reissue to re-render it before retrying email delivery.
TaxStatement.NotFoundTax statement PDF not available.
TaxStatement.NotRetryableThis statement isn’t in a retry-eligible state. Only EmailSendFailed and EmailBounced rows can be retried.
TaxStatement.OrgProfileIncompleteOrganization legal name and EIN are required before generating tax statements.
TaxStatement.PrintBucketEmptyPrint bucket has no statements to export.
TaxStatement.PrintBucketMergeFailedMerged PDF was empty. Inspect the operations log for per-PDF parse errors.
CodeDefault message
TaxStatementBatch.CancelledCannot reissue statements in a cancelled batch.
TaxStatementBatch.NotCancellable
TaxStatementBatch.NotFoundTax statement batch not found.
CodeDefault message
TaxStatementCsvProfile.NameExistsA CSV profile with this name already exists.
TaxStatementCsvProfile.NotFoundCSV profile not found.
CodeDefault message
TaxStatementTemplate.ActiveCannot delete the active template. Activate a different template first.
TaxStatementTemplate.InactiveSelected template is not active.
TaxStatementTemplate.NameExistsA tax statement template with this name already exists.
TaxStatementTemplate.NoActiveNo active tax statement template. Activate a template first.
TaxStatementTemplate.NotFoundTax statement template not found.
CodeDefault message
Tenant.ConnectionFailed
Tenant.DomainExists
Tenant.ForbiddenCross-tenant logo access denied.
Tenant.MigrationFailed
Tenant.NotFoundTenant not found.
Tenant.NotResolvedTenant context is not resolved.
Tenant.NotSelfHostedConnection string can only be updated for self-hosted tenants.
Tenant.PairNotFoundPaired tenant not found.
Tenant.RequiredTenant context required.
Tenant.SchemaInvalid
Tenant.SlugExistsA tenant with this slug already exists.
CodeDefault message
Tile.NotFoundTile not found.
CodeDefault message
Title.CannotDeleteSystemCannot delete a system default title.
Title.NameExistsA title with this name already exists.
Title.NotFoundTitle not found.
CodeDefault message
turnstile.failedYour submission could not be verified. Please try again.
CodeDefault message
User.NotAuthenticatedCurrent user could not be resolved.
CodeDefault message
UserDashboard.NotFoundDashboard not found.
UserDashboard.NotOwnerYou can only view your own dashboards.
CodeDefault message
VariantType.CannotDeleteSystemCannot delete a system default variant type.
VariantType.NameExistsA variant type with this name already exists.
VariantType.NotFoundDeleted variant type not found.
CodeDefault message
Webhook.InvalidPayloadInvalid JSON payload.
Webhook.InvalidStructureMissing ‘payload’ in Authorize.Net event.
Webhook.MissingEventTypeMissing ‘eventType’ field in Authorize.Net event.
Webhook.MissingSubscriptionIdMissing subscription ID in Authorize.Net event.
Webhook.MissingTenantIdCannot resolve tenant for this webhook.
Webhook.NotFoundWebhook endpoint not found.
Webhook.ScheduleNotFound
Webhook.TenantNotFoundTenant not found or inactive.