Enter two birth dates for the real Ashtakoot score - all eight kootas broken out, nothing withheld.
Your result appears here
Fill in the form and the whole computed result opens here. Nothing is held back behind a signup.
In depth
The form above returns a score, eight rows, a number panel and a card that says how much of it can be trusted. This section is the manual for that result. It says where each of the eight kootas comes from and how far the app's source texts support it, shows the arithmetic the server runs, and explains every mark and panel the result can display. It also measures what a missing birth time costs, in points.
One invented pair runs through the page: "Meera", born 5 November 1993 at 16:20 in Jaipur, and "Kabir", born 13 August 1990 at 21:20 in Pune. Neither is a real person. Every number quoted for them was produced on 5 October 2026 by the same server code that answers the form, so typing those details above reproduces it. The wider counts come from running that code over every possible pairing of two Moons and over every calendar day from 1950 to 2025. They describe the formula, not people.
What the app's library says about the eight kootas
Guna Milan compares two birth Moons on eight factors, called kootas, that add up to 36 points. The plainest fact about it on this site sits in the header of the engine file: none of the texts this codebase works from contains the Ashtakoot rules. Brihat Parashara Hora Shastra (BPHS), Saravali, Bhrigu Sutras and the others listed on the sources page hold no Bhakoot table, no list of nakshatra Ganas and no point scale for Graha Maitri. The scoring tables are therefore the engine's own, and the app prints them instead of citing a book it cannot produce. For Bhakoot, the Gana list and the Graha Maitri points it follows published Kundli-matching references where they agree (since October 2026), named in the engine header.
The same texts do supply the ground the kootas stand on.
- BPHS Ch. 3 Sl. 4-6 says the grahas move through 27 nakshatras counted from Ashwini, and that the same circle is divided into 12 rashis counted from Mesha. A Moon therefore has two addresses at once, a nakshatra and a sign, and every koota reads one of the two.
- BPHS Ch. 3 Sl. 12-13 calls the Sun the soul and the Moon the mind, and Saravali Ch. 4 Sl. 1-2 gives the same pairing. That is the footing for reading rapport from the two Moons and not from the two Suns.
- BPHS Ch. 3 Sl. 55 defines natural friendship. The lords of the 2nd, 4th, 5th, 8th, 9th and 12th signs from a graha's moolatrikona sign, and the lord of its exaltation sign, are its friends. The rest are enemies, and one that qualifies both ways is neutral. The engine's friend and enemy lists are what that rule yields, and Graha Maitri applies them to the lords of the two Moon signs.
- BPHS Ch. 4 describes each rashi and, for nine of the twelve, names a social class: Sl. 6-7 ties Mesha to kings, Sl. 15-16 ties Tula to the fourth class. The Varna row is built from those lines.
- BPHS Ch. 44 Sl. 15-21 calls the 3rd, 5th and 7th stars from the birth star Vipat, Pratyak and Vadh, and Ch. 46 Sl. 207-209 mentions a Tar Dasha that runs Janm, Sampat and so on in order. BPHS uses these counts to judge periods of life, not to match couples. The Tara row marks down the same three counts.
Nothing in those chapters gives points to a pair of people. Yoni's animals, the three Ganas, the three Nadis and the Vashya groups have no passage in the app's library at all. So read the score as the output of a published formula applied to two Moons, and check the tables when another tool disagrees.
From two birth dates to two Moons
Only the two dates are required, and the button stays disabled until both are filled in. Each must be a real calendar date from 1900 onward and not in the future. Anything else is refused with a plain message such as "Second birth date must be 1900 or later." Time and place are optional because of what the calculation actually needs.
The Moon is computed geocentrically, as seen from the centre of the Earth, so the birth place does not move it. What the place supplies is the time zone. A place picked from the list carries its coordinates and its IANA zone, and the server takes the offset that was in force on that date, daylight saving included. With no place at all it assumes Indian Standard Time, five and a half hours ahead of UTC. The free birth chart tool prints that assumption among its limits. This page's honesty card reports only the Moon boundary, so for a birth outside India pick the place. Kabir's details read as Pune give 21.5 of 36. The same date and clock time read as New York fall nine and a half hours later, his Moon is in Taurus and not Aries, and the total is 18.5.
The local date and time become one UTC instant. For that instant the server computes the Moon's longitude with the Meeus lunar series, which the code's own header rates at about 0.1 of a degree, and subtracts a Lahiri ayanamsa worked out from a straight-line formula (the ayanamsa calculator shows its value for any date). Two whole numbers are kept from the result: which 30-degree sign the Moon is in, and which nakshatra of 13 degrees 20 minutes. No Ascendant and no other planet is read. Meera's Moon is at 26.74 degrees of Gemini, in Punarvasu. Kabir's is at 26.86 degrees of Aries, in Krittika. Moon sign and nakshatra explains how one Moon gets both labels.
When a time is missing the server reads the Moon at 12:00 local time, the midpoint of the unknown day, and then measures how much that choice could matter. That measurement is the honesty card, described further down. The "Both Moons" rail under the result is the record of these inputs: each sign and nakshatra, with the date and time it was read at.
Reading the score card
The large numeral is the sum of the kootas that count for the chosen type. Kootas move in half points, so a total like 21.5 is normal. The percentage is the score as a share of its maximum, rounded, and the headline phrase is chosen from that share alone.
| Share of the maximum | Headline | Marriage (of 36) | Business or Friendship (of 21) | Share of all pairings, of 36 | Share of all pairings, of 21 |
|---|---|---|---|---|---|
| 75% and above | Strong match | 27 to 36 | 16 to 21 | 17.0% | 16.3% |
| 55% to under 75% | Workable match | 20 to 26.5 | 12 to 15.5 | 45.3% | 35.7% |
| 35% to under 55% | Mixed - proceed with awareness | 13 to 19.5 | 7.5 to 11.5 | 28.8% | 35.1% |
| Under 35% | Challenging match | 12.5 or less | 7 or less | 8.9% | 12.9% |
Three things follow from the code. There is no pass mark: no line at 18 or at any other number, and no match is refused. If you arrived with 18 in mind, 72.6% of all pairings score 18 or more under these tables. The total also has a floor and a ceiling. Across every pairing the lowest is 4 and the highest 34.5, with a median of 21.5, so neither 0 nor 36 can appear. And two identical Moons score 28, because sharing a nakshatra means sharing a Nadi.
The total depends on who is entered first. Varna gives its single point in one direction only, so three pairings in four change by exactly one point when the two people are swapped, and none changes by more. Meera first gives 21.5; Kabir first gives 20.5. The form asks for no gender and applies none, so nothing in it decides which order is the right one. If the two orders land in different bands, treat the pair as sitting on the border between them.
The eight rows, one at a time
Each row shows one koota's score against its own maximum, with a line of description. Four rows read the Moon sign and four read the nakshatra. The table gives the rule the server applies and how often each value turns up across all pairings.
| Koota | Max | Reads | Rule in the code | How often each value occurs |
|---|---|---|---|---|
| Varna | 1 | Sign | Each sign has a class number by element. 1 when the first person's number is equal or higher, otherwise 0. | 1 in 62.5%, 0 in 37.5% |
| Vashya | 2 | Sign | Five numbered sign groups. Same group 2, adjacent numbers 1, otherwise 0.5. | 2 in 25.0%, 1 in 41.7%, 0.5 in 33.3% |
| Tara | 3 | Nakshatra | Count from each birth star to the other. A count leaving remainder 3, 5 or 7 on division by 9 fails. Both pass 3, one passes 1.5. | 3 in 33.3%, 1.5 in 66.7% |
| Yoni | 4 | Nakshatra | Each nakshatra has an animal. Same animal 4, a listed enemy pair 0, otherwise 2. | 4 in 7.3%, 2 in 85.6%, 0 in 7.1% |
| Graha Maitri | 5 | Sign | Lords of the two Moon signs, each friend, neutral or enemy to the other. Same lord or friend-friend 5, friend-neutral 4, neutral-neutral and friend-enemy 3, neutral-enemy 1, enemy-enemy 0. | 5 in 38.9%, 4 in 13.9%, 3 in 13.9%, 1 in 27.8%, 0 in 5.6% |
| Gana | 6 | Nakshatra | Deva, Manushya or Rakshasa. Same Gana 6, Deva with Rakshasa 0, otherwise 3. | 6 in 33.3%, 3 in 44.4%, 0 in 22.2% |
| Bhakoot | 7 | Sign | Sign distance between the Moons. 2/12, 5/9 and 6/8 apart score 0, every other distance 7. | 7 in 50.0%, 0 in 50.0% |
| Nadi | 8 | Nakshatra | Aadi, Madhya or Antya. Same Nadi 0, different Nadi 8. | 8 in 66.7%, 0 in 33.3% |
The four sign rows
Varna prints two class names, one for each Moon sign: "Shudra and Kshatriya" for Meera and Kabir. They are properties of signs, taken from the element. Water signs are numbered 0, fire 1, earth 2 and air 3. BPHS Ch. 4 states a class for nine signs and is silent on Mithuna, Makara and Meena, which take their element's value. Gemini is 3 and Aries is 1, so the point is given with Meera first and withheld with Kabir first. The names say nothing about either person, their family or their community, and the row carries the smallest weight in the system.
Vashya sorts the twelve signs into five numbered groups and compares the numbers. Gemini is in group 2 and Aries in group 1. The two are adjacent, so the pair gets 1 of 2. The groups have no names in the code, and this row can never show 0.
Graha Maitri names the two sign lords, here Mercury and Mars. The engine's lists give Mercury the friends Sun and Venus, and Mars the friends Sun, Moon and Jupiter. Neither lists the other, so the row shows 1 of 5, its lowest value. The sloka behind the lists also separates neutrals from enemies. The scoring does not, so a neutral pair and a hostile pair both show 1.
Bhakoot counts signs from one Moon to the other, both ways. Aries is the 11th sign from Gemini and Gemini the 3rd from Aries. Only the 2/12, 5/9 and 6/8 distances are zeroed, so 3/11 keeps all 7 points. The row is all or nothing, and one pairing in two gets nothing.
The four nakshatra rows
Tara is the only row that needs counting. From Punarvasu, the 7th star, forward to Krittika, the 3rd, is 24 stars. 24 leaves remainder 6 on division by 9 and passes. From Krittika to Punarvasu is 5, the count BPHS calls Pratyak, and fails. One pass out of two is 1.5. For two different stars the two counts always add up to 29, so both can never fail, and Tara never shows 0.
Yoni prints the two animals: Cat for Punarvasu and Sheep for Krittika. They are neither the same animal nor one of the seven enemy pairs the engine lists, so the row shows the middle value, 2 of 4. Most pairings land there. About one in fourteen scores 4, and about one in fourteen scores 0.
Gana is where this pair loses most. Punarvasu is listed as Deva and Krittika as Rakshasa, the one combination that scores 0 of 6. Deva or Rakshasa with Manushya scores 3, and a shared Gana scores 6.
Nadi is the heaviest row and is also all or nothing. Punarvasu is Aadi and Krittika is Antya, so the pair keeps all 8. When the two Nadis are the same the row shows 0 and a line appears under the panel. The engine applies no exception or cancellation rule to a same-Nadi pair. The 0 stays in the total, and this app does not prescribe remedies for it. One pairing in three has it.
The two marks a row can carry
"Needs most attention" goes to one row: the lowest score as a share of its own maximum, among the rows that count for the chosen type. When two rows tie, the one higher up the list takes the mark. That tie rule matters. A 0 on Varna, worth one point, outranks a 0 on Nadi, worth eight. Across all pairings, in a Marriage reading, Varna takes the mark 37.5% of the time. Nadi takes it in 8.9%, although Nadi is 0 in 33.3%. With Meera first the mark sits on Gana, the pair's only zero. With Kabir first Varna is also 0 and the mark moves there, leaving the six-point Gana zero unmarked. Read every zero in the column, not only the marked one.
"Not settled without a birth time" appears on a row when a birth time is missing and that row reads the part of the Moon that changed during the day. It is shown only when it separates some rows from others. If every counted row is unsettled, the card above says so once and the rows carry no mark.
The honesty card: what a missing birth time costs
With both times given the card says every point is settled. With a time missing, the server does not guess. For that person it computes the Moon at 00:00 and at 23:59 local time on the birth date, each with the offset in force at that end of the day, and compares the two readings. If the sign differs, the four sign rows are in play. If the nakshatra differs, the four nakshatra rows are. Every koota compares two people, so one unsettled side is enough.
On the days tested the Moon moved between 11.76 and 15.36 degrees over those 23 hours and 59 minutes, 13.17 on average, against a nakshatra width of 13.33. So it nearly always crosses a nakshatra boundary during a calendar day, and it crosses a sign boundary on a little under half of them. The counts below cover every date from 1 January 1950 to 31 December 2025, read on Indian time.
| During the birth day the Moon | Share of days | Marriage: points at risk / settled | Business or Friendship: at risk / settled |
|---|---|---|---|
| kept one sign and one nakshatra | 2.8% | 0 / 36 | 0 / 21 |
| changed nakshatra, kept its sign | 53.3% | 21 / 15 | 9 / 12 |
| changed sign, kept its nakshatra | 1.4% | 15 / 21 | 12 / 9 |
| changed both | 42.5% | 36 / 0 | 21 / 0 |
The headline number on a provisional result is the noon reading. The card does not recompute the other possibilities. It tells you how many points could move and names the two nakshatras the Moon was in at the two ends of the day. Remove Kabir's time and his Moon is read at noon in Bharani, not Krittika. The total becomes 24.5 where it was 21.5, the card says 21 points are not settled, and Tara, Yoni, Gana and Nadi are marked. His Moon entered Krittika at 21:01 that evening, so the noon reading is correct for any birth before then and wrong for his. Under Business the same change crosses a band: 12.5 of 21 at noon, Workable, against 9.5 with the time, Mixed.
A larger swing comes from pairing Meera with someone born on 27 October 1991 at 21:20 in Pune. With the time, that Moon is in Gemini and the score is 32.5, a Strong match. Without it the noon Moon is still in Taurus, Bhakoot falls to 0 and the score is 24.5, Workable, with all 36 points flagged. On that day the Moon began in Rohini and ended in Ardra, passing through the whole of Mrigashira in between. The card names the two ends, and the rail shows Mrigashira, the noon value. The Moon crosses two boundaries in one day like this on 2.9% of dates.
A birth time does not make a result exact. It makes it as good as the clock and the arithmetic. Kabir's Moon is 0.19 of a degree past the start of Krittika, about 19 minutes of lunar motion, and the engine's stated Moon accuracy is about 0.1 of a degree. A clock time rounded to the half hour, or a slightly different ayanamsa in another tool, can put that Moon back in Bharani and Gana at 3 where it now shows 0. What an unknown birth time costs and why two apps give two nakshatras cover both effects.
Marriage, Business and Friendship
The three chips change which rows are added up, not how any row is scored. Marriage counts all eight, out of 36. Business and Friendship count four, which the engine calls the mental kootas: Graha Maitri, Gana, Tara and Bhakoot, out of 21. That selection is this app's own design and is not taken from a text. Business and Friendship are scored identically. A type the server does not recognise is read as Marriage.
All eight rows stay on screen under every type, but only the counted four feed the numeral, the "needs most attention" mark and the points at risk. For Meera and Kabir a Business reading is 9.5 of 21, or 45%, Mixed. The Moons are the same as in the 60% Marriage reading. Nadi's 8 points have left the sum, and Gana's 0 of 6 weighs more in what remains.
The number match panel
The second panel is numerology, computed from the two calendar dates as typed. Mulank is the day of the month reduced to one digit. Bhagyank is every digit of the full date added up and reduced, with 11, 22 and 33 kept as master numbers. Meera, born on the 5th, has Mulank 5, and 5+1+1+1+9+9+3 = 29, which reduces to a Bhagyank of 11. Kabir, born on the 13th, has Mulank 4, and 1+3+8+1+9+9+0 = 31, a Bhagyank of 4. Mulank, Bhagyank and Life Path sets out the two calculations, and the free numerology tool builds the full profile from one date.
The panel then looks both pairs up in one harmony table.
| Number | Harmonises with |
|---|---|
| 1 | 1, 3, 5, 9 |
| 2 | 2, 4, 6, 8 |
| 3 | 1, 3, 5, 9 |
| 4 | 2, 4, 6, 7 |
| 5 | 1, 3, 5, 6, 9 |
| 6 | 2, 4, 5, 6, 8 |
| 7 | 4, 7, 8 |
| 8 | 2, 6, 7, 8 |
| 9 | 1, 3, 5, 9 |
"Number rapport" reads Strong when both the Mulank pair and the Bhagyank pair are in harmony, Workable when one of them is, and Needs effort when neither is. A master Bhagyank is looked up at its root, so 11 is read as 2 for this purpose and still displayed as 11. For the sample pair, 4 is not in row 5, so the Mulanks are not in harmony. 4 is in row 2, so the Bhagyanks are. The cell says Workable. The sentence under it describes the Mulank pair only, which is why it can say a pairing "needs conscious effort" beside a Workable label.
Two cautions. The number panel never enters the Guna Milan score: the 36 points are the eight kootas and nothing else, and the two readings sit side by side. And the table is this engine's own. Every number harmonises with itself in it. Advanced Vedic Numerology, on its Marriage Compatibility page, advises the opposite for couples: the two should not share a Moolank or a Bhagyank, and the best case is a crossed pair, where one partner's Moolank equals the other's Bhagyank. The sources disagree, and this panel follows the engine's table. The signed-in Compatibility feature reads that book's marriage rules as a separate cross-check.
What this tool does not look at
- Anything but the Moon. No Ascendant, 7th house, Venus, Navamsa or dasha is read, so two pairs with the same Moons get the same score whatever else their charts hold. The 7th house and the Navamsa are where the texts the app does cite read partnership.
- Mangal Dosha. It depends on the house Mars occupies, which needs an Ascendant, and so a birth time and a place. The Mangal Dosha calculator checks it for one chart, and the article on what Mangal Dosha is and is not covers the rest.
- Gender. None is asked for, so no rule that treats the two partners differently can run, and Varna's direction follows the order of entry.
- Exceptions. No cancellation of a Nadi, Bhakoot or Gana zero is coded. A zero shown is a zero counted.
- Timing. The score describes two Moons and has no dates in it. Periods and transits belong to the Timing feature.
Where another tool is most likely to differ
The engine header records an internal audit of 2 October 2026 that questioned four points. Bhakoot did not zero the 5/9 sign distance. The Gana list placed Ardra under Rakshasa and scores mixed pairs on a simple three-step scale. Graha Maitri had no separate steps for neutral and enemy lords. Varna's point depends on which person is entered first. No source in the app's library contains the Ashtakoot rules, so in October 2026 published web references were adopted where they agree: 5/9 now scores 0, Ardra is Manushya, and Graha Maitri is graded friend-friend 5, friend-neutral 4, neutral-neutral 3, enemy-enemy 0. The Gana point scale, the friend-enemy and neutral-enemy Maitri cells and the Varna direction were kept, because the references disagree or need a bride and groom the tool does not ask for.
Where to go from here
The Kundli matching and love compatibility entries in the calculator list both run on this form, so there is one Guna Milan on the site and not three. The signed-in Compatibility feature uses the same engine. It adds several numerology cross-checks and, when the second person is a saved profile, a chart-against-chart read. Its long read prints the full sign and nakshatra tables behind the rows above. The Chinese destiny grid is a different comparison of two birth dates, from a numerology source.
To see one person's chart in full, the free birth chart tool gives the Ascendant, the houses and the current dasha when a time and place are known. The methodology page states how positions are computed and what accuracy to expect from them.
Questions people ask about this result
- Is there a minimum score for a marriage match?
- Not in this tool. The code has four bands, cut at 75%, 55% and 35% of the maximum, and no pass mark. It refuses no match. Under these tables 72.6% of all possible pairings score 18 or more out of 36, so a line there would pass nearly three pairings in four. Read the rows as well as the total: a 26 with a zero on Nadi and a 26 with no zero anywhere are different results. Only 11.7% of pairings have no zero row at all, and every total under 24 contains at least one.
- Why did the total change when I swapped the two people?
- Because of Varna. Its one point is given when the first person's sign class number is equal to or higher than the second's, so it can be 1 one way and 0 the other. Three pairings in four change by exactly one point on a swap, and no pairing changes by more. The other seven rows are the same in both orders.
- Another site gives a different score for the same two dates. Which is right?
- Start with the Moons. If the other site shows a different nakshatra or sign for either person, the difference is in the astronomy: the birth time, the time zone or the ayanamsa. If the Moons agree and the total differs, compare row by row. This engine scores Gana on a three-step scale, keeps 3 and 1 for the friend-enemy and neutral-enemy Graha Maitri cells where references disagree, and gives Varna in order of entry. Its header records that no text in the app's library states the Ashtakoot rules and names the web references it follows, so it does not claim its tables are the only ones.
- I only know the two dates. Is the score still worth reading?
- Read it together with the card. For one missing time, on 2.8% of dates nothing changes, on 53.3% the 15 sign points are still firm, and on 42.5% none are. The card tells you which case each date falls in and names the two candidate nakshatras. The printed total is the noon reading, which may or may not be the true one.
- Do I need to enter the birth place?
- Not for a birth in India. The place does not move the Moon. It supplies the time zone, and Indian Standard Time is assumed when no place is given. For a birth abroad, pick the place so the right zone and any daylight saving are applied. With a date and no time, the place still decides where that calendar day begins and ends.
- How exact does the birth time need to be?
- It matters only near a boundary. The Moon moves a little over half a degree an hour. It crosses a nakshatra boundary about once a day and a sign boundary about every two and a quarter days. If a birth falls within twenty minutes or so of a crossing, as Kabir's does, a small clock error can change the four nakshatra rows. Away from a boundary, an error of an hour changes nothing in this score.
- What does a 0 on Nadi mean here?
- That both Moons are in nakshatras the engine files under the same Nadi: Aadi, Madhya or Antya. It is the largest single block of points, 8 of 36, and one pairing in three has it. Two people born under the same nakshatra always have it, which is why identical Moons score 28. The engine applies no exceptions, and the app prescribes no remedy.
- Why is a Business or Friendship reading out of 21?
- Because only four rows are added: Graha Maitri 5, Gana 6, Tara 3 and Bhakoot 7. The engine calls these the mental kootas and leaves Varna, Vashya, Yoni and Nadi out of the sum. The selection is the app's own, and Business and Friendship give the same number for the same two people.
- Does the number match change the 36-point score?
- No. It is a second, independent reading from the two calendar dates, shown beside the kootas. It can say Strong while the kootas say Challenging, or the reverse. When astrology and numerology disagree discusses how to hold two systems that answer differently.