# amir.melbourne > Amir Rahimi is a Melbourne developer for digital infrastructure: websites, CRM, workflow automation, internal dashboards, and owned data. I connect your website, CRM, payments and ops so your team sees one clear picture, not ten tabs. Generated from site content. Do not edit this file by hand. Regenerate with `npm run llms` after content changes. AI crawlers may use these pages for citation. The first heading on each guide answers the question in one sentence. ## Primary pages - [Home](https://amir.melbourne/): I connect your website, CRM, payments and ops so your team sees one clear picture, not ten tabs. Web · CRM · security · automation · owned data · Melbourne. - [Integrations](https://amir.melbourne/integrations): Connect Stripe, HubSpot, Zoho, Xero and forms in Melbourne. Fixed-price CRM sync rescues when payments and CRM disagree. - [Melbourne hub](https://amir.melbourne/melbourne-web-crm-developer): Melbourne web and CRM developer for fixed-price Stripe fixes, workflows, dashboards and brochure sites. Local delivery, AEST-friendly. - [Resume](https://amir.melbourne/resume): Resume for Amir Rahimi in Melbourne: workflow automation, internal tooling enablement, and scalable system architecture. - [Contact](https://amir.melbourne/contact): Email, call or send a project brief. Based in Melbourne, VIC, remote-friendly across Australia, replies within one business day. - [Privacy](https://amir.melbourne/privacy): How this site handles project briefs, email, phone, and analytics. The brief opens an email draft and is not stored on the site. ## Services - [Internal dashboards & owned data](https://amir.melbourne/services/internal-dashboards): When donor, sales or ops data lives across Stripe, forms, CRM and spreadsheets, Melbourne teams lose hours reconciling. I build a database you own and internal dashboards that aggregate those streams into one operational view, typically with Firebase, Stripe, Retool and automation. - [AI admin & CRM support](https://amir.melbourne/services/ai-admin-support): After a rescue or dashboard build, systems still need someone to own forms, CRM hygiene, automations and reports. I offer a monthly retainer for Melbourne small businesses and nonprofits who want calm, hands-on admin, not another SaaS login. - [Workflow & CRM fixes](https://amir.melbourne/services/workflow-crm-fixes): When Stripe webhooks fail, HubSpot or Zoho miss payments, or CRM sync goes quiet, Melbourne teams lose hours and revenue. I deliver fixed-price CRM integration fixes and Stripe workflow repairs, usually inside a 48-hour rescue window once scope and access are agreed. - [Website design & development from $900](https://amir.melbourne/services/website-design-development): Melbourne businesses often need a credible brochure site with working forms, basic SEO and calm delivery, not a bloated agency build. I design and develop focused sites from around $900, with clear scope and handover you can maintain. - [Website fixes](https://amir.melbourne/services/website-fixes): When layouts break, forms fail or pages crawl, you do not always need a full rebuild. I fix targeted website issues, performance, forms, tracking and CMS quirks, for Melbourne teams who want the current site working properly. - [Cyber security & penetration testing](https://amir.melbourne/services/cyber-security): Growing businesses often need proof, not assumptions, that customer data, payments and admin tools can withstand real attack paths. I deliver scoped penetration testing for web applications, APIs and common cloud misconfigurations, with written findings ranked by risk and practical remediation guidance for your developers. ## Audience hubs and industry pages - [Connected tools & one dashboard](https://amir.melbourne/for/connected-tools): Melbourne small and mid-sized businesses often run Stripe, Xero, HubSpot or Zoho, Typeform, Google Sheets, Mailchimp, Meta Ads and Calendly side by side, with nothing reliably in sync. I build owned databases and internal dashboards that pull those streams together, and fixed-price rescues when one pipe is on fire. - [Nonprofits & charities](https://amir.melbourne/for/nonprofits-charities): Charities and nonprofits juggle donor CRMs, Stripe or payment portals, receipting, compliance reporting and volunteer ops, often with pledges, transactions and campaigns living in different systems. I build owned donor infrastructure and dashboards (Firebase, Stripe, Retool, automation), plus fixed-price rescues when a payment or sync path breaks. - [Local service businesses](https://amir.melbourne/for/local-service-businesses): Gyms, clinics, trades, tutoring, cleaning, beauty and coaching businesses run on bookings, payments and follow-ups, but online forms, CRMs, Stripe and websites often stop talking. I do fixed-price workflow and CRM rescues for Melbourne teams, plus sites and dashboards when you need more than a patch. - [Vibe-coded app audit](https://amir.melbourne/for/vibe-coders): Melbourne help for vibe-coded and AI-built apps that are live but insecure, full of bugs, and not ready for Australian or EU privacy rules. I audit what you shipped with Cursor, Lovable, Bolt, v0 or ChatGPT, then fix the security, bugs and technical debt so it can actually run in production. - [Gyms & fitness studios](https://amir.melbourne/for/gyms-fitness): Fitness businesses juggle class packs, memberships, Stripe renewals and booking tools, but member data often lives in three places. I fix broken payment, form and CRM workflows for Melbourne gyms and studios, and ship reliable sites when forms or pages are the weak link. - [Clinics & health practices](https://amir.melbourne/for/clinics-health): Clinics and health practices (admin and operations, not clinical systems) often struggle when intake forms, Calendly, CRM and billing tools do not sync. I fix those workflows and forms for Melbourne practices so front-desk and ops spend less time re-keying data. - [Trades & contractors](https://amir.melbourne/for/trades-contractors): Tradies and contractors lose time when leads, quotes, job photos and invoices live in different apps. I fix workflow and CRM plumbing, forms, Stripe, Xero handoffs, field tools, so Melbourne trade businesses spend less time chasing admin. - [Beauty salons](https://amir.melbourne/for/beauty-salons): Salons and beauty businesses lose revenue when booking links, deposits and client CRM do not connect, especially when Instagram and website enquiries stay in DMs. I fix Stripe, form and CRM workflows for Melbourne salons and deliver focused sites when booking is the bottleneck. - [Cleaning services](https://amir.melbourne/for/cleaning-services): Cleaning companies juggle recurring schedules, quotes, crew assignments and payment follow-ups, often across Sheets, forms and accounting tools. I fix workflow and CRM issues for Melbourne cleaning businesses so ops and finance see the same jobs and invoices. ## Case studies (named projects) - [Web Is: studio site, LLM services and AI tender agents on one brand](https://amir.melbourne/case-studies/webis-boutique-engineering-studio): How webis.space runs a Melbourne boutique engineering studio (Nuxt marketing, LLM integration, Nuxt migrations, penetration testing) alongside an AI tender-and-lead product for Australian SMEs on Next.js, Firebase and Stripe. Live site: https://webis.space. - [Mercury 91: interactive meditation OS with AI dreams and 3D universe](https://amir.melbourne/case-studies/mercury91-interactive-meditation-platform): Case study of mercury91.com: a Next.js and Firebase meditation platform with AI dream analysis, mood tracking, Sanity content, Stripe billing and an immersive Three.js universe explorer. Live site: https://mercury91.com. - [The Makeup Co: Next.js and Firestore ecommerce after WooCommerce](https://amir.melbourne/case-studies/themakeup-co-firestore-ecommerce): How themakeup.co moved luxury Australian makeup retail and wholesale onto Next.js, Firestore and Stripe, with admin CMS, salon booking and inventory that staff can run without WordPress plugin debt. Live site: https://themakeup.co. - [Luxora Hair: custom wig ecommerce with Next.js SEO and Flutter admin](https://amir.melbourne/case-studies/luxora-hair-custom-wig-ecommerce): Case study of luxorahair.com.au: premium human-hair wigs and extensions with a Next.js storefront, Flutter custom wig builder, Stripe checkout, Firebase data and a mobile-friendly Flutter admin. Live site: https://luxorahair.com.au. - [Clean Fridays: Australian cleaning marketplace with Stripe Connect](https://amir.melbourne/case-studies/cleanfridays-cleaning-marketplace): How cleanfridays.com.au books vetted cleaners across home, office, Airbnb and end-of-lease jobs using Next.js, Firebase Cloud Functions, Stripe Connect payouts, SMS and admin ops tooling. Live site: https://www.cleanfridays.com.au. ## Case studies (anonymised) - [When renewals paid in Stripe but the CRM said expired](https://amir.melbourne/case-studies/melbourne-gym-stripe-crm-sync): A Melbourne gym had successful charges in Stripe while the desk still saw lapsed memberships. How we traced the break, fixed webhooks and duplicates, and made subscription status boring again. - [One operational view for donors, pledges and finance](https://amir.melbourne/case-studies/charity-donor-dashboard-owned-data): An Australian children's charity ran pledges, payments and receipting across several tools. We centralised operational truth in an owned data layer and gave teams Retool dashboards instead of spreadsheet surgery before board packs. - [Brochure sites that actually convert on mobile](https://amir.melbourne/case-studies/local-business-website-forms-rebuild): Composite patterns from Melbourne salons, cleaning crews and coaching businesses: sites that looked fine on a desktop audit but leaked leads on phones. Scope stayed brochure-grade while forms, speed and CRM handoff became reliable. ## Guides - [Your vibe-coded app is live. It is not production ready.](https://amir.melbourne/blog/vibe-coded-app-not-production-ready): A live demo from Cursor, Lovable, Bolt, or ChatGPT is not production ready until strangers can use it safely, payments fail cleanly, personal data is locked down, and you can change it next month without it breaking. - [When Stripe webhooks fail and your CRM goes quiet](https://amir.melbourne/blog/stripe-webhook-crm-failures): Stripe can take the money while HubSpot, Zoho, or your donor CRM stays empty when the webhook or the connector after it fails, duplicates the event, or writes to the wrong person. - [A practical security checklist before you pay for a penetration test](https://amir.melbourne/blog/security-checklist-before-pentest): Close obvious doors first, including multi-factor authentication, shared passwords, offboarding, and exposed admin tools, so a penetration test spends its time on issues you cannot see from a checklist. - [When a focused brochure site beats a full rebuild](https://amir.melbourne/blog/brochure-site-vs-rebuild): Fix the current site when the brand still fits and the failures are forms, speed, or tracking; choose a brochure rebuild when the story or handover is the problem; and choose a larger build only when you need logins, a marketplace, or custom booking. - [The 20-minute website form audit: why leads disappear](https://amir.melbourne/blog/website-form-audit-checklist): Leads disappear when the form, the inbox, or the CRM handoff fails after the visitor clicks submit, which is a funnel break rather than a search ranking drop. - [Spreadsheet reconciliation is a symptom, not a strategy](https://amir.melbourne/blog/spreadsheet-reconciliation-symptom): Weekly spreadsheet reconciliation means the business never chose one operational system of record, so each tool exports a partial truth and a person stitches them together. - [When Stripe and your CRM disagree: finding the real source of truth](https://amir.melbourne/blog/stripe-crm-source-of-truth): Stripe should own whether money moved, and the CRM should own relationship stage, tasks, and pipeline, because they disagree when more than one system tries to own the same fact. ## Contact - Email: iamir@me.com - Phone: 0428 474 145 - Based in Melbourne, Victoria, Australia (AEST) ## Profiles - https://github.com/raeion