A donation campaign moves through distinct stages from creation to completion:
Note Campaign do not need to have an end. They may remain in the active collection period indefinitely.
Each stage has a specific status and determines whether the campaign accepts donations, how you can modify settings, and what data you can retrieve.
When you create a donation campaign, you configure the core settings that define how it operates. Each campaign requires basic information including a name. You configure donation amounts by enabling custom amounts, predefined amounts, or both. These settings determine what options donors see when they contribute.
You also set donation frequencies to specify whether the campaign accepts one-time donations, recurring donations, or multiple frequency options. Recurring donations can be weekly, monthly, or yearly. Optionally, you can configure endDate and post-completion behaviors that control what happens when the campaign reaches its goal or time limit. Note that campaigns ending doesn't affect recurring donations.
Once you complete setup, the system automatically activates the campaign so it can accept donations. The campaign enters the active collection period immediately after creation. Learn more about accepting donations.
During the active collection period, the campaign's status is COLLECTING. This status indicates that the campaign is accepting donations according to its configured settings.
Retrieve progress information via the metrics and reporting method to track donation count and total amount collected. While the campaign is collecting, you can update campaign settings without losing donation history. This flexibility allows you to optimize the campaign based on performance data.
A campaign can reach completion in the following ways:
A campaign reaches its goal when total donations meet the target amount. At this point, the campaign's behavior depends on the acceptDonationsAfterGoal setting:
acceptDonationsAfterGoal is false, the campaign's status becomes GOAL_REACHED, and it stops accepting donations.acceptDonationsAfterGoal is true, the campaign continues accepting donations beyond the goal.The default value is true, allowing campaigns to continue collecting after reaching their target.
The campaign expires when the current date passes the configured endDate. The campaign's behavior at expiration depends on the acceptDonationsAfterEndDate setting:
acceptDonationsAfterEndDate is false, the campaign's status becomes EXPIRED, and it stops accepting donations.acceptDonationsAfterEndDate is true, the campaign continues accepting donations past endDate.The default value is false, stopping donations when the campaign reaches its end date.
You can still query completed campaigns and retrieve their metrics and donations even after they stop collecting donations. Wix preserves historical donation data, ensuring you maintain access to campaign records.
If needed, you can update campaign settings to reactivate a campaign. This capability lets you extend campaigns or adjust completion behaviors based on changing needs.