Billing & pricing — how it works
Everything you need to know about credits, complexity tiers, volume discounts, and URL-import pricing.
What are credits?
Credits are WP-FaceOff's billing unit. Rather than being charged per transaction on a credit card, you hold a balance of credits and spend them as you convert pages. One credit equals the base price per page (currently $5.00 USD).
You can acquire credits three ways:
- Pay-as-you-go — purchase a single credit before each conversion.
- Credit packs — buy in bulk at a per-credit discount. Credits never expire.
- Subscription — monthly plans that include a credit allowance each billing cycle.
Your current balance is always visible in the header bar and on the dashboard.
How am I charged for a conversion?
Before running a conversion, WP-FaceOff calculates a quote using this formula:
final_price = base_price × complexity_multiplier × page_count − volume_discount
- base_price — the per-page floor price (set by the admin, default $5.00).
- complexity_multiplier — depends on how many modules and how deeply nested they are (see Complexity tiers). Ranges from ×1.0 to ×3.0+.
- page_count — the number of pages included in a single bulk-convert job.
- volume_discount — automatically applied when you convert 5 or more pages in one batch (see Volume discounts).
Credits are deducted only after a successful conversion. If the engine returns an error before producing output, no credits are spent.
Complexity tiers
Every page layout is scored and bucketed into one of four tiers. The tier determines the multiplier applied to the base price.
| Tier | Module count | Multiplier | Typical example |
|---|---|---|---|
| Simple | 1 – 5 modules | ×1.0 | A landing page with a hero, one text block, and a call-to-action button. |
| Standard | 6 – 15 modules | ×1.5 | A typical home page with several sections, images, testimonials, and a contact form. |
| Complex | 16 – 30 modules | ×2.0 | A full-featured service page with tabs, accordions, sliders, maps, and deep column nesting. |
| Custom | 31+ modules | ×3.0+ | Template libraries, mega-menus, or pages with hundreds of individual content blocks. |
Module thresholds above are the current defaults. Admins can adjust them in the pricing configuration.
How is the complexity score calculated?
The engine walks the entire layout tree and counts three things:
- Total modules — every widget, element, block, or module in the layout, regardless of type. A heading, an image, and a button each count as 1.
- Nesting depth — the deepest chain of nested containers (section → row → column → module). Deeper nesting indicates more complex structural re-mapping.
-
Custom module count — modules that do not map to a
standard
IrModuleKind(unsupported or builder-specific widgets). These carry a higher weight because they require manual review after conversion.
The raw score formula is:
score = module_count + (nesting_depth × 0.5) + (custom_module_count × 1.5)
The tier used for billing is determined by
module_count alone (against the thresholds in the table
above), not the raw score. The score is shown on the quote page for
transparency.
Volume discounts
Converting multiple pages in a single batch unlocks automatic discounts:
| Pages in batch | Discount |
|---|---|
| 1 – 4 | None |
| 5 – 14 | 5% off total |
| 15 – 49 | 10% off total |
| 50+ | 20% off total |
Discounts are applied automatically — no coupon code needed. They apply on top of any active coupon code.
URL import pricing
The Import from URL feature fetches a live Wix or GoDaddy site and converts it in one step. Because this requires a headless browser session, it is priced separately from standard layout-data conversions.
The flat per-import price is currently $5.00 (5 credits), regardless of how many modules the imported page contains. No complexity multiplier or volume discount applies to URL imports.
Supported sources: Wix and GoDaddy Website Builder. Auto-detect will identify the platform from the URL if you don't select one manually.
Credit packs vs. subscription
Credit packs
- Pay once, use any time
- Credits never expire
- Good for occasional or burst usage
- No recurring charge
- Works for both conversions and URL imports
Subscription
- Credits refill each billing cycle
- Unused credits do not roll over
- Best for predictable, high-volume workflows
- Includes priority support
- Team / org accounts share the credit pool
Refunds
If a conversion completes but the output is unusable (engine bug, corrupt source data, etc.), you can request a credit refund from the conversion history page within 30 days. Refunds are reviewed manually and credited back to your balance if approved.
URL imports are non-refundable once the browser session has run — successful fetches consume the credit even if the resulting conversion is not to your liking.
FAQ
Can I preview the conversion before spending credits?
Yes. Use the sandbox for free (no account
required) or use the POST /api/v1/convert/preview API
endpoint — both return the converted output without deducting credits.
What happens if I don't have enough credits?
The conversion will be blocked with a message showing the shortfall. You'll be directed to the pricing page to top up. No partial charges are made.
Do credits work for all builder pairs?
Yes. One credit covers any source → target pair: Elementor → Divi, Beaver Builder → Gutenberg, Wix → Elementor, etc. The pricing is builder-agnostic.
How are custom / unmapped modules handled?
Modules that don't map to a known IrModuleKind are
preserved as Unknown nodes in the output with a conversion
warning. They still appear in the layout; you just may need to
re-configure them in the target builder manually. Custom modules raise
the complexity score slightly to reflect the additional review work.
How does the org / team credit pool work?
Organizations have a shared credit balance. Any member can spend from it. The org owner or an admin controls top-ups. Individual member personal balances are frozen while an org membership is active — all usage goes through the shared pool.
Can I use a coupon on top of a volume discount?
Yes — coupon discounts are applied after the volume discount. They stack multiplicatively for percentage coupons and additively for fixed-amount coupons.