Skip to main content
New: Deck Doctor. Upload your deck, get CPO-level feedback. 7-day free trial.
TemplateFREE⏱️ 90-120 minutes

Card Issuing Product Spec Template

Free template for specifying card issuing features. Covers physical and virtual card lifecycle, BIN sponsorship, authorization controls, spend limits,...

Last updated 2026-03-05
Card Issuing Product Spec Template preview

Card Issuing Product Spec Template

Free Card Issuing Product Spec Template — open and start using immediately

or use email

Instant access. No spam.

Get Template Pro — all templates, no gates, premium files

888+ templates without email gates, plus 30 premium Excel spreadsheets with formulas and professional slide decks. One payment, lifetime access.

Need a custom version?

Forge AI generates PM documents customized to your product, team, and goals. Get a draft in seconds, then refine with AI chat.

Generate with Forge AI

What This Template Is For

Card issuing is one of the most complex product domains in fintech. You are building on top of payment networks (Visa, Mastercard), working with BIN sponsors and processor partners, managing real-time authorization decisions, handling chargebacks, and complying with PCI-DSS at every layer. A missed edge case in authorization logic can mean fraudulent transactions going through or legitimate purchases being declined.

This template helps product managers spec out card issuing features for physical cards, virtual cards, or both. It covers card lifecycle management, authorization controls, spend rules, 3D Secure authentication, dispute workflows, and card program configuration. Whether you are building an expense management platform, a neobank debit card, or an embedded finance product with cards-as-a-service, this template gives you a structured starting point. Pair it with the financial product PRD for the full product context and the payment flow spec for the money movement layer.


How to Use This Template

  1. Copy the template into your documentation tool.
  2. Start with Card Program Configuration. Your BIN sponsor and processor determine what is technically possible.
  3. Define card types (physical/virtual) and their lifecycle states.
  4. Spec authorization controls and spend rules. These are the core product decisions.
  5. Define 3DS, dispute, and fraud flows.
  6. Review with engineering, the BIN sponsor, your processor, and compliance.
  7. Use the RICE Calculator to prioritize which card features to build first.

The Template

Card Program Configuration

FieldDetails
Program Name[Name]
Author[PM name]
Date[Date]
Card NetworkVisa / Mastercard / Both
BIN Sponsor[Bank partner name]
Processor[Marqeta / Galileo / Lithic / i2c / Stripe Issuing]
Program TypePrepaid / Debit / Credit / Charge
Funding ModelPrefunded / Just-in-time (JIT)
Target Market[Country/region]
PCI-DSS LevelLevel 1 / Level 2 / Managed by processor

Program economics:

Revenue StreamExpected Rate
Interchange revenue[e.g. 1.5% of transaction volume]
Card issuance fee[e.g. $5 per physical card]
Monthly card fee[e.g. $0 or $2.99/month]
FX markup[e.g. 1% on international transactions]
ATM fee[e.g. $2.50 per non-network ATM]

Card Types

Physical Cards

AttributeSpecification
Card MaterialPVC / Metal / Recycled
DesignBranded / Custom / Co-branded
PersonalizationEmbossed / Flat-printed / Laser-engraved
ChipEMV contact + contactless (NFC)
Magnetic StripeYes (fallback) / No
PIN4-digit, encrypted PIN block
ShippingStandard (5-7 days) / Express (2-3 days)
ActivationApp-based / IVR / SMS

Virtual Cards

AttributeSpecification
Card Number Format16-digit PAN
Provisioning TimeInstant (< 2 seconds)
DisplayIn-app card view with copy-to-clipboard
Digital WalletApple Pay / Google Pay / Samsung Pay
Single-use OptionYes / No
Merchant-locked OptionYes / No

Card Lifecycle

States:

CREATED → INACTIVE → ACTIVE → SUSPENDED → CLOSED
ACTIVE → LOST/STOLEN → REPLACEMENT_ISSUED → ACTIVE (new card)
ACTIVE → EXPIRED → RENEWAL_ISSUED → ACTIVE (new card)

State transition rules:

TransitionTriggerWho Can Trigger
INACTIVE → ACTIVECard activation (app/IVR)Cardholder
ACTIVE → SUSPENDEDTemporary freezeCardholder or Admin
SUSPENDED → ACTIVEUnfreezeCardholder or Admin
ACTIVE → LOST/STOLENReport lost/stolenCardholder or Admin
LOST/STOLEN → REPLACEMENTReplacement requestSystem (auto) or Admin
ACTIVE → CLOSEDAccount closureAdmin only
ACTIVE → EXPIREDExpiry date reachedSystem (auto)
EXPIRED → RENEWALAuto-renewal (if eligible)System (auto)

Card replacement logic:

  • Lost/stolen: Issue new card with new PAN. Transfer digital wallet tokens.
  • Expired: Issue new card with new PAN and new expiry. Migrate recurring merchant tokens.
  • Damaged: Issue new card with same PAN (if possible) or new PAN.

Authorization Controls

Authorization is the core product decision engine. Every card transaction flows through your authorization logic in real-time (typically < 100ms response required).

Just-in-time (JIT) funding flow:

1. Cardholder taps/swipes card at merchant
2. Card network routes authorization request to processor
3. Processor sends webhook to your platform
4. Your platform evaluates spend rules (< 50ms)
5. Your platform responds: APPROVE or DECLINE
6. Processor relays decision to card network
7. Merchant receives approval/decline

Authorization decision inputs:

InputSourceExample
Transaction amountNetwork message$42.50
Merchant category code (MCC)Network message5812 (Restaurants)
Merchant nameNetwork message"UBER EATS"
Merchant countryNetwork messageUS
Available balanceYour ledger$500.00
Card statusYour systemACTIVE
Spend rulesYour systemMax $200/day
Fraud signalsFraud providerRisk score 0.15

Spend Rules

Rule types:

RuleParametersExample
Daily limitAmount per 24h period$500/day
Transaction limitMax single transaction$1,000 per transaction
Monthly limitAmount per calendar month$5,000/month
MCC allowlistPermitted merchant categoriesOnly 5411 (Grocery), 5812 (Restaurant)
MCC blocklistBlocked merchant categoriesBlock 7995 (Gambling), 5993 (Tobacco)
Country allowlistPermitted countriesUS, CA, GB only
Country blocklistBlocked countriesBlock high-risk jurisdictions
Merchant lockSingle merchant onlyOnly "Amazon.com"
Time windowActive hoursMon-Fri 9am-6pm only
ChannelTransaction typeOnline only / POS only / ATM disabled

Rule evaluation order:

1. Card status check (active?)
2. Balance check (sufficient funds?)
3. Velocity checks (daily/monthly limits)
4. MCC rules (allowed category?)
5. Geography rules (allowed country?)
6. Time rules (within active window?)
7. Fraud score check (below threshold?)
8. Custom business rules
9. APPROVE or DECLINE with reason code

Decline reason codes:

CodeReasonUser-facing Message
INSUFFICIENT_FUNDSBalance too low"Insufficient funds"
CARD_FROZENCard is suspended"Card is temporarily frozen"
SPEND_LIMIT_EXCEEDEDHit velocity limit"Daily spending limit reached"
MCC_BLOCKEDMerchant category blocked"This merchant type is not allowed"
COUNTRY_BLOCKEDTransaction in blocked country"International transactions are disabled"
FRAUD_SUSPECTEDHigh fraud risk score"Transaction declined for security"

3D Secure (3DS) Authentication

SettingValue
3DS Version3DS2 (preferred) with 3DS1 fallback
Challenge PreferenceNo preference / No challenge / Challenge
Authentication MethodsPush notification / SMS OTP / Biometric
ExemptionsLow value (< $30) / Trusted beneficiary / Recurring

3DS flow:

1. Cardholder initiates online purchase
2. Merchant sends 3DS authentication request
3. Your system evaluates risk (frictionless vs. challenge)
4. If frictionless: authenticate silently, return success
5. If challenge: send push notification to cardholder app
6. Cardholder approves in app (biometric or PIN)
7. Return authentication result to merchant
8. Merchant proceeds with authorization

Dispute and Chargeback Handling

Dispute workflow:

TRANSACTION → DISPUTED (cardholder reports) → UNDER_REVIEW
UNDER_REVIEW → PROVISIONAL_CREDIT_ISSUED → INVESTIGATION
INVESTIGATION → RESOLVED_IN_FAVOR (credit permanent)
INVESTIGATION → RESOLVED_AGAINST (provisional credit reversed)
INVESTIGATION → ESCALATED (representment to network)

Dispute categories:

CategoryNetwork Reason Code RangeSLA
Fraud (unauthorized)10.1-10.5Provisional credit within 1 business day
Not received13.1-13.3Investigation within 10 business days
Not as described13.4-13.7Investigation within 10 business days
Duplicate charge12.6Provisional credit within 3 business days
Cancelled recurring13.8Provisional credit within 3 business days

Dispute intake fields:

  • Transaction ID (pre-populated from transaction history)
  • Dispute reason (dropdown by category)
  • Description (free text, max 500 chars)
  • Supporting documents (photo upload, max 3 files)
  • Expected resolution (refund / replacement / investigation)

Fraud Prevention

LayerMechanism
Pre-authorizationVelocity checks, MCC/country rules, device fingerprinting
Real-timeML fraud scoring, behavioral biometrics, location matching
Post-authorizationTransaction monitoring, pattern detection, alert review
User controlsInstant freeze, transaction alerts, channel toggles

Fraud alert triggers:

  • Transaction in a new country (first-time)
  • Transaction > 3x average transaction amount
  • Multiple declined attempts in 5 minutes
  • Card-not-present transaction after recent card-present in a different city
  • Transactions at 3+ merchants within 10 minutes

Cardholder Notifications

EventChannelTiming
Transaction approvedPushReal-time
Transaction declinedPushReal-time
Card shippedPush + EmailOn shipment
Card activatedPushOn activation
Spend limit approachingPushAt 80% of limit
Suspicious activityPush + SMSReal-time
Statement readyPush + EmailMonthly
Card expiringPush + Email30 days before

Reporting and Admin

Cardholder dashboard:

  • Transaction history with search and filters
  • Spending breakdown by category
  • Monthly statement generation (PDF)
  • Card details view (masked PAN, expiry, CVV reveal)
  • Spend rule management interface
  • Dispute submission and tracking

Admin dashboard:

  • Card inventory management
  • Bulk card issuance
  • Spend rule templates
  • Transaction search and investigation tools
  • Dispute queue and resolution workflow
  • Program-level analytics (volume, interchange, fraud rate)
  • Cardholder account management

Compliance Requirements

RequirementStandardStatus
PCI-DSSLevel 1 or managed by processor[Status]
KYCIdentity verification before card issuance[Status]
AMLTransaction monitoring and SAR filing[Status]
Reg E (US)Error resolution and provisional credits[Status]
SCA (EU)Strong Customer Authentication for online[Status]

Review the fintech compliance checklist for a full regulatory audit. Refer to the glossary entry on compliance for definitions of key regulatory terms.


Launch Checklist

  • BIN sponsor agreement signed and program ID assigned
  • Processor integration tested end-to-end (auth, clearing, settlement)
  • JIT funding webhook response time < 100ms at P99
  • Spend rules engine validated against 100+ test scenarios
  • 3DS authentication flow tested with major merchants
  • Physical card fulfillment and shipping tested
  • Digital wallet provisioning tested (Apple Pay, Google Pay)
  • Dispute workflow tested with all reason code categories
  • Fraud rules calibrated (false positive rate < 5%)
  • Cardholder notifications tested across all channels
  • PCI-DSS audit completed (or processor attestation obtained)
  • KYC/AML integration verified
  • Admin dashboard reviewed by operations team

Frequently Asked Questions

Should I build on a processor or build the issuing infrastructure myself?+
Use a processor (Marqeta, Lithic, Galileo, Stripe Issuing). Building card issuing infrastructure from scratch requires a direct network membership, PCI-DSS Level 1 certification, and a team of 20+ engineers. Processors abstract the network integration and let you focus on product logic.
Virtual cards or physical cards first?+
Start with virtual cards. They can be issued instantly, cost nothing to produce, and let you validate your authorization logic and user experience without the complexity of card fulfillment and shipping. Add physical cards when user demand justifies the per-card cost.
How fast does my authorization webhook need to respond?+
Under 100ms at P99. Card networks impose strict timeout limits (typically 2-5 seconds end-to-end). Your processor will have its own SLA, but aim for < 100ms to leave room for network latency. If you exceed the timeout, the default action (approve or decline) depends on your processor configuration.
How do I handle recurring payments when a card is replaced?+
Card networks offer token migration services (Visa Account Updater, Mastercard Automatic Billing Updater). When you issue a replacement card, the old PAN-to-token mapping is updated so recurring merchants can continue charging without the cardholder re-entering card details. Ensure your processor supports this.
What fraud rate should I target?+
For card issuing programs, target a fraud basis points (bps) rate under 10 bps (0.10% of transaction volume). Card networks monitor program fraud rates, and programs exceeding thresholds face fines or program termination. Start conservative with tighter spend rules and loosen based on data.

Explore More Templates

Browse our full library of PM templates, or generate a custom version with AI.

Free PDF

Like This Template?

Subscribe to get new templates, frameworks, and PM strategies delivered to your inbox.

or use email

Join 10,000+ product leaders. Instant PDF download.

Want full SaaS idea playbooks with market research?

Explore Ideas Pro →