P

PostHub

Waking up your workspace

All articles
Help Center24 September 2026 21 min read

PostHub Pricing and Payment in PKR: Plans, Checkout and What You Actually Pay

Every plan in rupees, how the exchange rate is fetched, what the comparison table really means, and exactly what happens when you press Pay on the checkout page today.

MTMuhammad TayyabProduct Support Lead

PRICING

Prices are one of those things people either over-share or hide. PostHub takes the first approach: the number is on the pricing page, the number is in the checkout, the number is in the dashboard, and the currency you see is the currency you actually think in. This guide explains how the pricing is put together, where every figure lives, and — because this is the question we get most often — exactly what happens when you press the Pay button today.

Why the prices are shown in rupees

The plans are priced in dollars at the product level, because the underlying infrastructure, the AI features and the platform API costs are all dollar-denominated. The display is rupees, because that is the currency the majority of people reading this will be paying in, and a price in a foreign currency forces a mental conversion on every visit.

The conversion is not a number baked into the page at build time. The front end fetches a live USD to PKR rate, falls back to a second provider if the first is unavailable, and — if both fail — uses a conservative stored rate so that the page never shows a blank price. The rate is cached in your browser for six hours, so you will not see the price flicker between page loads, but you will see it move if you come back later in the day.

Two consequences follow from that, and both are worth knowing before you budget.

A rising dollar makes the rupee price go up, even though the dollar price has not changed. The change is honest rather than sneaky: the card underneath always shows the dollar figure next to the rupee one, so you can see that the plan itself did not move, only the conversion did.

A cached rate means the checkout you opened this morning may show a slightly different total from the one you open tonight. If you are mid-purchase and the number changes, refresh; you are not being shown two different prices for the same thing.

The three plans

There are three plans and they are named for the size of the operation rather than for a set of buzzwords.

Starter is for a creator or a single-brand small business. The dollar price is 9 per month billed monthly, or an effective 7.50 per month when billed yearly. It includes 30 posts per month, 50 connected accounts, best-time scheduling, drag-and-drop content calendar, the media library with unlimited drafts, and email support.

Professional is the plan almost everyone lands on, and it is marked as the popular one for that reason: 19 per month monthly, 15.83 effective per month yearly. It includes 150 posts per month, 70 connected accounts, AI caption writing, advanced analytics and reports, hashtag and trend suggestions, video transcript analysis, and priority support.

Agency is for agencies, multi-brand operators and power users: 49 per month monthly, 40.83 effective per month yearly. It includes unlimited posts, 100 connected accounts, 25 team seats, approval workflows, AI caption rewrite and tone matching, white-label reports, analytics exports in CSV and PDF, and advanced security including two-factor authentication and single sign-on.

Read those lists against what you will actually use rather than against what sounds impressive. If you run one brand on three accounts, Starter's limits are unlikely to bind. If you are an agency with five people who each need their own login and a review step before anything goes out, the gap between Starter and Agency is not the price — it is the entire workflow.

Monthly versus yearly, and what "saves 20%" means

The pricing page and the comparison table both mention a saving for yearly billing. The honest arithmetic is that yearly billing on these plans saves somewhere around a sixth of the monthly cost — the discount is baked into the yearly per-month figure rather than applied as a coupon at checkout.

Yearly billing means you pay once for twelve months and the effective monthly figure drops. Monthly billing means you pay every month and can stop whenever you like. If you are evaluating PostHub, monthly is the right first choice: it costs a few dollars more for the privilege of leaving, and leaving cheaply in month two is worth more than saving a fraction of a percent across a year you have not committed to yet.

The cycle is chosen on the pricing page and carried into the checkout through the URL, so the checkout you land on already knows whether you picked monthly or yearly. The order summary shows the plan, the cycle, the discount line when there is one, and the total in rupees with the dollar base beside it.

Where every billing number lives

There are three screens, and they are not all linked from each other, which is the main reason people ask this question.

The pricing page at posthub.shorix.io/pricing is the public view: the three plan cards with their rupee prices, the call to action that carries your chosen plan and cycle into the checkout, and beneath it the full comparison table.

The checkout at posthub.shorix.io/checkout is the order view. It accepts a plan and a cycle in the URL, shows the order summary, offers the payment methods, and has the Pay button. It is where you go when you have already decided.

The billing page inside the app is at posthub.shorix.io/dashboard/billing. It shows your current plan, how much of the allowance you have used this month, how many connected accounts you have against the limit, your renewal date when one exists, and a card per available plan with a rupee price, the dollar price beneath it, and the yearly saving calculated from the actual numbers rather than from marketing copy. The plan you are on is marked Current Plan and cannot be pressed; the others offer an Upgrade action that takes you to the checkout with that plan pre-selected.

That last screen is not currently linked from the sidebar. Bookmark it. It is the only place that shows your real usage against your allowance, and the composer's "posts remaining" figure is the same data shown where you need it while writing.

What the checkout looks like today

Open the checkout with a plan, for example the Professional plan on a monthly cycle, and you will see a two-column layout: the order summary on one side and the payment options on the other.

The summary lists the plan name, the billing cycle, a discount line when the cycle is yearly, the exchange rate used, and the total in rupees. The dollar amounts stay visible so that the conversion is never a black box.

The payment options are presented as three methods: card, JazzCash and Easypaisa, and bank transfer. These are the methods the checkout is designed to accept.

Now the part that matters: pressing Pay does not charge you. The payment gateway is not connected yet, so the button responds with a clear warning that says a payment gateway is coming soon and that no charge was made. There is no card form that stores anything, no hidden test charge, and no pending authorisation on your statement.

We would rather say that plainly than let a Pay button imply a transaction that did not happen. When the gateway is connected, this same screen becomes the real one — the methods stay, the summary stays, and the button completes a charge and flips your plan. Until then, the checkout is a faithful preview of the flow rather than the flow itself.

If you have arrived here expecting to pay today and cannot, that is the whole answer: the product is ready for the transaction, the transaction side is not yet switched on.

What happens to your plan before you pay

Your account already has a plan attached — that is how the composer can show a posts-remaining counter and how the billing page can show an allowance. The plan you are on determines the limits you see, and usage is counted against it as you publish.

What does not happen until a payment is completed is a change of plan through the checkout. The Upgrade action takes you to the order screen, the order screen explains that the gateway is coming, and your current plan stays where it is. Nothing is downgraded, nothing is paused, and nothing expires because you visited the checkout.

The same is true in reverse: there is no surprise upgrade. A plan changes when a payment says it should change, and until payments are live, plans change only through direct arrangement with us.

How usage is counted

Two counters matter: posts and connected accounts.

The billing page shows both against your plan's limits, with a progress bar for posts when the plan has a finite allowance. The composer shows the same posts figure as a compact "remaining" readout so you can see it without leaving the editor.

An unlimited plan displays an infinity symbol rather than a number, and its progress bar stays empty, because a bar with no denominator is a lie.

Two things are worth being precise about here, because vague documentation is worse than none.

Connected accounts are counted per platform connection. Three connections means, for example, Instagram, X and LinkedIn — not three posts and not three users.

Post allowance is a monthly figure. The billing page's usage card is scoped to the current month, so the counter resets with the calendar rather than on your billing anniversary. If your renewal date and your usage window disagree, the window is what the composer enforces against.

The one cost that is not a subscription

X (Twitter) charges its API customers per published post, and PostHub passes that through rather than hiding it inside a subscription price. The rate is 0.015 dollars for a plain post and 0.200 dollars when the post contains a URL.

The composer shows this before you commit: select X in the platform picker and an amber chip appears with the estimated cost of the post you are about to send. After publishing, the actual cost is recorded against the post so it can be reconciled later.

No other platform in the product charges per post. Instagram, Facebook, LinkedIn, Threads, YouTube, TikTok, Vimeo, Tumblr, Mastodon, Bluesky, Pinterest, Dribbble, Telegram and Google Business Profile cost nothing per publish beyond your subscription.

This is why the X chip exists at all. If you schedule a hundred link posts to X in a month, that is twenty dollars of API cost on top of whatever plan you are on, and you should know that before the hundredth one rather than after. For text-only posts the same volume costs a dollar and a half.

What the comparison table is actually telling you

The table under the pricing cards has sixteen rows and three columns, and it is the fastest way to answer "which plan do I need".

The first five rows are ticked for every plan: best-time scheduling, AI caption writing, bulk upload and CSV scheduling, content calendar drag and drop, and the media library with unlimited drafts. If those five are all you need, you need Starter.

The next block is Professional and above: video transcript analysis, advanced analytics and reports, team seats, team roles and permissions, approval workflows, evergreen post recycling, and competitor tracking. This is the block that decides most purchases — if more than one person touches the content, or if you need approvals, you are in this tier.

AI agent posting over MCP is on every plan, so even a Starter workspace can let Claude, ChatGPT or ClickUp Brain² publish for it. The final block is Agency only: white-label reports, analytics exports in CSV and PDF, and priority support. If you are issuing reports under a client's name, or exporting data into another system, this is the tier where those exist.

Read the table as a set of questions rather than as a feature list. How many accounts do I have? How many people will log in? Does anything need sign-off before it publishes? Do I have to hand a report to someone else? The answers land you in a plan more reliably than the price does.

Currencies, receipts and the small print

Prices exclude any tax that your jurisdiction adds at the point of sale; where a tax line is required it will appear on the order summary before payment, never after.

Receipts will be issued by the payment provider against the address on your account, which is why the email address on your profile matters — the billing page reads from the same account record the rest of the app does.

The exchange rate shown on an order is the rate at the moment you opened that order. It is not locked for future renewals: a renewal in three months converts at the rate on that day. If you want a fixed local-currency price over a long period, yearly billing is the closest thing available, because it converts once for the whole year.

FAQ

Is the price different if I pay by card versus JazzCash? No. The plan price is the plan price; the method changes only how the money moves.

Does pressing Pay put a pending charge on my card? No. The gateway is not connected, the button says so explicitly, and no charge is created.

Why does my dashboard show a price slightly different from the pricing page? Six-hour rate caching plus a live currency feed. Refresh and both read the same rate.

Do I pay extra for posting to many platforms? Only on X, and only per published post. Every other platform is included in the plan.

Where do I see how much of my allowance I have used? The billing page at /dashboard/billing, or the compact remaining counter in the composer.

Can I connect more accounts than my plan allows? The billing page shows your usage against the limit so you can see where you stand; the composer only lists accounts that exist. Keep an eye on the counter rather than discovering the limit at the moment you want to add a fourth account.

Four people choosing four plans

Abstract limits are hard to weigh, so here are four realistic situations and where each lands.

A solo creator with one brand. Two or three connected accounts, four posts a week, no one to answer to. Starter's thirty posts a month cover a four-a-week habit with room to spare, and three connections match the usual set — say Instagram, X and LinkedIn. The features used daily — calendar, scheduling, media library, drafts — are in every tier. Starter, monthly, until something actually binds.

A small business running its own channels. Four accounts across Instagram, Facebook, Google Business Profile and X, ten to twelve posts a week, occasional seasonal spikes. This is where thirty posts a month starts to feel tight around week three, and where Professional's hundred and fifty removes the arithmetic entirely. Choose Professional and stop counting; choosing Starter here saves ten dollars and costs a decision every week.

An agency with five people. Five logins, five brands, and a rule that nothing goes out without sign-off. The binding constraints are seats and approvals, not post volume — and those sit in the block above Starter. Agency, yearly, because the workflow is not being tested; it is being used.

A two-person team that wants sign-off but not seats. This is the interesting case, because approvals exist in the tier above the cheaper one even when the headcount suggests the cheaper one. If the review step is genuinely required — client work, regulated content, a founder who reads everything — the tier with approvals is the correct answer regardless of post volume. If the review step is optional politeness, Professional and a shared habit will do.

The pattern across all four: count your accounts first, count the people second, count posts third. Accounts and people are the limits that change which plan you need; post volume rarely changes it unless you are publishing daily.

Budgeting a year in rupees

The pricing page converts live, so the figures below are illustrations at a rate of 280 rupees to the dollar — treat them as shape rather than quote, and read the real number from the page when you are ready to decide.

Starter billed yearly is 90 dollars for the year, which is 25,200 rupees at that rate — about 2,100 a month. Starter billed monthly is 108 dollars, 30,240 rupees, a difference of roughly 5,040 rupees a year for the ability to stop whenever you like.

Professional billed yearly is 190 dollars, 53,200 rupees, about 4,433 a month. Monthly billing totals 228 dollars, 63,840 rupees — a 10,640 rupee difference.

Agency billed yearly is 490 dollars, 137,200 rupees, about 11,433 a month. Monthly billing totals 588 dollars, 164,640 rupees — 27,440 rupees of difference over the year.

Then add the one variable that is not a subscription: X's per-post API cost. At 0.015 dollars a plain post, a hundred plain posts to X in a year costs 1.50 dollars — about 420 rupees, which is noise. A hundred posts with links costs 20 dollars, roughly 5,600 rupees, which is a line worth noticing. A daily link post to X is around 73 dollars a year on top of whatever plan you are on.

Two budgeting habits follow from this. If you post links to X heavily, either budget for it or reduce link volume there — the composer's amber chip is there so the cost is visible at the moment of the decision rather than at the moment of reconciliation. And if the rupee price matters more than the dollar price to you, yearly billing converts once for the whole year, which removes the exchange-rate movement from eleven months out of twelve.

All of these figures move with the rate. The numbers on the pricing page are the ones to plan against.

What the plan limits actually enforce

The comparison table is a description of the product; the counters are the enforcement. They are not always the same thing, and knowing where each lives prevents surprises.

Posts per month is counted against a calendar-month window on the billing page, and the composer reads the same figure. The counter resets with the month rather than with your billing anniversary, so a renewal on the fifteenth does not restore the allowance on the fifteenth. On an unlimited plan the counter is replaced by an infinity symbol and the progress bar stays empty, because a bar without a denominator is a lie.

Connected accounts are counted per connection, not per platform identity. Instagram and Facebook from the same business are two connections. The limit is visible on the billing page before you hit it, which is where you should check rather than at the moment of connecting another account.

Team seats appear in the tier descriptions, and it is worth being direct: the Team tab in this build is a static view with no invitation flow, no role assignment and no seat enforcement. Seats are coming with the approval workflow's full multi-user form; today the number is descriptive rather than enforced. Nobody will be locked out for exceeding it, and nobody should plan a five-person rollout around it either without checking with us first.

Approvals, exports and white-label reporting exist as features in the product, and the approval workflow in particular is real: a post can be submitted, reviewed and either approved or sent back before it ever reaches the calendar's publish path. If your purchase hinges on a specific row in that table, open the corresponding screen before you buy rather than after — the fastest way to confirm a feature exists is to look at it.

AI caption writing is listed on Professional and above. Note that the composer today does not contain a generation button: captions are written by you, with whatever tool you prefer alongside the product. The table describes where AI features belong in the plan structure, and it would be dishonest to pretend every row is already reachable from the interface. If a specific AI capability is decisive for you, ask before subscribing.

Treat the table as intent and the interface as fact. When they disagree, the interface is telling you what you are buying today.

What changes the day the gateway goes live

The checkout is built to be the real checkout; only the payment leg is switched off. Knowing what will and will not change makes the transition uneventful.

What stays the same. The order summary, the plan and cycle carried in the URL, the rupee total with the dollar base beside it, the exchange rate line, and the payment methods. The screen you have already looked at is the screen that will charge you.

What appears. A card form — or the relevant local method's flow — handled by the payment provider rather than by PostHub. The standard arrangement is that the card number goes to the provider and this product receives a token and a status, which is the design you should expect and the one worth verifying before enabling anything. On success, the plan flips, the allowance updates, and a receipt is issued to the address on your profile.

What you should have ready now. A working email address on the account, since receipts and renewal notices go there. A decision on cycle, because the checkout you bookmark today already carries it. And a plan choice read against the four questions above, so the first live transaction is a decision you already made rather than one you make under a countdown.

What will not happen. Nothing you did in the preview charges you retroactively. Visiting the checkout, pressing Pay, opening it five times — none of it creates an obligation. When the gateway is connected, new orders go through it; the preview period leaves no balance.

Cancelling, downgrading and changing your mind

Because payments are not live yet, there is no self-service cancellation flow to describe honestly — there is nothing charging you that would need cancelling. When billing goes live, the same billing page becomes the place where a plan is changed and a subscription is ended, and the rule we are building to is the simplest one available: cancel from the page you subscribed on, effective at the end of the period you already paid for, with no retention maze in between.

Downgrades behave the same way. If you move from Agency to Starter, the higher limits apply until the end of the current period and the lower ones begin after it, rather than cutting you off mid-month from seats you have already paid for.

Getting an answer about billing quickly

Billing questions are the ones where a missing detail costs the most round trips, so here is what to include.

The email address on the account, because that is the identity everything else keys off.

The plan and the cycle you believe you are on, and what you expected instead.

A screenshot of the billing page with the usage figures visible — the counter, the limit and the plan card together.

The total you were shown and the time you saw it. Because the rate is cached for six hours, the timestamp tells us which rate you were reading.

Whether the question is about the preview checkout or about an actual charge. In the current state of the product the answer to "was I charged" is no — but if you ever believe otherwise, the statement line and the time are the two facts that resolve it fastest.

With those five, a billing question is usually answered in one exchange. Without them, it is three.

If you have not paid yet: what you can do today

Because the gateway is unconnected, everyone is effectively evaluating, and it is worth being precise about what that evaluation includes.

You can use the product. Connecting accounts, writing posts, scheduling them, publishing them and reading the queue all work regardless of whether a payment has ever been made. Nothing is behind a trial wall, because there is no trial — there is a product with a payment step that has not been switched on.

Your account has a plan attached, or it does not. The billing page will show you which. If it shows a named plan with an allowance, that is the plan being applied to your counters. If it shows Free with a low allowance — five posts and one connected account are the fallback figures when no plan has been assigned — then no plan has been attached to your account yet, and the numbers you are reading are defaults rather than a decision someone made about you.

The counters are reported, not enforced. The composer shows posts remaining and the billing page shows usage against the limit, but publishing is not blocked when the counter reaches zero. That is deliberate in the current state: with no way to take payment, a hard gate would simply stop people from evaluating the product they came to assess. The practical consequence is that the counter is an early warning rather than a wall — useful for budgeting, not a security boundary.

Which means the limits should be read as intention. Thirty posts a month on Starter describes what that plan is for. If you find yourself publishing far beyond an allowance with no payment ever made, you have learned something about your own volume — and the honest next step is a conversation about which plan actually fits, rather than continuing to publish against numbers that were never going to stop you.

To have a plan assigned today, the arrangement is direct: tell us which plan and cycle you want and it is set on the account, at which point the billing page reflects it and the allowance becomes the one you chose. That is also how the first real subscription will begin when the gateway goes live — the plan is set, then the payment confirms it, rather than the other way round.

For an evaluator, the useful sequence is: use it freely, watch the counters for a sense of your real volume, and choose the plan your actual usage implies rather than the one your optimism does.

What to do today

If you are evaluating, start on the pricing page and read the sixteen rows against the four questions above. If you have already decided, the checkout shows you the exact rupee total you would be charged, with the exchange rate that produced it, and tells you plainly that the charge itself is not live yet.

Either way, the useful next step is the same: connect an account, schedule a post, and see whether the product fits the way you work. Billing can wait for the gateway; your first scheduled post cannot.

The short version

Plans are priced in dollars and shown in rupees at a live rate cached for six hours. Starter suits one brand on three accounts, Professional is where most teams land once more than one person touches the content, and Agency is for seats, approvals and reporting under someone else's name. Posts count against a calendar-month window, connections count per platform, and seats and some AI rows in the comparison table are descriptive rather than enforced today. Pressing Pay charges nothing while the gateway is unconnected, and the figure worth budgeting beyond the subscription is X's per-post API cost when your posts carry links.

#pricing#billing#checkout#pkr#plans#payment#help

Put this playbook on autopilot

PostHub queues, publishes and reports across every platform you use — so the strategy above actually happens without you babysitting a tab.

Keep reading