At a glance
Daily Viva Payments volume plotted as an area chart over the period: the time-series view of total volume. Detects spikes, dips, weekend patterns, payday seasonality, marketing-event impact, and 24-hour outage scars. The card finance teams open right after total volume to see whether the headline number is trending or just lumpy.
| What it counts | SUM(transactions.Amount) GROUP BY DATE(InsDate) where StatusId = F (Successful), bucketed daily, in each transaction’s native CurrencyCode. Same arithmetic as viv_total_volume, with daily granularity. |
| API endpoint | /api/transactions on the Smart Checkout API; aggregated daily server-side. |
| Currency | Multi-currency native, no FX. When more than one currency is in play the chart renders one series per currency. Pan-EU merchants see EUR + GBP + RON layered. |
| Fees / processing cost | Gross. |
| Refunds | NOT deducted. Refund trend lives in viva_refunds_trend. |
| Disputes / chargebacks | NOT deducted. |
| Failed / declined payments | Excluded. |
| Channels | Online + POS + recurring + pay-by-link unified per day. |
| Payout timing | Per transaction date (not payout date). |
| Time window | 90D daily series default; toggleable to 30D and 7D. |
| Alert trigger | daily drop >25% vs same-day-last-week. |
| Roles | owner, finance, operations |
Calculation
Calculated automatically from your Viva Payments data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A Greek consumer-electronics merchant (“Aegean Electronics”) on Smart Checkout, three Smart POS terminals across Athens. Window 03 Apr 26 to 02 May 26.| Day pattern | Daily EUR volume | Notes |
|---|---|---|
| Mon to Thu (avg) | EUR 14,200 | Steady weekday baseline |
| Fri | EUR 18,400 | Payday-week uplift |
| Sat | EUR 22,600 | Weekend POS peak (Athens flagship) |
| Sun | EUR 8,900 | Lower foot traffic, online steady |
| 12 Apr 26 (Greek Easter Sat) | EUR 41,200 | Holiday spike |
| 17 Apr 26 (outage) | EUR 2,100 | Issuer-side issue, EU traffic blocked 4 hours |
| 25 Apr 26 (campaign launch) | EUR 28,400 | Email campaign, 2.0x weekday baseline |
- The 17 Apr outage scar is the single most actionable read. A 4-hour issuer-side problem cost roughly EUR 12,000 in volume that didn’t recover (customers don’t always retry the next day). This card surfaces it immediately; the headline volume number alone hides it. Pair with
viv_decline_rateand the Viva status page to confirm root cause. - Greek Easter Saturday on 12 Apr is +191% over Tue baseline. Holiday-pattern spikes are normal for Greek retail (Easter is the largest consumer event of the year, larger than Christmas in some categories). Forecast models should bake this in; flat YoY comparison is misleading without holiday alignment.
- Campaign-driven uplifts have a different shape than holidays. The 25 Apr email campaign produced one tall single-day spike that decayed across 26 to 27 Apr; Greek Easter produced a multi-day plateau. Reading the chart shape tells you whether marketing or seasonality is driving change.
- Weekend POS uplift is the structural feature. Saturday +59% reflects in-store foot traffic; this is the operational signal that validates POS staffing levels. If Saturday flattens, investigate the flagship store.
- Coefficient of variance at 0.42 is high. Healthy steady-state SaaS or subscription merchants run at 0.10 to 0.20. Greek retail with holiday seasonality and weekend POS peaks naturally runs higher; this isn’t a problem, it’s a vertical signature.
Sibling cards merchants should reference together
| Card | Why pair it with Volume Trend |
|---|---|
viv_total_volume | The aggregate. This card is the daily decomposition. |
viva_revenue_trend | Same shape, framed as merchant revenue. |
viva_refunds_trend | Refund time-series, often inverse-correlates with volume on holiday weeks. |
viv_decline_rate | If a daily dip aligns with a decline-rate spike, suspect issuer-side outage. |
viv_threedsecure_abandon_rate | If a daily dip aligns with a 3DS abandon spike, suspect challenge UX issue. |
viva_revenue_by_country | Which country drove the daily move (Greek Easter peaks visible in EL series). |
Stripe stripe_revenue_trend / PayPal pp_volume_trend | Cross-PSP daily comparison. Outages on one rail show as holes; outages on the merchant side show on both. |
Reconciling against the vendor’s own dashboard
Where to look in the Viva Payments Dashboard: viva.com/business/account/login. Closest comparable view:Viva Business → Sales → Reports → Sales over time (date range chart with daily / weekly / monthly buckets)The Sales overview page also shows a 30-day rolling chart. Why our chart may legitimately differ from the Viva Dashboard:
| Reason | Direction | Why |
|---|---|---|
| Time zone | Daily-bucket boundaries shift | Viva Dashboard buckets in your account timezone (Athens / London / Madrid). We bucket in UTC. A Greek-account daily series can shift by 2 to 3 hours, meaning a few late-night transactions cross the boundary differently. |
| Multi-currency | Ours layered, theirs converted | Viva Dashboard may render a single FX-converted EUR series; our chart preserves per-currency layers. |
| 3DS late completion | Recent days revise upward in Dashboard | Late-completing 3DS challenges add to recent days retroactively in the Dashboard; our snapshot is at sync. |
| Comparison | Expected relationship | When divergence is legitimate |
|---|---|---|
viv_volume_trend ↔ commerce platform daily revenue trend | Daily shape should match | Holes in Viva trend that don’t appear in commerce trend = Viva outage. Holes in both = merchant-side issue (site down, marketing pause, holiday). |
viv_volume_trend ↔ stripe.stripe_revenue_trend | Cross-PSP comparison | Use to triangulate whether a dip is rail-specific or merchant-wide. |
Known limitations / merchant FAQs
“There’s a hole on day X. Was Viva down?” Check three things in order. (1) Openviv_decline_rate for the same day. If decline rate spiked, the issue was issuer-side or rail-side, not merchant-side. (2) Check the Viva status page (status.vivapayments.com) for incident posts on that date. (3) If decline rate didn’t spike but volume dropped, the issue is upstream (your site down, marketing pause, payment-form JS error, holiday).
“Why does my Sunday always look low?”
Greek, Cypriot, and most Mediterranean retail sees a Sunday dip because POS foot traffic drops; some malls close, others run reduced hours. Online traffic stays steadier but the blended chart leans toward the POS pattern. UK and German merchants see less of this.
“Big spike on Greek Easter, why?”
Greek Easter (date varies, typically April or May) is the largest consumer event in Greece, larger than Christmas in many categories. Multi-day spike, peaking on Holy Saturday, lasting 7 to 10 days. If your forecast model doesn’t bake this in, your YoY comparisons in Q2 will mislead.
“Multi-currency, do I see one chart or three?”
For pan-EU merchants accepting EUR + GBP + RON (or similar), the chart layers one series per currency. Native settlement, no FX. To see a rolled-up EUR view, use the Viva Dashboard’s “Total in EUR equivalent” toggle.
“Recurring rebill day, does that show as a spike?”
Yes. Many subscription merchants run rebills on a fixed day of month (often the 1st or 15th), producing a regular monthly mini-spike. Healthy. If the spike disappears one month, suspect rebill processing failure.
“Outage on Viva side, who do I escalate to?”
Viva merchant support via the Dashboard. The Viva status page shows declared incidents; if you see a hole that isn’t on the status page, file a ticket with the timestamp range and your transaction count. JP Morgan parent ownership doesn’t change support escalation paths.
“Daily granularity, can I get hourly?”
Hourly granularity is on the roadmap. In the meantime, the Viva Dashboard’s “Sales over time” chart toggles to hourly for the most recent 7 days.