Planning to use the Paymob Subscription module and want to offer your customers a free trial period?
While there’s no direct parameter to support free trials out of the box, you can achieve this with a simple and effective workaround ![]()
The Idea
Delay the actual subscription charges while still securely saving the customer’s card during subscription creation.
Step-by-Step Guide
Step 1: Create the Plan
When creating your subscription plan:
- Set
use_transaction_amount = false
This ensures that:
-
The initial 3DS transaction is used only to save the card
-
It will NOT be counted as part of the subscription billing cycles
Step 2: Create the Subscription
When creating the subscription:
- Set
subscription_start_dateto the date when the free trial ends
For the payment step:
-
Use a Verification Integration ID
-
Set a small amount (e.g., 1 EGP / USD / AED)
Why?
-
This transaction will:
-
Temporarily hold the amount
-
Automatically void it once the card is verified
-
Ensure the card is valid and authenticated
-
To get a Verification Integration ID:
-
Contact your Account Manager
-
Or email: support@paymob.com
Result
You’ve now successfully:
-
Saved the customer’s card securely
-
Avoided charging during the trial period
-
Started billing only after the free trial ended
Let’s Discuss
Have you tried this approach before?
Or do you have another way to handle free trials?
Share your experience below ![]()
Mohamed Abdelsttar
Integration Team Lead