Objective
Allow a company admin to transfer Tree Credits from the organization’s main account (or admin account) to one or more employee seats within the same company group on Bloomy Earth.
Context
Currently, company admins can view the collective impact of their teams (including employee contributions) directly from the company dashboard. However, the admin cannot redistribute credits to individual employee seats — for example, to reward specific actions, equalize balances, or let employees take part in specific offset projects.
Expected Outcome
The company admin can select one or several employee seats from the organization’s group and assign a chosen number of Tree Credits from the company’s main balance. The employee’s seat balance is immediately updated, and their individual impact remains visible both in their personal dashboard and in the company’s collective dashboard.
Main User Stories
As a company admin, I want to transfer Tree Credits to an employee seat so that they can use them personally (e.g., plant trees, offset emissions, or redeem certificates).
As an employee, I want to see the Tree Credits transferred by my company admin appear in my account instantly, with a clear description of the source (“Gifted by your company”).
As a company admin, I want to see all internal transfers (date, employee, amount) in the company dashboard for transparency.
As a company admin, I want to keep full visibility on how these credits are used by my employees through the existing impact aggregation view.
Acceptance Criteria
The admin can only transfer credits to employee seats linked to the same organization.
The company’s available balance decreases by the transferred amount.
Employee’s balance and dashboard update in real time.
Transfers are logged in both the company and employee histories (with transaction ID and timestamp).
Optional message field to personalize the transfer (e.g., “Thank you for leading the Green Week challenge!”).
The collective impact dashboard continues to aggregate all employee actions (no data loss).
API / Technical Notes (draft)
Endpoint: POST /v1/credits/transfer
Payload example:
{
"organizationId": "ORG_4567",
"fromUserId": "admin_001",
"toUserId": "employee_014",
"amount": 20,
"message": "Congratulations for your sustainability initiative!"
}
Future Enhancements
Bulk transfers (multi-employee selection).
Auto-distribution rules (monthly allocation or reward system).
Integration with gamified features (e.g., “Top Bloomers” or sustainability challenges).