Subscription and billing
RestaPro charges a fixed monthly subscription. No commission per reservation.
14-day trial
When you sign up you get 14 days of free trial with no card required. Full access: Pinche AI, email marketing, analytics, everything.
Days before the trial ends
When 3 days or fewer remain, an amber banner appears at the top with a countdown and a "View plans" link.
After expiry: 24 h grace
We don't lock you out at 00:00 when the trial expires. You get 24 hours of grace with a prominent red banner:
Your trial has ended. You have N hours to activate your subscription before access is locked.
Useful to avoid losing access outside hours, on weekends, or if the date simply slipped.
After 24 h: locked
/app/* shows a "Your trial has ended" screen with the plan picker and a link to the Stripe portal (if you're already a registered customer). Your data stays intact - on activating the subscription, everything comes back.
Plans
| Plan | Price | Restaurants | Pinche AI | Email Marketing |
|---|---|---|---|---|
| Essential | €29/month | 1 | - | - |
| Advanced | 49 €/month | 3 | yes | - |
| Elite | 89 €/month | Unlimited | yes | yes |
All include: reservations, digital menu, CRM, basic analytics, Google Places integration, Meta Pixel, review requests, menu export.
Change plan
Under Settings → Subscription:
- Click another plan → Stripe checkout.
- The change applies immediately with proration on the next invoice.
- From a smaller plan to a bigger one: charges the proportional difference.
- From a bigger plan to a smaller one: applies the change at the end of the current cycle.
Coupons
Before paying, on checkout you can enter a code:
- Up-front validation checks: coupon exists, is active, not expired, within redemptions.
- If valid, you see the discount applied.
- If not:
- "Coupon not found"
- "This coupon is not yet valid" / "This coupon has expired"
- "This coupon has been used the maximum number of times"
Coupons can be percentage or a fixed amount in EUR.
Stripe customer portal
From Settings → Subscription → Manage subscription the Stripe portal opens in a new window:
- View plan details and next renewal.
- Change payment method.
- Download historical invoices (PDF).
- Change plan / frequency.
- Cancel subscription.
Cancellation
Click "Cancel subscription" in the portal:
- Cancellation at period end (
cancelAtPeriodEnd). - Your plan stays active until the last day of the billed cycle.
- On that date: you lose access to premium features.
- You get 3 extra days to download and export data.
- Your data is kept indefinitely: if you reactivate, everything comes back as you left it.
Stripe webhooks
RestaPro listens to Stripe webhooks to keep your status synced:
- Payment completed → active subscription.
- Payment failed →
past_duestatus, Stripe retries for 14 days. - Cancellation → deactivates at period end.
- Plan change → syncs immediately.
Webhooks have idempotency check: if Stripe re-sends an event due to timeout, it's processed only once.
If a payment fails:
- Stripe retries automatically for 14 days.
- You receive an email to update the card.
- Status:
past_due(same access as active). - After 14 days without success →
unpaidand lock, with a grace period.
Data on cancellation
Your data is still yours and stays in RestaPro. If you resubscribe, everything is as you left it: customers, reservations, menu, configuration.
If you want a complete account deletion, contact support (support@restapro.es). It's irreversible.
Tax data and GDPR
- Stripe processes payments. RestaPro does not store cards (only Stripe tokens).
- Stripe is PCI-DSS compliant.
- Your invoices are kept legally for 6 years (Spanish Commercial Code).
- You can download them at any time from the Stripe portal.
Quick FAQ
- Is there an annual discount? Not yet, monthly billing only.
- Is there a free version? Only the trial. After that, paid.
- Commission per reservation? No, fixed plan.
- Are my customers mine? Yes, totally. Exportable.
- How long does payment take to process? Immediate.