---
import BaseLayout from '../layouts/BaseLayout.astro'
import Breadcrumb from '../components/Breadcrumb.astro'
import RatingsSection from '../components/RatingsSection.astro'
import CTASection from '../components/CTASection.astro'
import FAQSection from '../components/FAQSection.astro'
import PricingCards from '../components/PricingCards.astro'
import { Check, ChevronRight, X, HelpCircle, ShieldCheck, Clock, MapPin } from 'lucide-astro'
import { pricingRates, plans, minimumMonthlyStaff, minimumAnnualSeats, annualDiscountPercent, freeTrialDays, featureComparison, getProductSchema } from '../data/pricingData'
import { ratingsData } from '../data/ratingsData'

const faqCategories = [
  {
    name: 'Plans & pricing',
    faqs: [
      {
        question: 'How much does RosterElf cost per employee?',
        answer: `RosterElf Core starts at $${pricingRates.core.annual}/employee/month with annual billing or $${pricingRates.core.monthly}/month with monthly billing. Full Suite (with HR Hub) is $${pricingRates.fullSuite.annual}/month annual or $${pricingRates.fullSuite.monthly}/month. HR-only plan is $${pricingRates.hr.annual}/month annual or $${pricingRates.hr.monthly}/month. See the pricing table above for full details.`,
      },
      {
        question: 'Is there a minimum staff count?',
        answer: `Yes. Monthly plans require a minimum of ${minimumMonthlyStaff} active staff, and annual plans require a minimum of ${minimumAnnualSeats} seats. If your active staff count is below the applicable minimum, you will be billed at the minimum threshold.`,
      },
      {
        question: 'What is the difference between Core, Full Suite, and HR plans?',
        answer:
          'Core includes <a href="/features/rostering-software">rostering</a>, <a href="/features/time-and-attendance">time tracking</a>, and <a href="/features/payroll-integration">payroll integration</a>. Full Suite adds <a href="/features/hr-software">HR Hub</a>, onboarding, contracts, and compliance tools. HR-only is for businesses that already have rostering but need HR features.',
      },
      {
        question: 'Do you offer discounts for annual billing?',
        answer: `Yes, annual billing saves you ${annualDiscountPercent}% compared to monthly billing. For example, Full Suite drops from $${pricingRates.fullSuite.monthly}/month to $${pricingRates.fullSuite.annual}/month when you pay annually.`,
      },
      {
        question: 'Are there any hidden fees or add-on costs?',
        answer:
          'No hidden fees. All features listed in your plan are included. <a href="/features/payroll-integration/award-interpretation">Award interpretation</a>, mobile apps, and support are all part of the base price—no surprise add-ons.',
      },
      {
        question: 'How does RosterElf pricing work on a per-employee basis?',
        answer:
          'RosterElf uses fair per-employee, per-month pricing. You can roster each staff member as often as you need across multiple rosters without additional costs. At the end of each month, you receive one simple invoice based on your active employee count.',
      },
    ],
  },
  {
    name: 'Billing & payment',
    faqs: [
      {
        question: 'What does "per active employee" mean?',
        answer: "You only pay for employees marked as active in RosterElf. Staff on extended leave, terminated employees, or inactive profiles don't count toward your bill.",
      },
      {
        question: 'Do admins or managers count toward my active staff billing?',
        answer:
          'Yes. Every user in RosterElf — including those with Admin, Manager, or Assistant Manager roles — is a staff member and counts toward your active staff billing. There is no separate free admin or owner seat. If you need to access the account as an admin without being rostered, you still need a staff profile, and that profile counts as an active user.',
      },
      {
        question: 'How does billing work each month?',
        answer: `RosterElf counts your active employees at the end of each billing period. Your invoice reflects the number of active users multiplied by your plan rate, subject to the minimum staff threshold (${minimumMonthlyStaff} for monthly plans, ${minimumAnnualSeats} for annual plans).`,
      },
      {
        question: 'Can I change plans or cancel anytime?',
        answer: 'Yes, there are no lock-in contracts. Upgrade, downgrade, or cancel at any time. Annual plans are non-refundable but you can switch to monthly billing at renewal.',
      },
      {
        question: 'What happens if my active staff count exceeds my annual plan seats?',
        answer:
          "If you add staff that takes you over your included seat count, you have a 5-day grace period. If those staff members are still active after 5 days, you'll be charged a pro-rata amount for the extra seats covering the remainder of your annual subscription. To avoid the charge, simply archive the staff member within the 5-day window.",
      },
      {
        question: 'Where can I view my invoices and manage billing?',
        answer:
          'Access your billing settings from the dashboard by clicking your name in the top right corner and selecting Account. You can review past invoices, change plans, and update payment details. Plan changes take effect at the start of your next billing cycle.',
      },
      {
        question: 'What payment methods do you accept?',
        answer:
          'We accept all major credit cards (Visa, Mastercard, American Express), Apple Pay, Google Pay, Stripe Link (one-click checkout), SEPA Direct Debit for European customers, and buy now pay later via Afterpay/Clearpay, Klarna, and Zip. All payments are processed securely through Stripe. Enterprise customers can arrange invoice billing.',
      },
      {
        question: 'Do you support Apple Pay or Google Pay?',
        answer:
          'Yes. Payments are processed through Stripe, which supports Apple Pay and Google Pay for fast one-click checkout on supported devices. Stripe Link also lets returning customers check out instantly using saved payment details.',
      },
      {
        question: 'Do you offer pricing for large teams (250+ employees)?',
        answer: 'Yes, <a href="/why-rosterelf">contact us</a> for enterprise pricing. We offer volume discounts and can customise plans for larger organisations with multiple sites.',
      },
    ],
  },
  {
    name: 'Free trial',
    faqs: [
      {
        question: 'How long is the free trial?',
        answer: `All plans include a ${freeTrialDays}-day free trial with full access to every feature. No credit card required to start.`,
      },
      {
        question: 'What features are included in the trial?',
        answer:
          'Everything. You get full access to <a href="/features/rostering-software">rostering</a>, <a href="/features/time-and-attendance">time tracking</a>, <a href="/features/hr-software">HR tools</a>, <a href="/features/payroll-integration">payroll integration</a>, <a href="/integrations">all integrations</a>, and <a href="/features/communication">communication features</a>—the complete platform.',
      },
      {
        question: 'Do I need a credit card to start the trial?',
        answer: 'No, you can start your free trial without entering any payment details. We only ask for payment information when you decide to continue after the trial.',
      },
      {
        question: 'What happens when my trial ends?',
        answer: 'Choose a plan to continue using RosterElf. All your data, rosters, and settings are preserved. If you need more time, contact support for a trial extension.',
      },
      {
        question: 'Can I get help during my trial?',
        answer: 'Yes, trial users receive the same Australian-based support as paying customers. Our team can help with setup, award configuration, and any questions you have.',
      },
    ],
  },
  {
    name: 'Comparing options',
    faqs: [
      {
        question: 'How does RosterElf compare to Deputy pricing?',
        answer:
          'RosterElf is typically 20-40% cheaper than Deputy for equivalent features, with <a href="/features/payroll-integration/award-interpretation">award interpretation</a> included at no extra cost. See our <a href="/compare/deputy-vs-rosterelf">Deputy comparison</a> for details.',
      },
      {
        question: 'Is RosterElf cheaper than Employment Hero?',
        answer: 'For rostering-focused businesses, yes. RosterElf offers simpler pricing without bundled payroll costs. <a href="/compare">Compare platforms</a> to see which suits your needs.',
      },
      {
        question: 'What if I only need HR features, not rostering?',
        answer: `Choose the HR plan at $${pricingRates.hr.annual}-${pricingRates.hr.monthly}/employee/month. You get onboarding, contracts, policies, compliance tracking, and Workwise AI without paying for rostering features you won't use.`,
      },
      {
        question: 'Can I start with Core and upgrade to Full Suite later?',
        answer: 'Absolutely. Many customers start with Core for rostering and time tracking, then upgrade to Full Suite when they need HR features. Your data and settings carry over seamlessly.',
      },
      {
        question: 'Do you price match competitors?',
        answer: 'We focus on value rather than price matching. However, <a href="/why-rosterelf">contact us</a> if you have a specific quote—we may be able to offer a competitive package.',
      },
    ],
  },
]

const faqSchema = {
  '@context': 'https://schema.org',
  '@type': 'FAQPage',
  mainEntity: faqCategories.flatMap((category) =>
    category.faqs.map((faq) => ({
      '@type': 'Question',
      name: faq.question,
      acceptedAnswer: {
        '@type': 'Answer',
        text: faq.answer.replace(/<[^>]*>/g, ''),
      },
    }))
  ),
}
---

# File: src/pages/pricing.astro

# Workforce management software pricing

Simple, transparent pricing for rostering, time & attendance, payroll and HR. All plans include a {freeTrialDays}-day free trial.

15-day free trial

No credit card required

VISA AMEX

Afterpay Klarna zip

All payment methods

Cards, BNPL & more via Stripe

PCI DSS Level 1

Payment security via Stripe

Australian-hosted

Data stays in Australia

## Calculate your monthly cost

Number of employees 

Plan Core (Annual billing) Core (Monthly billing) Full Suite (Annual billing) Full Suite (Monthly billing) HR (Annual billing) HR (Monthly billing)

Estimated monthly cost

$60.00

$720 Annual fee | +GST | Prices in AUD

Teams this size often recover the cost through admin time savings alone.

What teams your size typically save

-   ⏱️ 2–4 hours less admin time each week on rostering, timesheets and leave
-   💸 Fewer payroll errors from award misinterpretation
-   📍 Reduced time theft with GPS and photo-based clock-ins

Even saving 1 admin hour per week often covers the monthly cost.

## Choose the right workforce management plan

{...}>

### {plan.name}

{...}

{...} {...} {...}

Ideal if you:

{...} class="text-primary mt-0.5 shrink-0" /> {item} ))}

{...}>{tag} ))}

) }) }

## Compare plans at a glance

← Swipe to see all plans

{...} class="text-primary hover:underline"> {feature.name} )) }

Feature

Core

Full Suite

HR

{feature.core ? : }

{feature.fullSuite ? : }

{feature.hr ? : }

## Compare RosterElf to other workforce management software

See how RosterElf stacks up against popular alternatives.

[

### RosterElf vs Deputy

Deputy is a popular choice, but RosterElf offers built-in award interpretation and HR tools at a lower price point — without the US-focused feature set.

Compare RosterElf vs Deputy](/compare/deputy-vs-rosterelf)[

### RosterElf vs Employment Hero

Employment Hero bundles payroll and HR, but can feel complex for smaller teams. RosterElf keeps rostering simple while still covering compliance essentials.

See all alternatives](/alternatives)[

### RosterElf vs Connecteam

Connecteam offers broad workforce tools, but lacks Australian award interpretation. RosterElf is purpose-built for Aussie businesses with Fair Work compliance baked in.

Compare RosterElf vs Connecteam](/alternatives/best-connecteam-alternative)

.tooltip-wrap {...} .tooltip-wrap::after {...} .tooltip-wrap::before {...} .tooltip-wrap:hover::after, .tooltip-wrap:focus-within::after { opacity: 1; } .tooltip-wrap:hover::before, .tooltip-wrap:focus-within::before { opacity: 1; } <script type="application/ld+json" set:html={...}) )} /> </BaseLayout></x-turndown>