DOCUMENTATION
How to set up your payment gate.
Bifröst is a client-facing delivery layer that sits on top of your existing workflow. It replaces the scattered email and Slack handovers, not your internal tools.
Initializing a Project
To create a new project, navigate to your Admin Dashboard and click "New Project." You must define the Client Name, the Project Title, and the Total Value of the final milestone invoice.
The Visual Lock Mechanism
By default, newly created projects start in portal_state: 'draft'. When you share the client portal link, the system injects a CSS blur and disables all download links for the associated assets. The client can see the outline of the work, but cannot extract it.
Portal State Machine
The portal progresses through four states: draft → beta_preview → deposit_paid → fully_paid. The visual lock is lifted once the state reaches beta_preview or fully_paid.
- Automated Webhook: A Dodo Payments webhook can update the portal state automatically when a payment is received.
- Manual Override: For bank transfers, cash payments, or other offline methods, navigate to the project dashboard to update the state manually.
The Nudge Engine
The Nudge Engine utilizes native wa.me URI schemes to format a pre-written WhatsApp message. It does not require a Twilio API key for the manual trigger. Simply click the Nudge button, and it will open your WhatsApp Desktop client with the correct client number and notification text pre-filled.