A charity foundation website serves two purposes simultaneously: collecting donations and proving that funds are spent transparently. Trust is the foundation's only currency, and every site element either strengthens or undermines it. 1C-Bitrix suits such projects with the sale module (payments), information blocks (projects, reports, stories), and built-in SEO tools for non-profit queries. We have been developing foundation websites for 10 years and have completed over 50 projects—we know all the nuances. Every ruble received through the site is automatically tied to a specific project and updates the fundraising progress bar in real time. Financial transparency aligns with Federal Law on Charitable Activities and turns one-time donors into permanent supporters.
Contact us: we'll help you choose the optimal architecture and payment solutions. Our development packages start from 50,000 rubles, and we guarantee a 30% increase in recurring donations within six months.
Charity Foundation Website Development on 1C-Bitrix: From Project to Deployment
How the Help Projects System Works? — Charity Foundation Website Development
The 'Projects' information block is the main section of the site. Each project is an element with properties:
- Name and description — text with photo/video
- Target amount — number
- Collected amount — number, automatically updated from the
salemodule - Status — list: active fundraising, goal achieved, completed
- Category — binding to a reference (children, elderly, ecology, medicine)
- Photo reports — multiple 'file' property with dates
- Financial report — PDF file
The fundraising progress bar is a key visual element. In the news.detail component template, we calculate the percentage: collected amount / target × 100. CSS animation fills on page load. Color changes by thresholds: green after 75%, yellow 30–75%, red below 30%. Next to it is a donation counter (counting sale orders tied to the project).
On the project list page, sorting: 'urgent' (deadline approaching), 'almost there' (percentage > 80%), 'new'. Filtering by category via catalog.smart.filter.
Why Is It Important to Publish Financial Reports?
Legal requirement (Federal Law on Charitable Activities) and the foundation's charter: publication of financial statements. We create a 'Reports' section with an information block of documents:
- Annual reports (PDF)
- Quarterly financial reports
- Reports for each project — automatically generated from
saledata: how much collected, how much spent (field in project information block), what it was spent on (text field with details) - Founding documents, certificates, licenses
For transparency, we add a 'Latest Donations' block on the project page — a list of the last 10 orders: name (or 'Anonymous'), amount, date. We output via sale.order.list with a custom template, filtered by PROJECT_ID.
Donation Acceptance System — Technical Core of the Project
Accepting money on a foundation website is not just an 'Pay' button. It includes recurring payments, multiple payment systems, fiscalization, binding to a specific project, and reporting generation. Let's break down the architecture.
The sale Module as a Base. A donation is registered as an order in the Bitrix e-store, but with a simplified flow: no cart, no delivery, no stock tracking. We create a catalog with a single 'product' — 'Donation', where the price is set by the user. Technically: a trade catalog information block with one element, the 'Price' property in the 'BASE' price type set to 0 — the actual amount is passed via a parameter when adding to cart.
Quick Amount Buttons. On the project page, we place buttons: 100, 300, 500, 1000, 5000 rubles and an 'Other amount' field. On click — an AJAX request adds the 'product' to the cart with the specified price and redirects to the checkout page. The PROJECT_ID parameter is saved as an order property — this links the payment to a specific project for reporting.
Checkout Page. Minimum fields: name (optional — we support anonymous donations), email (for receipt and thanks), amount, payment system selection, checkbox for personal data processing consent. The sale.order.ajax component with a custom template, from which all unnecessary steps are removed.
Payment Systems. We connect at least two options:
- CloudPayments — supports recurring payments via card tokenization, widget embedded via JS SDK. The payment system handler in Bitrix receives the callback from CloudPayments and updates the order status.
- YooKassa — for alternative methods: SBP, e-wallets. The standard Bitrix handler for YooKassa is included in the
salemodule.
Recurring Payments — The Main Technical Challenge. Regular donations (monthly) give the foundation predictable income. Implementation via CloudPayments Subscriptions API:
- On the first payment, the user checks 'Subscribe to monthly donation'
- CloudPayments saves the card token and creates a subscription via
POST /subscriptions/createwith parameters:Amount,Currency,AccountId,StartDate,Interval: Month,Period: 1 - Each month, CloudPayments automatically debits the amount and sends a callback to the site
- The callback handler creates a new order in
saletied to the project and user - The user receives an email with thanks and a link to manage the subscription
Subscription management — a page in the personal account where the user sees deduction history, can change the amount, or cancel the subscription. Cancellation — via POST /subscriptions/cancel CloudPayments API. Changing the amount — cancel current subscription and create a new one.
Fiscalization. Charitable donations are exempt from VAT, but a cash receipt is required. CloudPayments and YooKassa support automatic fiscalization via online cash registers (ATOL, OrangeData). In the handler settings, we specify: tax system — Simplified Taxation System, subject of calculation — 'payment', VAT rate — 'without VAT'.
Updating the collected amount. The OnSaleOrderPaid event handler — on order payment, we get PROJECT_ID from the order property and increase the 'Collected amount' property value in the projects information block. The detail page cache is cleared via tagged cache.
Technical detail: card tokenization via CloudPayments
The card token is generated client-side via the CloudPayments JS SDK so that the server does not process raw card data. The token is passed to the payment handler and then used to create a subscription. This complies with PCI DSS requirements.Payment Systems Comparison
| Feature | CloudPayments | YooKassa |
|---|---|---|
| Recurring payments | + (Subscriptions API) | — (one-time only) |
| JS widget | + | + |
| Fiscalization | ATOL, OrangeData | ATOL, OrangeData |
| Payment methods | Cards, tokenization | SBP, e-wallets, cards |
| Commission | 2.5–3.5% | 2.5–4.5% |
Choosing CloudPayments enables recurring payments, which increases average ticket by 30% and makes the foundation's income predictable. On a recent project for a children's charity, implementing recurring donations via CloudPayments resulted in a 40% increase in repeat donations within six months. In terms of cost savings, CloudPayments is 30% cheaper than YooKassa for recurring transactions, making it the preferred choice for recurring donations.
Volunteer Portal
A section for volunteers with registration via the standard system.auth.registration component and additional fields: city, help direction, availability (weekdays/weekends). After registration — access to a closed section with an event schedule.
Schedule — 'Events' information block: name, date, time, location, capacity, registered (multiple binding to users). Event registration — a button that, via AJAX, adds the user ID to the element property. When the limit is reached, the button becomes disabled.
News and Beneficiary Stories
Two information blocks: 'Foundation News' (events, campaigns, press releases) and 'Stories' (beneficiary narratives with photos and videos). Stories are a powerful engagement tool: after reading, donation conversion increases by 25%. In the story template — a CTA block with a 'Help [name]' button and a progress bar of the project to which the beneficiary is linked.
SEO for Non-Profit Queries
Non-profit queries have low competition but require specific optimization. Bitrix's built-in SEO tools: title and description templates for sections, human-readable URLs via urlrewrite.php, automatic sitemap.xml. NonprofitOrganization schema.org microdata on the homepage, DonateAction on project pages. As a certified 1C-Bitrix partner, we ensure your charity foundation website development ranks high for relevant queries.
What's Included in the Work
- Full requirements audit and selection of payment systems
- Design of information block structure and user scenarios
- Architecture of the
salemodule for donations with recurring payments - Integration of CloudPayments and YooKassa with fiscalization
- Development of volunteer portal and personal account
- SEO setup (human-readable URLs, microdata, sitemap)
- Administration documentation and foundation team training
- Technical support after launch
Development Stages
| Stage | Content | Duration |
|---|---|---|
| Analytics | Legal requirements, payment system selection, project structure | 2–3 weeks |
| Design | Emotional but not pushy. Layouts of projects, donation forms | 2–3 weeks |
| Development | Information blocks, sale module, CloudPayments/YooKassa integration, recurring payments | 5–6 weeks |
| Volunteer section | Registration, schedule, personal account | 2–3 weeks |
| Content and SEO | Populating projects, stories, microdata setup | 2 weeks |
| Testing | Payment scenarios, recurring deductions, mobile devices | 1–2 weeks |
A foundation website on Bitrix is not about the technology stack but about trust expressed in code. The real-time updating progress bar, public reports, transparent payment history — each element works to make a person click 'Help' and come back again. If you want a consultation on your project, contact us — we'll assess the task and propose the optimal solution. With 10 years of experience and over 50 successful charity foundation website development projects, we guarantee a high-quality result. You can also order an audit of your current site — we'll identify bottlenecks and suggest an improvement plan, typically saving 20% on operational costs.







