Zakat Calculator
Let supporters determine their Zakat obligation and complete their donation without leaving your site.
The Zakat Calculator helps supporters calculate their Zakat obligation according to Islamic principles and donate directly on your website. The calculator guides supporters through their zakatable assets and liabilities, determines if Zakat is due, calculates the amount, and directs them to checkout with the calculated donation.
This Element is available on request. Contact your Customer Success Manager or write to support@fundraiseup.com to enable it.
How it works
You add the Zakat Calculator to your website like any other Element — generate the embed code in your Dashboard and paste it into your site's HTML (jump to Setting up the Element for details). It appears as a customizable button. When a supporter clicks the button, the calculator opens in a modal window that overlays your site content.
Supporters can take one of two paths:
- Enter their Zakat amount directly if they already know it, then go to checkout.
- Walk through the full calculation process if they need to calculate.
Zakat calculator starting page
Full calculation process
Supporters first select the currency and Nisab basis. The calculator shows only currencies you've enabled in your linked campaign. Supporters choose between gold (87.48 grams) or silver (612.36 grams) as their Nisab basis. The calculator automatically fetches current gold and silver prices daily and converts the Nisab threshold into the selected currency.
Next, supporters enter their zakatable assets:
- Cash and savings.
- Gold and silver holdings — by weight or value.
- Investments — stocks, bonds, retirement accounts.
- Business assets if applicable.
Then they enter deductible liabilities — eligible debts and obligations that reduce their zakatable base.
The calculator determines net zakatable wealth by subtracting liabilities from assets, then compares this to the Nisab threshold. If net zakatable wealth meets or exceeds Nisab, Zakat is due at 2.5%. If it falls below Nisab, no Zakat is due, but supporters can choose to make a voluntary Sadaqah donation.
Supporters receive standard donation receipts showing the donation amount and designation. If you've configured designations (as described in the Campaign setup recommendations section), the receipt will clearly indicate whether the donation is Zakat or Sadaqah based on the designation you assigned.
Checkout behavior
The checkout flow depends on whether Zakat is due.
When Zakat is due, the calculated amount goes to checkout as a fixed amount. Supporters can't edit this in checkout — it stays locked at the calculated value. The donation goes to the campaign you linked to the Element.
Moving from Zakat calculator to checkout
When Zakat is not due, supporters can make a voluntary Sadaqah donation instead. Checkout opens with suggested amounts that supporters can edit. These donations go to your organization's default fallback campaign, not the Zakat campaign.
To set your fallback campaign:
- Go to Settings > Campaigns.
- In the Disabled campaign behavior section, select Redirect the supporter to another campaign's Checkout Modal/Campaign Page.
- Choose your campaign from the dropdown list.
- Click Save changes.
Consider creating a dedicated fallback campaign for Sadaqah donations to separate these funds for tracking and reporting.
Setting up the Element
To create the Zakat calculator:
- Go to Elements.
- Click New element.
- Select Zakat Calculator from the Forms list.
Zakat calculator in the Elements list
- Enter the internal Element name to help you find it later. For example, Zakat 2026.
- Select the Default language. This language appears when the supporter's preferred language is unavailable or can't be detected automatically.
- Configure the Behavior tab:
- Open campaign: Select the campaign that receives Zakat donations. Consider creating a dedicated campaign for Zakat.
- Designation: Select the designation for donations made through this Element. Consider creating a designation specifically for Zakat donations. Learn how to create designations →
- Configure the Appearance tab:
- Set the Label — the text shown on the calculator button.
- Customize colors, borders, and other styling to match your website.
- Configure the Custom fields tab if your campaign includes custom fields. Learn more about custom fields →
- Configure the Localization tab to add translations for the button text in other languages you support. The Element works with right-to-left languages like Arabic.
- Click Create element.
- Copy the HTML code from the pop-up window, for example: <a href="#XXXXXXXX" style="display: none"></a>
- Paste this code anywhere on your website where you want the calculator to appear.
You can copy the code again later by clicking the Element in the Dashboard. Any changes made to the Element update in real time on your website.
Calculation details
The calculator manages currency conversions, metal price updates, and rounding to ensure accurate calculations.
Metal prices
The calculator updates gold and silver prices daily based on current market rates. If a daily update doesn't occur, the calculator uses the most recent available price. Supporters can also enter their metal values manually if they prefer to use a different price.
Currency changes
Supporters can change currency at any point during the calculation. When they switch currencies:
- Amounts they've already entered stay the same (the calculator doesn't convert them).
- The Nisab threshold recalculates using current metal prices in the new currency.
- Gold and silver valuations recalculate.
Rounding
All calculations round up to avoid underestimating Zakat liability.
If your organization accepts fractional currency amounts (like cents), supporters can enter amounts with up to two decimal places, and calculated amounts round up to two decimal places.
If your organization only accepts whole currency amounts, supporters can only enter whole numbers, and calculated amounts round up to the nearest whole number.
Payment processing fees
Zakat has specific religious requirements around processing fees. In Islamic scholarship, the person paying Zakat is generally expected to cover all costs associated with delivering it to recipients, so the full Zakat amount reaches those in need.
Organizations can handle this in different ways. You can ask supporters to cover payment processing fees to align with this principle, or you can cover transaction costs from other funds (such as unrestricted donations or operational budgets) to make giving easier for supporters. The approach you choose depends on your organization's interpretation of these requirements and your operational model.
Configure fee coverage in your campaign settings:
- Pre-select the fee coverage option for supporters.
- Show it without pre-selecting it.
- Hide it entirely.
Set up a dedicated campaign for Zakat to track Zakat donations separately and manage them according to Islamic requirements.
Campaign setup recommendations
Consider these settings when configuring your Zakat campaign.
- Frequency settings. Remove all recurring payment options from your Zakat campaign. Zakat is paid once per lunar year — if recurring stays enabled, the Donor Portal will later prompt supporters to convert their Zakat gift into a monthly subscription, which contradicts the religious purpose of the donation.
- Upsell settings. Disable upsells that promote recurring donations:
- Post-payment upsells that ask supporters to set up recurring donations.
- Pre-checkout upsells that prompt supporters to switch to recurring donations before completing their payment.
- Designations. Create separate designations for Zakat and Sadaqah to track these funds independently. For example, use Zakat Distribution for Zakat payments and General Support for Sadaqah donations. Clear designations help you maintain the separation required by Islamic law and simplify tracking and reporting.
- Benefits. Benefits are thank-you gifts like T-shirts or event passes that supporters receive based on their donation amounts. You can add benefits to any campaign in Fundraise Up. However, Zakat has specific religious requirements — it's an act of worship that should be given without the giver receiving material benefits in return. Offering tangible rewards tied to donation amounts can create questions about whether the payment functions as a transaction or a religious obligation. Consider whether benefits align with your organization's interpretation of these requirements when configuring your Zakat campaign.