DEV3 Technologies home

DEV3 Pledgewell – Crowdfunding & Donations SaaS Laravel Script with Deadline Settlement, Rewards & Monthly Giving

A multi-tenant crowdfunding and donations SaaS on Laravel 12 and Filament 4: all-or-nothing and keep-it-all campaigns, reward stock, monthly giving, fundraiser pages, deadline settlement, durable refunds and trust tools. Web installer and demo data included. No mobile apps.
by DEV3 TechnologiesVerified Author(0) 0 sales 0 viewsUpdated 08 Nov 2026

Launch Offer: up to 50% off

This item is 50% off: $24.50 instead of $49

Ends in
--
Days
--
Hrs
--
Min
--
Sec

Video tour. Pick a section below to browse 109 screenshots in 9 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web1:08

Pledgewell is a crowdfunding and donations platform that you run as a multi-tenant SaaS, built by DEV3 Technologies on Laravel 12 and Filament 4. Each tenant is an organiser: a charity, club, school, maker or community group. They run campaigns, supporters give through public campaign pages with an optional account, and you, the operator, collect the payments, hold the money and pay organisers out after identity and bank checks. You sell plans, and every organiser is isolated from the others.

What it does

  • Two kinds of campaign. All-or-nothing campaigns (reward crowdfunding with a deadline) and keep-it-all campaigns (donations). Pledges to an all-or-nothing campaign are charged at once and refunded in full if the goal is missed.
  • Deadline settlement that cannot double count. A pledge started before the deadline may be paid for 30 minutes after it, the page shows a Finalising state, and the campaign settles exactly once under a lock: funded or failed. A failed campaign refunds every supporter, fees and tips included, through a durable queue that retries and then flags a manual transfer.
  • Rewards with real stock. Reward tiers with limits, claims held while a payment is pending, sold-out pills, shipping rates by country, and a fulfilment list with CSV export.
  • Monthly giving. Supporters pick a day, change the amount, pause for up to three months, cancel or update the card. Declined cards are retried on a schedule and cancelled after repeated failures.
  • Fundraiser and team pages. Personal and team pages roll up to the campaign, each gift is counted once, and the leaderboard breaks ties fairly.
  • Fee maths donors can see. A platform fee by plan, a card fee, optional fee cover by the donor and an optional tip, with a live breakdown before paying and the same maths in a fee calculator on the home page.
  • Receipts. Numbered receipts per organiser and year, voided receipts keep their number, annual summaries in January and PDFs for donors.
  • Trust and safety. First campaigns are reviewed by a person, payouts wait for an identity check and a verified bank account, risky organisers keep a rolling reserve, card-testing bursts pause the donate button, and disputes, takedowns and a fraud queue are in the operator panel.
  • Payouts. A hold period, a minimum, negative balances netted, a reserve, a bank CSV driver and a reversal for chargebacks.
  • Goal Thermometer Board. A flat chart on both dashboards that plots every live and recently ended campaign by time used against goal reached.
  • SaaS layer. Plans, trials, billing page, invoices, organiser roles (owner, manager, editor, fulfilment), operator roles (super admin, finance, trust, support), audited view-only impersonation, an API with scoped keys, webhooks and an OpenAPI document.
  • Embeds and Arabic. An iframe progress widget and a right-to-left layout.

Install and demo data

A web installer checks the server, writes the configuration, migrates and loads either demo data or an empty install, then creates the operator account. The demo has 12 fictional organisers, 48 campaigns in every state, about 1,300 gifts over twelve months, monthly gifts, refunds, disputes, fundraiser and team pages and payouts, and its totals reconcile with a built-in check. Every demo password is password. Node.js is not needed because compiled assets are included.

Good to know before you buy

  • All-or-nothing pledges are charged immediately. Card holds (authorise now, capture at the deadline) are not supported in v1. Supporters are told at checkout that they are charged now and refunded in full if the goal is not met.
  • You are the merchant of record. Every payment goes through the one gateway you configure; organisers cannot connect their own Stripe account in v1.
  • Drivers are simulated until you configure them. Payments run on a simulated gateway (Stripe, Razorpay and PayPal checkout drivers are present). The stored-card recurring chargers for them are not finished: they throw recurring_not_configured, and a real identity provider and bank payout API are your integration work. Identity checks are a manual review by your team.
  • Receipts are not tax claims. Pledgewell issues receipts; it does not file Gift Aid or similar claims, and VAT on per-gift platform fees is not applied in v1.
  • Run the scheduler every minute. Campaigns settle by the scheduler or on the first read after the deadline window.
  • Live updates use Reverb when you run it and fall back to polling.
  • Web only. There are no mobile apps.
  • No hosted demo. The organisations, campaigns and people in the screenshots are fictional.
  • Name: Pledgewell is a working name checked by a web search only, not a trademark clearance.

Quality checks

Pledgewell 1.0.0 passed the seven release gates of the DEV3 Laravel suite on the final code: static analysis (Larastan level 6), the Pest suite, a front-end size budget, migrations and seeding on MySQL 8 and SQLite, a headless-browser pass with donation happy paths and MySQL race checks (last reward unit, pledge against the deadline, parallel settlements, parallel monthly retries, double payout run, refund against payout), an installer test from the package and a secret scan. A financial logic review found twelve issues before release; all were fixed with tests.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Pledgewell passed before release.

The engineering behind Pledgewell: a campaign state machine that settles once, a refund queue written in the settlement transaction, fee maths checked against independent vectors, reward stock under row locks and MySQL race checks.

The problem it solves

A crowdfunding platform moves other people's money against a clock. A pledge can land a second after the deadline, two backers can want the last reward, a failed campaign must refund hundreds of cards, and no organiser may see another's data.

Architecture and approach

Pledgewell is a Laravel 12 application with Filament 4 panels for organisers and the operator, Blade pages for the public site and a JSON API, on the shared DEV3 core.

A state machine that settles once

Campaigns move from draft through review to live, ended and funded or failed. Settlement runs under the campaign row lock, waits 30 minutes after the deadline for payments in flight and sets one timestamp, so the scheduler and a page read can race safely.

Refunds that survive a bad hour

When a campaign fails, every paid gift gets a refund row and a queue row in the settlement transaction. The cards are refunded after the commit, retried up to sixty times and then flagged for a manual transfer. The platform absorbs the card fee.

One lock order

Every money path takes locks in the same order (campaign, rewards, donation, monthly gift, wallets, payout). A test records the order of the FOR UPDATE statements per path.

Fee maths with independent vectors

The fee cover calculation is pure and is checked against 45 vectors produced by a separate reference implementation.

Race checks on MySQL

The test suite runs on SQLite, where locks do nothing, so seven race groups run against MySQL with parallel workers: the last reward unit, a pledge against the deadline, parallel settlements, parallel monthly retries, a double payout run and a refund against a payout. Each ends with a reconciliation command.

Quality gates and results

Pledgewell 1.0.0 passed the seven release gates on the final code, including Larastan level 6, a Pest suite with money-path tests, a headless-browser pass with donation happy paths and the MySQL race checks. A review of the financial logic by a second model found twelve issues before release, all fixed with tests. The demo seed is built through the real services, so its wallets, receipts and totals reconcile.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Money Row locks, Durable refund queue, Idempotent ledger, Fee maths vectors
Concurrency Fixed lock order, MySQL race checks, Scheduler or read-time settlement
Quality Pest, Larastan level 6, Headless browser smoke, Installer test

Inside the build

Raise it together: The home page opens on a hand-drawn landscape, one clear call to start a campaign and live totals from real campaigns. Raise it together — The home page opens on a hand-drawn landscape, one clear call to start a campaign and live totals from real campaigns.

The same page in dark mode: A deep moss palette keeps the green and marigold identity readable at night. The same page in dark mode — A deep moss palette keeps the green and marigold identity readable at night.

Guides & articles

Practical guides and engineering write-ups for DEV3 Pledgewell.

Crowdfunding platform software: 7 things to check before you launch

Last updated
Crowdfunding platform software: 7 things to check before you launch: DEV3 Pledgewell

A crowdfunding campaign runs against a clock and other people's money. Here are seven things to check before you launch a platform or choose software for one, with DEV3 Pledgewell as the worked example.

Video tour — a campaign built with rewards, a gift, a deadline settling and a payout after the hold

Pledgewell home page: a stacked hero with a live campaign card and the promise to raise it together

1. What happens at the deadline?

A pledge started a second before the deadline may be paid a minute after it. Look for a rule that gives in-flight payments a short window, a visible Finalising state and a result that is written once, however many servers race to write it. Pledgewell waits 30 minutes, shows the state on the page and settles under a lock.

A live campaign page with the donate panel, the progress bar and the days left

2. Who is refunded when a goal is missed?

An all-or-nothing campaign that fails must give everyone their money back, including the fee and the tip, even if hundreds of cards must be refunded. A queue that survives a failed gateway call and flags a manual transfer after many tries is better than a loop in a request.

3. Is reward stock honest?

Two backers must not both get the last mug. Claims should be held while a payment is pending, released if it fails and returned when a gift is refunded.

4. Can supporters give monthly without a support ticket?

Look for change, pause, cancel and card update in the supporter's own account, and a retry schedule that stops after a few failed periods.

The supporter account with a monthly gift, receipts and a refund request

5. When do organisers get paid?

A hold period, an identity check and a verified bank account protect you and your supporters. Look for negative balances netted against the next payout and a way to reverse a payout after a chargeback.

6. What do your trust and safety people see?

A review queue for first campaigns, a fraud queue, card-testing rules, disputes with evidence and a takedown that refunds everything are the minimum.

The operator review queue with approve, request changes and reject

7. Are the fees clear before anyone pays?

Show the platform fee, the card fee, the option to cover fees and any tip as a breakdown before the pay button, and give organisers a calculator.

Where Pledgewell stops

Payments run on a simulated gateway until you connect one, recurring charges for real processors and the identity and bank integrations are your work, and all-or-nothing pledges are charged at once rather than held. These limits are listed on the product page so you can plan for them.

Frequently asked questions

The complete source code (version 1.0.1) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Free snippets from this product

Questions about this product (6)

Answers from the DEV3 team and the community.

Ask a question

More from this author

View all

Related in Web Scripts & Software

View all