“You don't know who has paid and who hasn't.”
It lives in spreadsheets, on paper and in someone's memory, so every month starts with guesswork.
See the billing system →For local internet providers, subscription businesses and small businesses in Lebanon: billing systems that get you paid on time, and websites and ads that turn attention into customers.

Hadi Moustafa, software engineer and digital marketer, Lebanon



236 subscribers · 71% settled
of this month's billing, ISP.NET dashboard
Recent work for
Problems I solve
It lives in spreadsheets, on paper and in someone's memory, so every month starts with guesswork.
See the billing system →Reminders go out late or not at all, and nobody follows up on the ones who didn't pay.
How collections work →People see you, but there's no clear offer, no easy way to reach you and no tracking of what works.
See the marketing work →Selected work
Real projects, real numbers, straight from the dashboards and ad accounts.

BILLING & COLLECTIONS SYSTEM
A private billing and collections system that replaced a local ISP's Excel sheets and paper. Every subscriber, payment and reminder in one place, on the owner's phone.

WEBSITE + ADMIN PANEL
A cinematic website for a Beirut photography and film studio, with an admin panel to update photos, pricing, clients and page text without a developer.

CLIENT CAMPAIGN · MESSAGES
Two ad campaigns for a business in Africa, built to get new customers messaging the business. About $0.08 per conversation.

CLIENT CAMPAIGN · PROFILE VISITS
A Meta campaign for Hadi's technology store, built to send new people to the store's Instagram profile. Reported straight from Ads Manager.

TEST CAMPAIGN · PAID SOCIAL
A small Meta + TikTok test for a fashion brand in Africa, run with @zeinabali_93. Objective: reach and engagement, not sales.

MILESTONE · META INSIGHTS
Over 15 days, the work I ran on Meta reached 192,377 people and was shown 248,309 times. Both totals come straight from Meta Insights.

CONTENT · INSTAGRAM CAROUSEL
A five-slide Instagram carousel on planning the week with Claude, ending in a comment-to-DM offer: send "MONDAY" for the exact prompt.
Looking for the developer side? Engineering notes: Governor and M2C.
Services
Pick the problem that costs you the most. I fix that first, and the rest can be added later, by the same person.
You say
“I chase payments in Excel or a notebook.”
You say
“People can only find me on Instagram.”
You say
“I post, but nobody visits or messages.”
You say
“I don't have time for social media.”
You say
“My website or system needs fixing.”
Tell me what's going wrong and I'll tell you where I'd start.
Several services together, for one price. Ad budgets are paid to Meta or TikTok directly, on top.
$650
For a small business getting online properly for the first time.
$1,100
For a business ready to bring in customers every month.
Priced per project
For a business that needs a system built around how it works.
Clients in Lebanon pay by Whish Money. Clients abroad: ask me for payment options. You own the code and accounts.
How it works
Tell me what's going wrong. I'll ask questions and tell you honestly whether I can help.
A fixed price and milestones in writing, agreed before any work starts.
You see working progress every week, so changes happen early, not at the end.
We go live together, your team gets trained, and I stay on to fix and improve.

About
I'm Hadi, a software engineer and digital marketer in Lebanon. One person builds your system, keeps it running and helps the right customers find it, with no account managers and no handoffs. My latest project replaced a local ISP's Excel sheets and paper with a billing and collections platform.
I build systems that handle money correctly: concurrency-tested, audit-logged, no double charges.
B.Sc. Computer Science (Islamic University of Lebanon, 2025) · M.Sc. Computer & Communication Engineering in progress
FAQ
It depends on the scope, and you get a timeline in the written proposal before any work starts. For reference, the Zack Production website took about three weeks and the ISP.NET billing system about ten. Typical timelines: a website 2–4 weeks, a billing system 6–10 weeks, and ads go live within a week.
You pay a fixed price: a deposit before work starts, then the rest at the milestones agreed in the proposal. Clients in Lebanon pay by Whish Money to +961 81 277 281. If you're abroad, message me and we'll agree on a payment method that works for you.
You do. The code, domain, hosting and ad accounts are set up in your name, and you get everything at handover.
Communication comes first. Before any work starts, we agree in writing on exactly what you need, and I ask every question I need answered. Each outcome includes one revision, once we've both confirmed a revision is actually needed. There are no refunds on delivered work: it was done knowing everything we needed to know, based on what we agreed together.
Yes. Tell me your budget on the free call and I'll tell you honestly what it can and can't buy, and which part to do first.
Yes. I work in Arabic and English, and systems like ISP.NET send customer messages in Arabic.
I train your team, fix anything that comes up, and can keep supporting and improving the system or campaign every month.
Yes. I'm in Lebanon (UTC+2/+3) and work remotely, with overlap hours planned around your time zone.
Contact
The fastest way is WhatsApp. Or use the form, and I'll reply within 24 hours.
I reply within 24 hours