@extends('layouts.app') @section('content')
Track lock growth, property onboarding, and monthly billing performance with API-level visibility.
Grand total billed
Latest month total
Average monthly total
Active filter groups
Latest unique locks
New locks in selected range
New properties in selected range
Months tracked
How fast the selected period expanded.
Based on new locks in range vs. latest unique lock base.
Average additions per tracked month.
Shows monthly onboarding consistency in the current filters.
Snapshot of active invoice periods.
Use this card to quickly verify billing continuity across the selected range.
Refine monthly lock and billing data by time, property, and API source.
Overview of unique locks and property additions per month.
| Month | Unique Locks | New Locks | New Properties |
|---|---|---|---|
| {{ $row['month'] }} | {{ $row['count'] }} | {{ $row['new_locks'] }} | {{ $row['new_properties'] }} |
| No rows for selected filters. | |||
Property additions shown as dedicated rows per month for better visibility.
| Month | Property Added | Locks Added |
|---|---|---|
| {{ $propertyRow['month'] }} | {{ strip_tags((string) $propertyRow['name']) }} | {{ $propertyRow['locks'] }} |
| No new properties in the selected range. | ||
Expand a month to review property-level charge details and API subtotals.
| Month | Property | API/Source | dkPlus customer | Total assigned locks | Pricing rule | Unit price | Subtotal | Calculation details | Invoice | |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ $row['month'] }} | {{ $row['property_name'] }} | {{ $row['api'] }} | {{ $row['billable_unique_lock_count'] }} | {{ $row['pricing_rule_label'] }} {{ $row['pricing_badge'] }} | {{ $formatIsk($row['unit_price']) }} | {{ $formatIsk($row['subtotal']) }} |
View formulaFormula: {{ $row['calculation_formula'] }}
Input quantity: {{ $row['input_quantity'] }} {{ $row['input_quantity_label'] }}
Subtotal: {{ $formatIsk($row['subtotal']) }}
|
@if($invoiceRecord?->dkplus_invoice_id)
Created: {{ $invoiceRecord->dkplus_invoice_id }}
@else
Not created
@endif
@if($invoiceRecord?->status)
{{ strtoupper($invoiceRecord->status) }}
@endif
@if($invoiceRecord?->dkplus_invoice_id)
@endif
@if(!empty($invoiceRecord?->pdf_url))
Open invoice
@endif
|
||
| API subtotal: {{ $apiGroup['api'] }} | {{ $formatIsk($apiGroup['api_total']) }} | |||||||||
| Month grand total | {{ $formatIsk($monthGroup['month_total']) }} | |||||||||
No billing data for the selected API filters.
@endforelse