PHPackages                             systopia/de.systopia.donrec - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. systopia/de.systopia.donrec

ActiveCivicrm-ext[Utility &amp; Helpers](/categories/utility)

systopia/de.systopia.donrec
===========================

This extensions can generate and manage donation receipts for tax deductions.

2.4.1(3w ago)18028[56 issues](https://github.com/systopia/de.systopia.donrec/issues)AGPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Feb 16Pushed 3w ago8 watchersCompare

[ Source](https://github.com/systopia/de.systopia.donrec)[ Packagist](https://packagist.org/packages/systopia/de.systopia.donrec)[ RSS](/packages/systopia-desystopiadonrec/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (10)Versions (9)Used By (0)

Donation Receipts
=================

[](#donation-receipts)

This is a CiviCRM extension designed for "heavy duty" donation receipt generation.

Features
--------

[](#features)

- Single or batch donation receipts
- Choose from various output formats (CSV, PDF, sorted PDF, ...)
- Status control: `draft`, `receipted`, `withdrawn`
- Modification control: certain attributes of receipted contributions can not be changed any more (unless receipt withdrawn)
- Comes with `rebook` feature to rebook contributions to another contact in a traceable way
- Allows generation of receipts in big numbers by asynchronous generator
- Snapshot approach prevents modification or duplicates while generating donation receipts
- Compliant with German tax requirements

Restrictions:
-------------

[](#restrictions)

- Shipped template in German and optimised for `dompdf` and for a `Print Page (PDF) Format` of `ISO A4` with a 10 mm margin on each side.
- Doesn't process partially deductible contributions yet, see [\#23](https://github.com/systopia/de.systopia.donrec/issues/23)

Documentation:
--------------

[](#documentation)

 (automatic publishing)

We need your support
--------------------

[](#we-need-your-support)

This CiviCRM extension is provided as Free and Open Source Software, and we are happy if you find it useful. However, we have put a lot of work into it (and continue to do so), much of it unpaid for. So if you benefit from our software, please consider making a financial contribution so we can continue to maintain and develop it further.

If you are willing to support us in developing this CiviCRM extension, please send an email to  to get an invoice or agree a different payment method. Thank you!

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance75

Regular maintenance activity

Popularity13

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~23 days

Recently: every ~28 days

Total

6

Last Release

24d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5405481?v=4)[dontub](/maintainers/dontub)[@dontub](https://github.com/dontub)

---

Top Contributors

[![bjendres](https://avatars.githubusercontent.com/u/3448869?v=4)](https://github.com/bjendres "bjendres (435 commits)")[![jensschuppe](https://avatars.githubusercontent.com/u/29565644?v=4)](https://github.com/jensschuppe "jensschuppe (325 commits)")[![bbaermann](https://avatars.githubusercontent.com/u/108068073?v=4)](https://github.com/bbaermann "bbaermann (41 commits)")[![thomst](https://avatars.githubusercontent.com/u/1315325?v=4)](https://github.com/thomst "thomst (35 commits)")[![dontub](https://avatars.githubusercontent.com/u/5405481?v=4)](https://github.com/dontub "dontub (13 commits)")[![jaapjansma](https://avatars.githubusercontent.com/u/4126292?v=4)](https://github.com/jaapjansma "jaapjansma (6 commits)")[![colemanw](https://avatars.githubusercontent.com/u/2874912?v=4)](https://github.com/colemanw "colemanw (6 commits)")[![jofranz](https://avatars.githubusercontent.com/u/12087462?v=4)](https://github.com/jofranz "jofranz (4 commits)")[![peth-systopia](https://avatars.githubusercontent.com/u/8555920?v=4)](https://github.com/peth-systopia "peth-systopia (4 commits)")[![GuillaumeSorel](https://avatars.githubusercontent.com/u/49272839?v=4)](https://github.com/GuillaumeSorel "GuillaumeSorel (3 commits)")[![CsarRamos](https://avatars.githubusercontent.com/u/47253287?v=4)](https://github.com/CsarRamos "CsarRamos (3 commits)")[![jorgeortizrodriguez](https://avatars.githubusercontent.com/u/206190436?v=4)](https://github.com/jorgeortizrodriguez "jorgeortizrodriguez (3 commits)")[![jojowork](https://avatars.githubusercontent.com/u/40828981?v=4)](https://github.com/jojowork "jojowork (3 commits)")[![abugey](https://avatars.githubusercontent.com/u/74647508?v=4)](https://github.com/abugey "abugey (2 commits)")[![MarcMichalsky](https://avatars.githubusercontent.com/u/24728186?v=4)](https://github.com/MarcMichalsky "MarcMichalsky (2 commits)")[![zonradkuse](https://avatars.githubusercontent.com/u/6106351?v=4)](https://github.com/zonradkuse "zonradkuse (1 commits)")[![alietz](https://avatars.githubusercontent.com/u/8299086?v=4)](https://github.com/alietz "alietz (1 commits)")[![BenediktMagnus](https://avatars.githubusercontent.com/u/17752211?v=4)](https://github.com/BenediktMagnus "BenediktMagnus (1 commits)")[![frank-systopia](https://avatars.githubusercontent.com/u/128035179?v=4)](https://github.com/frank-systopia "frank-systopia (1 commits)")[![jfilter](https://avatars.githubusercontent.com/u/3450307?v=4)](https://github.com/jfilter "jfilter (1 commits)")

---

Tags

civicrm-extensionsdonation-receipts

### Embed Badge

![Health badge](/badges/systopia-desystopiadonrec/health.svg)

```
[![Health](https://phpackages.com/badges/systopia-desystopiadonrec/health.svg)](https://phpackages.com/packages/systopia-desystopiadonrec)
```

###  Alternatives

[jetbrains/phpstorm-attributes

PhpStorm specific attributes

41517.6M827](/packages/jetbrains-phpstorm-attributes)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

19251.4k3](/packages/civicrm-civicrm-drupal-8)[project60/org.project60.banking

Automatic and semi-automatic processing of bank statements and other payment files.

221.7k2](/packages/project60-orgproject60banking)[hoanganh25991/php-read-ipa

Read basic info about an application from .ipa file.

111.5k](/packages/hoanganh25991-php-read-ipa)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
