Payments
All payments are recorded and tracked regardless of how they arrive (Stripe, Swish, bankgiro, SEPA, manual). Reconciliation matches bank statements against invoices and posts automatically. Multi-currency is supported for international competitions.
SEK 186,200
Received last 30 days
3
Active instalment plans
1
Unmatched rows in inbox
SEK 550
Refunds in progress
6 of 1,204 payments
| Timestamp | Payer | For | Amount | Currency | Method | Gateway ref | Status | Receipt |
|---|---|---|---|---|---|---|---|---|
| 2026-07-02 09:14 | Nordviks BK | Licence renewal, 28 members · LF-2026-0642 | 12,450.00 | SEK | Bankgiro (OCR) | bg_20260702_114 | Completed | |
| 2026-07-01 18:40 | Erik Sandvik | District Championship Doubles · entry | 306.30 | SEK | Card (Stripe) | pi_3PqR…8s | Completed | |
| 2026-07-01 12:05 | Maria Lönn | Instalment 2/6 · senior licence | 75.00 | SEK | Card (auto) | pi_3PqK…2d | Completed | |
| 2026-06-30 20:11 | Jules Fontaine | Entry fee · Open International | 25.00 | EUR | Card (Stripe) | pi_3PpX…9f | Completed | |
| 2026-06-30 08:32 | Sjöstads BK | Affiliation fee 2026 | 3,200.00 | SEK | Swish | sw_88412… | Completed | |
| 2026-06-29 17:55 | Tomas Vinter | Winter league · entry | 200.00 | SEK | Card (Stripe) | pi_3PoM…1a | Failed | — |
A receipt is generated automatically on completed payment (PDF). Failed payments keep the gateway error for troubleshooting.
Record manual payment — cash or payment outside the system
View states
Loading
Fetching payments…
Empty
💳
No payments match the filter.
Clear the filters or widen the date range.
Error
Could not fetch payments.
Network error. Colour is never the only signal: icon + text + colour.
| Date | Recipient | Original payment | Amount | Reason | Status | |
|---|---|---|---|---|---|---|
| 2026-06-28 | Karin Ek | Autumn Cup · entry (pi_3PnB…7c) | SEK 250.00 | Competition cancelled | Paid out | |
| 2026-06-25 | Nordviks BK | Duplicate payment LF-2026-0631 | SEK 5,400.00 | Duplicate | Paid out | |
| 2026-07-01 | Leif Åström | District Championship Triples · withdrawal in time | SEK 300.00 | Withdrawal | Processing |
Refunds are made via the same gateway as the original payment. Partial refunds are supported — the remainder stays on the invoice.
New refund
State — gateway declined
⚠
The refund was declined — the card has expired
The gateway cannot refund to a closed card. Record a manual payout (bank account) instead.
| Member | For | Plan | Paid | Next charge | Status | |
|---|---|---|---|---|---|---|
| Maria Lönn | Senior licence SEK 450 | 6 × SEK 75/month | 2 of 6 | 2026-08-01 | Active | |
| Johan Björk | Senior licence SEK 450 | 3 × SEK 150/month | 3 of 3 | — | Paid in full | |
| Sara Vide | Licence + competition package SEK 900 | 6 × SEK 150/month | 1 of 6 | 2026-07-15 | Overdue |
An overdue charge is retried after 3 days; after two failed charges the remainder goes to the regular reminder cycle.
New instalment plan
The club pays all (or selected) members' licences in one payment. A consolidated invoice is created; the licences are activated once the payment is recorded.
Bulk payment — Nordviks BK · season 2026
| Member | Licence type | Fee | |
|---|---|---|---|
| Anna Sjögren | Senior | SEK 450 | |
| Bertil Kron | Veteran | SEK 380 | |
| Cecilia Falk | Senior | SEK 450 | |
| David Ekblad | Youth | SEK 80 | |
| Elsa Nyström | Senior (waived — parasport 50%) | SEK 225 | |
| 4 selected of 5 · discounts and waivers are applied per member | SEK 1,360 | ||
State — no members to pay for
✅
All members already have an active licence for the season.
Bulk payment becomes relevant again ahead of next season's renewal.
Import bank statement
SHA-256 deduplication — the same file twice creates no duplicates
128,400.00
Opening balance
+34,850.50
Sum of rows
163,250.50
Expected closing
163,250.50
Closing per the bank ✓
🔒 Lock the statement: when the closing balance matches and all rows are matched, the period is locked. 1 row remaining → locking disabled.
Matching inbox (colour = confidence)
| Date | Counterparty | Amount | Reference | Confidence | Suggestion | ||
|---|---|---|---|---|---|---|---|
| 2026-07-01 | NORDVIKS BK | +12,450.00 | OCR 3100064295 | 1.0 (exact OCR) | Match LF-2026-0642 | · · | |
| 2026-07-01 | E SANDVIK | +200.00 | message: "licence erik" | 0.72 (name+amount) | Match LF-2026-0640 (remainder) | · · | |
| 2026-06-30 | SWEDBANK PAY AB | −1,240.50 | payout | — | Post to 6570 Bank & card fees | · · | |
| 2026-06-30 | UNKNOWN SENDER | +500.00 | no reference | 0.31 (below threshold) | Manual action required | · · |
Three-button flow per row: match to invoice · post as new entry · ignore. Split matching is supported (one payment against several invoices). Matching automatically creates a double entry in Accounting.
Custom auto-matching rules (priority order)
| Priority | Rule | Action | Hits | |
|---|---|---|---|---|
| 1 | OCR prefix 3100… | Match to invoice via OCR | 214 this year | |
| 2 | Counterparty ~ "SWEDBANK PAY" | Post to 6570 Bank & card fees | 52 | |
| 3 | Counterparty ~ "HALLFAST", amount 15,000 | Post to 5010 Premises rent | 7 | |
| 4 | Anything below SEK 1.00 | Ignore (rounding) | 3 |
Rule types: counterparty name (regex), amount range, OCR prefix. Actions: post to account, match invoice via OCR, ignore. Heuristics beneath the rules: exact OCR (1.0) → fuzzy name+amount+date ±3 days (≥0.85) → below 0.6 lands in the inbox.
Payment policy per debtor type
SEPA mandates (direct debit)
| Debtor | UMR | Type | Sequence | Status | |
|---|---|---|---|---|---|
| Boule Club Fontaine (FR) | PL-SE-2026-000184 | CORE (Basis) | RCUR | Active | |
| Pétanque Sud Alliance (FR) | PL-SE-2026-000201 | CORE (Basis) | FRST | Pending | |
| BC Rheinland e.V. (DE) | PL-SE-2025-000097 | B2B (Firmen) | RCUR | Ended |
Mandate: pending → active → cancelled. Debit: created → submitted → settled/rejected with end-to-end ID for PAIN.008/CAMT.054 traceability. A rejected debit shows the bank's reason code.
Currency configuration
Current subscription Active
National S
national_s · price list v2025.06 9,800 EUR/year · next renewal 2027-06-01 · auto-renewal on
Price lock: the price in your locked price list applies as long as the subscription is active — no automatic increases at renewal. Billing in local currency at the ECB quarterly fixed rate (stored on every invoice).
Included in your tier
Members & licencesCompetitionsRankingFinance & accountingCommunicationEducationVenuesPublic webAPI & integrations+ 5 more
Simulate tier change (ROI calculator)
The link pre-fills the case (topic: tier-upgrade). The change itself is carried out by the operator and prorated via the payment provider.
State — overdue platform invoice (the banner is shown to ALL users in the organisation)
⚠
Payment is missing for your Petanque Life subscription
The account is put into read-only mode if the invoice is not paid. Escalation: banner → final warning → read-only (6 months) → deletion (+12 months). A paid invoice lifts the banner immediately.
Platform invoices (issuer: Petanque Life)
| Invoice | Period | Amount | ECB rate | Status | |
|---|---|---|---|---|---|
| PL-2026-04412 | 2026-06 – 2027-06 | 111,916 SEK (9,800 EUR) | 11.42 (2026-07-01) | Paid | |
| PL-2025-03108 | 2025-06 – 2026-06 | 109,760 SEK (9,800 EUR) | 11.20 (2025-07-01) | Paid |
Append-only — full traceability per payment
| Timestamp | Event | Object | Detail | Actor |
|---|---|---|---|---|
| 2026-07-02 09:14 | payment.completed | bg_20260702_114 | 12,450.00 SEK · bankgiro · matched LF-2026-0642 | system (bank file) |
| 2026-07-01 18:40 | payment.completed | pi_3PqR…8s | 306.30 SEK · card · webhook checkout.session.completed | system (Stripe) |
| 2026-06-29 17:55 | payment.failed | pi_3PoM…1a | card was declined (card_declined) | system (Stripe) |
| 2026-06-28 10:02 | refund.created | re_3PnB…7c | 250.00 SEK · reason: competition cancelled | Maria Lönn |
| 2026-06-25 15:30 | payment.reconciled | bg_20260625_098 | reconciled against statement CAMT-20260625 | Maria Lönn |