=== /home/def/otb_billing/templates/portal_login.html === Client Portal - OutsideTheBox
← OutsideTheBox Home

OutsideTheBox Client Portal

Secure access for invoices, balances, and account information.

{% if portal_message %}
{{ portal_message }}
{% endif %}
Forgot your password?

First-time users should sign in with the one-time access code provided by OutsideTheBox, then set a password. This access code is single-use and is cleared after password setup. Future logins use your email address and password.

{% include "footer.html" %} === /home/def/otb_billing/templates/portal_dashboard.html === Client Dashboard - OutsideTheBox
← OutsideTheBox Home

Client Dashboard

{{ client.company_name or client.contact_name or client.email }}

Total Invoices

{{ invoice_count }}

Total Outstanding

{{ total_outstanding }}

Total Paid

{{ total_paid }}

Invoices

{% for row in invoices %} {% else %} {% endfor %}
Invoice Status Created Total Paid Outstanding
{{ row.invoice_number or ("INV-" ~ row.id) }} {% set s = (row.status or "")|lower %} {% if s == "paid" %} {{ row.status }} {% elif s == "pending" %} {{ row.status }} {% elif s == "overdue" %} {{ row.status }} {% else %} {{ row.status }} {% endif %} {{ row.created_at }} {{ row.total_amount }} {{ row.amount_paid }} {{ row.outstanding }}
No invoices available.
{% include "footer.html" %} === /home/def/otb_billing/templates/portal_invoice_detail.html === Invoice Detail - OutsideTheBox
← OutsideTheBox Home

Invoice Detail

{{ client.company_name or client.contact_name or client.email }}

{% if (invoice.status or "")|lower == "paid" %}
✓ This invoice has been paid. Thank you!
{% endif %} {% if crypto_error %}
{{ crypto_error }}
{% endif %}

Invoice

{{ invoice.invoice_number or ("INV-" ~ invoice.id) }}

Status

{% set s = (invoice.status or "")|lower %} {% if pending_crypto_payment and pending_crypto_payment.txid and not pending_crypto_payment.processing_expired and s != "paid" %} processing {% elif s == "paid" %}{{ invoice.status }} {% elif s == "pending" %}{{ invoice.status }} {% elif s == "overdue" %}{{ invoice.status }} {% else %}{{ invoice.status }}{% endif %}

Created

{{ invoice.created_at }}

Total

{{ invoice.total_amount }}

Paid

{{ invoice.amount_paid }}

Outstanding

{{ invoice.outstanding }}

Invoice Items

{% for item in items %} {% else %} {% endfor %}
DescriptionQtyUnit PriceLine Total
{{ item.description }}{{ item.quantity }}{{ item.unit_price }}{{ item.line_total }}
No invoice line items found.
{% if (invoice.status or "")|lower != "paid" and invoice.outstanding != "0.00" %}

Pay Now

Interac e-Transfer
Send payment to:
payment@outsidethebox.top
Reference: Invoice {{ invoice.invoice_number or ("INV-" ~ invoice.id) }}

Credit Card (Square)

Pay with Credit Card
{% if invoice.oracle_quote and invoice.oracle_quote.quotes and crypto_options %}

Crypto Quote Snapshot

Quoted At: {{ invoice.oracle_quote.quoted_at or "—" }}
Source Status: {{ invoice.oracle_quote.source_status or "—" }}
Frozen Amount: {{ invoice.oracle_quote.amount or invoice.quote_fiat_amount or invoice.total_amount }} {{ invoice.oracle_quote.fiat or invoice.quote_fiat_currency or "CAD" }}
{% if pending_crypto_payment %}
Your quote is protected after acceptance.
{% else %}
Select a crypto asset to accept the quote.
{% endif %}
{% if pending_crypto_payment and pending_crypto_payment.txid %}
--:--
Watching transaction / waiting for confirmation
{% elif pending_crypto_payment %}
--:--
Quote protected while you open wallet
{% else %}
--:--
This price times out:
{% endif %}
{% if pending_crypto_payment and selected_crypto_option %}

{{ selected_crypto_option.label }} Payment Instructions

Send exactly: {{ pending_crypto_payment.payment_amount }} {{ pending_crypto_payment.payment_currency }}
Destination wallet:
{{ pending_crypto_payment.wallet_address }}
Reference / Invoice:
{{ pending_crypto_payment.reference }} {% if selected_crypto_option.wallet_capable and not pending_crypto_payment.txid and not pending_crypto_payment.lock_expired %}
Back to Portal Login Contact Support
{% include "footer.html" %} === /home/def/otb_billing/templates/portal_set_password.html === Set Portal Password - OutsideTheBox

Create Your Portal Password

Welcome, {{ client_name }}. Your one-time access code worked. Please create a password for future logins.

{% if portal_message %}
{{ portal_message }}
{% endif %}
{% include "footer.html" %}