Stop chasing invoices.
Add one line of code to your client's admin panel. When their monthly or yearly payment is due, it asks them to pay — and pauses the panel if they don't.
Set up in five minutes
No payment integration to build, no billing system to maintain.
<script src="https://duelock.app/embed.js" data-key="dl_pk_…" async></script>Everything recurring billing needs
Polite reminders, real consequences, and money in your account.
Friendly first, firm later
A dismissible reminder during the grace period. If it's still unpaid after that, the panel locks until they pay.
Invoices on autopilot
Monthly or yearly billing that handles month-ends properly. Invoices are generated before each due date — nothing to remember.
Local payment methods
Clients pay with FIB, ZainCash, FastPay, AsiaPay, NassWallet or a card through Rasedi. They never leave their panel for long.
Unlocks instantly
As soon as the payment is confirmed, the overlay disappears on its own. No emails back and forth, no manual switching.
Won't break their app
The overlay is isolated in a Shadow DOM, so it can't clash with the panel's styles — and it hides itself if we're ever unreachable.
You stay in control
Mark cash payments as paid, grant a few days' grace, pause or cancel a subscription, or restrict a key to your client's domain.
Client portal
Clients sign in with a magic link to see every subscription and invoice, and pay ahead of time if they like.
Simple payouts
Your balance grows with every payment. Request a payout to your FIB number whenever you want.
Questions
Set it up once. Get paid every month.
Free to set up. You only pay a small fee when you withdraw.
Get started — it's free